可在算术表达式中使用 AutoLISP 变量。变量必须是下列类型之一:实数、整数、二维或三维点(矢量)。
本例定义了与 AutoLISP 变量 A 中存储的点在 X 方向上距离 5 个单位,在 Y 方向上距离 1 个单位的点。
A+[5,1]
如果输入的 AutoLISP 变量的名称包含在 CAL 中有特殊含义的字符(例如 +、-、* 或 /),则将变量名用单引号 (') 括起来,例如:
'number-of-holes'
要给 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