|
| iterator | begin () |
| NXOpen::Xform * | CreateExtractXform (NXOpen::NXObject *object, NXOpen::SmartObject::UpdateOption updateOption, bool forceXformCreation, NXOpen::NXObject **proto) |
| NXOpen::Xform * | CreateXform (const NXOpen::Point3d &origin, const NXOpen::Matrix3x3 &orientation, NXOpen::SmartObject::UpdateOption update, double scale) |
| NXOpen::Xform * | CreateXform (const NXOpen::Point3d &origin, const NXOpen::Vector3d &xDirection, const NXOpen::Vector3d &yDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::Assemblies::Component *workOcc, NXOpen::Assemblies::Component *contextObject, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXform (NXOpen::Assemblies::Explosion *explosion, NXOpen::Assemblies::Component *sourceComponent, NXOpen::Assemblies::Component *destComponent, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXform (NXOpen::CoordinateSystem *csys, NXOpen::Offset *point0, NXOpen::Offset *point1, NXOpen::Scalar *rotationScalarX, NXOpen::Scalar *rotationScalarY, NXOpen::Scalar *rotationScalarZ, int rotationOption, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::CoordinateSystem *csys, NXOpen::Point *point0, NXOpen::Point *point1, NXOpen::Scalar *rotationScalarX, NXOpen::Scalar *rotationScalarY, NXOpen::Scalar *rotationScalarZ, int rotationOption, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::Direction *xDirection, NXOpen::Direction *yDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::DisplayableObject *plane, NXOpen::Direction *axis, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::IPlaneForXformByThreePlanes *plane1, NXOpen::IPlaneForXformByThreePlanes *plane2, NXOpen::IPlaneForXformByThreePlanes *plane3, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::NXObject *object, NXOpen::Assemblies::Explosion *explosion, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXform (NXOpen::NXObject *object, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXform (NXOpen::Point *origin, NXOpen::Direction *xDirection, NXOpen::Direction *yDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::Point *origin, NXOpen::XYZAxis axis, NXOpen::Direction *direction, NXOpen::Scalar *scale, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXform (NXOpen::Point *point, NXOpen::Point *helperPoint, NXOpen::ICurve *curve, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXform (NXOpen::Point *point1, NXOpen::Point *point2, NXOpen::Point *point3, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXform (NXOpen::Point *xPoint, NXOpen::Axis *zAxis, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXform (NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXformAngleAxis (NXOpen::Axis *axis, NXOpen::Expression *angle, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformAxisVector (NXOpen::Axis *axis, NXOpen::Direction *vector, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformByDynamicOffset (NXOpen::CoordinateSystem *csys, const NXOpen::Vector3d &originOffset, const NXOpen::Matrix3x3 &trasformMatrix, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXformByPlaneXDirPoint (NXOpen::DisplayableObject *plane, NXOpen::Direction *xDirection, NXOpen::Point *point, NXOpen::SmartObject::UpdateOption updateOption, double scale, bool flipXDirection, bool flipZDirection) |
| NXOpen::Xform * | CreateXformByPlaneYDirPoint (NXOpen::DisplayableObject *plane, NXOpen::Direction *yDirection, NXOpen::Point *point, NXOpen::SmartObject::UpdateOption updateOption, double scale, bool flipYDirection, bool flipZDirection) |
| NXOpen::Xform * | CreateXformByPointXDirZDir (NXOpen::Point *origin, NXOpen::Direction *xDirection, NXOpen::Direction *zDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXformByPointYDirZDir (NXOpen::Point *origin, NXOpen::Direction *yDirection, NXOpen::Direction *zDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXformCsysToCsys (NXOpen::CoordinateSystem *from, NXOpen::CoordinateSystem *to, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformDeltaXyz (const std::vector< NXOpen::Scalar * > &delta, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformDistanceAngle (NXOpen::Expression *distance, NXOpen::Expression *angle, NXOpen::Axis *dirr, NXOpen::Direction *angulardirr, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformDistanceBetweenPoints (NXOpen::Point *origin, NXOpen::Point *measure, NXOpen::Direction *vector, NXOpen::Expression *distance, NXOpen::Expression *originDistance, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformDistanceDirection (NXOpen::Direction *direction, NXOpen::Expression *distance, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformDistanceRadial (NXOpen::Axis *axis, NXOpen::Point *point, NXOpen::Expression *distance, NXOpen::Expression *originDistance, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformDynamic (const std::vector< NXOpen::Scalar * > &org, const std::vector< NXOpen::Scalar * > &mtx, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformEulerTaitBryanAngles (NXOpen::CoordinateSystem *csys, NXOpen::Point *originPoint, NXOpen::XformCollection::RotationSequence sequence, NXOpen::Scalar *rotationScalarX, NXOpen::Scalar *rotationScalarY, NXOpen::Scalar *rotationScalarZ, double scale, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformExtract (NXOpen::SmartObject::UpdateOption updateOption, NXOpen::Xform *xform1, NXOpen::Xform *xform2) |
| NXOpen::Xform * | CreateXformFromCurrentView (NXOpen::SmartObject::UpdateOption updateOption, double scale) |
| NXOpen::Xform * | CreateXformPqr (NXOpen::SmartObject::UpdateOption updateOption, NXOpen::Point *origin, NXOpen::Point *pPoint, NXOpen::Point *qPoint, double scale, NXOpen::XformCollection::AxisAndPlaneType axisAndPlaneType) |
| NXOpen::Xform * | CreateXformRotateThreePoints (NXOpen::Axis *vector, NXOpen::Point *start, NXOpen::Point *end, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformTwoPoints (NXOpen::Point *from, NXOpen::Point *to, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformWithReverseNormal (NXOpen::Xform *xform, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Xform * | CreateXformWithView (NXOpen::View *view, NXOpen::SmartObject::UpdateOption updateOption) |
| iterator | end () |
| tag_t | Tag () const |
表示NXOpen::Xform 对象的集合。 迭代此集合仅返回包含在集合所属部件中的活动未废弃对象。注意,NXOpen::Xform 是智能对象,许多智能对象会被废弃,因为它们仅用于支持其他对象且不显示。
要获取此类的实例,请参考NXOpen::BasePart
在NX3.0.0中创建。
变换集合类
根据两个坐标系创建运动变换。
CsysToCsys 是两个坐标系之间的重定位,通过移动对象使第一个坐标系与第二个坐标系对齐。
[运动变换] = 逆([变换1]) × [变换2]
[变换1] 是第一个坐标系的矩阵,[变换2] 是第二个坐标系的矩阵,[运动变换] 是结果运动变换的矩阵。
注意:NX 中的矩阵是列优先的,变换矩阵格式如下:
[ Xx Yx Zx 0
Xy Yy Zy 0
Xz Yz Zz 0
X Y Z 1 ]
(Xx, Xy, Xz) 是 X 轴方向,(Yx, Yy, Yz) 是 Y 轴方向,(Zx, Zy, Zz) 是 Z 轴方向,(X, Y, Z) 是原点位置。
可通过以下公式获取移动后对象的新位置:
[x_new, y_new, z_new, 1] = [x_old, z_old, y_old, 1] × [运动变换]
- 返回
- 变换
创建于 NX6.0.0。
许可证要求:无
- 参数
-
| from | CsysToCsysParms 变换的“源坐标系” |
| to | CsysToCsysParms 变换中对象移动到的“目标坐标系” |
| updateOption | 智能对象的更新选项 |