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

研究类 更多...

#include <DesignSimulation_Study.hxx>

类 NXOpen::DesignSimulation::Study 继承关系图:
NXOpen::DesignSimulation::Container NXOpen::NXObject NXOpen::TaggedObject NXOpen::INXObject

Public 成员函数

bool AbortOptimizationProcess ()
bool Active ()
NXOpen::DesignSimulation::AnalysisReportSettingsAnalysisReportSettings ()
NXOpen::DesignSimulation::StudyBuilder::AnalysisOption AnalysisType ()
NXString AnalysisTypeDesc ()
bool AutoInferVoxelResolution ()
NXOpen::DesignSimulation::AnalysisConstraintCloneAnalysisConstraint (NXOpen::DesignSimulation::AnalysisConstraint *existingConstraint)
NXOpen::DesignSimulation::AnalysisLoadCloneAnalysisLoad (NXOpen::DesignSimulation::AnalysisLoad *existingload)
NXOpen::DesignSimulation::SubcaseCloneSubcase (NXOpen::DesignSimulation::Subcase *existingSubcase)
bool ContinueOptimizationProcess ()
NXOpen::DesignSimulation::AnalysisConstraintBuilderCreateAnalysisConstraintBuilder (NXOpen::DesignSimulation::AnalysisConstraint *constraint)
NXOpen::DesignSimulation::AnalysisLoadBuilderCreateAnalysisLoadBuilder (NXOpen::DesignSimulation::AnalysisLoad *load)
NXOpen::DesignSimulation::AnalysisReportBuilderCreateAnalysisReportBuilder ()
NXOpen::DesignSimulation::ConnectionBuilderCreateConnectionBuilder (NXOpen::DesignSimulation::Connection *connection)
NXOpen::DesignSimulation::ConstructionBodyBuilderCreateConstructionBodyBuilder (NXOpen::DesignSimulation::ConstructionBody *topOptConstructionBody)
NXOpen::DesignSimulation::ConstructionBodyBuilderCreateConstructionBodyByFacesBuilder (NXOpen::DesignSimulation::ConstructionBodyByFaces *constrBodyByFaces)
NXOpen::DesignSimulation::ConstructionBodyBuilderCreateConstructionBodyCollectorBuilder (NXOpen::DesignSimulation::ConstructionBodyCollector *constrBodyCollector)
NXOpen::DesignSimulation::DesignSpaceBuilderCreateDesignSpaceBuilder (NXOpen::DesignSimulation::DesignSpace *designSpace)
NXOpen::DesignSimulation::EnvironmentLoadBuilderCreateEnvironmentLoadBuilder ()
NXOpen::DesignSimulation::ExportToCaeBuilderCreateExportToCaeBuilder ()
NXOpen::DesignSimulation::OptimizationConstraintBuilderCreateOptimizationConstraintBuilder (NXOpen::DesignSimulation::OptimizationConstraint *optConstraint)
NXOpen::DesignSimulation::ResultMeasureBuilderCreateResultMeasureBuilder (NXOpen::DesignSimulation::ResultMeasure *resultMeasure)
NXOpen::DesignSimulation::SceneryBodyBuilderCreateSceneryBodyBuilder (NXOpen::DesignSimulation::SceneryBody *topOptSceneryBody)
NXOpen::DesignSimulation::ShapeConstraintBuilderCreateShapeConstraintBuilder (NXOpen::DesignSimulation::ShapeConstraint *topOptShapeConstraint)
NXOpen::DesignSimulation::SubcaseManagerCreateSubcaseManager ()
void DiscardOptimizationResults ()
void DiscardUnretrievedOptimizationResults ()
bool FinishOptimizationProcess ()
void GetAllAnalysisBodies (std::vector< NXOpen::DesignSimulation::AnalysisBody * > &bodies)
void GetAllAnalysisConstraints (std::vector< NXOpen::DesignSimulation::AnalysisConstraint * > &analysisConstraints)
void GetAllAnalysisLoads (std::vector< NXOpen::DesignSimulation::AnalysisLoad * > &analysisLoads)
void GetAllConnections (std::vector< NXOpen::DesignSimulation::Connection * > &topOptConnections)
void GetAllDesignSpaces (std::vector< NXOpen::DesignSimulation::DesignSpace * > &designSpaces)
void GetAllEnvironmentLoads (std::vector< NXOpen::NXObject * > &loads)
void GetAllOptimizationConstraints (std::vector< NXOpen::DesignSimulation::OptimizationConstraint * > &optimizationConstraints)
void GetAllResultMeasures (std::vector< NXOpen::DesignSimulation::ResultMeasure * > &resultMeasures)
void GetAllSceneryBodies (std::vector< NXOpen::DesignSimulation::SceneryBody * > &topOptSceneryBodies)
void GetAllSubcases (std::vector< NXOpen::DesignSimulation::Subcase * > &subcases)
std::vector< NXOpen::Body * > GetOptimizedBodies ()
int NumberOfFrequencies ()
NXOpen::DesignSimulation::StudyBuilder::OptimizationObjectiveOption OptimizationObjective ()
bool PauseOptimizationProcess ()
void RemoveAnalysisResults ()
NXOpen::ExpressionResolutionVoxelSize ()
void RetrieveOptimizationResults ()
void RunAnalysis ()
void RunOptimization ()
void SetAnalysisType (NXOpen::DesignSimulation::StudyBuilder::AnalysisOption type)
void SetAutoInferVoxelResolution (bool autoInferred)
void SetOptimizationObjective (NXOpen::DesignSimulation::StudyBuilder::OptimizationObjectiveOption objective)
void SetSubcaseSummation (NXOpen::DesignSimulation::StudyBuilder::SubcaseSummationOption subcaseSummation)
int StudyQuality ()
NXOpen::DesignSimulation::StudyBuilder::SubcaseSummationOption SubcaseSummation ()
void Unlock ()
Public 成员函数 继承自 NXOpen::DesignSimulation::Container
void GetMembers (std::vector< NXOpen::NXObject * > &members)
void Reorder (NXOpen::NXObject *source, NXOpen::NXObject *target, NXOpen::DesignSimulation::Container::ReorderType type)
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 _StudyBuilder

