在NX二次开发中,组件的平移可以通过录制的方式获得.cs代码,然后只需要修改三个地方:
- movableObjects2[0] = component; ///设置平移的组件
- NXOpen.Point3d origin1 = new NXOpen.Point3d(0.0, 0.0, 0.0);
NXOpen.Vector3d vector1 = new NXOpen.Vector3d(vector[0], vector[1], vector[2]); ///平移矢量
NXOpen.Direction direction1;
direction1 = workPart.Directions.CreateDirection(origin1, vector1, NXOpen.SmartObject.UpdateOption.AfterModeling); - NXOpen.Vector3d translation1 = new NXOpen.Vector3d(distance*vector[0], distance * vector[1], distance * vector[2]); ///计算平移转换矢量
componentNetwork2.DragByTranslation(translation1);