
若是在其他指令执行时计算,则需要输入’CAL(分号符号)
计算结果导入为当前指令当前值。
(另外CAL表达式还具备有函数、捕捉的功能,感兴趣可以查 看附件‘CAL函数列表’)
运算符 | 运算方式 |
() | 结合 |
^ | 升幂 |
*与/ | 乘与除 |
+与- | 加与减 |
运算符 | 运算方式 |
() | 结合 |
& | 计算两向量间的向量积(结果为一个向量)[a,b,c]&[x,y,Z]=[(b*Z)-(c*y),(c*x)-(a*z),(a*y)-(b*x)] |
*与/ | 计算两向量间的数量积(结果为一个实数) [a,b,c]*[x,y,z]=ax+by+cz |
*与/ | 向量乘以或除以一个实数a*[x,y,z]=[a*x,a*y,a*z] |
+与- | 向量加与减[a,b,c]+[x,y,z]=[a+x,b+y,c+z] |
函数 | 功能说明 |
sin(角度) | 求角度的正弦值 |
cos(角度) | 求角度的余弦值 |
tan(角度) | 求角度的正切值 |
arcsin(实数) | 求数值的反正弦值(数值必须在-1与1之间) |
arcos(实数) | 求数值的反余弦值(数值必须在-1与1之间) |
arctan(实数) | 求数值的反正切值 |
ln(实数) | 求数值的自然对数 |
log(实数) | 求数值以实数为底的对数 |
exp(实数) | 求数值的自然指数 |
exp10(实数) | 求数值以实数为底的指数 |
sqr(实数) | 求数值的平方 |
sqrt(实数) | 求数值的平方根(数值不能为负值) |
abs(实数) | 求数值的绝对值 |
round(实数) | 对数值进行圆整 |
trunc(实数) | 求数值的整数部分 |
r2d(弧度) | 将角度由弧度转为度,例如r2d(pi)将常数转为180° |
d2c(角度) | 将角度由度转为弧度,例如d2r(180°)将180°转为π |
pi | 常数π |
特殊功能函数
其中括号内p, p1,p2等可配合辅助抓点来取得坐标 | |
函数 | 功能说明 |
ang(p1,p2) | 求×轴与直线(p1,p2)的夹角值 |
ang(顶点p1,p2) | 二直线(顶点,p1)与(顶点,p2)的夹角 |
dist(p1,p2) | 求p1及p2间的距离 |
dp1(p,p1,p2) | 点p与经过p1、p2的直线间的最短距离 |
dpp(p,p1,p2,p3) | 计算点p与经过三点(p1,p2,p3)的平面之间最短距离 |
Dee | dist(end,end)的快速功能函数,求两端点的距离 |
getvar(变量名称) | 读取AutoCAD系统变量值,仅限于实数、整数及点坐标 |
ill(p1,p2,p3,p4) | 二直线(p1,p2)与(p3,p4)的交叉点 |
ilp((p1,p2,p3,p4,p5) | 计算线(p1,p2)和经过三点(p3,p4,p5)的平面的相交点 |
ille | ill(end,end,end,end)的快速功能函数 |
mee | (end+end)/2的快速功能函数,求二端点间的中点坐标 |
nor(p1,p2) | 直线(p1,p2)上距离p1点d长度的点坐标 |
nee | nor(end,end)的快速功能函数 |
pld(p1,p2,d) | 直线(p1,p2)上距离p1点d长度的点坐标 |
plt(p1,p2,t) | 直线(p1,p2)上以参数t定义的点的位置 |
rad | 选择一圆或弧求取半径值 |
rot(p,basp,a) | 点p 以basp为基准旋转a角度 |
rot(p,axp1,axp2,a) | 以通过点axp1和axp2的线为旋转轴,旋转p点,经过角度a |
vec(p1,p2) | 点p1至点p2的向量 |
vec1(p1,p2) | 点p1至点p2的单位向量 |
vee | vec(end,end)的快速功能函数 |
vee1 | vec1(end,end)的快速功能函数 |
函数 | 功能说明 |
xyof(p1) | 点的X和Y分量,Z分量设为0 |
xzof(p1) | 点的X和Z分量,Y分量设为0 |
yzof(p1) | 点的Y和Z分量,X分量设为0 |
xof(p1) | 点的X分量,Y和Z分量设为0 |
yof(p1) | 点的Y分量,X和Z分量设为0 |
zof(p1) | 点的Z分量,X和Y分量设为0 |
rxof(p1) | 点的X分量 |
ryof(p1) | 点的Y分量 |
rzof(p1) | 点的Z分量 |
可以直接在图纸中拾取距离、角度、交点进行计算
来源:https://mp.weixin.qq.com/s/1-9Z-xvFnN6CTGEporVDLg
