NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
DesignSimulation_Study.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// DesignSimulation_Study.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/DesignSimulation_AnalysisBody.hxx>
22#include <NXOpen/DesignSimulation_AnalysisConstraint.hxx>
23#include <NXOpen/DesignSimulation_AnalysisConstraintBuilder.hxx>
24#include <NXOpen/DesignSimulation_AnalysisLoad.hxx>
25#include <NXOpen/DesignSimulation_AnalysisLoadBuilder.hxx>
26#include <NXOpen/DesignSimulation_AnalysisReportBuilder.hxx>
27#include <NXOpen/DesignSimulation_AnalysisReportSettings.hxx>
28#include <NXOpen/DesignSimulation_Connection.hxx>
29#include <NXOpen/DesignSimulation_ConnectionBuilder.hxx>
30#include <NXOpen/DesignSimulation_ConstructionBody.hxx>
31#include <NXOpen/DesignSimulation_ConstructionBodyBuilder.hxx>
32#include <NXOpen/DesignSimulation_ConstructionBodyByFaces.hxx>
33#include <NXOpen/DesignSimulation_ConstructionBodyCollector.hxx>
34#include <NXOpen/DesignSimulation_DesignSpace.hxx>
35#include <NXOpen/DesignSimulation_DesignSpaceBuilder.hxx>
36#include <NXOpen/DesignSimulation_EnvironmentLoadBuilder.hxx>
37#include <NXOpen/DesignSimulation_ExportToCaeBuilder.hxx>
38#include <NXOpen/DesignSimulation_OptimizationConstraint.hxx>
39#include <NXOpen/DesignSimulation_OptimizationConstraintBuilder.hxx>
40#include <NXOpen/DesignSimulation_ResultMeasure.hxx>
41#include <NXOpen/DesignSimulation_ResultMeasureBuilder.hxx>
42#include <NXOpen/DesignSimulation_SceneryBody.hxx>
43#include <NXOpen/DesignSimulation_SceneryBodyBuilder.hxx>
44#include <NXOpen/DesignSimulation_ShapeConstraint.hxx>
45#include <NXOpen/DesignSimulation_ShapeConstraintBuilder.hxx>
46#include <NXOpen/DesignSimulation_StudyBuilder.hxx>
47#include <NXOpen/DesignSimulation_Subcase.hxx>
48#include <NXOpen/DesignSimulation_SubcaseManager.hxx>
49#include <NXOpen/Expression.hxx>
50#include <NXOpen/DesignSimulation_Container.hxx>
51#include <NXOpen/libnxopencpp_designsimulation_exports.hxx>
52#ifdef _MSC_VER
53#pragma warning(push)
54#pragma warning(disable:4996)
55#endif
56#ifdef __GNUC__
57#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
58#endif
59namespace NXOpen
60{
61 namespace DesignSimulation
62 {
63 class Study;
64 }
65 class Body;
66 namespace DesignSimulation
67 {
68 class AnalysisBody;
69 }
70 namespace DesignSimulation
71 {
73 }
74 namespace DesignSimulation
75 {
77 }
78 namespace DesignSimulation
79 {
80 class AnalysisLoad;
81 }
82 namespace DesignSimulation
83 {
85 }
86 namespace DesignSimulation
87 {
89 }
90 namespace DesignSimulation
91 {
93 }
94 namespace DesignSimulation
95 {
96 class Connection;
97 }
98namespace DesignSimulation
99 {
100 class ConnectionBuilder;
101 }
102 namespace DesignSimulation
103 {
104 class ConstructionBody;
105 }
106 namespace DesignSimulation
107 {
109 }
110 namespace DesignSimulation
111 {
113 }
114 namespace DesignSimulation
115 {
117 }
118 namespace DesignSimulation
119 {
120 class Container;
121 }
122 namespace DesignSimulation
123 {
124 class DesignSpace;
125 }
126 namespace DesignSimulation
127 {
128 class DesignSpaceBuilder;
129 }
130 namespace DesignSimulation
131 {
133 }
134 namespace DesignSimulation
135 {
136 class ExportToCaeBuilder;
137 }
138 namespace DesignSimulation
139 {
141 }
142 namespace DesignSimulation
143 {
145 }
146 namespace DesignSimulation
147 {
148 class ResultMeasure;
149 }
150 namespace DesignSimulation
151 {
153 }
154 namespace DesignSimulation
155 {
156 class SceneryBody;
157 }
158 namespace DesignSimulation
159 {
160 class SceneryBodyBuilder;
161 }
162 namespace DesignSimulation
163 {
164 class ShapeConstraint;
165 }
166 namespace DesignSimulation
167 {
169 }
170 namespace DesignSimulation
171 {
172 class Subcase;
173 }
174 namespace DesignSimulation
175 {
176 class SubcaseManager;
177 }
178 class Expression;
179 class NXObject;
180 namespace DesignSimulation
181 {
182 class _StudyBuilder;
183 class StudyImpl;
187 class NXOPENCPP_DESIGNSIMULATIONEXPORT Study : public NXOpen::DesignSimulation::Container
188 {
189 private: StudyImpl * m_study_impl;
190 private: friend class _StudyBuilder;
191 protected: Study();
192 public: ~Study();
197 (
198 );
202 public: void SetAnalysisType
203 (
205 );
209 public: bool Active
210 (
211 );
216 (
217 );
222 (
224 );
229 (
230 );
235 (
237 );
242 (
243 );
248 (
249 bool autoInferred
250 );
254 public: int StudyQuality
255 (
256 );
261 (
262 );
266 public: void RunAnalysis
267 (
268 );
272 public: void RunOptimization
273 (
274 );
279 (
280 );
285 (
286 );
291 (
292 );
297 (
298 );
303 (
304 );
309 (
310 );
314 public: void Unlock
315 (
316 );
320 public: std::vector<NXOpen::Body *> GetOptimizedBodies
321 (
322 );
327 (
328 );
333 (
334 );
339 (
340 NXOpen::DesignSimulation::SceneryBody * topOptSceneryBody
341 );
346 (
347 std::vector<NXOpen::DesignSimulation::SceneryBody *> & topOptSceneryBodies
348 );
353 (
354 std::vector<NXOpen::DesignSimulation::AnalysisBody *> & bodies
355 );
360 (
362 );
366 public: void GetAllConnections
367 (
368 std::vector<NXOpen::DesignSimulation::Connection *> & topOptConnections
369 );
374 (
376 );
381 (
382 std::vector<NXOpen::DesignSimulation::AnalysisConstraint *> & analysisConstraints
383 );
388 (
390 );
395 (
396 std::vector<NXOpen::DesignSimulation::DesignSpace *> & designSpaces
397 );
402 (
404 );
409 (
410 std::vector<NXOpen::DesignSimulation::AnalysisLoad *> & analysisLoads
411 );
416 (
417 );
423 (
424 std::vector<NXOpen::NXObject *> & loads
425 );
430 (
432 );
437 (
438 std::vector<NXOpen::DesignSimulation::OptimizationConstraint *> & optimizationConstraints
439 );
444 (
445 );
449 public: void GetAllSubcases
450 (
451 std::vector<NXOpen::DesignSimulation::Subcase *> & subcases
452 );
457 (
458 NXOpen::DesignSimulation::ConstructionBody * topOptConstructionBody
459 );
464 (
466 );
471 (
473 );
478 (
479 NXOpen::DesignSimulation::ShapeConstraint * topOptShapeConstraint
480 );
485 (
486 NXOpen::DesignSimulation::Subcase * existingSubcase
487 );
492 (
494 );
499 (
501 );
506 (
508 );
513 (
514 );
519 (
520 std::vector<NXOpen::DesignSimulation::ResultMeasure *> & resultMeasures
521 );
526 (
527 );
532 (
533 );
538 (
539 );
544 (
545 );
546 };
547 }
548}
549#ifdef _MSC_VER
550#pragma warning(pop)
551#endif
552#ifdef __GNUC__
553#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
554#pragma GCC diagnostic warning "-Wdeprecated-declarations"
555#endif
556#endif
557#undef EXPORTLIBRARY