额外继承的成员函数

Public 类型 继承自 NXOpen::DesignSimulation::Container
enum  ReorderType { ReorderTypeBefore , ReorderTypeAfter , ReorderTypeInto }
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::DesignSimulation::StudyBuilder

创建于NX2206.0.0版本。

成员函数说明

◆ AbortOptimizationProcess()

bool NXOpen::DesignSimulation::Study::AbortOptimizationProcess ( )

若通过NXOpen::DesignSimulation::Study::RunOptimization 启动了此NXOpen::DesignSimulation::Study 的优化进程且进程尚未完成或出错,则终止该进程。调用此方法不保证优化进程一定会终止;进程状态取决于其进度、硬件和软件资源、启动后的实际时间及其他因素。若进程之前正在运行且确实被此方法停止,则返回TRUE。中止优化不会生成部分结果,且终止后无法恢复(重启)优化。
于NX2206.0.0版本创建。

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

◆ Active()

bool NXOpen::DesignSimulation::Study::Active ( )

返回激活状态。每个NXOpen::Features::TopologyOptimizationFeature 应仅有一个激活的研究,每个部件应仅有一个激活的NXOpen::GeometricAnalysis::PerformancePredictor 研究。
于NX2212.0.0版本创建。

许可要求 : 无

◆ AnalysisReportSettings()

NXOpen::DesignSimulation::AnalysisReportSettings * NXOpen::DesignSimulation::Study::AnalysisReportSettings ( )

返回发布本研究报告时使用的分析报告设置。
创建于NX2406.0.0版本。

许可要求:无

◆ AnalysisType()

NXOpen::DesignSimulation::StudyBuilder::AnalysisOption NXOpen::DesignSimulation::Study::AnalysisType ( )

返回分析类型
创建于NX2206.0.0版本。

许可要求:无

◆ AnalysisTypeDesc()

NXString NXOpen::DesignSimulation::Study::AnalysisTypeDesc ( )

返回分析类型描述
创建于NX2406.0.0版本。

许可要求:无

◆ AutoInferVoxelResolution()

bool NXOpen::DesignSimulation::Study::AutoInferVoxelResolution ( )

