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

基础特征类 更多...

#include <Features_Feature.hxx>

类 NXOpen::Features::Feature 继承关系图:
NXOpen::NXObject NXOpen::IProfile NXOpen::IFitTo NXOpen::TaggedObject NXOpen::INXObject NXOpen::INXObject NXOpen::INXObject NXOpen::BodyDes::OnestepUnform NXOpen::Composites::Features::LayupSurface NXOpen::Composites::Features::Region NXOpen::Die::Tip NXOpen::Features::AECDesign::Grid NXOpen::Features::AECDesign::Level NXOpen::Features::AOCS NXOpen::Features::AssociativeArc NXOpen::Features::AssociativeLine NXOpen::Features::Bead NXOpen::Features::Bend NXOpen::Features::BodyFeature NXOpen::Features::BreakCorner NXOpen::Features::Centerline NXOpen::Features::CircularBlendCurve NXOpen::Features::ClosedCorner NXOpen::Features::CombinedProjection NXOpen::Features::CompositeCurve NXOpen::Features::ContourFlange NXOpen::Features::ConvertToSheetmetal NXOpen::Features::CurveFeature NXOpen::Features::CurveLength NXOpen::Features::CurveOnSurface NXOpen::Features::CustomFeature NXOpen::Features::DatumCsys NXOpen::Features::DatumFeature NXOpen::Features::DesignGroup NXOpen::Features::Dimple NXOpen::Features::DirectVision NXOpen::Features::DrawShape NXOpen::Features::DrawnCutout NXOpen::Features::EdgeRip NXOpen::Features::FeatureGroup NXOpen::Features::FitCurve NXOpen::Features::Flange NXOpen::Features::FlatPattern NXOpen::Features::FlatSolid NXOpen::Features::FlexibleCable NXOpen::Features::FreeformUnform NXOpen::Features::GeneralConic NXOpen::Features::Geomcopy NXOpen::Features::Gusset NXOpen::Features::Helix NXOpen::Features::Human NXOpen::Features::InstanceFeature NXOpen::Features::IsolateFeature NXOpen::Features::Jog NXOpen::Features::JoinCurves NXOpen::Features::LawCurve NXOpen::Features::LoftedFlange NXOpen::Features::Louver NXOpen::Features::MasterCut NXOpen::Features::MathIntegration NXOpen::Features::Mirror NXOpen::Features::MirrorCurve NXOpen::Features::MoveObject NXOpen::Features::NormalCutout NXOpen::Features::PartModule NXOpen::Features::PatternFeature NXOpen::Features::PatternGeometry NXOpen::Features::PointFeature NXOpen::Features::Prebend NXOpen::Features::PunchThrough NXOpen::Features::RapidSurface NXOpen::Features::RasterImage NXOpen::Features::Rebend NXOpen::Features::ResizeBendAngle NXOpen::Features::ResizeBendRadius NXOpen::Features::ResizeNeutralFactor NXOpen::Features::ResizePlane NXOpen::Features::SectionCurve NXOpen::Features::SheetMetal::AdvancedFlange NXOpen::Features::SheetMetal::AssociateObject NXOpen::Features::SheetMetal::Joggle NXOpen::Features::SheetMetal::MultiFlange NXOpen::Features::SheetMetal::VariationalFlange NXOpen::Features::ShipDesign::CollarPlateSketchCurve NXOpen::Features::ShipDesign::MarkingLine NXOpen::Features::ShipDesign::MarkingLineDesign NXOpen::Features::ShipDesign::OrientationDefinition NXOpen::Features::ShipDesign::ShellExpansion NXOpen::Features::ShipDesign::SmartRule NXOpen::Features::ShipDesign::SplitStandardPart NXOpen::Features::ShipDesign::StandardPartSCAssist NXOpen::Features::SketchFeature NXOpen::Features::SmoothCurveString NXOpen::Features::SolidPunch NXOpen::Features::StudioSpline NXOpen::Features::Tab NXOpen::Features::Text NXOpen::Features::Texture NXOpen::Features::ThreeBendCorner NXOpen::Features::TopologyOptimizationFeature NXOpen::Features::TrimBody NXOpen::Features::Unbend NXOpen::Features::UniversalUnform NXOpen::Features::UserDefinedObjectFeature NXOpen::Features::VDVCamera NXOpen::Features::VehicleDesign::CloseRangeVisibility NXOpen::Features::VehicleDesign::Eyellipse NXOpen::Features::VehicleDesign::Manikin NXOpen::Features::VehicleDesign::SeatBeltAnchorage NXOpen::Features::VehicleDesign::SeatLines NXOpen::Features::VehicleDesign::VehicleCoordinateSystem NXOpen::Features::VehicleDesign::WindshieldDatum NXOpen::Features::WaveDatum NXOpen::Features::WaveLink NXOpen::Features::WavePoint NXOpen::Features::WaveRouting NXOpen::Features::WaveSketch NXOpen::Join::AttachedHardware NXOpen::Join::CompoundJoinWeld NXOpen::Join::JoinHole NXOpen::Join::Overlap NXOpen::Join::PointLayout NXOpen::LineDesigner::ColumnFeature NXOpen::LineDesigner::ConveyorStationFeature NXOpen::LineDesigner::GateFeature NXOpen::LineDesigner::RailOpeningFeature NXOpen::LineDesigner::RailingFeature NXOpen::LineDesigner::TypedConnectorFeature NXOpen::Measure NXOpen::MeasureMaster NXOpen::Routing::FeaturePort NXOpen::SketchIntersectionCurve NXOpen::SketchIntersectionPoint NXOpen::Weld::AutoPoint NXOpen::Weld::CompoundWeld NXOpen::Weld::DatumEdge NXOpen::Weld::DatumPin NXOpen::Weld::DatumSurface NXOpen::Weld::Extract NXOpen::Weld::Groove NXOpen::Weld::Jointmark NXOpen::Weld::JointmarkElement NXOpen::Weld::MeasureHem NXOpen::Weld::MeasureHole NXOpen::Weld::MeasureSurface NXOpen::Weld::MeasureTrim NXOpen::Weld::PointMark NXOpen::Weld::WeldPoint

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 }

