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

基准平面构建器 更多...

#include <Features_DatumPlaneBuilder.hxx>

类 NXOpen::Features::DatumPlaneBuilder 继承关系图:
NXOpen::Features::DatumBuilder NXOpen::Features::FeatureBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  AlternateSolution {
  AlternateSolutionTangent , AlternateSolutionNormal , AlternateSolutionBinormal , AlternateSolutionOppositeTangent ,
  AlternateSolutionOppositeNormal , AlternateSolutionOppositeBinormal , AlternateSolutionProject , AlternateSolutionProjectView
}
enum  ConstraintType {
  ConstraintTypeUndefined , ConstraintTypeCoincident , ConstraintTypeParallel , ConstraintTypePerpendicular ,
  ConstraintTypeCenter , ConstraintTypeTangent , ConstraintTypeDistance , ConstraintTypeAngle ,
  ConstraintTypeFrenet
}
enum  CurveOption { CurveOptionDistance , CurveOptionPercent }
enum  FixedType { FixedTypeAll , FixedTypeXy , FixedTypeYz , FixedTypeZx }
enum  UseArcLength {
  UseArcLengthNoPoint , UseArcLengthFirstPoint , UseArcLengthSecondPoint , UseArcLengthThirdPoint ,
  UseArcLengthFirstAndSecondPoint , UseArcLengthFirstAndThirdPoint , UseArcLengthSecondAndThirdPoint , UseArcLengthAllPoints
}

Public 成员函数

NXOpen::DatumPlaneGetDatum ()
NXOpen::PlaneGetPlane ()
bool OffsetInstance ()
bool ResizeDuringUpdate ()
void SetCornerPoints (const NXOpen::Point3d &corner1, const NXOpen::Point3d &corner2, const NXOpen::Point3d &corner3, const NXOpen::Point3d &corner4)
void SetFaceAndOffset (NXOpen::Face *face, double offsetValue, const char *expression)
void SetFaceAndOffset (NXOpen::Face *face, double offsetValue, const NXString &expression)
void SetFixedDatumPlane (NXOpen::Features::DatumPlaneBuilder::FixedType type)
void SetGeometryAndConstraints (NXOpen::DisplayableObject *geometry1, NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType1, int constraintAttribute1, double constraintValue1, const char *constraint1, NXOpen::DisplayableObject *geometry2, NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType2, int constraintAttribute2, double constraintValue2, const char *constraint2)
void SetGeometryAndConstraints (NXOpen::DisplayableObject *geometry1, NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType1, int constraintAttribute1, double constraintValue1, const NXString &constraint1, NXOpen::DisplayableObject *geometry2, NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType2, int constraintAttribute2, double constraintValue2, const NXString &constraint2)
void SetOffsetInstance (bool offsetInstance)
void SetPointAndDirection (NXOpen::Point *point, NXOpen::Direction *direction)
void SetPointOnCurve (double arcLength, const char *constraint, NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution, NXOpen::Features::DatumPlaneBuilder::CurveOption option, NXOpen::ICurve *curve)
void SetPointOnCurve (double arcLength, const char *constraint, NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution, NXOpen::Features::DatumPlaneBuilder::CurveOption option, NXOpen::ICurve *curve, NXOpen::Direction *direction)
void SetPointOnCurve (double arcLength, const char *constraint, NXOpen::Features::DatumPlaneBuilder::CurveOption option, NXOpen::ICurve *curve, NXOpen::DisplayableObject *secondGeometry)
void SetPointOnCurve (double arcLength, const NXString &constraint, NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution, NXOpen::Features::DatumPlaneBuilder::CurveOption option, NXOpen::ICurve *curve)
void SetPointOnCurve (double arcLength, const NXString &constraint, NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution, NXOpen::Features::DatumPlaneBuilder::CurveOption option, NXOpen::ICurve *curve, NXOpen::Direction *direction)
void SetPointOnCurve (double arcLength, const NXString &constraint, NXOpen::Features::DatumPlaneBuilder::CurveOption option, NXOpen::ICurve *curve, NXOpen::DisplayableObject *secondGeometry)
void SetResizeDuringUpdate (bool resize)
void SetThreePoints (NXOpen::Point *point1, NXOpen::Point *point2, NXOpen::Point *point3, NXOpen::Features::DatumPlaneBuilder::UseArcLength useArcLength)
NXOpen::Features::FeatureUpdateFeature ()
Public 成员函数 继承自 NXOpen::Features::DatumBuilder
NXOpen::DatumConstraintCreateConstraint ()
std::vector< NXOpen::DatumConstraint * > GetConstraints ()
void SetConstraints (const std::vector< NXOpen::DatumConstraint * > &constraints)
Public 成员函数 继承自 NXOpen::Features::FeatureBuilder
NXOpen::Features::FeatureCommitFeature ()
NXOpen::Features::FeatureGetFeature ()
void HideInternalParentFeatureAfterEdit (NXOpen::Features::Feature *parentFeature)
bool ParentFeatureInternal ()
void SetParentFeatureInternal (bool isInternal)
void SetParentFeatureInternal (NXOpen::Features::Feature *parentFeature)
void ShowInternalParentFeatureForEdit (NXOpen::Features::Feature *parentFeature)
void UnsetParentFeatureInternal (NXOpen::Features::Feature *parentFeature)
Public 成员函数 继承自 NXOpen::Builder
NXOpen::NXObjectCommit ()
void Destroy ()
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
NXOpen::NXObjectGetObject ()
NXOpen::PreviewBuilderPreviewBuilder ()
void ShowResults ()
virtual bool Validate ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _DatumPlaneBuilderBuilder