返回体素分辨率的自动或用户定义控制。设为TRUE时,基于研究质量控制和所选体的大小自动计算体素大小;设为FALSE时,使用用户定义的固定分辨率值,与所选体的大小无关。
于NX2206.0.0版本创建。

许可要求 : 无

◆ CloneAnalysisConstraint()

NXOpen::DesignSimulation::AnalysisConstraint * NXOpen::DesignSimulation::Study::CloneAnalysisConstraint ( NXOpen::DesignSimulation::AnalysisConstraint * existingConstraint)

克隆(复制)一个NXOpen::DesignSimulation::AnalysisConstraint 对象,成功则返回克隆(复制)的对象。
创建于NX2206.0.0版本。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
existingConstraint现有约束

◆ CloneAnalysisLoad()

NXOpen::DesignSimulation::AnalysisLoad * NXOpen::DesignSimulation::Study::CloneAnalysisLoad ( NXOpen::DesignSimulation::AnalysisLoad * existingload)

克隆(复制)一个NXOpen::DesignSimulation::AnalysisLoad 对象,成功则返回克隆(复制)的对象。
创建于NX2206.0.0版本。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
existingload现有载荷

◆ CloneSubcase()

NXOpen::DesignSimulation::Subcase * NXOpen::DesignSimulation::Study::CloneSubcase ( NXOpen::DesignSimulation::Subcase * existingSubcase)

克隆(复制)一个NXOpen::DesignSimulation::Subcase 对象,成功则返回克隆(复制)的对象。
创建于NX2206.0.0版本。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
existingSubcase现有子工况

◆ ContinueOptimizationProcess()

bool NXOpen::DesignSimulation::Study::ContinueOptimizationProcess ( )

恢复此NXOpen::DesignSimulation::Study 的拓扑优化进程(如果有),该进程需已通过NXOpen::DesignSimulation::Study::PauseOptimizationProcess 暂停且尚未完成或出错。如果进程之前已暂停且通过此方法确实恢复,则返回TRUE。
创建于NX2312.0.0版本。

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

◆ CreateAnalysisConstraintBuilder()

NXOpen::DesignSimulation::AnalysisConstraintBuilder * NXOpen::DesignSimulation::Study::CreateAnalysisConstraintBuilder ( NXOpen::DesignSimulation::AnalysisConstraint * constraint)

创建一个 NXOpen::DesignSimulation::AnalysisConstraintBuilder
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
constraint约束

◆ CreateAnalysisLoadBuilder()

NXOpen::DesignSimulation::AnalysisLoadBuilder * NXOpen::DesignSimulation::Study::CreateAnalysisLoadBuilder ( NXOpen::DesignSimulation::AnalysisLoad * load)

创建一个 NXOpen::DesignSimulation::AnalysisLoadBuilder
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
load载荷

◆ CreateAnalysisReportBuilder()

NXOpen::DesignSimulation::AnalysisReportBuilder * NXOpen::DesignSimulation::Study::CreateAnalysisReportBuilder ( )

创建一个NXOpen::DesignSimulation::AnalysisReportBuilder
创建于NX2406.0.0版本。

许可要求:无

◆ CreateConnectionBuilder()

NXOpen::DesignSimulation::ConnectionBuilder * NXOpen::DesignSimulation::Study::CreateConnectionBuilder ( NXOpen::DesignSimulation::Connection * connection)

创建一个 NXOpen::DesignSimulation::Connection
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
connection连接

◆ CreateConstructionBodyBuilder()

NXOpen::DesignSimulation::ConstructionBodyBuilder * NXOpen::DesignSimulation::Study::CreateConstructionBodyBuilder ( NXOpen::DesignSimulation::ConstructionBody * topOptConstructionBody)

创建一个 NXOpen::DesignSimulation::ConstructionBodyBuilder,可用于创建一个或多个 NXOpen::DesignSimulation::ConstructionBody 对象、单个 NXOpen::DesignSimulation::ConstructionBodyCollector 对象,或编辑单个 NXOpen::DesignSimulation::ConstructionBody 对象。
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
topOptConstructionBody拓扑优化构造体

◆ CreateConstructionBodyByFacesBuilder()

