|
NX Open C++ 参考指南 2406 v1.1
|
表示NXOpen::Curve 的集合。 遍历此集合仅返回包含在集合所属部件中的活动未废弃对象。请注意NXOpen::Curve 是智能对象,许多智能对象会被废弃,因为它们仅用于支持其他对象且不显示。
要获取此类的实例,请参考NXOpen::BasePart
创建于NX3.0.0。
更多...
#include <CurveCollection.hxx>
类 | |
| class | iterator |
Public 成员函数 | |
| iterator | begin () |
| NXOpen::Arc * | CreateArc (const NXOpen::Point3d ¢er, const NXOpen::Vector3d &xDirection, const NXOpen::Vector3d &yDirection, double radius, double startAngle, double endAngle) |
| NXOpen::Arc * | CreateArc (const NXOpen::Point3d ¢er, NXOpen::NXMatrix *matrix, double radius, double startAngle, double endAngle) |
| NXOpen::Arc * | CreateArc (const NXOpen::Point3d &startPoint, const NXOpen::Point3d &pointOn, const NXOpen::Point3d &endPoint, bool alternateSolution, bool *startAndEndGotFlipped) |
| NXOpen::Ellipse * | CreateEllipse (const NXOpen::Point3d ¢er, const NXOpen::Vector3d &xDirection, const NXOpen::Vector3d &yDirection, double majorRadius, double minorRadius, double startAngle, double endAngle) |
| NXOpen::Ellipse * | CreateEllipse (const NXOpen::Point3d ¢er, double majorRadius, double minorRadius, double startAngle, double endAngle, double rotationAngle, NXOpen::NXMatrix *matrix) |
| NXOpen::ICurve * | CreateExtractedCurve (NXOpen::ICurve *curveToExtract, int type, int subtype, NXOpen::Xform *xform, double tolerance, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Hyperbola * | CreateHyperbola (const NXOpen::Point3d ¢er, const NXOpen::Vector3d &xDirection, const NXOpen::Vector3d &yDirection, double semiTransverseLength, double semiConjugateLength, double minimumDY, double maximumDY) |
| NXOpen::Hyperbola * | CreateHyperbola (const NXOpen::Point3d ¢er, double semiTransverseLength, double semiConjugateLength, double minimumDY, double maximumDY, double rotationAngle, NXOpen::NXMatrix *matrix) |
| NXOpen::InfiniteLine * | CreateInfiniteLine (const NXOpen::Point3d &startPoint, const NXOpen::Point3d &endPoint) |
| NXOpen::Line * | CreateLine (const NXOpen::Point3d &startPoint, const NXOpen::Point3d &endPoint) |
| NXOpen::Line * | CreateLine (NXOpen::Point *startPoint, NXOpen::Point *endPoint) |
| NXOpen::InfiniteLine * | CreatePairedInfiniteLine (NXOpen::Line *line) |
| NXOpen::Parabola * | CreateParabola (const NXOpen::Point3d ¢er, const NXOpen::Vector3d &xDirection, const NXOpen::Vector3d &yDirection, double focalLength, double minimumDY, double maximumDY) |
| NXOpen::Parabola * | CreateParabola (const NXOpen::Point3d ¢er, double focalLength, double minimumDY, double maximumDY, double rotationAngle, NXOpen::NXMatrix *matrix) |
| NXOpen::Curve * | CreateSmartCompositeCurve (NXOpen::Curve *curve, NXOpen::SmartObject::UpdateOption updateOption) |
| NXOpen::Curve * | CreateSmartCompositeCurve (NXOpen::Section *section, NXOpen::SmartObject::UpdateOption updateOption, double tolerance) |
| NXOpen::Curve * | CreateVirtualBlendCurve (NXOpen::SmartObject::UpdateOption updateOption, NXOpen::IParameterizedSurface *blendFace, double tolerance) |
| NXOpen::Curve * | CreateVirtualCenterlineCurve (NXOpen::SmartObject::UpdateOption updateOption, NXOpen::IParameterizedSurface *blendFace, double tolerance) |
| iterator | end () |
| tag_t | Tag () const |
表示NXOpen::Curve 的集合。 遍历此集合仅返回包含在集合所属部件中的活动未废弃对象。请注意NXOpen::Curve 是智能对象,许多智能对象会被废弃,因为它们仅用于支持其他对象且不显示。
要获取此类的实例,请参考NXOpen::BasePart
创建于NX3.0.0。
曲线集合类
| iterator NXOpen::CurveCollection::begin | ( | ) |
返回指向第一个元素的迭代器。
| NXOpen::Arc * NXOpen::CurveCollection::CreateArc | ( | const NXOpen::Point3d & | center, |
| const NXOpen::Vector3d & | xDirection, | ||
| const NXOpen::Vector3d & | yDirection, | ||
| double | radius, | ||
| double | startAngle, | ||
| double | endAngle ) |
创建一个 NXOpen::Arc 。圆弧将创建为通过原点且法向为Z轴。起始角和终止角相对于X轴和Y轴测量。
| center | 圆弧的中心点 |
| xDirection | 圆弧的X方向 |
| yDirection | 圆弧的Y方向 |
| radius | 圆弧的半径。必须大于零。 |
| startAngle | 起始角(弧度) |
| endAngle | 终止角(弧度) |
| NXOpen::Arc * NXOpen::CurveCollection::CreateArc | ( | const NXOpen::Point3d & | center, |
| NXOpen::NXMatrix * | matrix, | ||
| double | radius, | ||
| double | startAngle, | ||
| double | endAngle ) |
创建一个 NXOpen::Arc 。圆弧将创建在一个通过中心点且法向为定向矩阵Z轴的平面内。(matrix.Element.xx, matrix.Element.xy, matrix.Element.xz) 是定向矩阵的X轴。(matrix.Element.yx, matrix.Element.yy, matrix.Element.yz) 是定向矩阵的Y轴。起始角和终止角相对于该定向矩阵的X轴和Y轴测量。
| center | 圆弧的中心点 |
| matrix | 圆弧的定向矩阵。 |
| radius | 圆弧的半径。必须大于零。 |
| startAngle | 起始角(弧度) |
| endAngle | 终止角(弧度) |
| NXOpen::Arc * NXOpen::CurveCollection::CreateArc | ( | const NXOpen::Point3d & | startPoint, |
| const NXOpen::Point3d & | pointOn, | ||
| const NXOpen::Point3d & | endPoint, | ||
| bool | alternateSolution, | ||
| bool * | startAndEndGotFlipped ) |
创建一条通过三个指定点的 NXOpen::Arc 。
| startPoint | 起始点 |
| pointOn | 圆弧经过的点。 |
| endPoint | 终止点 |
| alternateSolution | 如果为true,将使用替代解而非常规解创建圆弧。圆弧的替代解是完整圆中常规解未包含的部分。例如,如果常规解是从0度到45度的圆弧,替代解将是具有相同圆心和原点但从45度到360度的圆弧。 |
| startAndEndGotFlipped | 如果为true,创建的圆弧的起始点是此方法的终止点参数,圆弧的终止点是此方法的起始点参数。换句话说,假设执行arc = Curves.CreateArc(startPointParam, pointOnParam, endPointParam, false, flipped)。如果flipped为true,则arc.StartPoint等于endPointParam,arc.EndPoint等于startPointParam。 |
| NXOpen::Ellipse * NXOpen::CurveCollection::CreateEllipse | ( | const NXOpen::Point3d & | center, |
| const NXOpen::Vector3d & | xDirection, | ||
| const NXOpen::Vector3d & | yDirection, | ||
| double | majorRadius, | ||
| double | minorRadius, | ||
| double | startAngle, | ||
| double | endAngle ) |
创建一个 NXOpen::Ellipse 。椭圆将创建为通过原点且法向为Z轴。起始角和终止角相对于X轴和Y轴测量。
| center | 椭圆的中心点 |
| xDirection | 椭圆的X方向 |
| yDirection | 椭圆的Y方向 |
| majorRadius | 椭圆的长半轴半径。必须大于零。 |
| minorRadius | 椭圆的短半轴半径。必须大于零。 |
| startAngle | 起始角(弧度) |
| endAngle | 终止角(弧度) |
| NXOpen::Ellipse * NXOpen::CurveCollection::CreateEllipse | ( | const NXOpen::Point3d & | center, |
| double | majorRadius, | ||
| double | minorRadius, | ||
| double | startAngle, | ||
| double | endAngle, | ||
| double | rotationAngle, | ||
| NXOpen::NXMatrix * | matrix ) |
创建一个 NXOpen::Ellipse 。椭圆将创建在一个通过中心点且法向为定向矩阵Z轴的平面内。(matrix.Element.xx, matrix.Element.xy, matrix.Element.xz) 是定向矩阵的X轴。(matrix.Element.yx, matrix.Element.yy, matrix.Element.yz) 是定向矩阵的Y轴。起始角、终止角和旋转角相对于该定向矩阵的X轴和Y轴测量。
| center | 椭圆的中心点 |
| majorRadius | 长半轴半径 |
| minorRadius | 短半轴半径 |
| startAngle | 起始角(弧度) |
| endAngle | 终止角(弧度) |
| rotationAngle | 旋转角(弧度) |
| matrix | 椭圆的定向矩阵 |
| NXOpen::ICurve * NXOpen::CurveCollection::CreateExtractedCurve | ( | NXOpen::ICurve * | curveToExtract, |
| int | type, | ||
| int | subtype, | ||
| NXOpen::Xform * | xform, | ||
| double | tolerance, | ||
| NXOpen::SmartObject::UpdateOption | updateOption ) |
创建一个 NXOpen::Curve 。将为输入的待提取曲线创建提取曲线。
| curveToExtract | 待提取的曲线或边 |
| type | 类型 |
| subtype | 子类型 |
| xform | 可选的变换 |
| tolerance | 计算提取曲线的公差 |
| updateOption | 更新选项 |
| NXOpen::Hyperbola * NXOpen::CurveCollection::CreateHyperbola | ( | const NXOpen::Point3d & | center, |
| const NXOpen::Vector3d & | xDirection, | ||
| const NXOpen::Vector3d & | yDirection, | ||
| double | semiTransverseLength, | ||
| double | semiConjugateLength, | ||
| double | minimumDY, | ||
| double | maximumDY ) |
创建一个 NXOpen::Hyperbola 。双曲线将通过原点创建,其法线为Z轴。
| center | 双曲线的中心 |
| xDirection | 双曲线的X方向 |
| yDirection | 双曲线的Y方向 |
| semiTransverseLength | 半实轴长度 |
| semiConjugateLength | 半虚轴长度 |
| minimumDY | 最小DY宽度 |
| maximumDY | 最大DY宽度 |
| NXOpen::Hyperbola * NXOpen::CurveCollection::CreateHyperbola | ( | const NXOpen::Point3d & | center, |
| double | semiTransverseLength, | ||
| double | semiConjugateLength, | ||
| double | minimumDY, | ||
| double | maximumDY, | ||
| double | rotationAngle, | ||
| NXOpen::NXMatrix * | matrix ) |
创建一个 NXOpen::Hyperbola 。双曲线将创建在一个通过中心点且法向为定向矩阵Z轴的平面内。(matrix.Element.xx, matrix.Element.xy, matrix.Element.xz) 是定向矩阵的X轴。(matrix.Element.yx, matrix.Element.yy, matrix.Element.yz) 是定向矩阵的Y轴。旋转角相对于该定向矩阵的X轴和Y轴测量。
| center | 双曲线的中心点 |
| semiTransverseLength | 半实轴长度 |
| semiConjugateLength | 半虚轴长度 |
| minimumDY | 最小DY宽度 |
| maximumDY | 最大DY宽度 |
| rotationAngle | 旋转角(弧度) |
| matrix | 双曲线的定向矩阵 |
| NXOpen::InfiniteLine * NXOpen::CurveCollection::CreateInfiniteLine | ( | const NXOpen::Point3d & | startPoint, |
| const NXOpen::Point3d & | endPoint ) |
创建一条通过两个指定点的 NXOpen::InfiniteLine 。
| startPoint | 起始点 |
| endPoint | 终止点 |
| NXOpen::Line * NXOpen::CurveCollection::CreateLine | ( | const NXOpen::Point3d & | startPoint, |
| const NXOpen::Point3d & | endPoint ) |
创建一个 NXOpen::Line 。
| startPoint | 起始点 |
| endPoint | 终止点 |
| NXOpen::Line * NXOpen::CurveCollection::CreateLine | ( | NXOpen::Point * | startPoint, |
| NXOpen::Point * | endPoint ) |
创建一个连接给定起始 NXOpen::Point 和终止 NXOpen::Point 的 NXOpen::Line 。
| startPoint | 起始 NXOpen::Point |
| endPoint | 终止 NXOpen::Point |
| NXOpen::InfiniteLine * NXOpen::CurveCollection::CreatePairedInfiniteLine | ( | NXOpen::Line * | line | ) |
创建一条与指定直线配对的 NXOpen::InfiniteLine 。
| line | 配对的 NXOpen::Line |
| NXOpen::Parabola * NXOpen::CurveCollection::CreateParabola | ( | const NXOpen::Point3d & | center, |
| const NXOpen::Vector3d & | xDirection, | ||
| const NXOpen::Vector3d & | yDirection, | ||
| double | focalLength, | ||
| double | minimumDY, | ||
| double | maximumDY ) |
创建一个 NXOpen::Parabola 。抛物线将创建为通过原点且法向为Z轴。
| center | 抛物线的中心点 |
| xDirection | 抛物线的X方向 |
| yDirection | 抛物线的Y方向 |
| focalLength | 焦距 |
| minimumDY | 最小DY宽度 |
| maximumDY | 最大DY宽度 |
| NXOpen::Parabola * NXOpen::CurveCollection::CreateParabola | ( | const NXOpen::Point3d & | center, |
| double | focalLength, | ||
| double | minimumDY, | ||
| double | maximumDY, | ||
| double | rotationAngle, | ||
| NXOpen::NXMatrix * | matrix ) |
创建一个 NXOpen::Parabola 。抛物线将创建在一个通过中心点且法向为定向矩阵Z轴的平面内。(matrix.Element.xx, matrix.Element.xy, matrix.Element.xz) 是定向矩阵的X轴。(matrix.Element.yx, matrix.Element.yy, matrix.Element.yz) 是定向矩阵的Y轴。旋转角相对于该定向矩阵的X轴和Y轴测量。
| center | 抛物线的中心点 |
| focalLength | 焦距 |
| minimumDY | 最小DY宽度 |
| maximumDY | 最大DY宽度 |
| rotationAngle | 旋转角(弧度) |
| matrix | 抛物线的定向矩阵 |
| NXOpen::Curve * NXOpen::CurveCollection::CreateSmartCompositeCurve | ( | NXOpen::Curve * | curve, |
| NXOpen::SmartObject::UpdateOption | updateOption ) |
创建一个 NXOpen::Curve 。将为输入的曲线创建智能复合曲线。
| curve | 用于创建智能复合曲线的曲线 |
| updateOption | 更新选项 |
| NXOpen::Curve * NXOpen::CurveCollection::CreateSmartCompositeCurve | ( | NXOpen::Section * | section, |
| NXOpen::SmartObject::UpdateOption | updateOption, | ||
| double | tolerance ) |
创建一个 NXOpen::Curve 。将为输入的截面创建智能复合曲线。
| section | 用于创建智能复合曲线的截面 |
| updateOption | 更新选项 |
| tolerance | 用于连接截面输出曲线的公差 |
| NXOpen::Curve * NXOpen::CurveCollection::CreateVirtualBlendCurve | ( | NXOpen::SmartObject::UpdateOption | updateOption, |
| NXOpen::IParameterizedSurface * | blendFace, | ||
| double | tolerance ) |
创建一个 NXOpen::Curve 。将为输入的倒圆面创建虚拟倒圆曲线。虚拟倒圆曲线的行为类似于倒圆面所应用的原始边。
| updateOption | 更新选项 |
| blendFace | 倒圆面 |
| tolerance | 计算模拟曲线的公差 |
| NXOpen::Curve * NXOpen::CurveCollection::CreateVirtualCenterlineCurve | ( | NXOpen::SmartObject::UpdateOption | updateOption, |
| NXOpen::IParameterizedSurface * | blendFace, | ||
| double | tolerance ) |
创建一个 NXOpen::Curve 。将为输入的倒圆面创建虚拟中心线曲线。
| updateOption | 更新选项 |
| blendFace | 倒圆面 |
| tolerance | 计算模拟曲线的公差 |
|
inline |
返回指向最后一个元素之后位置的迭代器。
| tag_t NXOpen::CurveCollection::Tag | ( | ) | const |
返回此对象的标签。