2014年3月17日 星期一

VISUAL LISP 編輯環境

Visual Lisp 怎麼編輯?如果你願意,使用筆記本敲敲打打也不是不可,但絕對不是成大事的方法,現在的程式語言都有 IDE (Integrated Development Environment)工具,基本上就是整合編輯、除錯與編譯等等功能的應用程式,沒了它,程式撰寫將會非常困難,哪裡可以找到編輯 Visual Lisp 的環境呢?事實上就在 AutoCAD 裡,打上 VLIDE (Visual Lisp + IDE) 就可以了,如果你照著輸入後你應該可以看到這畫面。
 
 
第一看到的主控台不是編輯程式碼的地方,一開始當然先開新檔案,按左上角開新檔案圖示才是爬程式碼的地方,就從這裡開始寫起,寫什麼,還用問

"HELLO WORLD"

程式碼如下

(defun C:HW ( / s)

    (setq s "HELLO WORLD")

    (alert s)

)

輸入後畫面應該像這樣

首先,成對括弧是必須的 (有四對)

最外面的括弧是
(defun C:HW ( / s)

…….

…….

)
這是宣告定義一個函數名叫 HW,前面加 C: 讓它成為 AutoCAD 的一個命令,只要載入後,HW 就成為 COPY MOVE LINE 一樣的指令,當然如果你把它取名為 COPY,那後果你應該知道會如何。

( / s) 斜線前為引數,斜線後為局部變數

(setq s "HELLO WORLD")

setq 是等於函數 (LISP 不用 "="),換句話說,這行程式碼設定 s 變數為 HELLO WORLD 字串 (Lisp 沒有宣告變數型態的動作)

(alert s)

這個函數顯示 AutoCAD 的標準警示對話盒,顯示內容是變數 s,當然,就是 HELLO WORLD。

先到此為止,說明兩點,首先,整個程式碼的關鍵字有不同顏色標示,再者,Visual Lisp 的線上函數輔助說明只要將游標移到關鍵字 (藍色) 內,按 F1 就有相對應的說明,例如 alert 函數 (只有英文版)


怎麼執行,Lisp 是直譯式語言,就是不用編譯的意思(BASIC)

呼叫方法一,輸入以下指令 (先存檔,然後要放在支援搜尋路徑中,否則要打齊完整路徑)

(LOAD "HW.LSP")

我們先用這個
載入編輯器中的文字(E) Ctrl-Alt-E
會出現以下畫面

(程式基本邏輯有誤,例如括號不成對,這時會有錯誤訊息)

回到 AutoCAD 主程式,輸入 HWHELLO WORLD 出現。




萬事起頭難,還有很多沒交代,先到此暫停吧

沒有留言:

張貼留言