使用變數 AutoLISP (CAL 指令)

(AutoLISP 不適用於 AutoCAD LT)。

您可以在算術表示式內使用變數 AutoLISP。變數必須是以下類型之一:實數、整數、2D 點或 3D 點 (向量)。

下例定義一點,相對於 AutoLISP 變數 A 中儲存的點,在 X 方向偏移 5 個單位,在 Y 方向偏移 1 個單位。

A+[5,1]

如果您輸入的 AutoLISP 變數的名稱包含在 CAL 中具有特殊意義的字元 (例如 +、-、* 或 /),請將變數名稱括在撇號 (') 中,例如:

'number-of-holes'

指定值給 AutoLISP 變數

若要指定一個值給 AutoLISP 變數,請在數學表示式前面加上變數名稱和等號 (=)。之後,您可以將這個變數的值用在其他計算上。

下例將兩個表示式的值儲存在 AutoLISP 變數 P1 R1 中。

指令: cal

>>表示式: P1=cen+[1,0]

>>選取用於 CEN 鎖點的圖元: 選取圓或弧

指令: cal

>>表示式:R1=dist(end,end)/3

>>選取用於 END 鎖點的圖元: 選取帶有端點的物件

本例使用變數 P1 R1 的值:

指令: circle

指定中心點或 [三點(3P)/兩點(2P)/正切、正切、半徑(T)]: 'cal

>>表示式: P1=cen+[1,0]

指定圓的半徑或 [直徑(D)] <最後一個>: 'cal

>>表示式: R1+0.5