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

复合曲线特征构建器 更多...

#include <Features_CompositeCurveBuilder.hxx>

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

Public 类型

enum  JoinMethod { JoinMethodNo , JoinMethodCubic , JoinMethodGenernal , JoinMethodQuintic }
enum  PartType { PartTypeWorkPart , PartTypeOtherPart }

Public 成员函数

bool AllowSelfIntersection ()
bool Associative ()
NXOpen::Features::FeatureCommitCreateOnTheFly ()
NXOpen::GeometricUtilities::CurveFitDataCurveFitData ()
bool FixAtCurrentTimestamp ()
NXOpen::Features::FeatureFrecAtTimeStamp ()
void GetProductInterfaceObjects (std::vector< NXOpen::Assemblies::ProductInterface::InterfaceObject * > &selectedObjects)
void GetSourcePartOccurrences (std::vector< NXOpen::TaggedObject * > &sourcePartOccurrences)
void GetWaveLinkInformation (NXString *info, bool *xformExists, NXOpen::Point3d *xformOrigin, NXOpen::Matrix3x3 *xformOrientation, double *xformScale)
bool HideOriginal ()
bool InheritDisplayProperties ()
NXOpen::Features::CompositeCurveBuilder::JoinMethod JoinOption ()
bool MakePositionIndependent ()
NXOpen::Features::CompositeCurveBuilder::PartType ParentPart ()
bool ReverseDirection ()
NXOpen::SectionSection ()
void SetAllowSelfIntersection (bool allowSelfIntersection)
void SetAssociative (bool associative)
void SetFixAtCurrentTimestamp (bool timestamp)
void SetFrecAtTimeStamp (NXOpen::Features::Feature *terminalFrec)
void SetHideOriginal (bool hideOriginal)
void SetInheritDisplayProperties (bool inheritDisplayProperties)
void SetJoinOption (NXOpen::Features::CompositeCurveBuilder::JoinMethod joinOption)
void SetMakePositionIndependent (bool makePositionIndependent)
void SetParentPart (NXOpen::Features::CompositeCurveBuilder::PartType parentPart)
void SetProductInterfaceObjects (const std::vector< NXOpen::Assemblies::ProductInterface::InterfaceObject * > &selectedObjects)
void SetReverseDirection (bool reverseDirection)
void SetSourcePartOccurrence (NXOpen::TaggedObject *sourcePartOcc)
void SetSourcePartOccurrences (const std::vector< NXOpen::TaggedObject * > &sourcePartOccurrences)
void SetTolerance (double tolerance)
NXOpen::TaggedObjectSourcePartOccurrence ()
double Tolerance ()
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 _CompositeCurveBuilderBuilder

详细描述

复合曲线特征构建器

表示@link NXOpen::Features::CompositeCurve NXOpen::Features::CompositeCurve@endlink 的建造器。
此类的输入可以是收敛对象。
 <br> 要创建此类的新实例,请使用@link NXOpen::Features::FeatureCollection::CreateCompositeCurveBuilder  NXOpen::Features::FeatureCollection::CreateCompositeCurveBuilder @endlink  <br>

默认值。

属性
AllowSelfIntersection False
Associative True
CurveFitData.CurveJoinMethod No
CurveFitData.Degree 7
CurveFitData.FitMethod DegreeAndSegments
CurveFitData.IsAdvancedFit 0
CurveFitData.IsAlignShape 0
CurveFitData.MaximumDegree 7
CurveFitData.MaximumSegments 1
CurveFitData.MinimumDegree 5
CurveFitData.Segments 1
HideOriginal False
InheritDisplayProperties False


于NX5.0.0版本创建。

成员枚举类型说明

◆ JoinMethod

连接方法

枚举值
JoinMethodNo 

不连接

JoinMethodCubic 

三次

JoinMethodGenernal 

常规

JoinMethodQuintic 

五次

◆ PartType

复合曲线部件类型。

枚举值
PartTypeWorkPart 

工作部件

PartTypeOtherPart 

装配中的其他部件

成员函数说明

◆ AllowSelfIntersection()

bool NXOpen::Features::CompositeCurveBuilder::AllowSelfIntersection ( )

返回允许自相交
建于 NX5.0.0。
许可证要求:无

◆ Associative()

bool NXOpen::Features::CompositeCurveBuilder::Associative ( )

返回关联性
建于 NX5.0.0。
许可证要求:无

◆ CommitCreateOnTheFly()

NXOpen::Features::Feature * NXOpen::Features::CompositeCurveBuilder::CommitCreateOnTheFly ( )

