NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_RunnerBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_RunnerBuilder.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/GeometricUtilities_BooleanOperation.hxx>
23
#include <NXOpen/GeometricUtilities_ModlMotion.hxx>
24
#include <NXOpen/Builder.hxx>
25
#include <NXOpen/Section.hxx>
26
#include <NXOpen/SelectObjectList.hxx>
27
#include <NXOpen/Tooling_SpreadsheetData.hxx>
28
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
29
#ifdef _MSC_VER
30
#pragma warning(push)
31
#pragma warning(disable:4996)
32
#endif
33
#ifdef __GNUC__
34
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35
#endif
36
namespace
NXOpen
37
{
38
namespace
Tooling
39
{
40
class
RunnerBuilder
;
41
}
42
class
Builder
;
43
class
Direction
;
44
class
Expression
;
45
namespace
GeometricUtilities
46
{
47
class
BooleanOperation
;
48
}
49
namespace
GeometricUtilities
50
{
51
class
ModlMotion
;
52
}
53
class
Section
;
54
class
SelectBodyList
;
55
namespace
Tooling
56
{
57
class
SpreadsheetData
;
58
}
59
namespace
Tooling
60
{
61
class
_RunnerBuilderBuilder;
62
class
RunnerBuilderImpl;
91
class
NXOPENCPP_TOOLINGEXPORT RunnerBuilder :
public
NXOpen::Builder
92
{
94
public
:
enum
SectionType
95
{
96
SectionTypeCircular
,
97
SectionTypeParabolic
,
98
SectionTypeTrapezoidal
,
99
SectionTypeHexagonal
,
100
SectionTypeSemiCircular
101
};
102
103
public
:
enum
GuideEndType
104
{
105
GuideEndTypeBoth
,
106
GuideEndTypeStartOnly
,
107
GuideEndTypeEndOnly
,
108
GuideEndTypeNone
109
};
110
private
:
RunnerBuilderImpl
* m_runnerbuilder_impl;
111
private
:
friend
class
_RunnerBuilderBuilder;
112
protected
:
RunnerBuilder
();
113
public
:
~RunnerBuilder
();
117
public
:
NXOpen::Section
*
GuideLines
118
(
119
);
123
public
:
NXOpen::SelectBodyList
*
RunnerBodies
124
(
125
);
129
public
:
NXOpen::GeometricUtilities::ModlMotion
*
TransMotion
130
(
131
);
135
public
:
NXOpen::Direction
*
SectionVector
136
(
137
);
141
public
:
void
SetSectionVector
142
(
143
NXOpen::Direction
* sectionVector
144
);
148
public
:
NXOpen::Expression
*
SectionOffset
149
(
150
);
154
public
:
NXOpen::Tooling::RunnerBuilder::SectionType
SectionShape
155
(
156
);
160
public
:
void
SetSectionShape
161
(
162
NXOpen::Tooling::RunnerBuilder::SectionType
sectionShape
163
);
167
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
BooleanOperation
168
(
169
);
173
public
:
NXOpen::Tooling::RunnerBuilder::GuideEndType
EndShape
174
(
175
);
179
public
:
void
SetEndShape
180
(
181
NXOpen::Tooling::RunnerBuilder::GuideEndType
endShape
182
);
186
public
:
void
DeleteRunner
187
(
188
);
192
public
:
void
EditRegisterFile
193
(
194
);
198
public
:
void
EditDataBase
199
(
200
);
204
public
:
void
GetDataFromRunnerFeature
205
(
206
NXOpen::Tooling::SpreadsheetData
* sheetData
207
);
211
public
:
void
ImportTemplate
212
(
213
);
217
public
:
void
UpdateGuideLoops
218
(
219
);
223
public
:
void
ReadSectionDataFromDatabase
224
(
225
std::vector<NXString> & sectionTypes
226
);
230
public
:
void
SetParameterTreeData
231
(
232
NXOpen::Tooling::SpreadsheetData
* sheetData
233
);
237
public
:
void
ReadSelectedSectionData
238
(
239
const
NXString
& sectionName
240
);
244
void
ReadSelectedSectionData
245
(
246
const
char
* sectionName
247
);
251
public
:
void
StoreSectionParameters
252
(
253
);
257
public
:
void
EditTemplateExpression
258
(
259
);
263
public
:
void
UpdateTemplatePart
264
(
265
);
269
public
:
void
UpdateGuideOrientation
270
(
271
);
272
};
273
}
274
}
275
#ifdef _MSC_VER
276
#pragma warning(pop)
277
#endif
278
#ifdef __GNUC__
279
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
280
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
281
#endif
282
#endif
283
#undef EXPORTLIBRARY