NXOpen::DesignSimulation::ConstructionBodyBuilder * NXOpen::DesignSimulation::Study::CreateConstructionBodyByFacesBuilder ( NXOpen::DesignSimulation::ConstructionBodyByFaces * constrBodyByFaces)

创建一个NXOpen::DesignSimulation::ConstructionBodyBuilder,可用于编辑单个NXOpen::DesignSimulation::ConstructionBodyByFaces 对象。
创建于NX2312.0.0版本。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
constrBodyByFaces按面构造体

◆ CreateConstructionBodyCollectorBuilder()

NXOpen::DesignSimulation::ConstructionBodyBuilder * NXOpen::DesignSimulation::Study::CreateConstructionBodyCollectorBuilder ( NXOpen::DesignSimulation::ConstructionBodyCollector * constrBodyCollector)

创建一个NXOpen::DesignSimulation::ConstructionBodyBuilder,可用于编辑单个NXOpen::DesignSimulation::ConstructionBodyCollector 对象。
创建于NX2206.0.0版本。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
constrBodyCollector构造体收集器

◆ CreateDesignSpaceBuilder()

NXOpen::DesignSimulation::DesignSpaceBuilder * NXOpen::DesignSimulation::Study::CreateDesignSpaceBuilder ( NXOpen::DesignSimulation::DesignSpace * designSpace)

创建一个 NXOpen::DesignSimulation::DesignSpaceBuilder
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
designSpace设计空间

◆ CreateEnvironmentLoadBuilder()

NXOpen::DesignSimulation::EnvironmentLoadBuilder * NXOpen::DesignSimulation::Study::CreateEnvironmentLoadBuilder ( )

创建一个 NXOpen::DesignSimulation::EnvironmentLoadBuilder
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

◆ CreateExportToCaeBuilder()

NXOpen::DesignSimulation::ExportToCaeBuilder * NXOpen::DesignSimulation::Study::CreateExportToCaeBuilder ( )

创建一个NXOpen::DesignSimulation::ExportToCaeBuilder
创建于NX2306.0.0版本。

许可要求:nx_masterfem ("有限元建模")

◆ CreateOptimizationConstraintBuilder()

NXOpen::DesignSimulation::OptimizationConstraintBuilder * NXOpen::DesignSimulation::Study::CreateOptimizationConstraintBuilder ( NXOpen::DesignSimulation::OptimizationConstraint * optConstraint)

创建一个 NXOpen::DesignSimulation::OptimizationConstraintBuilder
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
optConstraint优化约束

◆ CreateResultMeasureBuilder()

NXOpen::DesignSimulation::ResultMeasureBuilder * NXOpen::DesignSimulation::Study::CreateResultMeasureBuilder ( NXOpen::DesignSimulation::ResultMeasure * resultMeasure)

创建一个NXOpen::DesignSimulation::ResultMeasureBuilder
创建于NX2306.0.0版本。

许可要求:nx_perf_predictor ("性能预测器")

参数
resultMeasure结果测量

◆ CreateSceneryBodyBuilder()

NXOpen::DesignSimulation::SceneryBodyBuilder * NXOpen::DesignSimulation::Study::CreateSceneryBodyBuilder ( NXOpen::DesignSimulation::SceneryBody * topOptSceneryBody)

创建NXOpen::DesignSimulation::SceneryBody
创建于NX2206.0.0版本。

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

参数
topOptSceneryBody拓扑优化场景体

◆ CreateShapeConstraintBuilder()

NXOpen::DesignSimulation::ShapeConstraintBuilder * NXOpen::DesignSimulation::Study::CreateShapeConstraintBuilder ( NXOpen::DesignSimulation::ShapeConstraint * topOptShapeConstraint)

创建一个NXOpen::DesignSimulation::ShapeConstraint
创建于NX2206.0.0版本。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

参数
topOptShapeConstraint拓扑优化形状约束

◆ CreateSubcaseManager()

NXOpen::DesignSimulation::SubcaseManager * NXOpen::DesignSimulation::Study::CreateSubcaseManager ( )

创建一个 NXOpen::DesignSimulation::SubcaseManager
于NX2206.0.0版本创建。