提交特征并设置即时创建标志

返回

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

◆ CurveFitData()

NXOpen::GeometricUtilities::CurveFitData * NXOpen::Features::CompositeCurveBuilder::CurveFitData ( )

返回曲线拟合数据
在NX11.0.0中创建。

许可证要求:无

◆ FixAtCurrentTimestamp()

bool NXOpen::Features::CompositeCurveBuilder::FixAtCurrentTimestamp ( )

返回固定在当前时间戳选项
建于 NX5.0.0。
许可证要求:无

◆ FrecAtTimeStamp()

NXOpen::Features::Feature * NXOpen::Features::CompositeCurveBuilder::FrecAtTimeStamp ( )

返回时间戳处的自由边缘特征曲线
在NX6.0.1中创建。

许可要求:无

◆ GetProductInterfaceObjects()

void NXOpen::Features::CompositeCurveBuilder::GetProductInterfaceObjects ( std::vector< NXOpen::Assemblies::ProductInterface::InterfaceObject * > & selectedObjects)

获取选中的产品接口对象
在NX9.0.0中创建。

许可要求:无

参数
selectedObjects列表中的项

◆ GetSourcePartOccurrences()

void NXOpen::Features::CompositeCurveBuilder::GetSourcePartOccurrences ( std::vector< NXOpen::TaggedObject * > & sourcePartOccurrences)

获取源部件引用。对于上下文无关的链接对象,源部件引用为NULL_TAG
在NX10.0.0中创建。

许可要求:无

参数
sourcePartOccurrences源部件引用

◆ GetWaveLinkInformation()

void NXOpen::Features::CompositeCurveBuilder::GetWaveLinkInformation ( NXString * info,
bool * xformExists,
NXOpen::Point3d * xformOrigin,
NXOpen::Matrix3x3 * xformOrientation,
double * xformScale )

打印链接的WAVE浏览器类型信息
在NX6.0.0中创建。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
info查询到的WAVE信息
xformExists若存在变换则为true
xformOrigin变换原点
xformOrientation变换矩阵
xformScale变换比例

◆ HideOriginal()

bool NXOpen::Features::CompositeCurveBuilder::HideOriginal ( )

返回隐藏原始对象
建于 NX5.0.0。
许可证要求:无

◆ InheritDisplayProperties()

bool NXOpen::Features::CompositeCurveBuilder::InheritDisplayProperties ( )

返回继承源对象显示属性选项
建于 NX6.0.0。
许可证要求:无

◆ JoinOption()

NXOpen::Features::CompositeCurveBuilder::JoinMethod NXOpen::Features::CompositeCurveBuilder::JoinOption ( )

返回合并选项
在NX7.5.0中创建。

许可要求:无

◆ MakePositionIndependent()

bool NXOpen::Features::CompositeCurveBuilder::MakePositionIndependent ( )

返回创建位置独立对象
建于 NX5.0.0。
许可证要求:无

◆ ParentPart()

NXOpen::Features::CompositeCurveBuilder::PartType NXOpen::Features::CompositeCurveBuilder::ParentPart ( )

返回父部件
建于 NX5.0.0。
许可证要求:无

◆ ReverseDirection()

bool NXOpen::Features::CompositeCurveBuilder::ReverseDirection ( )

返回复合曲线的反向方向
在NX9.0.2中创建。

许可要求:无

◆ Section()

NXOpen::Section * NXOpen::Features::CompositeCurveBuilder::Section ( )

返回截面
建于 NX5.0.0。
许可证要求:无

◆ SetAllowSelfIntersection()

void NXOpen::Features::CompositeCurveBuilder::SetAllowSelfIntersection ( bool allowSelfIntersection)

设置允许自相交
建于 NX5.0.0。
许可证要求:实体建模("SOLIDS MODELING")或 CAM 基础("CAM BASE")或几何公差("GDT")或检测编程("INSPECTION PROGRAMMING")

参数
allowSelfIntersection允许自相交

◆ SetAssociative()

void NXOpen::Features::CompositeCurveBuilder::SetAssociative ( bool associative)

设置关联性
建于 NX5.0.0。
许可证要求:实体建模("SOLIDS MODELING")或 CAM 基础("CAM BASE")或几何公差("GDT")或检测编程("INSPECTION PROGRAMMING")

参数
associative关联性

◆ SetFixAtCurrentTimestamp()

void NXOpen::Features::CompositeCurveBuilder::SetFixAtCurrentTimestamp ( bool timestamp)

