找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3612|回复: 11

[求助] [求助]:如何利用lisp调用对话框加载vlx

[复制链接]
发表于 2006-3-4 15:26:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我最近制作了一个个人工具集合面板,(见下图)我只会用按钮加载lisp程序,但不会用按钮加载vlx程序.望高手赐教!

调用源码:
;;;ld.lsp

(defun c:tt()
(setvar "cmdecho" 0)
(dcl_ld)
(prin1)
)

(defun dcl_ld()
(setq dcl_id (load_dialog "ld"))
(new_dialog "ld" dcl_id)
(action_tile "bb1" "(done_dialog 1)")
(action_tile "bb2" "(done_dialog 2)")
(action_tile "bb3" "(done_dialog 3)")
(action_tile "bb4" "(done_dialog 4)")
(action_tile "bb5" "(done_dialog 5)")
(action_tile "bb6" "(done_dialog 6)")
(action_tile "bb7" "(done_dialog 7)")
(action_tile "bb8" "(done_dialog 8)")
(action_tile "bb9" "(done_dialog 9)")
(action_tile "bb10" "(done_dialog 10)")
(setq dd (start_dialog))
(cond ((= dd 1)(c:NetBee_RectAxis))
((= dd 2)(c:NetBee_ArcAxis))
((= dd 3)(c:NetBee_DimAxis2p))
((= dd 4)(c:scc))
((= dd 5)(c:yl ))
((= dd 6)(c:xc ))
((= dd 7)(c:jt ))
((= dd 8)(c:shuoming ))
((= dd 9)(c:test130))
((= dd 10)(c:test231))
)
(unload_dialog dcl_id)
(princ)
)

;;;

;;;直线轴网绘制
;;;
;;;-------------------------------
;;;变量说明-
;;;setini        初始化函数                err_new                自定义出错程序-
;;;setclose        结束函数                Dcl_id                对话框句柄
;;;what_next        对话框索引                Dcl_up                对话框更新函数
;;;Sizelist        常用尺寸列表                CountList        重复次数列表

(略)


对话框源码:
//ld.dcl

ld:dialog{label="浪刀工具2006";
:row{
:boxed_column{
label="轴网标注";
:button{label="直线轴网";key="bb1";}
:button{label="弧线轴网";key="bb2";}
:button{label="轴网标注";key="bb3";}
:button{label="引出标注";key="bb5";}
:button{label="标注文本归位";key="bb9";}

}
:boxed_column{
label="其它";
:button{label="比例缩放";key="bb4";}
:button{label="消除废层";key="bb6";}
:button{label="画箭头";key="bb7";}
:button{label="文本提取输入";key="bb10";}
:button{label="温馨提示";key="bb8";}
}
}
spacer_1;
:row{
:text{
value="浪刀室内设计工作室";
is_bold=false;


}

   cancel_button;



}

}



请问如何在点击按钮后加载以下vlx格式的文件,命令为:SerialBall
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-3-4 15:44:10 | 显示全部楼层
加载vlx和加载lsp都可这样加载:
(load "文件名.vlx")
或(load "文件名.lsp")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 15:49:27 | 显示全部楼层
能帮我看看,改写一下.
本人较苯,刚学不久.
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 16:01:29 | 显示全部楼层
最初由 qjcpj 发布
[B]加载vlx和加载lsp都可这样加载:
(load "文件名.vlx")
或(load "文件名.lsp") [/B]


主要是考虑把它集合到一块,不知可有我原本意图的高见,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 16:26:13 | 显示全部楼层
对话框方式不如菜单形式的好维护!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 16:32:49 | 显示全部楼层
最初由 xyp1964 发布
[B]对话框方式不如菜单形式的好维护! [/B]



诚请师傅按照我喜欢的方式帮我改改.
高手帮帮我呀!跪求.........
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 16:45:48 | 显示全部楼层
最初由 ld80721 发布
[B]
诚请师傅按照我喜欢的方式帮我改改.
高手帮帮我呀!跪求......... [/B]

(c:test130))是如何加载的?
在acad.lsp中添加(load"SerialBall")
然后修改程序,增加:
((= dd 11)(c:SerialBall))
……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 16:59:05 | 显示全部楼层
最初由 xyp1964 发布
[B]
(c:test130))是如何加载的?
在acad.lsp中添加(load"SerialBall")
然后修改程序,增加:... [/B]


按照你的方法试过了,非常好!
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 17:54:57 | 显示全部楼层
刚才还说有问题,怎么现在又行了?!……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-5 09:35:56 | 显示全部楼层
最初由 xyp1964 发布
[B]刚才还说有问题,怎么现在又行了?!…… [/B]



是因为不小心搞错一步了,感谢你哦.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-7-11 11:25:54 | 显示全部楼层
学习了,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10395个

财富等级: 富甲天下

发表于 2014-7-12 08:52:03 | 显示全部楼层
程序只能用一次。前面定义了函数dcl_id,但在函数dcl_id中又给dcl_id变量赋了值……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-14 21:48 , Processed in 0.399364 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表