使用 AutoLISP 变量(CAL 命令)

(AutoLISP 在 AutoCAD LT 中不可用。)

可在算术表达式中使用 AutoLISP 变量。变量必须是下列类型之一:实数、整数、二维或三维点(矢量)。

本例定义了与 AutoLISP 变量中所存储的点 A X 方向上距离 5 个单位,在 Y 方向上距离 1 个单位的点。

A+[5,1]

如果在 CAL 命令中输入的 AutoLISP 变量名称中包含具有特殊含义的字符(例如 +、-、* 或 /),请用单引号 (') 将变量名称括起来,例如:

'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+[0,1]

指定圆的半径或 [直径(D)] <上一个>: 'cal

>> 表达式: R1+0.5