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

部件模块 更多...

#include <Features_PartModule.hxx>

类 NXOpen::Features::PartModule 继承关系图:
NXOpen::Features::Feature NXOpen::NXObject NXOpen::IProfile NXOpen::IFitTo NXOpen::TaggedObject NXOpen::INXObject NXOpen::INXObject NXOpen::INXObject

Public 类型

enum  PartLoadOption { PartLoadOptionDontAllowSave = 1 , PartLoadOptionLoadInterpart }
Public 类型 继承自 NXOpen::Features::Feature
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 成员函数

void Activate (bool active)
bool AllowDeleteMembers ()
void BreakRelationship ()
NXOpen::Features::FeatureCreateLinkedPartModule (NXOpen::Part *createdPart)
NXOpen::GeometricUtilities::PartModuleInputBuilderCreatePartModuleInputBuilder ()
NXOpen::GeometricUtilities::PartModuleOutputBuilder1CreatePartModuleOutputBuilder1 ()
void DisplayLinkedPart ()
void DisplayLinkedPartInNewWindow ()
void DisplayMainPart ()
void DisplayMainPartInNewWindow ()
void LoadInterpartData ()
NXOpen::PartLoadPartWithOption (int partLoadOption)
void Merge ()
 NX_DEPRECATED ("Deprecated in NX10.0.0. Please use NXOpen::Features::PartModule::DisplayLinkedPart instead.") void MakeLinkedWork()
 NX_DEPRECATED ("Deprecated in NX10.0.0. Please use NXOpen::Features::PartModule::DisplayMainPart instead.") void MakeMainWork()
void ProcessDeletePartModule ()
void SetAllowDeleteMembers (bool allowDeleteMembers)
void ShowOnly ()
void UpdateInputReferences ()
void UpdateOutputReferences ()
Public 成员函数 继承自 NXOpen::Features::Feature
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 _PartModuleBuilder

额外继承的成员函数

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

详细描述

部件模块

表示部件模块
要创建或编辑此类的实例,请使用 NXOpen::Features::PartModuleBuilder

创建于 NX8.0.0.

成员枚举类型说明

◆ PartLoadOption

定义部件加载选项

枚举值
PartLoadOptionDontAllowSave 

将加载的部件设置为只读。允许修改部件,但无法保存部件

PartLoadOptionLoadInterpart 

若设置此选项,首先检查部件是否已修改,然后加载部件模块的关联部件,否则重新加载部件模块自身的部件

成员函数说明

◆ Activate()

void NXOpen::Features::PartModule::Activate ( bool active)

指示是否要激活部件模块。如果为true,部件模块将被激活;否则,部件模块将被停用
在NX8.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

参数
activeactive

◆ AllowDeleteMembers()

bool NXOpen::Features::PartModule::AllowDeleteMembers ( )

创建部件模块输出构建器
此API现已弃用。 请改用 NXOpen::Features::PartModule::CreatePartModuleOutputBuilder1

返回
返回 NXOpen::GeometricUtilities::PartModuleOutputBuilder 构建器
弃用
于 NX9.0.0. 弃用,请改用 NXOpen::Features::PartModule::CreatePartModuleOutputBuilder1

创建于 NX8.0.0.

许可证要求: usr_defined_features ("用户定义特征")

返回允许删除成员标志。若为true,删除部件模块时也会删除其成员。若为false,仅删除部件模块
创建于 NX8.0.0.

许可证要求: None

◆ BreakRelationship()

void NXOpen::Features::PartModule::BreakRelationship ( )

断开部件模块关系
在NX8.0.0中创建。

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

◆ CreateLinkedPartModule()

NXOpen::Features::Feature * NXOpen::Features::PartModule::CreateLinkedPartModule ( NXOpen::Part * createdPart)

创建链接部件模块

返回
在指定部件文件中创建的链接部件模块
创建于 NX8.0.0.

许可证要求: usr_defined_features ("用户定义特征")
参数
createdPart部件文件标记

◆ CreatePartModuleInputBuilder()

NXOpen::GeometricUtilities::PartModuleInputBuilder * NXOpen::Features::PartModule::CreatePartModuleInputBuilder ( )

