NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
RoutingCommon_InsulationBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// RoutingCommon_InsulationBuilder.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/Expression.hxx>
22
#include <NXOpen/Builder.hxx>
23
#include <NXOpen/RoutingCommon_PathDimensionBuilder.hxx>
24
#include <NXOpen/Routing_RouteObjectCollector.hxx>
25
#include <NXOpen/Routing_StockBlockBuilder.hxx>
26
#include <NXOpen/SelectObject.hxx>
27
#include <NXOpen/libnxopencpp_routingcommon_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
RoutingCommon
38
{
39
class
InsulationBuilder
;
40
}
41
namespace
Assemblies
42
{
43
class
SelectComponent
;
44
}
45
class
Builder
;
46
class
Expression
;
47
namespace
PDM
48
{
49
class
LogicalObject
;
50
}
51
class
Part
;
52
namespace
Routing
53
{
54
class
RouteObjectCollector
;
55
}
56
namespace
Routing
57
{
58
class
StockBlockBuilder
;
59
}
60
namespace
RoutingCommon
61
{
62
class
PathDimensionBuilder
;
63
}
64
class
TaggedObject
;
65
namespace
RoutingCommon
66
{
67
class
_InsulationBuilderBuilder;
68
class
InsulationBuilderImpl;
72
class
NXOPENCPP_ROUTINGCOMMONEXPORT InsulationBuilder :
public
NXOpen::Builder
73
{
75
public
:
enum
WrapType
76
{
77
WrapTypeNoWarp
,
78
WrapTypeOverlapSpiral
,
79
WrapTypeStripedSpiral
80
};
81
82
public
:
enum
ApplicationType
83
{
84
ApplicationTypeEntireSegments
,
85
ApplicationTypeOffsets
,
86
ApplicationTypePointAndLength
87
};
88
89
public
:
enum
OffsetMethodType
90
{
91
OffsetMethodTypeFromBothEnds
,
92
OffsetMethodTypeFromOneEnd
93
};
94
private
:
InsulationBuilderImpl
* m_insulationbuilder_impl;
95
private
:
friend
class
_InsulationBuilderBuilder;
96
protected
:
InsulationBuilder
();
97
public
:
~InsulationBuilder
();
101
public
:
NXOpen::Assemblies::SelectComponent
*
InsulationPartOccurrenceSelection
102
(
103
);
107
public
:
NXOpen::Routing::RouteObjectCollector
*
SegmentCollector
108
(
109
);
113
public
:
bool
AddInsulationOnFittings
114
(
115
);
119
public
:
void
SetAddInsulationOnFittings
120
(
121
bool
addInsulationOnFittings
122
);
126
public
:
NXOpen::Routing::StockBlockBuilder
*
StockSettings
127
(
128
);
132
public
:
NXOpen::RoutingCommon::InsulationBuilder::WrapType
WrapMethod
133
(
134
);
138
public
:
void
SetWrapMethod
139
(
140
NXOpen::RoutingCommon::InsulationBuilder::WrapType
wrapMethod
141
);
146
public
:
NXOpen::Expression
*
OverlapPercentage
147
(
148
);
153
public
:
NXOpen::Expression
*
GapDistance
154
(
155
);
157
160
public
:
void
PreCommit
161
(
162
);
165
168
public
:
NXOpen::PDM::LogicalObject
* GetLogicalObject
169
(
170
);
172
175
public
:
NXOpen::RoutingCommon::InsulationBuilder::WrapType
SuggestWrapMethodBasedOnStockSettings
176
(
177
);
181
public
:
NXOpen::RoutingCommon::InsulationBuilder::ApplicationType
ApplicationMethod
182
(
183
);
187
public
:
void
SetApplicationMethod
188
(
189
NXOpen::RoutingCommon::InsulationBuilder::ApplicationType
applicationMethod
190
);
194
public
:
NXOpen::RoutingCommon::InsulationBuilder::OffsetMethodType
OffsetMethod
195
(
196
);
200
public
:
void
SetOffsetMethod
201
(
202
NXOpen::RoutingCommon::InsulationBuilder::OffsetMethodType
offsetMethod
203
);
207
public
:
NXOpen::RoutingCommon::PathDimensionBuilder
*
StartPoint
208
(
209
);
213
public
:
NXOpen::RoutingCommon::PathDimensionBuilder
*
EndPoint
214
(
215
);
219
public
:
NXOpen::RoutingCommon::PathDimensionBuilder
*
StartOffsetPoint
220
(
221
);
225
public
:
NXOpen::RoutingCommon::PathDimensionBuilder
*
EndOffsetPoint
226
(
227
);
231
public
:
bool
SwitchStartEnd
232
(
233
);
237
public
:
void
SetSwitchStartEnd
238
(
239
bool
switchStartEnd
240
);
244
public
:
void
UpdatePath
245
(
246
);
250
public
:
void
GetOrderedPath
251
(
252
std::vector<NXOpen::TaggedObject *> & orderedPath
253
);
257
public
:
NXOpen::TaggedObject
*
CreateScalarPoint
258
(
259
NXOpen::Part
* partToCreatePointIn ,
260
const
std::vector<double> & pointLocation
261
);
262
};
263
}
264
}
265
#ifdef _MSC_VER
266
#pragma warning(pop)
267
#endif
268
#ifdef __GNUC__
269
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
270
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
271
#endif
272
#endif
273
#undef EXPORTLIBRARY