当我们在CALYPSO中使用了阵列功能后,阵列中的每个元素会被分配一个顺序号,简单理解就是该元素的指数。
譬如,在阵列的4个圆中,求解第2和第3个圆的圆心距,可以参照下面的做法。
在上面填入元素中,圆2(2)和圆2(3),小括号就是阵列元素的指数。
指数交换就是对阵列元素的指数进行操作,经典的案例应用如下:
▲分度圆绕中心做了等分度为 60º的 6个回转阵列
当我们求相邻两个阵列圆相对于中心圆的两两分度角,逐个构造3D直线然后及计算连线夹角时显得太麻烦。其实,我们可以利用指数交换及添加删除循环功能,使编程变得简单,使程序变得简洁。
1、构造阵列圆与中心圆的连线,即3D直线(添加和删除循环)
▲右键添加删除循环
▲添加阵列,完成自动连线
有两点需要注意:
▲构造出3D直线的效果
2.插入元素夹角特性,准备计算两两3D直线的夹角。在填入元素界面,对3D直线右键,选择“指数交换”。元素1和元素2分别填入如下图所示:
参数解释:
每个夹角是由元素1和元素2计算得到,循环关系如下:
3. 运行程序,得到报告
▌如何输出第6个角度呢?
舍易求难法:有些同学会说,再单独加入一个求元素夹角的命令不就行了?比如下面这个:
不过,既然是CALYPSO高级应用,当然有更高级、更简洁的方法实现以上功能。回到上一步:
思路上,我们只需要往前迈开一部就好了,即增加一次循环,让3D 直线1(6)和3D直线1 (1)作一次计算。
操作如下:
如此,整个特性栏就是只有一个元素夹角命令,程序变得无比简洁。
运行程序后,即可得到6个夹角的测量结果。
怎么样,你学会了吗?
评论
加载更多