创建部件模块输入构建器

返回
返回 NXOpen::GeometricUtilities::PartModuleInputBuilder 构建器
在NX9.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ CreatePartModuleOutputBuilder1()

NXOpen::GeometricUtilities::PartModuleOutputBuilder1 * NXOpen::Features::PartModule::CreatePartModuleOutputBuilder1 ( )

创建新的部件模块输出构建器

返回
返回 NXOpen::GeometricUtilities::PartModuleOutputBuilder1 构建器
在NX9.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ DisplayLinkedPart()

void NXOpen::Features::PartModule::DisplayLinkedPart ( )

打开链接部件模块的零件
在NX10.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ DisplayLinkedPartInNewWindow()

void NXOpen::Features::PartModule::DisplayLinkedPartInNewWindow ( )

若可能,在额外窗口中打开关联零件模块的零件,否则将替换现有窗口中的活动显示零件。
创建于 NX12.0.0。

许可证要求:usr_defined_features ("用户定义特征")

◆ DisplayMainPart()

void NXOpen::Features::PartModule::DisplayMainPart ( )

打开所属部件模块的零件
在NX10.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ DisplayMainPartInNewWindow()

void NXOpen::Features::PartModule::DisplayMainPartInNewWindow ( )

若可能,在额外窗口中打开所属零件模块的零件,否则将替换现有窗口中的活动显示零件。
创建于 NX12.0.0。

许可证要求:usr_defined_features ("用户定义特征")

◆ LoadInterpartData()

void NXOpen::Features::PartModule::LoadInterpartData ( )

为链接部件模块加载部件间数据
在NX8.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ LoadPartWithOption()

NXOpen::Part * NXOpen::Features::PartModule::LoadPartWithOption ( int partLoadOption)

根据输入加载部件模块的自身零件或部件间零件

返回

在NX10.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")
参数
partLoadOption部件加载选项,定义在 NXOpen::Features::PartModule::PartLoadOption 中。此参数可接受加载选项的组合

◆ Merge()

void NXOpen::Features::PartModule::Merge ( )

将部件模块及其链接部件模块合并为一个单一部件模块
在NX8.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ NX_DEPRECATED() [1/2]

NXOpen::Features::PartModule::NX_DEPRECATED ( "Deprecated in NX10.0.0. Please use NXOpen::Features::PartModule::DisplayLinkedPart instead." )

打开链接部件模块的零件

弃用
在NX10.0.0中已弃用。请使用 NXOpen::Features::PartModule::DisplayLinkedPart 替代。

在NX8.0.0中创建。

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

◆ NX_DEPRECATED() [2/2]

NXOpen::Features::PartModule::NX_DEPRECATED ( "Deprecated in NX10.0.0. Please use NXOpen::Features::PartModule::DisplayMainPart instead." )

打开所属部件模块的零件

弃用
在NX10.0.0中已弃用。请使用 NXOpen::Features::PartModule::DisplayMainPart 替代。

在NX8.0.0中创建。

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

◆ ProcessDeletePartModule()

void NXOpen::Features::PartModule::ProcessDeletePartModule ( )

处理部件模块的删除
在NX9.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ SetAllowDeleteMembers()

void NXOpen::Features::PartModule::SetAllowDeleteMembers ( bool allowDeleteMembers)

设置允许删除成员标志。如果为true,删除部件模块时其成员也会被删除;如果为false,仅删除部件模块
在NX8.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

参数
allowDeleteMembersallowdeletemembers

◆ ShowOnly()

void NXOpen::Features::PartModule::ShowOnly ( )

显示部件模块的所有可显示对象,并隐藏零件中的所有其他对象
在NX8.0.0中创建。

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

◆ UpdateInputReferences()

void NXOpen::Features::PartModule::UpdateInputReferences ( )

更新给定链接部件模块中的输入
在NX8.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")

◆ UpdateOutputReferences()

void NXOpen::Features::PartModule::UpdateOutputReferences ( )

更新给定部件模块中的输出
在NX8.0.0中创建。

许可要求 : usr_defined_features ("USER DEFINED FEATURES")