详细描述

基准平面构建器

表示基准平面特征构建器。提供通过三点、点和方向、曲线上点创建基准平面的方法
要创建此类的新实例,请使用 NXOpen::Features::FeatureCollection::CreateDatumPlaneBuilder

创建于 NX3.0.0.

成员枚举类型说明

◆ AlternateSolution

指定使用曲线上点方法创建基准平面的替代解

枚举值
AlternateSolutionTangent 

表示基准平面与曲线相切

AlternateSolutionNormal 

基准平面垂直于曲线

AlternateSolutionBinormal 

基准平面沿曲线副法线方向

AlternateSolutionOppositeTangent 

基准平面沿曲线切线的相反方向

AlternateSolutionOppositeNormal 

基准平面沿曲线法线的相反方向

AlternateSolutionOppositeBinormal 

基准平面沿曲线副法线的相反方向

AlternateSolutionProject 

此方向通过将曲线上选择的点投影到直线、基准轴、实体边、平面或基准平面上计算得出

AlternateSolutionProjectView 

基准平面方向在创建过程中基于视图平面计算。创建时基准平面法线投影到视图平面上,之后保持恒定

◆ ConstraintType

指定所选几何图形的不同约束类型

枚举值
ConstraintTypeUndefined 

未定义

ConstraintTypeCoincident 

重合约束

ConstraintTypeParallel 

平行约束

ConstraintTypePerpendicular 

垂直约束

ConstraintTypeCenter 

中心约束

ConstraintTypeTangent 

相切约束

ConstraintTypeDistance 

距离约束

ConstraintTypeAngle 

角度约束

ConstraintTypeFrenet 

弗伦涅约束

◆ CurveOption

指定曲线上的距离为绝对距离或相对距离(百分比)

枚举值
CurveOptionDistance 

绝对距离。

CurveOptionPercent 

相对距离(百分比)。

◆ FixedType

指定固定类型基准平面,仅穿过一个特定平面或所有平面

枚举值
FixedTypeAll 

穿过所有平面的固定基准平面

FixedTypeXy 

穿过XY平面的固定基准平面

FixedTypeYz 

穿过YZ平面的固定基准平面

FixedTypeZx 

穿过ZX平面的固定基准平面

◆ UseArcLength

指定要使用弧长的点。对于未选择弧长选项的点,使用弧长百分比。用于通过三点法创建基准平面。

枚举值
UseArcLengthNoPoint 

所有点使用弧长百分比

UseArcLengthFirstPoint 

仅第一个点使用弧长

UseArcLengthSecondPoint 

仅第二个点使用弧长

UseArcLengthThirdPoint 

