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