一個利用DCL設置CAD系統變量的例子,類似的利用這個可以設置其它系統變量。
DCL對話框代碼如下。
dia5a:dialog {
label = "系統變量設置" ;
:edit_box {
edit_width = 6 ;
key = "edit_p" ;
label = "PlineWid" ;
}
:edit_box {
edit_width = 6 ;
key = "edit_f" ;
label = "FilletRad" ;
}
:edit_box {
edit_width = 6 ;
key = "edit_t" ;
label = "TextSize" ;
}
:edit_box {
edit_width = 6 ;
key = "edit_s" ;
label = "SaveTime" ;
}
ok_cancel;
}
LSP文件代碼如下。
(defun c:dia5a ()
(setvar "cmdecho" 0)
(dcl_dia5a)
(prin1)
)
(defun dcl_dia5a ()
(setq dcl_id (load_dialog "dia5a"))
(new_dialog "dia5a" dcl_id)
(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 1)")
(start_dialog)
)
(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")))
)
代碼完。
先將DCL和LSP文件路徑設置為AutoCAD自動搜索路徑,才可以加載成功。
相關文章
- 2021-07-30AutoCAD程序設計魔法書 [AutoLISP DCL基礎篇]PDF下載
- 2020-12-24AutoCAD 2004與AutoLISP二次開發技術PDF下載
- 2012-05-24AutoCAD 2004與AutoLISP二次開發技術
- 2010-12-29AutoLISP知識普及及相關教程
- 2010-11-18柱子填充的autolisp源代碼下載
- 2010-11-18pkpm梁配筋計算書歸并程序(含autolisp源碼下載)
- 2010-11-18黃金右手autolisp源碼下載
- 2010-11-18體積配箍率計算程序autolisp源碼下載
- 2010-11-18CAD批量打印autolisp源碼下載
- 2009-12-13二維螺紋的AutoLISP工具免費下載