Public 成员函数

bool BreakWaveLink ()
void ChangeBooleanType ()
NXOpen::Features::IContainerFeatureContainerFeature ()
void DeleteClueAlerts ()
void DeleteHintAlerts ()
void DeleteInformationalAlerts ()
void DeleteWarningAlerts ()
NXString FeatureType ()
std::vector< NXOpen::Features::Feature * > GetAllChildren ()
std::vector< NXOpen::Body * > GetBodies ()
std::vector< NXOpen::Features::Feature * > GetChildren ()
std::vector< NXOpen::Edge * > GetEdges ()
std::vector< NXOpen::NXObject * > GetEntities ()
std::vector< NXOpen::Expression * > GetExpressions ()
std::vector< NXOpen::Face * > GetFaces ()
std::vector< NXStringGetFeatureClueHintMessages ()
std::vector< NXStringGetFeatureClueMessages ()
NXOpen::NXColorGetFeatureColor ()
std::vector< NXStringGetFeatureErrorMessages ()
std::vector< NXStringGetFeatureHintMessages ()
std::vector< NXStringGetFeatureInformationalMessages ()
NXString GetFeatureName ()
std::vector< NXStringGetFeatureWarningMessages ()
std::vector< NXOpen::Features::Feature * > GetParents ()
std::vector< NXOpen::Section * > GetSections ()
void HideBody ()
void HideParents ()
void HideSlaveFeatures (const std::vector< NXOpen::Features::Feature * > &slaveFeatures)
void Highlight ()
bool IsAssociative ()
bool IsBrowsableFeature ()
bool IsInternal ()
bool IsOutOfDate ()
void LoadParentPart ()
NXOpen::Point3d Location ()
void LogDiagnostic (int errorCode, const char *message, NXOpen::Features::Feature::DiagnosticType diagnosticType)
void LogDiagnostic (int errorCode, const NXString &message, NXOpen::Features::Feature::DiagnosticType diagnosticType)
void MakeCurrentFeature ()
void MakeSketchExternal ()
void MakeSketchInternal ()
 NX_DEPRECATED ("在 NX9.0.0 中已过时。请使用 NXOpen::Features::Feature::ContainerFeature 并检查其是否为 NULL 替代。") bool IsContainedFeature()
 NX_DEPRECATED ("Deprecated in NX8.5.0. Algorithm version is for internal use only. There is no replacement for this method.") int AlgorithmVersion()
