- 积分
- 66535
- 明经币
- 个
- 注册时间
- 2010-5-9
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2014-3-19 08:42:40
|
显示全部楼层
(defun 工程信息 ()
(setvar "cmdecho" 0)
(setq PM_dcl_id (load_dialog "工程信息" ));加载对话框
(if (not (new_dialog "工程信息" PM_dcl_id))
(progn (alert "不能装入对话框" ) (exit))
);end if
(PM_getvar);从内存获取之前设定过的变量值
(action_tile "accept" "(PM_setvar)" );确认按钮,执行(PM_setvar)
(action_tile "PM_Command1" "(PM_Command1)" );按钮(图纸目录),执行(PM_Command1)
(action_tile "PM_Check1" "(make_dirs)" );勾选栏,执行(make_dirs)
(setq 指定目录 nil new_PM_path nil)
(start_dialog);启动对话框
(while 指定目录
(setq new_PM_path (qf_getFolder "选择文件夹:" ))
(new_dialog "工程信息" PM_dcl_id)
(PM_getvar);从内存获取之前设定过的变量值
(action_tile "accept" "(PM_setvar)" );确认按钮,执行(PM_setvar)
(action_tile "PM_Command1" "(PM_Command1)" );按钮(图纸目录),执行(PM_Command1)
(action_tile "PM_Check1" "(make_dirs)" );勾选栏,执行(make_dirs
(setq 指定目录 nil)
(start_dialog);;选择目录后返回工程信息对话框
);end while
(done_dialog)
(unload_dialog PM_dcl_id);卸载对话框
(setvar "cmdecho" 1)
(C:TTS)
(princ)
)
;;看上面一段,好象有些问题
通常(action_tile "accept" "(PM_setvar)" );这名对话框消失,但些时没有卸载。这句一般是这样写的(action_tile "accept" "(done_dialog 1)"),这个参数1就传递给了PM_dcl_id,根据PM_dcl_id的值为1,说明是击的确定按钮,执行...
你在while中,(start_dialog)不断产生对话框?
|
|