renaguo 发表于 2005-3-2 09:41:00

[求助]请问怎么加载dcl对话框

刚开始学用dcl对话框,在autocad2004平台


autolisp程序(dia.lsp)如下


(defun c:dia5a()<BR>       (setvar "cmdecho" 0)<BR>       (dcl_dia5a)<BR>       (prin1)<BR>)


(defun dcl_dia5a()<BR>       (setq dcl_id (load_dialog "dia5a"))<BR>       (new_dialog "dia5a" dcl_id)<BR>       (set_tile "edit_p" (rtos (getvar "plinewid")))<BR>       (set_tile "edit_f" (rtos (getvar "filletrad")))       <BR>       (set_tile "edit_t" (rtos (getvar "textsize")))<BR>       (set_tile "edit_s" (itoa (getvar "savetime")))<BR>       (action_tile "accept" "(ok_dia5a) (done_dialog 1)")<BR>       (start_dialog)<BR>)


(defun ok_dia5a()<BR>       (setvar "plinewid" (atof (get_tile "edit_p")))<BR>       (setvar "filletrad" (atof (get_tile "edit_f")))<BR>       (setvar "textsize" (atof (get_tile "edit_t")))<BR>       (setvar "savetime" (atoi (get_tile "edit_s")))<BR>)


dcl程序如下:


dia5a:dialog{<BR>                                       label="autocad绘图默认值设定";<BR>                                       :edit_box{<BR>                                                                                       label="pline宽度";<BR>                                                                                       key="edit_p";<BR>                                                                                       edit_width=6;<BR>                                       }<BR>                                       :edit_box{<BR>                                                                                       label="fillet半径";<BR>                                                                                       key="edit_f";<BR>                                                                                       edit_width=6;<BR>                                       }<BR>                                       :edit_box{<BR>                                                                                       label="text字高";<BR>                                                                                       key="edit_t";<BR>                                                                                       edit_width=6;<BR>                                       }<BR>                                       :edit_box{<BR>                                                                                       label="自动保存时间";<BR>                                                                                       key="edit_s";<BR>                                                                                       edit_width=6;<BR>                                       }<BR>ok_cancel;<BR>}


调用步骤如下:工具→autolisp→加载→dia.lsp→加载→关闭→命令:dia5a回车


然后autocad命令行还是命令两个字没有其他反应,请高人指点啊

f5612140 发表于 2005-3-2 10:27:00

dia5a.dcl要在支援工作目录下,或者放在点击dwg档案进入cad的目录下

onej 发表于 2005-3-2 12:07:00

在选项里面设置你的DCL文件目录即可。
页: [1]
查看完整版本: [求助]请问怎么加载dcl对话框