仅第三个点使用弧长

UseArcLengthFirstAndSecondPoint 

仅第一个和第二个点使用弧长

UseArcLengthFirstAndThirdPoint 

仅第一个和第三个点使用弧长

UseArcLengthSecondAndThirdPoint 

仅第二个和第三个点使用弧长

UseArcLengthAllPoints 

所有点使用弧长

成员函数说明

◆ GetDatum()

NXOpen::DatumPlane * NXOpen::Features::DatumPlaneBuilder::GetDatum ( )

基准显示对象,为特征输出

返回

创建于NX4.0.0。

许可证要求:实体建模 ("SOLIDS MODELING") 或 CAM基础 ("CAM BASE") 或 检测编程 ("INSPECTION PROGRAMMING")

◆ GetPlane()

NXOpen::Plane * NXOpen::Features::DatumPlaneBuilder::GetPlane ( )

用于创建特征的平面

返回

创建于NX4.0.0。

许可证要求:实体建模 ("SOLIDS MODELING") 或 CAM基础 ("CAM BASE") 或 几何公差 ("GDT") 或 检测编程 ("INSPECTION PROGRAMMING")

◆ OffsetInstance()

bool NXOpen::Features::DatumPlaneBuilder::OffsetInstance ( )

获取偏移实例平面标志
创建于NX8.5.0。

许可证要求:无

◆ ResizeDuringUpdate()

bool NXOpen::Features::DatumPlaneBuilder::ResizeDuringUpdate ( )

获取更新时是否调整大小
创建于NX8.0.0。

许可证要求:实体建模 ("SOLIDS MODELING") 或 CAM基础 ("CAM BASE") 或 几何公差 ("GDT") 或 检测编程 ("INSPECTION PROGRAMMING")

◆ SetCornerPoints()

void NXOpen::Features::DatumPlaneBuilder::SetCornerPoints ( const NXOpen::Point3d & corner1,
const NXOpen::Point3d & corner2,
const NXOpen::Point3d & corner3,
const NXOpen::Point3d & corner4 )

设置角点到构建器
创建于 NX7.5.0。

许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
corner1角点1
corner2角点2
corner3角点3
corner4角点4

◆ SetFaceAndOffset() [1/2]

void NXOpen::Features::DatumPlaneBuilder::SetFaceAndOffset ( NXOpen::Face * face,
double offsetValue,
const char * expression )

设置一个面对象和偏移
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
face面对象
offsetValue偏移双精度参数
expression偏移字符串参数

◆ SetFaceAndOffset() [2/2]

void NXOpen::Features::DatumPlaneBuilder::SetFaceAndOffset ( NXOpen::Face * face,
double offsetValue,
const NXString & expression )

设置一个面对象和偏移
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
face面对象
offsetValue偏移双精度参数
expression偏移字符串参数

◆ SetFixedDatumPlane()

void NXOpen::Features::DatumPlaneBuilder::SetFixedDatumPlane ( NXOpen::Features::DatumPlaneBuilder::FixedType type)

设置固定基准平面类型。
创建于NX3.0.0。

许可证要求:实体建模 ("SOLIDS MODELING") 或 CAM基础 ("CAM BASE") 或 几何公差 ("GDT") 或 检测编程 ("INSPECTION PROGRAMMING")

参数
type指示固定基准平面类型

◆ SetGeometryAndConstraints() [1/2]

void NXOpen::Features::DatumPlaneBuilder::SetGeometryAndConstraints ( NXOpen::DisplayableObject * geometry1,
NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType1,
int constraintAttribute1,
double constraintValue1,
const char * constraint1,
NXOpen::DisplayableObject * geometry2,
NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType2,
int constraintAttribute2,
double constraintValue2,
const char * constraint2 )

设置两个不同的几何对象。可能的组合如下:

  • 若第一个约束是通过基准轴,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴 通过点 与平面成角度
  • 若第一个约束是通过实体边和线性几何,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴 通过点 与平面成角度
  • 若第一个约束是通过面轴,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴 通过点 与平面成角度
  • 若第一个约束是通过点,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 平行于平面 垂直于曲线 平行于曲面的切平面
  • 若第一个约束是与平面成角度,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴
  • 若第一个约束是与面相切,则第二个约束可以是:
    • 通过点 与平面成角度
    • 0度 与平面成角度
    • 90度 与面相切
  • 若第一个约束是通过曲线,则第二个约束可以是:
    • 通过点 垂直于视图平面


