搬运书本上的编码,但是执行时不会显示对话框,怎么回事
 - (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;
- }
|