设置固定在当前时间戳选项
建于 NX5.0.0。
许可证要求:实体建模("SOLIDS MODELING")或 CAM 基础("CAM BASE")或几何公差("GDT")或检测编程("INSPECTION PROGRAMMING")

参数
timestamp时间戳

◆ SetFrecAtTimeStamp()

void NXOpen::Features::CompositeCurveBuilder::SetFrecAtTimeStamp ( NXOpen::Features::Feature * terminalFrec)

设置时间戳处的自由边缘特征曲线
在NX6.0.1中创建。

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

参数
terminalFrec末端自由边缘特征曲线

◆ SetHideOriginal()

void NXOpen::Features::CompositeCurveBuilder::SetHideOriginal ( bool hideOriginal)

设置隐藏原始对象
建于 NX5.0.0。
许可证要求:实体建模("SOLIDS MODELING")或 CAM 基础("CAM BASE")或几何公差("GDT")或检测编程("INSPECTION PROGRAMMING")

参数
hideOriginal隐藏原始对象

◆ SetInheritDisplayProperties()

void NXOpen::Features::CompositeCurveBuilder::SetInheritDisplayProperties ( bool inheritDisplayProperties)

设置继承源对象显示属性选项
建于 NX6.0.0。
许可证要求:实体建模("SOLIDS MODELING")或 CAM 基础("CAM BASE")或几何公差("GDT")或检测编程("INSPECTION PROGRAMMING")

参数
inheritDisplayProperties继承源对象显示属性

◆ SetJoinOption()

void NXOpen::Features::CompositeCurveBuilder::SetJoinOption ( NXOpen::Features::CompositeCurveBuilder::JoinMethod joinOption)

设置合并选项
在NX7.5.0中创建。

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

参数
joinOption合并选项

◆ SetMakePositionIndependent()

void NXOpen::Features::CompositeCurveBuilder::SetMakePositionIndependent ( bool makePositionIndependent)

设置创建位置独立对象
建于 NX5.0.0。
许可证要求:实体建模("SOLIDS MODELING")或 CAM 基础("CAM BASE")或几何公差("GDT")或检测编程("INSPECTION PROGRAMMING")

参数
makePositionIndependent创建位置独立对象

◆ SetParentPart()

void NXOpen::Features::CompositeCurveBuilder::SetParentPart ( NXOpen::Features::CompositeCurveBuilder::PartType parentPart)

设置父部件
建于 NX5.0.0。
许可证要求:实体建模("SOLIDS MODELING")或 CAM 基础("CAM BASE")或几何公差("GDT")或检测编程("INSPECTION PROGRAMMING")

参数
parentPart父部件

◆ SetProductInterfaceObjects()

void NXOpen::Features::CompositeCurveBuilder::SetProductInterfaceObjects ( const std::vector< NXOpen::Assemblies::ProductInterface::InterfaceObject * > & selectedObjects)

设置选中的产品接口对象
在NX9.0.0中创建。

许可要求:无

参数
selectedObjects列表中的项

◆ SetReverseDirection()

void NXOpen::Features::CompositeCurveBuilder::SetReverseDirection ( bool reverseDirection)

设置复合曲线的反向方向
在NX9.0.2中创建。

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

参数
reverseDirection反向方向

◆ SetSourcePartOccurrence()

void NXOpen::Features::CompositeCurveBuilder::SetSourcePartOccurrence ( NXOpen::TaggedObject * sourcePartOcc)

设置源部件引用
在NX9.0.0中创建。

许可要求:无

参数
sourcePartOcc源部件引用

◆ SetSourcePartOccurrences()

void NXOpen::Features::CompositeCurveBuilder::SetSourcePartOccurrences ( const std::vector< NXOpen::TaggedObject * > & sourcePartOccurrences)

设置源部件引用
在NX10.0.0中创建。

许可要求:无

参数
sourcePartOccurrences源部件引用

◆ SetTolerance()

void NXOpen::Features::CompositeCurveBuilder::SetTolerance ( double tolerance)

设置公差
在NX7.5.0中创建。

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

参数
tolerance公差

◆ SourcePartOccurrence()

NXOpen::TaggedObject * NXOpen::Features::CompositeCurveBuilder::SourcePartOccurrence ( )

返回源部件引用
在NX9.0.0中创建。

许可要求:无

◆ Tolerance()

double NXOpen::Features::CompositeCurveBuilder::Tolerance ( )

返回公差
在NX7.5.0中创建。

许可要求:无