创建于 NX3.0.0。

许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
geometry1第一个几何对象
geometryConstraintType1第一个几何对象的约束类型
constraintAttribute1第一个几何对象的约束属性值
constraintValue1第一个几何对象的约束值参数
constraint1附加到第一个几何对象的约束。 若未指定值,则设为 "0.0"
geometry2第二个几何对象
geometryConstraintType2第二个几何对象的约束类型
constraintAttribute2第二个几何对象的约束属性值
constraintValue2第二个几何对象的约束值参数
constraint2附加到第二个几何对象的约束。 若未指定值,则设为 "0.0"

◆ SetGeometryAndConstraints() [2/2]

void NXOpen::Features::DatumPlaneBuilder::SetGeometryAndConstraints ( NXOpen::DisplayableObject * geometry1,
NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType1,
int constraintAttribute1,
double constraintValue1,
const NXString & constraint1,
NXOpen::DisplayableObject * geometry2,
NXOpen::Features::DatumPlaneBuilder::ConstraintType geometryConstraintType2,
int constraintAttribute2,
double constraintValue2,
const NXString & constraint2 )

设置两个不同的几何对象。可能的组合如下:

  • 若第一个约束是通过基准轴,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴 通过点 与平面成角度
  • 若第一个约束是通过实体边和线性几何,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴 通过点 与平面成角度
  • 若第一个约束是通过面轴,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴 通过点 与平面成角度
  • 若第一个约束是通过点,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 平行于平面 垂直于曲线 平行于曲面的切平面
  • 若第一个约束是与平面成角度,则第二个约束可以是:
    • 通过轴 通过边
    • 线性几何 通过面轴
  • 若第一个约束是与面相切,则第二个约束可以是:
    • 通过点 与平面成角度
    • 0度 与平面成角度
    • 90度 与面相切
  • 若第一个约束是通过曲线,则第二个约束可以是:
    • 通过点 垂直于视图平面


创建于 NX3.0.0。

许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
geometry1第一个几何对象
geometryConstraintType1第一个几何对象的约束类型
constraintAttribute1第一个几何对象的约束属性值
constraintValue1第一个几何对象的约束值参数
constraint1附加到第一个几何对象的约束。 若未指定值,则设为 "0.0"
geometry2第二个几何对象
geometryConstraintType2第二个几何对象的约束类型
constraintAttribute2第二个几何对象的约束属性值
constraintValue2第二个几何对象的约束值参数
constraint2附加到第二个几何对象的约束。 若未指定值,则设为 "0.0"

◆ SetOffsetInstance()

void NXOpen::Features::DatumPlaneBuilder::SetOffsetInstance ( bool offsetInstance)

设置偏移实例平面标志
创建于NX8.5.0。

许可证要求:实体建模 ("SOLIDS MODELING") 或 CAM基础 ("CAM BASE") 或 几何公差 ("GDT") 或 检测编程 ("INSPECTION PROGRAMMING")

参数
offsetInstance偏移实例

◆ SetPointAndDirection()

void NXOpen::Features::DatumPlaneBuilder::SetPointAndDirection ( NXOpen::Point * point,
NXOpen::Direction * direction )

设置点和方向
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
point
direction方向

◆ SetPointOnCurve() [1/6]

void NXOpen::Features::DatumPlaneBuilder::SetPointOnCurve ( double arcLength,
const char * constraint,
NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution,
NXOpen::Features::DatumPlaneBuilder::CurveOption option,
NXOpen::ICurve * curve )

设置曲线或边及弧长
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
arcLength弧长
constraint约束表达式。通常与 arc_length 相同
alternateSolution备用解
option绝对距离或相对距离
curve曲线或边

◆ SetPointOnCurve() [2/6]

