使用 AutoLISP 变量(CAL 命令)

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

本例定义了与 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