许可要求:des_top_opt ("设计人员拓扑优化") 或 sc_des_topol_opt ("设计人员拓扑优化") 或 nx_perf_predictor ("性能预测器")

◆ DiscardOptimizationResults()

void NXOpen::DesignSimulation::Study::DiscardOptimizationResults ( )

如果之前已执行拓扑优化,则丢弃此NXOpen::DesignSimulation::Study 的优化结果和优化体。
创建于NX2206.0.0版本。

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

◆ DiscardUnretrievedOptimizationResults()

void NXOpen::DesignSimulation::Study::DiscardUnretrievedOptimizationResults ( )

从已完成的优化进程中删除优化结果,而非加载到该NXOpen::DesignSimulation::Study 。此方法跟随NXOpen::DesignSimulation::Study::RunOptimization ,并将等待拓扑优化进程完成。使用NXOpen::DesignSimulation::Study::AbortOptimizationProcess 终止正在运行的优化进程并删除进程中的结果。调用此方法前,所属的NXOpen::Features::TopologyOptimizationFeature 应处于激活状态(即未被抑制)。
创建于NX2007.0.0版本。

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

◆ FinishOptimizationProcess()

bool NXOpen::DesignSimulation::Study::FinishOptimizationProcess ( )

停止并结束此NXOpen::DesignSimulation::Study 的优化进程,该进程需已通过NXOpen::DesignSimulation::Study::RunOptimization 启动且尚未收敛或完成。优化进程将尝试在终止前生成部分结果。进程停止且优化结果加载后无法恢复(重新启动)。调用此方法不保证优化进程会生成部分结果,也不保证优化结果符合优化和形状约束或满足质量预期。如果进程之前正在运行且通过此方法停止以生成部分结果,则返回TRUE。
创建于NX2312.0.0版本。

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

◆ GetAllAnalysisBodies()

void NXOpen::DesignSimulation::Study::GetAllAnalysisBodies ( std::vector< NXOpen::DesignSimulation::AnalysisBody * > & bodies)

NXOpen::DesignSimulation::Study 中获取所有NXOpen::DesignSimulation::AnalysisBody 对象。这些是NXOpen::DesignSimulation::Study 直接引用的NXOpen::DesignSimulation::DesignSpaceNXOpen::DesignSimulation::SceneryBody
创建于NX2212.0.0版本。

许可要求:无

参数
bodies分析体列表

◆ GetAllAnalysisConstraints()

void NXOpen::DesignSimulation::Study::GetAllAnalysisConstraints ( std::vector< NXOpen::DesignSimulation::AnalysisConstraint * > & analysisConstraints)

从指定的 NXOpen::DesignSimulation::Study 获取所有 NXOpen::DesignSimulation::AnalysisConstraint 对象。
于NX2206.0.0版本创建。

许可要求:无

参数
analysisConstraints分析约束

◆ GetAllAnalysisLoads()

void NXOpen::DesignSimulation::Study::GetAllAnalysisLoads ( std::vector< NXOpen::DesignSimulation::AnalysisLoad * > & analysisLoads)

从指定的 NXOpen::DesignSimulation::Study 获取所有 NXOpen::DesignSimulation::AnalysisLoad 对象。
于NX2206.0.0版本创建。

许可要求:无

参数
analysisLoads分析载荷

◆ GetAllConnections()

void NXOpen::DesignSimulation::Study::GetAllConnections ( std::vector< NXOpen::DesignSimulation::Connection * > & topOptConnections)

从指定的 NXOpen::DesignSimulation::Study 获取所有 NXOpen::DesignSimulation::Connection 对象。
于NX2206.0.0版本创建。

许可要求:无

参数
topOptConnections拓扑优化连接

◆ GetAllDesignSpaces()

void NXOpen::DesignSimulation::Study::GetAllDesignSpaces ( std::vector< NXOpen::DesignSimulation::DesignSpace * > & designSpaces)

NXOpen::DesignSimulation::Study 获取所有 NXOpen::DesignSimulation::DesignSpace 对象。
于NX2206.0.0版本创建。

许可要求:无

参数
designSpaces设计空间

◆ GetAllEnvironmentLoads()

void NXOpen::DesignSimulation::Study::GetAllEnvironmentLoads ( std::vector< NXOpen::NXObject * > & loads)

