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

拓扑优化特征 更多...

#include <Features_TopologyOptimizationFeature.hxx>

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

Public 成员函数

NXOpen::DesignSimulation::StudyActiveStudy ()
NXOpen::DesignSimulation::SubcaseActiveSubcase ()
NXOpen::DesignSimulation::StudyCloneStudy (NXOpen::DesignSimulation::Study *existingStudy)
NXOpen::DesignSimulation::StudyBuilderCreateStudyBuilder (NXOpen::DesignSimulation::Study *optimizationStudy)
bool DelayUpdate ()
NXOpen::INXObjectFindObject (const char *journalIdentifier)
NXOpen::INXObjectFindObject (const NXString &journalIdentifier)
void GetAllStudies (std::vector< NXOpen::DesignSimulation::Study * > &optimizationStudies)
void MakeStudyActive (NXOpen::DesignSimulation::Study *optimizationStudy)
void MakeSubcaseActive (NXOpen::DesignSimulation::Subcase *subcase)
void SetDelayUpdate (bool delay)
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)
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 _TopologyOptimizationFeatureBuilder

额外继承的成员函数

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 属性 继承自 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::TopologyOptimizationFeature 只能在 NXOpen::TopologyOptimizationTaskEnvironment 中创建和编辑。

创建于NX1953.0.0版本。

成员函数说明

◆ ActiveStudy()

NXOpen::DesignSimulation::Study * NXOpen::Features::TopologyOptimizationFeature::ActiveStudy ( )

返回特征的激活 NXOpen::DesignSimulation::Study
创建于NX1953.0.0版本。

许可要求 : 无

◆ ActiveSubcase()

NXOpen::DesignSimulation::Subcase * NXOpen::Features::TopologyOptimizationFeature::ActiveSubcase ( )

返回特征的活动NXOpen::DesignSimulation::Subcase
在NX1953.0.0中创建。

许可要求:无

◆ CloneStudy()

NXOpen::DesignSimulation::Study * NXOpen::Features::TopologyOptimizationFeature::CloneStudy ( NXOpen::DesignSimulation::Study * existingStudy)

克隆(复制)NXOpen::DesignSimulation::Study对象,成功则返回克隆的(复制的)对象。
在NX1953.0.0中创建。

许可要求:des_top_opt(“设计师拓扑优化”)或sc_des_topol_opt(“设计师拓扑优化”)

参数
existingStudy现有研究

◆ CreateStudyBuilder()

NXOpen::DesignSimulation::StudyBuilder * NXOpen::Features::TopologyOptimizationFeature::CreateStudyBuilder ( NXOpen::DesignSimulation::Study * optimizationStudy)

创建一个 NXOpen::DesignSimulation::Study
创建于NX1953.0.0版本。

许可要求 : des_top_opt ("Topology Optimization for Designers") 或 sc_des_topol_opt (" Topology Optimization for Designers")

参数
optimizationStudy优化研究

◆ DelayUpdate()

bool NXOpen::Features::TopologyOptimizationFeature::DelayUpdate ( )

返回NXOpen::Features::TopologyOptimizationFeature的更新延迟,以提供用户控制来响应任务环境外的输入更改。 默认情况下更新延迟。当更新延迟时,NXOpen::Features::TopologyOptimizationFeature的外部参考或特征参数的更改不会重新运行优化。用户可以从部件导航器更新延迟的特征,而无需关闭更新延迟。
在NX2007.0.0中创建。

许可要求:无

◆ FindObject() [1/2]

NXOpen::INXObject * NXOpen::Features::TopologyOptimizationFeature::FindObject ( const char * journalIdentifier)
virtual

查找具有日志中记录的给定标识符的NXOpen::DesignSimulation::Study。 一个对象在软件的不同版本中可能返回与其JournalIdentifier不同的值。 但是,当FindObject传入其日志标识符的旧版本时,软件的新版本应找到相同的对象。 如果找不到具有给定日志标识符的对象,将抛出异常。

返回
找到的对象,或无此类对象则返回null。
在NX1953.0.0中创建。

许可要求:无
参数
journalIdentifier要查找的研究的名称

重载 NXOpen::NXObject .

◆ FindObject() [2/2]

NXOpen::INXObject * NXOpen::Features::TopologyOptimizationFeature::FindObject ( const NXString & journalIdentifier)
virtual

查找具有日志中记录的给定标识符的NXOpen::DesignSimulation::Study。 一个对象在软件的不同版本中可能返回与其JournalIdentifier不同的值。 但是,当FindObject传入其日志标识符的旧版本时,软件的新版本应找到相同的对象。 如果找不到具有给定日志标识符的对象,将抛出异常。

返回
找到的对象,或无此类对象则返回null。
在NX1953.0.0中创建。

许可要求:无
参数
journalIdentifier要查找的研究的名称

重载 NXOpen::NXObject .

◆ GetAllStudies()

void NXOpen::Features::TopologyOptimizationFeature::GetAllStudies ( std::vector< NXOpen::DesignSimulation::Study * > & optimizationStudies)

获取特征中的所有 NXOpen::DesignSimulation::Study 对象。
创建于NX1953.0.0版本。

许可要求 : 无

参数
optimizationStudies优化研究

◆ MakeStudyActive()

void NXOpen::Features::TopologyOptimizationFeature::MakeStudyActive ( NXOpen::DesignSimulation::Study * optimizationStudy)

激活一个 NXOpen::DesignSimulation::Study ,同时将其他所有设为非激活状态。
创建于NX1953.0.0版本。

许可要求 : des_top_opt ("Topology Optimization for Designers") 或 sc_des_topol_opt (" Topology Optimization for Designers")

参数
optimizationStudy优化研究

◆ MakeSubcaseActive()

void NXOpen::Features::TopologyOptimizationFeature::MakeSubcaseActive ( NXOpen::DesignSimulation::Subcase * subcase)

激活一个 NXOpen::DesignSimulation::Subcase ,同时将其他所有设为非激活状态。 其父 NXOpen::DesignSimulation::Study 也会被激活。
创建于NX1953.0.0版本。

许可要求 : des_top_opt ("Topology Optimization for Designers") 或 sc_des_topol_opt (" Topology Optimization for Designers")

参数
subcase子工况

◆ SetDelayUpdate()

void NXOpen::Features::TopologyOptimizationFeature::SetDelayUpdate ( bool delay)

设置NXOpen::Features::TopologyOptimizationFeature的更新延迟,以提供用户控制来响应任务环境外的输入更改。 默认情况下更新延迟。当更新延迟时,NXOpen::Features::TopologyOptimizationFeature的外部参考或特征参数的更改不会重新运行优化。用户可以从部件导航器更新延迟的特征,而无需关闭更新延迟。
在NX2007.0.0中创建。

许可要求:des_top_opt(“设计师拓扑优化”)或sc_des_topol_opt(“设计师拓扑优化”)

参数
delay延迟