之所以保留C:CAL的计算方法,是因为自带的CAL函数可以使用对象捕捉的关键参数和autolisp定义的变量值作为参数,具体示例如下:
可在算术表达式中使用 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
具体请查阅《命令参考和系统变量》这个chm的cal函数相关。
|