从指定的 NXOpen::DesignSimulation::Study 获取所有环境载荷对象。 NXOpen::DesignSimulation::Acceleration 作为重力是当前唯一的环境载荷。
于NX2212.0.0版本创建。

许可要求:无

参数
loads载荷

◆ GetAllOptimizationConstraints()

void NXOpen::DesignSimulation::Study::GetAllOptimizationConstraints ( std::vector< NXOpen::DesignSimulation::OptimizationConstraint * > & optimizationConstraints)

从指定的 NXOpen::DesignSimulation::Study 获取所有 NXOpen::DesignSimulation::OptimizationConstraint 对象。
于NX2206.0.0版本创建。

许可要求:无

参数
optimizationConstraints优化约束

◆ GetAllResultMeasures()

void NXOpen::DesignSimulation::Study::GetAllResultMeasures ( std::vector< NXOpen::DesignSimulation::ResultMeasure * > & resultMeasures)

从指定的NXOpen::DesignSimulation::Study 中获取所有NXOpen::DesignSimulation::ResultMeasure 对象。
创建于NX2306.3000.0版本。

许可要求:无

参数
resultMeasures结果测量集合

◆ GetAllSceneryBodies()

void NXOpen::DesignSimulation::Study::GetAllSceneryBodies ( std::vector< NXOpen::DesignSimulation::SceneryBody * > & topOptSceneryBodies)

从指定的NXOpen::DesignSimulation::Study 中获取所有NXOpen::DesignSimulation::SceneryBody 对象。
创建于NX2206.0.0版本。

许可要求:无

参数
topOptSceneryBodies拓扑优化场景体列表

◆ GetAllSubcases()

void NXOpen::DesignSimulation::Study::GetAllSubcases ( std::vector< NXOpen::DesignSimulation::Subcase * > & subcases)

从指定的 NXOpen::DesignSimulation::Study 获取所有 NXOpen::DesignSimulation::Subcase 对象。
于NX2206.0.0版本创建。

许可要求:无

参数
subcases子工况

◆ GetOptimizedBodies()

std::vector< NXOpen::Body * > NXOpen::DesignSimulation::Study::GetOptimizedBodies ( )

获取此NXOpen::DesignSimulation::Study 的优化体

返回
优化体
创建于NX2206.0.0版本。

许可要求:无

◆ NumberOfFrequencies()

int NXOpen::DesignSimulation::Study::NumberOfFrequencies ( )

返回频率数量,范围为1到100。
创建于NX2406.0.0版本。

许可要求:无

◆ OptimizationObjective()

NXOpen::DesignSimulation::StudyBuilder::OptimizationObjectiveOption NXOpen::DesignSimulation::Study::OptimizationObjective ( )

返回优化目标类型
于NX2206.0.0版本创建。

许可要求 : 无

◆ PauseOptimizationProcess()

bool NXOpen::DesignSimulation::Study::PauseOptimizationProcess ( )

暂停此NXOpen::DesignSimulation::Study 的拓扑优化进程(如果有),该进程需已通过NXOpen::DesignSimulation::Study::RunOptimization 启动且尚未完成或出错。调用此方法不保证优化进程一定会被暂停;进程状态取决于其进度、硬件和软件资源、启动后的实时耗时及其他因素。优化进程可通过NXOpen::DesignSimulation::Study::ContinueOptimizationProcess 恢复(重新启动)。
创建于NX2312.0.0版本。

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

◆ RemoveAnalysisResults()

void NXOpen::DesignSimulation::Study::RemoveAnalysisResults ( )

从此NXOpen::DesignSimulation::Study 中移除分析结果。优化体(如果适用)将被保留。
创建于NX2206.0.0版本。

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

◆ ResolutionVoxelSize()

NXOpen::Expression * NXOpen::DesignSimulation::Study::ResolutionVoxelSize ( )

返回体素大小(分辨率);编辑表达式值会使NXOpen::DesignSimulation::Study 结果过时,直到重新运行分析或优化操作。
于NX2212.0.0版本创建。

许可要求 : 无

◆ RetrieveOptimizationResults()

void NXOpen::DesignSimulation::Study::RetrieveOptimizationResults ( )

