使用變數 AutoLISP (CAL 指令)

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

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

A+[5,1]

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

'number-of-holes'

指定值給 AutoLISP 變數

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

此範例將兩個表示式的值儲存在 AutoLISP 變數 P1R1 中。

指令:cal

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

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

指令:cal

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

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

此範例使用變數 P1R1 的值:

指令:circle

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

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

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

>> 表示式:R1+0.5