
当我们在CALYPSO中使用了阵列功能后,阵列中的每个元素会被分配一个顺序号,简单理解就是该元素的指数。
譬如,在阵列的4个圆中,求解第2和第3个圆的圆心距,可以参照下面的做法。




在上面填入元素中,圆2(2)和圆2(3),小括号就是阵列元素的指数。
指数交换就是对阵列元素的指数进行操作,经典的案例应用如下:

▲分度圆绕中心做了等分度为 60º的 6个回转阵列
当我们求相邻两个阵列圆相对于中心圆的两两分度角,逐个构造3D直线然后及计算连线夹角时显得太麻烦。其实,我们可以利用指数交换及添加删除循环功能,使编程变得简单,使程序变得简洁。
1.构造阵列圆与中心圆的连线,即3D直线(添加和删除循环)

▲右键添加删除循环

▲添加阵列,完成自动连线
有两点需要注意:
· 此处是调用了圆心作连线,而不是圆的测量点或者测量路径,因此必须使用调用(回叫l)功能。
· 在调用窗口中,首先对阵列圆右键,为所有已选元素删除循环,然后确定生成阵列。

▲构造出3D直线的效果
2.插入元素夹角特性,准备计算两两3D直线的夹角。在填入元素界面,对3D直线右键,选择“指数交换”。元素1和元素2分别填入如下图所示:


参数解释:
· 对于 3D直线1 ,步进为1,从1到5,做了5次循环计算;
· 对于3D直线2,步进为1, 从2到6,做了5次循环。
每个夹角是由元素1和元素2计算得到,循环关系如下:

3. 运行程序,得到报告

▌如何输出第6个角度呢?
舍易求难法:有些同学会说,再单独加入一个求元素夹角的命令不就行了?比如下面这个:

不过,既然是CALYPSO高级应用,当然有更高级、更简洁的方法实现以上功能。回到上一步:

思路上,我们只需要往前迈开一步就好了,即增加一次循环,让3D 直线1(6)和3D直线1 (1)作一次计算。操作如下:


如此,整个特性栏就是只有一个元素夹角命令,程序变得无比简洁。
运行程序后,即可得到6个夹角的测量结果。


怎么样,你学会了吗?