NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Optimization_DesignStudyBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Optimization_DesignStudyBuilder.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 此文件为自动生成,请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <vector>
19#include <NXOpen/NXString.hxx>
20#include <NXOpen/Callback.hxx>
21#include <NXOpen/Builder.hxx>
22#include <NXOpen/libnxopencpp_optimization_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Optimization
33 {
35 }
36 class Builder;
37 class NXObject;
38 namespace Optimization
39 {
40 class _DesignStudyBuilderBuilder;
41 class DesignStudyBuilderImpl;
45 class NXOPENCPP_OPTIMIZATIONEXPORT DesignStudyBuilder : public NXOpen::Builder
46 {
54
60
67
68 public:
69 struct DesignStudyObjective
70 {
74 public: double WarningLowerLimit;
75 public: double WarningUpperLimit;
76 public: double FailureLowerLimit;
77 public: double FailureUpperLimit;
78 public: DesignStudyObjective() :
81 ObjectiveType((NXOpen::Optimization::DesignStudyBuilder::DesignStudyAttributeType)0),
86 {
87 }
89 public: DesignStudyObjective(const NXString &attributeNameInitial ,
90 NXOpen::NXObject * attributeObjectInitial ,
92 double warningLowerLimitInitial ,
93 double warningUpperLimitInitial ,
94 double failureLowerLimitInitial ,
95 double failureUpperLimitInitial ) :
96 AttributeName(attributeNameInitial),
97 AttributeObject(attributeObjectInitial),
98 ObjectiveType(objectiveTypeInitial),
99 WarningLowerLimit(warningLowerLimitInitial),
100 WarningUpperLimit(warningUpperLimitInitial),
101 FailureLowerLimit(failureLowerLimitInitial),
102 FailureUpperLimit(failureUpperLimitInitial)
103{
104 }
105 };
106
107 public:
108 struct DesignStudyVariable
109 {
116 public: double LocationParameter;
117 public: double ScaleParameter;
118 public: double ShapeParameter;
119 public: int ValuesCount;
120 public: DesignStudyVariable() :
123 VariableType((NXOpen::Optimization::DesignStudyBuilder::DesignStudyAttributeType)0),
126 DistributeType((NXOpen::Optimization::DesignStudyBuilder::DesignStudyDistributeType)0),
131 {
132 }
134 public: DesignStudyVariable(const NXString &attributeNameInitial ,
135 NXOpen::NXObject * attributeObjectInitial ,
137 double variableLowerLimitValueInitial ,
138 double variableUpperLimitValueInitial ,
140 double locationParameterInitial ,
141 double scaleParameterInitial ,
142 double shapeParameterInitial ,
143 int valuesCountInitial ) :
144 AttributeName(attributeNameInitial),
145 AttributeObject(attributeObjectInitial),
146 VariableType(variableTypeInitial),
147 VariableLowerLimitValue(variableLowerLimitValueInitial),
148 VariableUpperLimitValue(variableUpperLimitValueInitial),
149 DistributeType(distributeTypeInitial),
150 LocationParameter(locationParameterInitial),
151 ScaleParameter(scaleParameterInitial),
152 ShapeParameter(shapeParameterInitial),
153 ValuesCount(valuesCountInitial)
154 {
155 }
156 };
157 private: DesignStudyBuilderImpl * m_designstudybuilder_impl;
158 private: friend class _DesignStudyBuilderBuilder;
159 protected: DesignStudyBuilder();
160 public: ~DesignStudyBuilder();
165 (
166 );
170 public: void SetStudyName
171 (
172 const NXString & studyName
173 );
178 (
179 const char * studyName
180 );
184 public: void RunDesignStudy
185 (
186 );
190 public: bool IsUpdateDisp
191 (
192 );
196 public: void SetUpdateDisp
197 (
198 bool isUpdateDisp
199 );
203 public: bool IsShowGraph
204 (
205 );
209 public: void SetShowGraph
210 (
211 bool isShowGraph
212 );
216 public: std::vector<NXOpen::Optimization::DesignStudyBuilder::DesignStudyObjective> GetDesignStudyObjectives
217 (
218 );
223 (
224 std::vector<NXString> & attributeNames ,
225 const std::vector<NXOpen::NXObject *> & attributeObjects ,
226 const std::vector<NXOpen::Optimization::DesignStudyBuilder::DesignStudyAttributeType> & objectiveTypes ,
227 const std::vector<double> & warningLowerLimit ,
228 const std::vector<double> & warningUpperLimit ,
229 const std::vector<double> & failureLowerLimit ,
230 const std::vector<double> & failureUpperLimit
231 );
235 public: std::vector<NXOpen::Optimization::DesignStudyBuilder::DesignStudyVariable> GetDesignStudyVariables
236 (
237 );
242 (
243 std::vector<NXString> & attributeNames ,
244 const std::vector<NXOpen::NXObject *> & attributeObjects ,
245 const std::vector<NXOpen::Optimization::DesignStudyBuilder::DesignStudyAttributeType> & variableTypes ,
246 const std::vector<double> & variableLowerLimitValue ,
247 const std::vector<double> & variableUpperLimitValue ,
248 const std::vector<NXOpen::Optimization::DesignStudyBuilder::DesignStudyDistributeType> & distributeType ,
249 const std::vector<double> & locationParameter ,
250 const std::vector<double> & scaleParameter ,
251 const std::vector<double> & shapeParameter ,
252 const std::vector<int> & valuesCount
253 );
258 (
259 );
264 (
265 );
269 public: void BuildAllVariables
270 (
271 );
276 (
277 );
278 };
279 }
280}
281#ifdef _MSC_VER
282#pragma warning(pop)
283#endif
284#ifdef __GNUC__
285#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
286#pragma GCC diagnostic warning "-Wdeprecated-declarations"
287#endif
288#endif
289#undef EXPORTLIBRARY