PRINCIPLES OF PROGRAMMING 基本原則
AutoLisp 程式的副檔名為 LSP. (eg. CHTEXT.LSP). 用文字編輯器寫程式 , 編修程式 .
FUNCTION ( 簡易程式 )
分三部分 :
OPERATOR - Getting input.
ARGUMENT - Manipulating the input.
COMMAND - Using the manipulated input.
CHARTING 圖表
Draw out or write out in English what you want your program to do.
VARIABLES 變數
例如 :
A
ARC1
POINT1
PNT1
D3
變數類別 :
Real number 實數
String 字串
Integer 整數
Pickset 選集
STRUCTURING 架構
input statements 放在一起 .
arguments 放在一起 .
commands 放在一起 .
用 semicolon ( ; ) 來追蹤工作 . 當你打上 ; 分號 , 同一行在分號後的所有文字都將被 AutoLisp 忽略過去 . 它用來說明程式的功能或用途 . 註記每一段程式的作用 , 變數的說明 . 分號不須在同一行 , 可以函蓋多行 . (prompt "This line will print") ; 這是註解
從 ; 開始 , 在這一行中 , 它後面的文字部分都是註解 .
PARENTHESES ( )
Parentheses 括號在寫 AutoLisp 程式當中是非常重要的 . 所有的指令都在括號括在裡面 . AutoLisp 使用括號形成巢狀 , 允許寫一個指令包含在另一個指令之中 . 每 當你增加括號的時候 , 巢狀指令就會一層一層的加深 . 請記得括號是成雙成對的 , 左括號和右括號的數量必須相等程式才能正確作用 .
NOTE: Always close what you open.
THE DEFUN COMMAND
在 AutoLisp 程式當中 , 程式名稱或函數必須先定義在最前面 , 所使用的指令是 DEFUN.
Defun 是第一個實際指令 , 其後面跟隨的是程式或函數的名稱 . 下面是幾種不同的寫法 :
(Defun drawline ()
(Defun drawline (/ pntl pnt2)
(Defun C:drawline ()
(Defun C:drawline (/ pntl pnt2)
(Defun drawline (a / pntl pnt2)
第一種方式 , 程式裡所有的變數都是整體變數值 ( GLOBAL ), 在程式結束之後 , 變數值仍然存在 .
第二種方式的設定是使用區域變數 ( LOCAL variables ), 變數值只在程式執行時有效 , 結束後就會退出記憶體空間 .
第三種方式 , 以 C: 開頭 , 告知 AutoCAD , 視這個程式如一般的 AutoCAD 指令 .
第四種方式 , 同第二種方式 , 而且設定程式為 AutoCAD 指令 .
最後一種方式 , 變數 a 要從程式以外的地方取得變數值 .