void NXOpen::Features::DatumPlaneBuilder::SetPointOnCurve ( double arcLength,
const char * constraint,
NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution,
NXOpen::Features::DatumPlaneBuilder::CurveOption option,
NXOpen::ICurve * curve,
NXOpen::Direction * direction )

设置曲线或边及弧长
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
arcLength弧长
constraint约束表达式。通常与 arc_length 相同
alternateSolution备用解
option绝对距离或相对距离
curve曲线或边
direction方向

◆ SetPointOnCurve() [3/6]

void NXOpen::Features::DatumPlaneBuilder::SetPointOnCurve ( double arcLength,
const char * constraint,
NXOpen::Features::DatumPlaneBuilder::CurveOption option,
NXOpen::ICurve * curve,
NXOpen::DisplayableObject * secondGeometry )

设置曲线或边对象及弧长,同时选择其他几何体
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
arcLength弧长
constraint约束表达式。通常与 arc_length 相同
option是否选择了绝对距离或相对距离
curve已创建的曲线或边对象
secondGeometry第二个几何对象

◆ SetPointOnCurve() [4/6]

void NXOpen::Features::DatumPlaneBuilder::SetPointOnCurve ( double arcLength,
const NXString & constraint,
NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution,
NXOpen::Features::DatumPlaneBuilder::CurveOption option,
NXOpen::ICurve * curve )

设置曲线或边及弧长
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
arcLength弧长
constraint约束表达式。通常与 arc_length 相同
alternateSolution备用解
option绝对距离或相对距离
curve曲线或边

◆ SetPointOnCurve() [5/6]

void NXOpen::Features::DatumPlaneBuilder::SetPointOnCurve ( double arcLength,
const NXString & constraint,
NXOpen::Features::DatumPlaneBuilder::AlternateSolution alternateSolution,
NXOpen::Features::DatumPlaneBuilder::CurveOption option,
NXOpen::ICurve * curve,
NXOpen::Direction * direction )

设置曲线或边及弧长
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
arcLength弧长
constraint约束表达式。通常与 arc_length 相同
alternateSolution备用解
option绝对距离或相对距离
curve曲线或边
direction方向

◆ SetPointOnCurve() [6/6]

void NXOpen::Features::DatumPlaneBuilder::SetPointOnCurve ( double arcLength,
const NXString & constraint,
NXOpen::Features::DatumPlaneBuilder::CurveOption option,
NXOpen::ICurve * curve,
NXOpen::DisplayableObject * secondGeometry )

设置曲线或边对象及弧长,同时选择其他几何体
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
arcLength弧长
constraint约束表达式。通常与 arc_length 相同
option是否选择了绝对距离或相对距离
curve已创建的曲线或边对象
secondGeometry第二个几何对象

◆ SetResizeDuringUpdate()

void NXOpen::Features::DatumPlaneBuilder::SetResizeDuringUpdate ( bool resize)

设置更新时是否调整大小
创建于NX8.0.0。

许可证要求:实体建模 ("SOLIDS MODELING") 或 CAM基础 ("CAM BASE") 或 几何公差 ("GDT") 或 检测编程 ("INSPECTION PROGRAMMING")

参数
resize更新时是否调整大小

◆ SetThreePoints()

void NXOpen::Features::DatumPlaneBuilder::SetThreePoints ( NXOpen::Point * point1,
NXOpen::Point * point2,
NXOpen::Point * point3,
NXOpen::Features::DatumPlaneBuilder::UseArcLength useArcLength )

设置三个不同的点
创建于 NX3.0.0。

许可证要求 : solid_modeling ("实体建模") OR cam_base ("CAM 基础") OR geometric_tol ("几何公差") OR insp_programming ("检测编程")

参数
point1第一个点
point2第二个点
point3第三个点
useArcLength指定使用弧长而非弧长百分比的点

◆ UpdateFeature()

NXOpen::Features::Feature * NXOpen::Features::DatumPlaneBuilder::UpdateFeature ( )

若特征不存在则更新特征,否则创建特征

返回

创建于NX4.0.0。

许可证要求:实体建模 ("SOLIDS MODELING") 或 CAM基础 ("CAM BASE") 或 几何公差 ("GDT") 或 检测编程 ("INSPECTION PROGRAMMING")