|
NX Open C++ 参考指南 2406 v1.1
|
基础特征类 更多...
#include <Features_Feature.hxx>
Public 类型 | |
| enum | BooleanType { BooleanTypeCreate , BooleanTypeUnite , BooleanTypeSubtract , BooleanTypeIntersect , BooleanTypeEmbossNormalSide = 8 , BooleanTypeEmbossOppositeNormalSide } |
| enum | DiagnosticType { DiagnosticTypeInformation = 1 , DiagnosticTypeWarning } |
| Public 类型 继承自 NXOpen::NXObject | |
| enum | AttributeType { AttributeTypeInvalid , AttributeTypeNull , AttributeTypeBoolean , AttributeTypeInteger , AttributeTypeReal , AttributeTypeString , AttributeTypeTime , AttributeTypeReference , AttributeTypeAny = 100 } |
| enum | DateAndTimeFormat { DateAndTimeFormatNumeric , DateAndTimeFormatTextual } |
友元 | |
| class | _FeatureBuilder |
额外继承的成员函数 | |
| Public 属性 继承自 NXOpen::NXObject | |
| NXOpen::Update::Option | option |
| const NXString NXOpen::Update::Option | option |
| double NXOpen::Update::Option | option |
| int NXOpen::Update::Option | option |
| const NXString & | value |
| double | value |
| int | value |
基础特征类
表示零件上的特征
这是抽象类,无法实例化。
创建于NX3.0.0。
| bool NXOpen::Features::Feature::BreakWaveLink | ( | ) |
断开波浪链接特征
| void NXOpen::Features::Feature::ChangeBooleanType | ( | ) |
更改布尔类型
创建于 NX9.0.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| NXOpen::Features::IContainerFeature * NXOpen::Features::Feature::ContainerFeature | ( | ) |
返回此特征的容器特征。如果此特征不是包含特征,则会设置为 NULL。
创建于 NX8.5.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::DeleteClueAlerts | ( | ) |
删除特征的所有提示提醒
创建于 NX8.0.1.
许可证要求 : 无
| void NXOpen::Features::Feature::DeleteHintAlerts | ( | ) |
删除特征的所有提示提醒
创建于 NX8.0.1.
许可证要求 : 无
| void NXOpen::Features::Feature::DeleteInformationalAlerts | ( | ) |
删除特征的所有信息提醒
创建于 NX5.0.0.
许可证要求 : 无
| void NXOpen::Features::Feature::DeleteWarningAlerts | ( | ) |
删除特征的所有警告提醒
创建于 NX10.0.0.
许可证要求 : 无
| NXString NXOpen::Features::Feature::FeatureType | ( | ) |
获取 特征类型
创建于 NX3.0.0.
许可证要求 : None
| std::vector< NXOpen::Features::Feature * > NXOpen::Features::Feature::GetAllChildren | ( | ) |
获取所有直接子特征。返回子特征的顺序不重要,可能会变化
| std::vector< NXOpen::Body * > NXOpen::Features::Feature::GetBodies | ( | ) |
获取特征创建的体
| std::vector< NXOpen::Features::Feature * > NXOpen::Features::Feature::GetChildren | ( | ) |
获取直接子特征。返回子特征的顺序不重要,可能会变化。 当用于涉及布尔运算或体修改特征的功能时,API 有局限性, 可能无法返回所有预期的子特征。 此 API 已被 NXOpen::Features::Feature::GetAllChildren 取代
| std::vector< NXOpen::Edge * > NXOpen::Features::Feature::GetEdges | ( | ) |
获取特征创建的边
| std::vector< NXOpen::NXObject * > NXOpen::Features::Feature::GetEntities | ( | ) |
返回特征创建的、非体、面或边的实体。返回的实体顺序不重要且可能会改变。 要获取特征的体、面或边,请分别使用 NXOpen::Features::Feature::GetBodies 、NXOpen::Features::Feature::GetFaces 和 NXOpen::Features::Feature::GetEdges 。
| std::vector< NXOpen::Expression * > NXOpen::Features::Feature::GetExpressions | ( | ) |
返回特征创建的表达式。返回表达式的顺序不重要且可能改变。 使用 NXOpen::Expression::Description 获取表达式的用途说明
| std::vector< NXOpen::Face * > NXOpen::Features::Feature::GetFaces | ( | ) |
获取特征创建的面
| std::vector< NXString > NXOpen::Features::Feature::GetFeatureClueHintMessages | ( | ) |
返回特征的提示和提示消息。num_clueHint 可以为 NULL。返回的提示和提示消息顺序不重要且可能会改变
| std::vector< NXString > NXOpen::Features::Feature::GetFeatureClueMessages | ( | ) |
返回特征提示消息。clue_messages 可以为 NULL。返回的提示消息顺序不重要且可能会改变
| NXOpen::NXColor * NXOpen::Features::Feature::GetFeatureColor | ( | ) |
特征颜色
| std::vector< NXString > NXOpen::Features::Feature::GetFeatureErrorMessages | ( | ) |
返回特征错误消息。error_messages 可以为 NULL。返回的错误消息顺序不重要且可能会改变
| std::vector< NXString > NXOpen::Features::Feature::GetFeatureHintMessages | ( | ) |
返回特征提示消息。hint_messages 可以为 NULL。返回的提示消息顺序不重要且可能会改变
| std::vector< NXString > NXOpen::Features::Feature::GetFeatureInformationalMessages | ( | ) |
返回特征信息消息。info_messages 可以为 NULL。返回的信息消息顺序不重要且可能会改变
| NXString NXOpen::Features::Feature::GetFeatureName | ( | ) |
返回特征的显示名称。
| std::vector< NXString > NXOpen::Features::Feature::GetFeatureWarningMessages | ( | ) |
返回特征警告消息。warning_messages 可以为 NULL。返回的警告消息顺序不重要且可能会改变
| std::vector< NXOpen::Features::Feature * > NXOpen::Features::Feature::GetParents | ( | ) |
获取直接父特征。返回父特征的顺序不重要,可能会变化
| std::vector< NXOpen::Section * > NXOpen::Features::Feature::GetSections | ( | ) |
查询特征以获取其截面列表。返回截面的顺序不重要且可能会改变
| void NXOpen::Features::Feature::HideBody | ( | ) |
隐藏特征创建的体
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") OR cam_base ("CAM BASE") OR geometric_tol ("GDT") OR insp_programming ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::HideParents | ( | ) |
隐藏父特征创建的体
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::HideSlaveFeatures | ( | const std::vector< NXOpen::Features::Feature * > & | slaveFeatures | ) |
此API用于隐藏主特征的从属特征。
于NX2406.0.0版本创建。
许可证要求:solid_modeling ("SOLIDS MODELING")
| slaveFeatures | 必要时隐藏从属特征 |
| void NXOpen::Features::Feature::Highlight | ( | ) |
高亮显示特征创建的体
创建于 NX3.0.0.
许可证要求 : None
| bool NXOpen::Features::Feature::IsAssociative | ( | ) |
判断特征是否具有关联性。
| bool NXOpen::Features::Feature::IsBrowsableFeature | ( | ) |
判断特征是否可浏览。可浏览特征通常在部件导航器中可见。
| bool NXOpen::Features::Feature::IsInternal | ( | ) |
如果特征是内部特征则返回 true。
创建于 NX6.0.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| bool NXOpen::Features::Feature::IsOutOfDate | ( | ) |
判断特征是否过时。
于NX2306.0.0版本创建。
许可证要求:solid_modeling ("SOLIDS MODELING")
| void NXOpen::Features::Feature::LoadParentPart | ( | ) |
为链接特征加载父部件
创建于 NX1872.0.0。
许可要求:实体建模 ("SOLIDS MODELING")
| NXOpen::Point3d NXOpen::Features::Feature::Location | ( | ) |
获取 特征的位置
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") OR cam_base ("CAM BASE") OR insp_programming ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::LogDiagnostic | ( | int | errorCode, |
| const char * | message, | ||
| NXOpen::Features::Feature::DiagnosticType | diagnosticType ) |
为此特征记录诊断警报
创建于 NX8.0.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| errorCode | 错误代码 |
| message | 消息 |
| diagnosticType | 诊断类型 |
| void NXOpen::Features::Feature::LogDiagnostic | ( | int | errorCode, |
| const NXString & | message, | ||
| NXOpen::Features::Feature::DiagnosticType | diagnosticType ) |
为此特征记录诊断警报
创建于 NX8.0.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| errorCode | 错误代码 |
| message | 消息 |
| diagnosticType | 诊断类型 |
| void NXOpen::Features::Feature::MakeCurrentFeature | ( | ) |
设为当前特征
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") OR cam_base ("CAM BASE") OR geometric_tol ("GDT") OR insp_programming ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::MakeSketchExternal | ( | ) |
将父草图设为外部草图,以便其他特征重用。
创建于 NX5.0.1.
许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::MakeSketchInternal | ( | ) |
若父草图仅被此特征引用,则将其设为内部草图。
创建于 NX5.0.1.
许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")
| NXOpen::Features::Feature::NX_DEPRECATED | ( | "在 NX9.0.0 中已过时。请使用 NXOpen::Features::Feature::ContainerFeature 并检查其是否为 NULL 替代。" | ) |
如果特征是包含特征则返回 true。如果是包含特征,请使用属性 NXOpen::Features::Feature::ContainerFeature 来获取此特征的容器特征。
| NXOpen::Features::Feature::NX_DEPRECATED | ( | "Deprecated in NX8.5.0. Algorithm version is for internal use only. There is no replacement for this method." | ) |
获取 特征的算法版本
| void NXOpen::Features::Feature::RemoveForEdit | ( | bool | dependent | ) |
在无历史记录模式编辑前移除所有特征面。
创建于 NX6.0.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| dependent | 依赖 |
| void NXOpen::Features::Feature::RemoveParameters | ( | ) |
在无历史记录模式下移除局部特征参数。
创建于 NX7.0.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::SetGroupActive | ( | bool | active | ) |
将特征组设为活动组。如果输入为 NULL,则不设置任何活动特征组
创建于 NX7.5.1。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| active | 活动 |
| void NXOpen::Features::Feature::ShowBody | ( | bool | moveCurves | ) |
显示特征创建的体。如果曲线不可选择,当 moveCurves 为 true 时,特征曲线将被移到工作层。
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") OR cam_base ("CAM BASE") OR geometric_tol ("GDT") OR insp_programming ("INSPECTION PROGRAMMING")
| moveCurves | 移动曲线 |
| void NXOpen::Features::Feature::ShowDimensions | ( | ) |
显示特征的所有尺寸。
创建于 NX6.0.0。
许可要求:实体建模 ("SOLIDS MODELING") 或 CAM 基础 ("CAM BASE") 或几何公差 ("GDT") 或检测编程 ("INSPECTION PROGRAMMING")
| void NXOpen::Features::Feature::ShowParents | ( | bool | moveCurves | ) |
显示父特征创建的体。如果曲线不可选择,当 moveCurves 为 true 时,特征的父曲线将被移到工作层。
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") OR cam_base ("CAM BASE") OR geometric_tol ("GDT") OR insp_programming ("INSPECTION PROGRAMMING")
| moveCurves | 移动曲线 |
| void NXOpen::Features::Feature::ShowSlaveFeatures | ( | std::vector< NXOpen::Features::Feature * > & | slaveFeatures | ) |
此API用于显示主特征的从属特征。
于NX2406.0.0版本创建。
许可证要求:solid_modeling ("SOLIDS MODELING")
| slaveFeatures | 必要时显示从属特征 |
| void NXOpen::Features::Feature::Suppress | ( | ) |
抑制特征
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")
| bool NXOpen::Features::Feature::Suppressed | ( | ) |
返回特征的抑制状态
创建于 NX3.0.0.
许可证要求 : 无
| int NXOpen::Features::Feature::Timestamp | ( | ) |
获取 特征的时间戳
创建于 NX3.0.0.
许可证要求 : None
| void NXOpen::Features::Feature::Unhighlight | ( | ) |
取消高亮显示特征创建的体
创建于 NX3.0.0.
许可证要求 : None
| void NXOpen::Features::Feature::Unsuppress | ( | ) |
取消抑制特征
创建于 NX3.0.0.
许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 geometric_tol ("GDT") 或 insp_programming ("INSPECTION PROGRAMMING")