几何计算器(Geometry Calculator)是集成在AutoCAD中的一个三维计算程序,可以计算矢量表达式(点、矢量和数值的组合)、实数和整数表达式。在计算中可以使用标准的数学函数,以及用于计算点、矢量和AutoCAD几何图形的专门函数。用户可直接在命令行调用“cal”命令,或在其他命令执行过程中透明地调用该命令('cal)来启动该计算程序。其计算结果可作为当前AutoCAD提示的输入或用于为一个AutoLISP变量赋值。
16.6.1 计算表达式
在几何计算器中可使用算术表达式和矢量表达式两种计算表达式。算术表达式可以是整数、实数和具有数值操作的函数构成,并可使用算术运算符进行连接。可用的算术运算符如表16-1所示。
表16-1 算术运算符
运算符 | 运算 |
+, - | 加,减 |
* , / | 乘,除 |
^ | 指数计算 |
( ) | 将表达式编组 |
矢量表达式可以由点集、矢量、数字和矢量运算符所组成的函数来构成,并可使用矢量运算符进行连接。可用的矢量运算符如表16-2所示。
表16-2 矢量运算符
运算符 | 运算 |
+ , - | 矢量加,减 [a,b,c]+[x,y,z]=[a+x,b+y,c+z] |
*,/ | 矢量与实数相乘除 a*[x,y,z]=[a*x,a*y,a*z] |
* | 矢量的点积 [a,b,c]*[x,y,z]=ax+by+cz |
& | 矢量的矢量积 [a,b,c]&[x,y,z]=[(b*z)-(c*y),(c*x)-(a*z),(a*y)-(b*x)] |
( ) | 将表达式编组 |
在对表达式进行计算时,将遵照标准数学计算的优先级规则。
16.6.2 标准数值函数
可以在计算器中使用的数值函数详见表16-3。
表16-3 数值函数一览表
函数 | 说明 |
sin(角度值) | 正弦函数 |
cos(角度值) | 余弦函数 |
tang(角度值) | 正切函数 |
Asin(实数) | 反正弦函数 |
Acos(实数) | 反余弦函数 |
Atan(实数) | 反正切函数 |
ln(实数) | 自然对数函数 |
log(实数) | 以1 为底的对数函数 |
exp(实数) | 自然指数函数 |
exp10(实数) | 10为底的指数函数 |
sqr(实数) | 0平方函数 |
sqrt(实数) | 平方根函数 |