使用点和矢量(CAL 命令)

点和矢量都是两个或三个实数的组合。点用于定义空间中的位置,而矢量用于定义空间中的方向或平移。

有些 CAL 函数,例如 pldplt,返回点。另一些函数,例如 norvec,返回矢量。

设定点和矢量的格式

点或矢量是以方括号 ([ ]) 括起的一组三个实数的表达式:[r1,r2,r3]

标记法 p1p2 等用来标明点。标记法 v1v2 等用来标明矢量。在图形中,点显示为圆点,矢量显示为带箭头的直线。

CAL 支持以所有格式表示的点。

点的格式

坐标系

点的格式

极轴

[距离<角度]

柱坐标

[距离<角度,z]

球坐标

[距离<角度 1<角度 2]

相对坐标

使用前缀 @ [@x,y,z]

世界坐标系(而不是用户坐标系)

使用前缀 * [*x,y,z]

可以省略点或矢量的下列组成部分:右方括号 (]) 前面紧邻的零坐标值和逗号。

下列点都是有效的点:

[1,2] 等同于 [1,2,0]

[,,3] 等同于 [0,0,3]

[ ] 等同于 [0,0,0]

下例中的点是按相对球坐标系(相对于世界坐标系)输入的。距离是 1+2=3,角度是 10+20=30 度和 45 度,20 分。

[ *1+2<10+20<45d20"]

下例中的点包含作为其分量的算术表达式,也是有效的:

[2*(1.0+3.3),0.4-1.1,2*1.4]

下例使用端点对象捕捉和矢量 [2,0,3] 计算一个偏离选定端点一定位移的点:

end + [2,,3]

计算得到的点相对选定的端点在 X 方向偏移两个单位,在 Z 方向偏移三个单位。