autolisp的各種框(DCL)

2021-10-08 09:31:30 字數 1370 閱讀 8979

一、dcl是什麼?

前面的事情,是通過在命令列輸入引數來實現某個指令的,而dcl是通過使用者介面來實現互動的。下圖就是乙個典型的dcl。

首先說明,dcl不像lisp,可以直接通過vlide命令呼叫出來,呼叫過程如下:

1、通過vlide命令,開啟autolisp對話方塊,選擇檔案-另存為dcl格式的檔案

2、輸入下面的**儲存並載入

(defun c:viewdcl()

(if (null dcl_pt)

(setq dcl_pt '(-1 -1))

) (setq dcl_file(getfiled "開啟dcl檔案" "" "dcl" 2))

(princ "dcl檔名:")(princ dcl_file)

(setq dia_name(getstring "\n對話方塊名:"))

(if (= dia_name "") (exit))

(setq dcl_id (load_dialog dcl_file))

(new_dialog dia_name dcl_id)

(action_tile "accept" "(setq dcl_pt (done_dialog 1))")

(action_tile "cancel" "(done_dialog 0)")

(setq dd(start_dialog))

(cond ((= dd 1) (princ "\n確定!!!"))

((= dd 0) (princ "\n取消!!!"))

) (prin1)

)(prompt "*****viewdcl,預覽對話方塊設計******")

(prin1)

3、在cad輸入viewdcl命令,就可以呼叫dcl命令了,這是個載入前序步驟。

4、完成上面的步驟,你會發現會讓你輸入兩個東西,第一是個dcl檔案,你還沒有,下一步我就給你,第二步是輸入這個dcl檔案裡的乙個函式(檔案裡可能有很多函式,你呼叫哪乙個都可以)

5、貼出示例的**(這些**不是我原創,僅僅作為練習使用)

first002:dialog

spacer_1;

ok_cancel;

}

6、結束,展示下cad螢幕中會出現的東西。

extjs各種彈出框

1.extjs之訊息框 語法 ext.messagebox.alert string title,string msg,function fn,obejct scope 引數定義 ext.messagebox.alert 提示框 這是乙個提示框 ext.messagebox.alert 提示框 這是...

筆記 html的各種選擇框

1.單選框與核取方塊 當 type radio 時,控制項為單選框 當 type checkbox 時,控制項為核取方塊 同一組的單選按鈕,name 取值一定要一致,這樣同一組的單選按鈕才可以起到單選的作用 否則這些按鈕會被當做不同組的單選按鈕,即可以同時選中這些按鈕。預設選中的值用屬性checke...

AutoLISP查詢橢圓的相關屬性

autolisp查詢橢圓的相關屬性,包括橢圓的中心 長軸 短軸 周長和面積,如下。defun c elppt setq ss car entsel n請選擇所要查詢的橢圓 setq ssob vlax ename vla object ss setq center vlax get ssob cen...