visual lisp菜鸟,求助各位大神
搬运书本上的编码,但是执行时不会显示对话框,怎么回事(defun c:dia5a()
(setvar "cmdecho" 0) ;防止命令执行的过程显示
(dcl_dia5a) ;调用dcl_dia5a子程序
(prin1) ;防止nil
)
(defun dcl_dia5a()
(setq dcl_id (load_dialog "dia5a")) ;载入DCL文件
(new_dialog "dia5a" dcl_id) ;启动新的dialog对话框dia5a
(set_tile "edit_p" (rtos (getvar "plinewid")))
(set_tile "edit_f" (rtos (getvar "filletrad")))
(set_tile "edit_t" (rtos (getvar "textsize")))
(set_tile "edit_s" (rtos (getvar "savetime")))
(action_tile "accept" "(ok_dia5a)(done_dialog l)")
(start_dialog) ;将控制权交给DCL
)
(defun ok_dia5a()
(setvar "plinewid" (atof (get_tile "edit_p")))
(setvar "filletrad" (atof (get_tile "edit_f")))
(setvar "textsize" (atof (get_tile "edit_t")))
(setvar "savetime" (atof (get_tile "edit_s")))
)
dia5a:dialog{
label="AutoCAD绘图默认值设定";
:edit_box{
label="pline宽度";
key="edit_p"; //key值=>DCL对象名称
edit_width=6;
}
:edit_box{
label="fillef半径";
key="edit_f"; //key值=>DCL对象名称
edit_width=6;
}
:edit_box{
label="text字高";
key="edit_t"; //key值=>DCL对象名称
edit_width=6;
}
:edit_box{
label="自动保存时间";
key="edit_s"; //key值=>DCL对象名称
edit_width=6;
}
ok_cancel;
}
dcl是否单独的文件
dcl是否cad支持路径下 masterlong 发表于 2015-12-27 18:24 static/image/common/back.gif
dcl是否单独的文件
dcl是否cad支持路径下
dcl和lsp是分开写的,支持路径怎么讲 masterlong 发表于 2015-12-27 18:24 static/image/common/back.gif
dcl是否单独的文件
dcl是否cad支持路径下
我执行时就是appload,加载dia5a.lsp,然后在命令行输入dia5a,什么都没显示出来 (setq dcl_id (load_dialog "dia5a"))
应为改为:
(setq dcl_id (load_dialog DCL文件完整路径名)) 。
例如:dia5a.dcl存于e:\Lisp程序\DCL文件夹中,则为(setq dcl_id (load_dialog "e:\\Lisp程序\\DCL\\dia5a.dcl"))
yshf 发表于 2015-12-27 21:50 static/image/common/back.gif
(setq dcl_id (load_dialog "dia5a"))
应为改为:
(setq dcl_id (load_dialog DCL文件完整路径名)) 。
原来是这样啊,谢谢大神
页:
[1]