当进程完成时,从此优化中加载结果和优化体到该NXOpen::DesignSimulation::Study 。此方法跟随NXOpen::DesignSimulation::Study::RunOptimization ,并将等待拓扑优化进程完成。调用此方法前,所属的NXOpen::Features::TopologyOptimizationFeature 应处于激活状态(即未被抑制)。
创建于NX2206.0.0版本。

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

◆ RunAnalysis()

void NXOpen::DesignSimulation::Study::RunAnalysis ( )

若性能预测器分析已完全设置并准备好分析,则分析此NXOpen::DesignSimulation::Study。分析可独立于所属NXOpen::GeometricAnalysis::AnalysisObject 的状态执行,所属NXOpen::GeometricAnalysis::AnalysisObject 可能未激活或延迟更新。此方法在前台完成CAE分析的所有阶段,即仅当CAE分析完成后才返回控制权。
于NX2206.0.0版本创建。

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

◆ RunOptimization()

void NXOpen::DesignSimulation::Study::RunOptimization ( )

若优化已完全设置并准备好优化,则优化(求解)此NXOpen::DesignSimulation::Study。优化(求解)可独立于所属NXOpen::Features::TopologyOptimizationFeature 的状态执行,所属NXOpen::Features::TopologyOptimizationFeature 可能被抑制或延迟更新。此方法在预处理并启动优化进程后返回,该进程独立于NX会话运行,即方法不会等待拓扑优化进程完成。求解得到的优化结果需通过调用NXOpen::DesignSimulation::Study::RetrieveOptimizationResults 加载到NXOpen::DesignSimulation::Study 对象中。
于NX2206.0.0版本创建。

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

◆ SetAnalysisType()

void NXOpen::DesignSimulation::Study::SetAnalysisType ( NXOpen::DesignSimulation::StudyBuilder::AnalysisOption type)

设置分析类型
于NX2206.0.0版本创建。

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

参数
type类型

◆ SetAutoInferVoxelResolution()

void NXOpen::DesignSimulation::Study::SetAutoInferVoxelResolution ( bool autoInferred)

设置体素分辨率的自动或用户定义控制。设为TRUE时,基于研究质量控制和所选体的大小自动计算体素大小;设为FALSE时,使用用户定义的固定分辨率值,与所选体的大小无关。
于NX2206.0.0版本创建。

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

参数
autoInferred自动推断

◆ SetOptimizationObjective()

void NXOpen::DesignSimulation::Study::SetOptimizationObjective ( NXOpen::DesignSimulation::StudyBuilder::OptimizationObjectiveOption objective)

设置优化目标类型
于NX2206.0.0版本创建。

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

参数
objective目标

◆ SetSubcaseSummation()

void NXOpen::DesignSimulation::Study::SetSubcaseSummation ( NXOpen::DesignSimulation::StudyBuilder::SubcaseSummationOption subcaseSummation)

设置子工况求和类型
于NX2206.0.0版本创建。

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

参数
subcaseSummation子工况求和

◆ StudyQuality()

int NXOpen::DesignSimulation::Study::StudyQuality ( )

返回研究质量或求解平衡因子。值范围为1(高精度)到9(高性能)。
于NX2212.0.0版本创建。

许可要求 : 无

◆ SubcaseSummation()

NXOpen::DesignSimulation::StudyBuilder::SubcaseSummationOption NXOpen::DesignSimulation::Study::SubcaseSummation ( )

返回子工况求和类型
于NX2206.0.0版本创建。

许可要求 : 无

◆ Unlock()

void NXOpen::DesignSimulation::Study::Unlock ( )

如果NXOpen::DesignSimulation::Study 为只读,则解锁它。如果因错误或数据缺失导致优化结果无法加载,可使用此方法使NXOpen::DesignSimulation::Study 可编辑。使用NXOpen::DesignSimulation::Study::AbortOptimizationProcess 终止正在运行的优化进程,或使用NXOpen::DesignSimulation::Study::DiscardUnretrievedOptimizationResults 删除结果而非加载。调用此方法前,所属的NXOpen::Features::TopologyOptimizationFeature 应处于激活状态(即未被抑制)。
创建于NX2007.0.0版本。

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