void RemoveForEdit (bool dependent)
void RemoveParameters ()
void SetGroupActive (bool active)
void ShowBody (bool moveCurves)
void ShowDimensions ()
void ShowParents (bool moveCurves)
void ShowSlaveFeatures (std::vector< NXOpen::Features::Feature * > &slaveFeatures)
void Suppress ()
bool Suppressed ()
int Timestamp ()
void Unhighlight ()
void Unsuppress ()
Public 成员函数 继承自 NXOpen::NXObject
NXOpen::AttributeIteratorCreateAttributeIterator ()
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title)
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const char *title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const NXString &title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::AttributeIterator *iterator, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::NXObject::AttributeType type, NXOpen::Update::Option option)
virtual NXOpen::INXObjectFindObject (const char *journalIdentifier)
virtual NXOpen::INXObjectFindObject (const NXString &journalIdentifier)
bool GetBooleanUserAttribute (const char *title, int index)
bool GetBooleanUserAttribute (const NXString &title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const char *title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const NXString &title, int index)
int GetIntegerAttribute (const char *title)
int GetIntegerUserAttribute (const char *title, int index)
int GetIntegerUserAttribute (const NXString &title, int index)
bool GetNextUserAttribute (NXOpen::AttributeIterator *iterator, NXOpen::NXObject::AttributeInformation *info)
NXString GetPdmReferenceAttributeValue (const char *attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
NXString GetPdmReferenceAttributeValue (const NXString &attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
double GetRealAttribute (const char *title)
double GetRealUserAttribute (const char *title, int index)
double GetRealUserAttribute (const NXString &title, int index)
NXString GetReferenceAttribute (const char *title)
NXString GetStringAttribute (const char *title)
NXString GetStringUserAttribute (const char *title, int index)
NXString GetStringUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetTimeAttribute(NXOpen NXString GetTimeAttribute (NXOpen::NXObject::DateAndTimeFormat format, const char *title)
NXString GetTimeUserAttribute (const char *title, int index)
NXString GetTimeUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX11.0.0. Use GetUserAttribute instead.") std std::vector< NXOpen::NXObject::AttributeInformationGetUserAttribute (const char *title, bool includeUnset, bool addStringValues, NXOpen::NXObject::AttributeType type)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator, bool countArrayAsOneAttribute)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type, bool includeUnset, bool countArrayAsOneAttribute)
bool GetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type)
bool GetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes ()
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (bool includeUnset)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (NXOpen::AttributeIterator *iterator)
int GetUserAttributeSize (const char *title, NXOpen::NXObject::AttributeType type)
int GetUserAttributeSize (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject * > GetUserAttributeSourceObjects ()
bool HasUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (NXOpen::AttributeIterator *iterator)
virtual bool IsOccurrence ()
virtual NXString JournalIdentifier ()
virtual NXString Name ()
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") double GetRealAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") int GetIntegerAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetReferenceAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetStringAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
virtual NXOpen::Assemblies::ComponentOwningComponent ()
virtual NXOpen::BasePartOwningPart ()
virtual void Print ()
virtual NXOpen::INXObjectPrototype ()
void SetAttribute (const char *title)
void SetAttribute (const char *title, const char *value)
void SetAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetAttribute (const char *title, double value)
void SetAttribute (const char *title, double value, NXOpen::Update::Option option)
void SetAttribute (const char *title, int value)
void SetAttribute (const char *title, int value, NXOpen::Update::Option option)
void SetAttribute (const char *title, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const char *title, int index, bool value, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const NXString &title, int index, bool value, NXOpen::Update::Option option)
virtual void SetName (const char *name)
virtual void SetName (const NXString &name)
void SetPdmReferenceAttribute (const char *attributeTitle, const char *attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetPdmReferenceAttribute (const NXString &attributeTitle, const NXString &attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetReferenceAttribute (const char *title, const char *value)
void SetReferenceAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeAttribute (const char *title, const char *value)
void SetTimeAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, NXOpen::Update::Option option)
void SetUserAttribute (const NXOpen::NXObject::AttributeInformation &info, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, NXOpen::Update::Option option)
void SetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type, bool lock)
void SetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type, bool lock)
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

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 NXStringvalue
double value
int value

详细描述

基础特征类

表示零件上的特征
这是抽象类,无法实例化。

创建于NX3.0.0。

成员枚举类型说明

◆ BooleanType

布尔运算类型。

枚举值
BooleanTypeCreate 

创成

BooleanTypeUnite 

求和

BooleanTypeSubtract 

求差

BooleanTypeIntersect 

求交

BooleanTypeEmbossNormalSide 

压印,保留片体法向侧的刀具

BooleanTypeEmbossOppositeNormalSide 

压印,保留片体法向相反侧的刀具

◆ DiagnosticType

诊断类型

枚举值
DiagnosticTypeInformation 

信息提示

DiagnosticTypeWarning 

警告

成员函数说明

◆ BreakWaveLink()

bool NXOpen::Features::Feature::BreakWaveLink ( )

断开波浪链接特征

返回

创建于 NX11.0.1。

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

◆ ChangeBooleanType()

void NXOpen::Features::Feature::ChangeBooleanType ( )

更改布尔类型
创建于 NX9.0.0。

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

◆ ContainerFeature()

NXOpen::Features::IContainerFeature * NXOpen::Features::Feature::ContainerFeature ( )

返回此特征的容器特征。如果此特征不是包含特征,则会设置为 NULL。
创建于 NX8.5.0。

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

◆ DeleteClueAlerts()

void NXOpen::Features::Feature::DeleteClueAlerts ( )

删除特征的所有提示提醒
创建于 NX8.0.1.

许可证要求 : 无

◆ DeleteHintAlerts()

void NXOpen::Features::Feature::DeleteHintAlerts ( )

删除特征的所有提示提醒
创建于 NX8.0.1.

许可证要求 : 无

◆ DeleteInformationalAlerts()

void NXOpen::Features::Feature::DeleteInformationalAlerts ( )

删除特征的所有信息提醒
创建于 NX5.0.0.

许可证要求 : 无

◆ DeleteWarningAlerts()

void NXOpen::Features::Feature::DeleteWarningAlerts ( )

删除特征的所有警告提醒
创建于 NX10.0.0.

许可证要求 : 无

◆ FeatureType()

NXString NXOpen::Features::Feature::FeatureType ( )

获取 特征类型
创建于 NX3.0.0.

许可证要求 : None

◆ GetAllChildren()

std::vector< NXOpen::Features::Feature * > NXOpen::Features::Feature::GetAllChildren ( )

获取所有直接子特征。返回子特征的顺序不重要,可能会变化

返回

创建于 NX9.0.1.

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

◆ GetBodies()

std::vector< NXOpen::Body * > NXOpen::Features::Feature::GetBodies ( )

获取特征创建的体

返回

创建于 NX1899.0.0.

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

◆ GetChildren()

std::vector< NXOpen::Features::Feature * > NXOpen::Features::Feature::GetChildren ( )

获取直接子特征。返回子特征的顺序不重要,可能会变化。 当用于涉及布尔运算或体修改特征的功能时,API 有局限性, 可能无法返回所有预期的子特征。 此 API 已被 NXOpen::Features::Feature::GetAllChildren 取代

返回

创建于 NX3.0.0.

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

◆ GetEdges()

std::vector< NXOpen::Edge * > NXOpen::Features::Feature::GetEdges ( )

获取特征创建的边

返回

创建于 NX1899.0.0.

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

◆ GetEntities()

std::vector< NXOpen::NXObject * > NXOpen::Features::Feature::GetEntities ( )

返回特征创建的、非体、面或边的实体。返回的实体顺序不重要且可能会改变。 要获取特征的体、面或边,请分别使用 NXOpen::Features::Feature::GetBodiesNXOpen::Features::Feature::GetFacesNXOpen::Features::Feature::GetEdges

返回

创建于 NX4.0.0.

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

◆ GetExpressions()

std::vector< NXOpen::Expression * > NXOpen::Features::Feature::GetExpressions ( )

返回特征创建的表达式。返回表达式的顺序不重要且可能改变。 使用 NXOpen::Expression::Description 获取表达式的用途说明

返回

创建于NX3.0.0。

许可要求: solid_modeling ("实体建模") 或 cam_base ("CAM基础") 或 geometric_tol ("形位公差") 或 insp_programming ("检测编程")

◆ GetFaces()

std::vector< NXOpen::Face * > NXOpen::Features::Feature::GetFaces ( )

获取特征创建的面

返回

创建于 NX1899.0.0.

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

◆ GetFeatureClueHintMessages()

std::vector< NXString > NXOpen::Features::Feature::GetFeatureClueHintMessages ( )

返回特征的提示和提示消息。num_clueHint 可以为 NULL。返回的提示和提示消息顺序不重要且可能会改变

返回

创建于 NX8.0.1.

许可证要求 : 无

◆ GetFeatureClueMessages()

std::vector< NXString > NXOpen::Features::Feature::GetFeatureClueMessages ( )

返回特征提示消息。clue_messages 可以为 NULL。返回的提示消息顺序不重要且可能会改变

返回

创建于 NX8.0.1.

许可证要求 : 无

◆ GetFeatureColor()

NXOpen::NXColor * NXOpen::Features::Feature::GetFeatureColor ( )

特征颜色

返回

创建于 NX9.0.1。

许可要求:无

◆ GetFeatureErrorMessages()

std::vector< NXString > NXOpen::Features::Feature::GetFeatureErrorMessages ( )

返回特征错误消息。error_messages 可以为 NULL。返回的错误消息顺序不重要且可能会改变

返回

创建于 NX5.0.0.

许可证要求 : 无

◆ GetFeatureHintMessages()

std::vector< NXString > NXOpen::Features::Feature::GetFeatureHintMessages ( )

返回特征提示消息。hint_messages 可以为 NULL。返回的提示消息顺序不重要且可能会改变

返回

创建于 NX8.0.1.

许可证要求 : 无

◆ GetFeatureInformationalMessages()

std::vector< NXString > NXOpen::Features::Feature::GetFeatureInformationalMessages ( )

返回特征信息消息。info_messages 可以为 NULL。返回的信息消息顺序不重要且可能会改变

返回

创建于 NX5.0.0.

许可证要求 : 无

◆ GetFeatureName()

NXString NXOpen::Features::Feature::GetFeatureName ( )

返回特征的显示名称。

返回
显示名称
创建于 NX6.0.0。

许可要求:无

◆ GetFeatureWarningMessages()

std::vector< NXString > NXOpen::Features::Feature::GetFeatureWarningMessages ( )

返回特征警告消息。warning_messages 可以为 NULL。返回的警告消息顺序不重要且可能会改变

返回

创建于 NX5.0.0.

许可证要求 : 无

◆ GetParents()

std::vector< NXOpen::Features::Feature * > NXOpen::Features::Feature::GetParents ( )

获取直接父特征。返回父特征的顺序不重要,可能会变化

返回

创建于 NX3.0.0.

许可证要求 : solid_modeling ("SOLIDS MODELING")

◆ GetSections()

std::vector< NXOpen::Section * > NXOpen::Features::Feature::GetSections ( )

查询特征以获取其截面列表。返回截面的顺序不重要且可能会改变

返回
截面数组
创建于 NX7.5.0。

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

◆ HideBody()

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")

◆ HideParents()

void NXOpen::Features::Feature::HideParents ( )

隐藏父特征创建的体
创建于 NX3.0.0.

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

◆ HideSlaveFeatures()

void NXOpen::Features::Feature::HideSlaveFeatures ( const std::vector< NXOpen::Features::Feature * > & slaveFeatures)

此API用于隐藏主特征的从属特征。
于NX2406.0.0版本创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
slaveFeatures必要时隐藏从属特征

◆ Highlight()

void NXOpen::Features::Feature::Highlight ( )

高亮显示特征创建的体
创建于 NX3.0.0.

许可证要求 : None

◆ IsAssociative()

bool NXOpen::Features::Feature::IsAssociative ( )

判断特征是否具有关联性。

返回
若特征具有关联性,则返回true
于NX2406.4000.0版本创建。

许可证要求:无

◆ IsBrowsableFeature()

bool NXOpen::Features::Feature::IsBrowsableFeature ( )

判断特征是否可浏览。可浏览特征通常在部件导航器中可见。

返回

于NX1899.0.0版本创建。

许可证要求:无

◆ IsInternal()

bool NXOpen::Features::Feature::IsInternal ( )

如果特征是内部特征则返回 true。
创建于 NX6.0.0。

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

◆ IsOutOfDate()

bool NXOpen::Features::Feature::IsOutOfDate ( )

判断特征是否过时。
于NX2306.0.0版本创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

◆ LoadParentPart()

void NXOpen::Features::Feature::LoadParentPart ( )

为链接特征加载父部件
创建于 NX1872.0.0。

许可要求:实体建模 ("SOLIDS MODELING")

◆ Location()

NXOpen::Point3d NXOpen::Features::Feature::Location ( )

获取 特征的位置
创建于 NX3.0.0.

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

◆ LogDiagnostic() [1/2]

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诊断类型

◆ LogDiagnostic() [2/2]

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诊断类型

◆ MakeCurrentFeature()

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")

◆ MakeSketchExternal()

void NXOpen::Features::Feature::MakeSketchExternal ( )

将父草图设为外部草图,以便其他特征重用。
创建于 NX5.0.1.

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

◆ MakeSketchInternal()

void NXOpen::Features::Feature::MakeSketchInternal ( )

若父草图仅被此特征引用,则将其设为内部草图。
创建于 NX5.0.1.

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

◆ NX_DEPRECATED() [1/2]

NXOpen::Features::Feature::NX_DEPRECATED ( "在 NX9.0.0 中已过时。请使用 NXOpen::Features::Feature::ContainerFeature 并检查其是否为 NULL 替代。" )

如果特征是包含特征则返回 true。如果是包含特征,请使用属性 NXOpen::Features::Feature::ContainerFeature 来获取此特征的容器特征。

弃用
在 NX9.0.0 中已过时。请使用 NXOpen::Features::Feature::ContainerFeature 并检查其是否为 NULL 替代。

创建于 NX8.5.0。

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

◆ NX_DEPRECATED() [2/2]

NXOpen::Features::Feature::NX_DEPRECATED ( "Deprecated in NX8.5.0. Algorithm version is for internal use only. There is no replacement for this method." )

获取 特征的算法版本

弃用
在 NX8.5.0 中已弃用。算法版本仅供内部使用。此方法无替代方案。

创建于 NX3.0.0.

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

◆ RemoveForEdit()

void NXOpen::Features::Feature::RemoveForEdit ( bool dependent)

在无历史记录模式编辑前移除所有特征面。
创建于 NX6.0.0。

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

参数
dependent依赖

◆ RemoveParameters()

void NXOpen::Features::Feature::RemoveParameters ( )

在无历史记录模式下移除局部特征参数。
创建于 NX7.0.0。

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

◆ SetGroupActive()

void NXOpen::Features::Feature::SetGroupActive ( bool active)

将特征组设为活动组。如果输入为 NULL,则不设置任何活动特征组
创建于 NX7.5.1。

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

参数
active活动

◆ ShowBody()

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移动曲线

◆ ShowDimensions()

void NXOpen::Features::Feature::ShowDimensions ( )

显示特征的所有尺寸。
创建于 NX6.0.0。

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

◆ ShowParents()

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移动曲线

◆ ShowSlaveFeatures()

void NXOpen::Features::Feature::ShowSlaveFeatures ( std::vector< NXOpen::Features::Feature * > & slaveFeatures)

此API用于显示主特征的从属特征。
于NX2406.0.0版本创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
slaveFeatures必要时显示从属特征

◆ Suppress()

void NXOpen::Features::Feature::Suppress ( )

抑制特征
创建于 NX3.0.0.

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

◆ Suppressed()

bool NXOpen::Features::Feature::Suppressed ( )

返回特征的抑制状态
创建于 NX3.0.0.

许可证要求 : 无

◆ Timestamp()

int NXOpen::Features::Feature::Timestamp ( )

获取 特征的时间戳
创建于 NX3.0.0.

许可证要求 : None

◆ Unhighlight()

void NXOpen::Features::Feature::Unhighlight ( )

取消高亮显示特征创建的体
创建于 NX3.0.0.

许可证要求 : None

◆ Unsuppress()

void NXOpen::Features::Feature::Unsuppress ( )

取消抑制特征
创建于 NX3.0.0.

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