NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::XformCollection类 参考

表示NXOpen::Xform 对象的集合。 迭代此集合仅返回包含在集合所属部件中的活动未废弃对象。注意,NXOpen::Xform 是智能对象,许多智能对象会被废弃,因为它们仅用于支持其他对象且不显示。
要获取此类的实例,请参考NXOpen::BasePart

在NX3.0.0中创建。
更多...

#include <XformCollection.hxx>

类 NXOpen::XformCollection 继承关系图:
NXOpen::TaggedObjectCollection

class  iterator

Public 类型

enum  AxisAndPlaneType {
  AxisAndPlaneTypeXaxisXyPlane , AxisAndPlaneTypeXaxisXzPlane , AxisAndPlaneTypeYaxisXyPlane , AxisAndPlaneTypeYaxisYzPlane ,
  AxisAndPlaneTypeZaxisXzPlane , AxisAndPlaneTypeZaxisYzPlane
}
enum  RotationSequence {
  RotationSequenceZXZ , RotationSequenceXYX , RotationSequenceYZY , RotationSequenceZYZ ,
  RotationSequenceXZX , RotationSequenceYXY , RotationSequenceXYZ , RotationSequenceYZX ,
  RotationSequenceZXY , RotationSequenceXZY , RotationSequenceZYX , RotationSequenceYXZ
}

Public 成员函数

