我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > CAD新聞

AutoLISP利用DCL對話框設置系統變量

時間:2012-02-02 08:55:10 來源:未知

一個利用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自動搜索路徑,才可以加載成功。