常用的装配方法中有两种,约束装配和 坐标 装配。约束装配涉及约束条件在开发中不易操做,坐标装配在开发中只需给定装配位置和矢量方向就能达到装配目的。
CAA开发 中提供了CATIMovable接口支持开发者对组件的位置进行设置。开发者通过CATMathtransfomation.SetVector可以设置定位组件的原点,CATMath3x3Matrix.SetThridVector可以设置组件矢量方向。CATMath3x3matrix矩阵同时 控制 着组件的空间位置、比例。
这里我们便可以提出一个问题,已知装配位置CATMathPoint point1, 已知装配 矢量 CATMathVector vector1,已知目标组件CATIProduct product1.要求把product1装配到point1沿vector1方向摆放。
处理方法:
1.通过product1 获取CATIMobale接口,进而通过该接口获取和设置原点和向量矩阵。
2.需要把point1转为 CATMathVector.这里的CATMathTransformation.SetVector实际上是设置组件原点,也不知道为什么要这么命名这个方法。
3.需要把vector1转为向量矩阵,也就是得到这个矩阵的三个分量设置给CATMath3x3Matrix.
通过以上处理之后我们可以让product1的正Z方向沿vector1摆放。(这里我需要注明螺栓本身不是沿Z向摆放的,需要让螺栓方向与vector1重合还需要做进一步的处理。)

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删