iterator begin ()
NXOpen::XformCreateExtractXform (NXOpen::NXObject *object, NXOpen::SmartObject::UpdateOption updateOption, bool forceXformCreation, NXOpen::NXObject **proto)
NXOpen::XformCreateXform (const NXOpen::Point3d &origin, const NXOpen::Matrix3x3 &orientation, NXOpen::SmartObject::UpdateOption update, double scale)
NXOpen::XformCreateXform (const NXOpen::Point3d &origin, const NXOpen::Vector3d &xDirection, const NXOpen::Vector3d &yDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXform (NXOpen::Assemblies::Component *workOcc, NXOpen::Assemblies::Component *contextObject, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXform (NXOpen::Assemblies::Explosion *explosion, NXOpen::Assemblies::Component *sourceComponent, NXOpen::Assemblies::Component *destComponent, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXform (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::XformCreateXform (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::XformCreateXform (NXOpen::Direction *xDirection, NXOpen::Direction *yDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXform (NXOpen::DisplayableObject *plane, NXOpen::Direction *axis, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXform (NXOpen::IPlaneForXformByThreePlanes *plane1, NXOpen::IPlaneForXformByThreePlanes *plane2, NXOpen::IPlaneForXformByThreePlanes *plane3, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXform (NXOpen::NXObject *object, NXOpen::Assemblies::Explosion *explosion, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXform (NXOpen::NXObject *object, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXform (NXOpen::Point *origin, NXOpen::Direction *xDirection, NXOpen::Direction *yDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXform (NXOpen::Point *origin, NXOpen::XYZAxis axis, NXOpen::Direction *direction, NXOpen::Scalar *scale, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXform (NXOpen::Point *point, NXOpen::Point *helperPoint, NXOpen::ICurve *curve, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXform (NXOpen::Point *point1, NXOpen::Point *point2, NXOpen::Point *point3, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXform (NXOpen::Point *xPoint, NXOpen::Axis *zAxis, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXform (NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXformAngleAxis (NXOpen::Axis *axis, NXOpen::Expression *angle, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformAxisVector (NXOpen::Axis *axis, NXOpen::Direction *vector, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformByDynamicOffset (NXOpen::CoordinateSystem *csys, const NXOpen::Vector3d &originOffset, const NXOpen::Matrix3x3 &trasformMatrix, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXformByPlaneXDirPoint (NXOpen::DisplayableObject *plane, NXOpen::Direction *xDirection, NXOpen::Point *point, NXOpen::SmartObject::UpdateOption updateOption, double scale, bool flipXDirection, bool flipZDirection)
NXOpen::XformCreateXformByPlaneYDirPoint (NXOpen::DisplayableObject *plane, NXOpen::Direction *yDirection, NXOpen::Point *point, NXOpen::SmartObject::UpdateOption updateOption, double scale, bool flipYDirection, bool flipZDirection)
NXOpen::XformCreateXformByPointXDirZDir (NXOpen::Point *origin, NXOpen::Direction *xDirection, NXOpen::Direction *zDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXformByPointYDirZDir (NXOpen::Point *origin, NXOpen::Direction *yDirection, NXOpen::Direction *zDirection, NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXformCsysToCsys (NXOpen::CoordinateSystem *from, NXOpen::CoordinateSystem *to, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformDeltaXyz (const std::vector< NXOpen::Scalar * > &delta, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformDistanceAngle (NXOpen::Expression *distance, NXOpen::Expression *angle, NXOpen::Axis *dirr, NXOpen::Direction *angulardirr, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformDistanceBetweenPoints (NXOpen::Point *origin, NXOpen::Point *measure, NXOpen::Direction *vector, NXOpen::Expression *distance, NXOpen::Expression *originDistance, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformDistanceDirection (NXOpen::Direction *direction, NXOpen::Expression *distance, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformDistanceRadial (NXOpen::Axis *axis, NXOpen::Point *point, NXOpen::Expression *distance, NXOpen::Expression *originDistance, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformDynamic (const std::vector< NXOpen::Scalar * > &org, const std::vector< NXOpen::Scalar * > &mtx, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformEulerTaitBryanAngles (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::XformCreateXformExtract (NXOpen::SmartObject::UpdateOption updateOption, NXOpen::Xform *xform1, NXOpen::Xform *xform2)
NXOpen::XformCreateXformFromCurrentView (NXOpen::SmartObject::UpdateOption updateOption, double scale)
NXOpen::XformCreateXformPqr (NXOpen::SmartObject::UpdateOption updateOption, NXOpen::Point *origin, NXOpen::Point *pPoint, NXOpen::Point *qPoint, double scale, NXOpen::XformCollection::AxisAndPlaneType axisAndPlaneType)
NXOpen::XformCreateXformRotateThreePoints (NXOpen::Axis *vector, NXOpen::Point *start, NXOpen::Point *end, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformTwoPoints (NXOpen::Point *from, NXOpen::Point *to, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformWithReverseNormal (NXOpen::Xform *xform, NXOpen::SmartObject::UpdateOption updateOption)
NXOpen::XformCreateXformWithView (NXOpen::View *view, NXOpen::SmartObject::UpdateOption updateOption)
iterator end ()
tag_t Tag () const

详细描述

表示NXOpen::Xform 对象的集合。 迭代此集合仅返回包含在集合所属部件中的活动未废弃对象。注意,NXOpen::Xform 是智能对象,许多智能对象会被废弃,因为它们仅用于支持其他对象且不显示。
要获取此类的实例,请参考NXOpen::BasePart

在NX3.0.0中创建。

变换集合类

成员枚举类型说明

◆ AxisAndPlaneType

用于PQR坐标系的轴和平面类型

枚举值
AxisAndPlaneTypeXaxisXyPlane 

Q点是X轴点,R点是XY平面点

AxisAndPlaneTypeXaxisXzPlane 

Q点是X轴点,R点是XZ平面点

AxisAndPlaneTypeYaxisXyPlane 

Q点是Y轴点,R点是XY平面点

AxisAndPlaneTypeYaxisYzPlane 

Q点是Y轴点,R点是YZ平面点

AxisAndPlaneTypeZaxisXzPlane 

Q点是Z轴点,R点是XZ平面点

AxisAndPlaneTypeZaxisYzPlane 

Q点是Z轴点,R点是YZ平面点

◆ RotationSequence

用于欧拉/泰特-布莱恩角的旋转序列

枚举值
RotationSequenceZXZ 

沿Z轴旋转,然后沿新X轴旋转,最后沿新Z轴旋转

RotationSequenceXYX 

沿X轴旋转,然后沿新Y轴旋转,最后沿新X轴旋转

RotationSequenceYZY 

沿Y轴旋转,然后沿新Z轴旋转,最后沿新Y轴旋转

RotationSequenceZYZ 

沿Z轴旋转,然后沿新Y轴旋转,最后沿新Z轴旋转

RotationSequenceXZX 

沿X轴旋转,然后沿新Z轴旋转,最后沿新X轴旋转

RotationSequenceYXY 

沿Y轴旋转,然后沿新X轴旋转,最后沿新Y轴旋转

RotationSequenceXYZ 

沿X轴旋转,然后沿新Y轴旋转,最后沿新Z轴旋转

RotationSequenceYZX 

沿Y轴旋转,然后沿新Z轴旋转,最后沿新X轴旋转

RotationSequenceZXY 

沿Z轴旋转,然后沿新X轴旋转,最后沿新Y轴旋转

RotationSequenceXZY 

沿X轴旋转,然后沿新Z轴旋转,最后沿新Y轴旋转

RotationSequenceZYX 

沿Z轴旋转,然后沿新Y轴旋转,最后沿新X轴旋转

RotationSequenceYXZ 

沿Y轴旋转,然后沿新X轴旋转,最后沿新Z轴旋转

成员函数说明

◆ begin()

iterator NXOpen::XformCollection::begin ( )

返回指向第一个元素的迭代器。

◆ CreateExtractXform()

NXOpen::Xform * NXOpen::XformCollection::CreateExtractXform ( NXOpen::NXObject * object,
NXOpen::SmartObject::UpdateOption updateOption,
bool forceXformCreation,
NXOpen::NXObject ** proto )

基于对象创建一个提取坐标系变换。

返回
坐标系变换
Created in NX5.0.0.

License requirements : None
参数
objectNX对象
updateOption智能对象的更新选项
forceXformCreation强制创建部件间坐标系变换
proto被提取对象的原型

◆ CreateXform() [1/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( const NXOpen::Point3d & origin,
const NXOpen::Matrix3x3 & orientation,
NXOpen::SmartObject::UpdateOption update,
double scale )
创建变换。
@return


于 NX5.0.1 版本创建。

许可证要求:无

参数
origin原点
orientation方位
update更新选项
scale缩放比例

◆ CreateXform() [2/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( const NXOpen::Point3d & origin,
const NXOpen::Vector3d & xDirection,
const NXOpen::Vector3d & yDirection,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )
创建无参数的变换。
@return


于 NX3.0.0 版本创建。

许可证要求:无

参数
origin原点
xDirectionX轴方向
yDirectionY轴方向
updateOption更新选项
scale缩放比例

◆ CreateXform() [3/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Assemblies::Component * workOcc,
NXOpen::Assemblies::Component * contextObject,
NXOpen::SmartObject::UpdateOption updateOption )

在给定的 NXOpen::Assemblies::Component 上下文中创建坐标系变换。
创建于 NX5.0.0。

许可证要求:无

参数
workOcc工作部件
contextObject上下文对象
updateOption更新选项

◆ CreateXform() [4/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Assemblies::Explosion * explosion,
NXOpen::Assemblies::Component * sourceComponent,
NXOpen::Assemblies::Component * destComponent,
NXOpen::SmartObject::UpdateOption updateOption )

基于爆炸中源组件和目标组件之间的增量差异创建一个坐标系变换。

返回
坐标系变换
Created in NX4.0.0.

License requirements : None
参数
explosion爆炸
sourceComponent源组件
destComponent目标组件
updateOption智能对象的更新选项

◆ CreateXform() [5/17]

NXOpen::Xform * NXOpen::XformCollection::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 )

通过对现有坐标系进行平移和旋转移位创建变换

返回
变换
Created in NX4.0.0.

License requirements : None
参数
csys现有坐标系
point0在NX1872中已过时。 建议输入NULL。
point1从输入坐标系原点到输出变换原点的平移
rotationScalarXX轴旋转标量
rotationScalarYY轴旋转标量
rotationScalarZZ轴旋转标量
rotationOption确定旋转和平移的应用顺序。 若值为0,则先应用平移。 否则,先应用旋转。
updateOption智能对象的更新选项
scale变换标量

◆ CreateXform() [6/17]

NXOpen::Xform * NXOpen::XformCollection::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 )

通过从现有坐标系拾取点创建变换

返回
变换
Created in NX4.0.0.

License requirements : None
参数
csys现有坐标系
point0起始点
point1结束点
rotationScalarXX轴旋转标量
rotationScalarYY轴旋转标量
rotationScalarZZ轴旋转标量
rotationOption确定旋转和平移的应用顺序。 若值为0,则先应用平移。 否则,先应用旋转。
updateOption智能对象的更新选项
scale变换标量

◆ CreateXform() [7/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Direction * xDirection,
NXOpen::Direction * yDirection,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

基于两个矢量创建坐标系变换。X轴和Y轴为矢量,原点为两矢量的交点。

返回

创建于 NX3.0.0。

许可证要求:无
参数
xDirectionX方向
yDirectionY方向
updateOption更新选项
scale缩放比例

◆ CreateXform() [8/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::DisplayableObject * plane,
NXOpen::Direction * axis,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

基于平面和矢量创建坐标系变换。X轴为平面法向,Y轴为矢量在平面上的投影方向,原点为平面与矢量的交点。平面可以是平面 NXOpen::FaceNXOpen::DatumPlane

返回

创建于 NX3.0.0。

许可证要求:无
参数
plane平面
axis轴线
updateOption更新选项
scale缩放比例

◆ CreateXform() [9/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::IPlaneForXformByThreePlanes * plane1,
NXOpen::IPlaneForXformByThreePlanes * plane2,
NXOpen::IPlaneForXformByThreePlanes * plane3,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

通过三个平面创建变换。 基于三个输入平面定义变换。平面可以是平面型面、基准平面或平面对象。X轴为第一个平面的法线,Y轴为第二个平面的法线,原点为三个平面的交点。平面可以是NXOpen::FaceNXOpen::DatumPlaneNXOpen::Plane。如果变换将用于创建坐标系,则平面应是NXOpen::Plane对象。

返回

Created in NX3.0.0.

License requirements : None
参数
plane1平面1
plane2平面2
plane3平面3
updateOption更新选项
scale缩放

◆ CreateXform() [10/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::NXObject * object,
NXOpen::Assemblies::Explosion * explosion,
NXOpen::SmartObject::UpdateOption updateOption )

基于对象和爆炸创建一个坐标系变换。

返回
坐标系变换
Created in NX4.0.0.

License requirements : None
参数
objectNX对象
explosion爆炸
updateOption智能对象的更新选项

◆ CreateXform() [11/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::NXObject * object,
NXOpen::SmartObject::UpdateOption updateOption )

从选定曲线、平面或工程图对象的坐标系变换创建一个坐标系变换。若选定曲线为非平面曲线将抛出错误。若曲线为圆弧、椭圆、双曲线、抛物线或圆,原点为相应曲线的中心。若对象为平面或基准面,Z轴为平面的法向量。

返回

Created in NX5.0.0.

License requirements : None
参数
object创建坐标系变换的源对象
updateOption智能对象的更新选项

◆ CreateXform() [12/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Point * origin,
NXOpen::Direction * xDirection,
NXOpen::Direction * yDirection,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

基于点和两个矢量创建坐标系变换。X轴和Y轴为输入的矢量。

返回

创建于 NX3.0.0。

许可证要求:无
参数
origin原点
xDirectionX方向
yDirectionY方向
updateOption更新选项
scale缩放比例

◆ CreateXform() [13/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Point * origin,
NXOpen::XYZAxis axis,
NXOpen::Direction * direction,
NXOpen::Scalar * scale,
NXOpen::SmartObject::UpdateOption updateOption )

基于原点和方向创建一个坐标系变换。 传入的方向根据 NXOpen::XYZAxis 确定为X、Y或Z轴。 另外两个方向通过与不平行的全局轴(全局X、Y或Z)的叉积计算得出

返回

Created in NX5.0.0.

License requirements : None
参数
origin坐标系变换的原点
axis指定传入的方向是坐标系变换的X、Y还是Z轴
direction指定X方向
scale缩放因子
updateOption创建坐标系变换后使用的更新选项

◆ CreateXform() [14/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Point * point,
NXOpen::Point * helperPoint,
NXOpen::ICurve * curve,
NXOpen::SmartObject::UpdateOption updateOption )

基于点并垂直于曲线或边创建坐标系变换。Z轴与曲线或边相切,X-Y平面经过该点。当选择直线曲线时,X轴为从曲线指向该点的垂直矢量。当选择非线性曲线时,X轴指向任意方向而非指向所选点。
创建于 NX5.0.0。

许可证要求:无

参数
pointX-Y平面将经过此点
helperPoint辅助点
curveZ轴将与该曲线相切
updateOption更新选项

◆ CreateXform() [15/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Point * point1,
NXOpen::Point * point2,
NXOpen::Point * point3,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

基于三点创建变换。 原点为第一个点,X轴为从第一个点到第二个点的矢量,Y轴为从第一个点到第三个点的矢量。

返回

Created in NX3.0.0.

License requirements : None
参数
point1点1
point2点2
point3点3
updateOption更新选项
scale缩放

◆ CreateXform() [16/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::Point * xPoint,
NXOpen::Axis * zAxis,
NXOpen::SmartObject::UpdateOption updateOption )

使用Z轴和X点创建坐标系变换。X轴为从Z轴矢量指向该点的矢量;Y轴由X轴和Z轴计算得出;原点为三个矢量的交点。

返回

创建于 NX5.0.0。

许可证要求:无
参数
xPointX点
zAxisZ轴
updateOption更新选项

◆ CreateXform() [17/17]

NXOpen::Xform * NXOpen::XformCollection::CreateXform ( NXOpen::SmartObject::UpdateOption updateOption,
double scale )

创建基于模型空间坐标系的变换。 X轴和Y轴为绝对变换的X轴和Y轴。原点为绝对变换的原点。

返回

Created in NX3.0.0.

License requirements : None
参数
updateOption更新选项
scale缩放

◆ CreateXformAngleAxis()

NXOpen::Xform * NXOpen::XformCollection::CreateXformAngleAxis ( NXOpen::Axis * axis,
NXOpen::Expression * angle,
NXOpen::SmartObject::UpdateOption updateOption )

根据轴线和角度创建运动变换。

返回
变换
创建于 NX6.0.0。

许可证要求:无
参数
axis角度轴线
angle角度
updateOption智能对象的更新选项

◆ CreateXformAxisVector()

NXOpen::Xform * NXOpen::XformCollection::CreateXformAxisVector ( NXOpen::Axis * axis,
NXOpen::Direction * vector,
NXOpen::SmartObject::UpdateOption updateOption )

根据轴线和向量创建运动变换。

返回
变换
创建于 NX6.0.0。

许可证要求:无
参数
axisAxisToVectorParms 变换的轴线
vectorAxisToVectorParms 变换的向量
updateOption智能对象的更新选项

◆ CreateXformByDynamicOffset()

NXOpen::Xform * NXOpen::XformCollection::CreateXformByDynamicOffset ( NXOpen::CoordinateSystem * csys,
const NXOpen::Vector3d & originOffset,
const NXOpen::Matrix3x3 & trasformMatrix,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

创建通过对现有坐标系应用指定原点偏移和变换矩阵来确定位置和方向的变换。

返回
创建的变换
Created in NX6.0.0.

License requirements : None
参数
csys现有坐标系
originOffset坐标系原点的偏移
trasformMatrix坐标系方向的变换矩阵
updateOption智能对象的更新选项
scale缩放因子

◆ CreateXformByPlaneXDirPoint()

NXOpen::Xform * NXOpen::XformCollection::CreateXformByPlaneXDirPoint ( NXOpen::DisplayableObject * plane,
NXOpen::Direction * xDirection,
NXOpen::Point * point,
NXOpen::SmartObject::UpdateOption updateOption,
double scale,
bool flipXDirection,
bool flipZDirection )

基于平面面或基准平面、X轴矢量方向和点创建变换。

返回
创建的变换
在NX7.5.0中创建。

许可证要求:无
参数
plane平面面或基准平面
xDirectionX矢量方向
point
updateOption智能对象的更新选项
scale缩放因子
flipXDirection翻转坐标系X方向的标志
flipZDirection翻转坐标系Z方向的标志

◆ CreateXformByPlaneYDirPoint()

NXOpen::Xform * NXOpen::XformCollection::CreateXformByPlaneYDirPoint ( NXOpen::DisplayableObject * plane,
NXOpen::Direction * yDirection,
NXOpen::Point * point,
NXOpen::SmartObject::UpdateOption updateOption,
double scale,
bool flipYDirection,
bool flipZDirection )

基于平面面或基准平面、Y轴矢量方向和点创建变换。

返回
创建的变换
在NX11.0.0中创建。

许可证要求:无
参数
plane平面面或基准平面
yDirectionY矢量方向
point
updateOption智能对象的更新选项
scale缩放因子
flipYDirection翻转坐标系Y方向的标志
flipZDirection翻转坐标系Z方向的标志

◆ CreateXformByPointXDirZDir()

NXOpen::Xform * NXOpen::XformCollection::CreateXformByPointXDirZDir ( NXOpen::Point * origin,
NXOpen::Direction * xDirection,
NXOpen::Direction * zDirection,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

基于点和两个矢量创建坐标系变换。X轴和Z轴为输入的矢量。

返回
创建的坐标系变换
创建于 NX6.0.0。

许可证要求:无
参数
origin
xDirectionX矢量
zDirectionZ矢量
updateOption智能对象的更新选项
scale缩放因子

◆ CreateXformByPointYDirZDir()

NXOpen::Xform * NXOpen::XformCollection::CreateXformByPointYDirZDir ( NXOpen::Point * origin,
NXOpen::Direction * yDirection,
NXOpen::Direction * zDirection,
NXOpen::SmartObject::UpdateOption updateOption,
double scale )

基于点和两个矢量创建坐标系变换。Y轴和Z轴为输入的矢量。

返回
创建的坐标系变换
创建于 NX6.0.0。

许可证要求:无
参数
origin
yDirectionY矢量
zDirectionZ矢量
updateOption智能对象的更新选项
scale缩放因子

◆ CreateXformCsysToCsys()

NXOpen::Xform * NXOpen::XformCollection::CreateXformCsysToCsys ( NXOpen::CoordinateSystem * from,
NXOpen::CoordinateSystem * to,
NXOpen::SmartObject::UpdateOption updateOption )

根据两个坐标系创建运动变换。
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。

许可证要求:无
参数
fromCsysToCsysParms 变换的“源坐标系”
toCsysToCsysParms 变换中对象移动到的“目标坐标系”
updateOption智能对象的更新选项

◆ CreateXformDeltaXyz()

NXOpen::Xform * NXOpen::XformCollection::CreateXformDeltaXyz ( const std::vector< NXOpen::Scalar * > & delta,
NXOpen::SmartObject::UpdateOption updateOption )

根据 X、Y、Z 增量值创建运动变换,其中 X、Y、Z 方向相对于参考坐标系。

返回
变换
创建于 NX7.0.0。

许可证要求:无
参数
deltaXYZ 增量值
updateOption智能对象的更新选项

◆ CreateXformDistanceAngle()

NXOpen::Xform * NXOpen::XformCollection::CreateXformDistanceAngle ( NXOpen::Expression * distance,
NXOpen::Expression * angle,
NXOpen::Axis * dirr,
NXOpen::Direction * angulardirr,
NXOpen::SmartObject::UpdateOption updateOption )

根据对象上的距离和角度创建运动变换。

返回
变换
创建于 NX6.0.0。

许可证要求:无
参数
distance线性变换
angle角度变换
dirr线性方向
angulardirr角度方向
updateOption智能对象的更新选项

◆ CreateXformDistanceBetweenPoints()

NXOpen::Xform * NXOpen::XformCollection::CreateXformDistanceBetweenPoints ( NXOpen::Point * origin,
NXOpen::Point * measure,
NXOpen::Direction * vector,
NXOpen::Expression * distance,
NXOpen::Expression * originDistance,
NXOpen::SmartObject::UpdateOption updateOption )

基于方向和点创建一个运动坐标系变换。

返回
坐标系变换
Created in NX6.0.0.

License requirements : None
参数
origin两点间距离坐标系变换的原点
measure两点间距离坐标系变换的测量点
vector两点间距离坐标系变换的方向
distance两点间距离坐标系变换的距离
originDistance原点到要移动对象的距离
updateOption智能对象的更新选项

◆ CreateXformDistanceDirection()

NXOpen::Xform * NXOpen::XformCollection::CreateXformDistanceDirection ( NXOpen::Direction * direction,
NXOpen::Expression * distance,
NXOpen::SmartObject::UpdateOption updateOption )

基于方向和距离创建一个运动坐标系变换。

返回
坐标系变换
Created in NX6.0.0.

License requirements : None
参数
direction距离方向坐标系变换的方向
distance距离方向坐标系变换的距离
updateOption智能对象的更新选项

◆ CreateXformDistanceRadial()

NXOpen::Xform * NXOpen::XformCollection::CreateXformDistanceRadial ( NXOpen::Axis * axis,
NXOpen::Point * point,
NXOpen::Expression * distance,
NXOpen::Expression * originDistance,
NXOpen::SmartObject::UpdateOption updateOption )

根据轴线和点创建运动变换。

返回
变换
创建于 NX6.0.0。

许可证要求:无
参数
axisDistanceRadialParms 变换的轴线
pointDistanceRadialParms 变换的测量点
distanceDistanceRadialParms 变换的距离
originDistance轴线点与面之间的距离
updateOption智能对象的更新选项

◆ CreateXformDynamic()

NXOpen::Xform * NXOpen::XformCollection::CreateXformDynamic ( const std::vector< NXOpen::Scalar * > & org,
const std::vector< NXOpen::Scalar * > & mtx,
NXOpen::SmartObject::UpdateOption updateOption )

根据操纵器创建运动变换。

返回
变换
创建于 NX6.0.0。

许可证要求:无
参数
org操纵器的原点
mtx操纵器的矩阵
updateOption智能对象的更新选项

◆ CreateXformEulerTaitBryanAngles()

NXOpen::Xform * NXOpen::XformCollection::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 )

基于欧拉/泰特-布莱恩角创建运动变换。

返回
创建的变换
在NX1847.0.0中创建。

许可证要求:无
参数
csys现有坐标系
originPoint起点
sequence旋转序列
rotationScalarXX旋转标量
rotationScalarYY旋转标量
rotationScalarZZ旋转标量
scale缩放因子
updateOption智能对象的更新选项

◆ CreateXformExtract()

NXOpen::Xform * NXOpen::XformCollection::CreateXformExtract ( NXOpen::SmartObject::UpdateOption updateOption,
NXOpen::Xform * xform1,
NXOpen::Xform * xform2 )

通过提取变换并可选地进行变换来创建变换。

返回
创建的变换
在NX12.0.2中创建。

许可证要求:无
参数
updateOption智能对象的更新选项
xform1提取的变换
xform2可选变换,输入NULL时使用单位变换

◆ CreateXformFromCurrentView()

NXOpen::Xform * NXOpen::XformCollection::CreateXformFromCurrentView ( NXOpen::SmartObject::UpdateOption updateOption,
double scale )

使用当前视图坐标系创建一个坐标系变换。X轴平行于视图底部,Y轴平行于视图侧边,原点为视图原点(图形屏幕中心)。该坐标系遵循右手定则,Z轴指向屏幕外。若NX会话在批处理模式下运行(无当前视图坐标系),则返回绝对坐标系。

返回

Created in NX4.0.0.

License requirements : None
参数
updateOption更新选项
scale缩放

◆ CreateXformPqr()

NXOpen::Xform * NXOpen::XformCollection::CreateXformPqr ( NXOpen::SmartObject::UpdateOption updateOption,
NXOpen::Point * origin,
NXOpen::Point * pPoint,
NXOpen::Point * qPoint,
double scale,
NXOpen::XformCollection::AxisAndPlaneType axisAndPlaneType )

基于PQR创建运动变换 P=原点,Q=Q轴(X,Y,Z),R=R平面((XY,YZ),(XY,YZ),(ZX,YZ))

返回
创建的变换
在NX1847.0.0中创建。

许可证要求:无
参数
updateOption智能对象的更新选项
origin原点
pPointP点
qPointQ点
scale缩放因子
axisAndPlaneType轴和平面类型

◆ CreateXformRotateThreePoints()

NXOpen::Xform * NXOpen::XformCollection::CreateXformRotateThreePoints ( NXOpen::Axis * vector,
NXOpen::Point * start,
NXOpen::Point * end,
NXOpen::SmartObject::UpdateOption updateOption )

根据三点和向量创建运动变换。

返回
变换
创建于 NX6.0.0。

许可证要求:无
参数
vectorRotateThreePtsParms 变换的轴线
startRotateThreePtsParms 变换的起始点
endRotateThreePtsParms 变换的结束点
updateOption智能对象的更新选项

◆ CreateXformTwoPoints()

NXOpen::Xform * NXOpen::XformCollection::CreateXformTwoPoints ( NXOpen::Point * from,
NXOpen::Point * to,
NXOpen::SmartObject::UpdateOption updateOption )

根据两点创建运动变换。

返回
变换
创建于 NX6.0.0。

许可证要求:无
参数
fromTwoPointsParms 变换的“起点”
toTwoPointsParms 变换的“终点”
updateOption智能对象的更新选项

◆ CreateXformWithReverseNormal()

NXOpen::Xform * NXOpen::XformCollection::CreateXformWithReverseNormal ( NXOpen::Xform * xform,
NXOpen::SmartObject::UpdateOption updateOption )

基于坐标系变换反转法向量创建一个坐标系变换。

返回
坐标系变换
Created in NX5.0.0.

License requirements : None
参数
xform要反转法向量的坐标系变换
updateOption智能对象的更新选项

◆ CreateXformWithView()

NXOpen::Xform * NXOpen::XformCollection::CreateXformWithView ( NXOpen::View * view,
NXOpen::SmartObject::UpdateOption updateOption )

使用现有视图创建变换

返回
变换
Created in NX6.0.0.

License requirements : None
参数
view现有视图
updateOption智能对象的更新选项

◆ end()

iterator NXOpen::XformCollection::end ( )
inline

返回指向最后一个元素之后位置的迭代器。

◆ Tag()

tag_t NXOpen::XformCollection::Tag ( ) const

返回此对象的标识号。