Auto Lisp 快速上手 - 001

  • Share this:

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 要從程式以外的地方取得變數值 .