NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
CAE_Laminate.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++ 接口访问 JA API 的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// CAE_Laminate.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/CAE_PhysicalPropertyTable.hxx>
22
#include <NXOpen/libnxopencpp_cae_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
30
namespace
NXOpen
31
{
32
namespace
CAE
33
{
34
class
Laminate
;
35
}
36
namespace
CAE
37
{
38
class
LaminatePlyGroupCollection
;
39
}
40
namespace
CAE
41
{
42
class
PhysicalPropertyTable
;
43
}
44
namespace
CAE
45
{
46
class
PropertyTable
;
47
}
48
namespace
CAE
49
{
50
class
_LaminateBuilder;
51
class
LaminateImpl;
55
class
NXOPENCPP_CAEEXPORT Laminate :
public
NXOpen::CAE::PhysicalPropertyTable
56
{
58
public
:
enum
ZoneType
59
{
60
ZoneTypeOrphanElems
,
61
ZoneTypeOverlapElems
,
62
ZoneTypeRegular
,
63
ZoneTypeAll
64
};
65
private
:
LaminateImpl
* m_laminate_impl;
66
private
:
friend
class
_LaminateBuilder;
67
protected
:
Laminate
();
68
public
:
~Laminate
();
72
public
:
NXOpen::CAE::PropertyTable
*
Parameters
73
(
74
);
78
public
:
NXOpen::CAE::PropertyTable
*
StrengthLoadcase
79
(
80
);
84
public
:
void
StrengthAnalysis
85
(
86
const
NXString
& csvFilename
87
);
91
void
StrengthAnalysis
92
(
93
const
char
* csvFilename
94
);
98
public
:
void
ClearLayup
99
(
100
);
104
public
:
void
RefreshLinkedGroups
105
(
106
);
111
public
:
void
Information
112
(
113
bool
detailed
114
);
119
public
:
void
ExportInformation
120
(
121
const
NXString
& csvFilename
122
);
127
void
ExportInformation
128
(
129
const
char
* csvFilename
130
);
135
public
:
void
ExportLayup
136
(
137
const
NXString
& csvFilename
138
);
143
void
ExportLayup
144
(
145
const
char
* csvFilename
146
);
151
public
:
void
ComputeZones
152
(
153
);
157
public
:
void
ExportZoneInformation
158
(
159
const
NXString
& csvFilename
160
);
164
void
ExportZoneInformation
165
(
166
const
char
* csvFilename
167
);
171
public
:
void
ExportZonesAsGroups
172
(
173
NXOpen::CAE::Laminate::ZoneType
zoneType ,
174
int
zoneIndex
175
);
179
public
:
void
ExportZonesAsLaminates
180
(
181
NXOpen::CAE::Laminate::ZoneType
zoneType ,
182
int
zoneIndex
183
);
187
public
:
NXString
UserDefinedPlyFailureTheory
188
(
189
);
193
public
:
void
SetUserDefinedPlyFailureTheory
194
(
195
const
NXString
& name
196
);
200
void
SetUserDefinedPlyFailureTheory
201
(
202
const
char
* name
203
);
207
public
:
NXString
UserDefinedInterLaminarFailureTheory
208
(
209
);
213
public
:
void
SetUserDefinedInterLaminarFailureTheory
214
(
215
const
NXString
& name
216
);
220
void
SetUserDefinedInterLaminarFailureTheory
221
(
222
const
char
* name
223
);
227
public
:
void
Optimize
228
(
229
);
233
public
:
void
DefineSymPlyidRange
234
(
235
int
minId ,
236
int
maxId
237
);
242
public
:
void
StiffnessMatrices
243
(
244
bool
detailed
245
);
250
public
:
void
ComplianceMatrices
251
(
252
bool
detailed
253
);
258
public
:
void
EquivalentProperties
259
(
260
bool
detailed
261
);
265
public
:
NXOpen::CAE::LaminatePlyGroupCollection
*
PlyGroups
();
266
};
267
}
268
}
269
#ifdef _MSC_VER
270
#pragma warning(pop)
271
#endif
272
#ifdef __GNUC__
273
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
274
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
275
#endif
276
#endif
277
#undef EXPORTLIBRARY