NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_ProcessSimulationBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_ProcessSimulationBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/libnxopencpp_tooling_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
namespace
Tooling
34
{
35
class
ProcessSimulationBuilder
;
36
}
37
class
Builder
;
38
class
Expression
;
39
namespace
Tooling
40
{
41
class
_ProcessSimulationBuilderBuilder;
42
class
ProcessSimulationBuilderImpl;
67
class
NXOPENCPP_TOOLINGEXPORT ProcessSimulationBuilder :
public
NXOpen::Builder
68
{
70
public
:
enum
CollisionCheckOptions
71
{
72
CollisionCheckOptionsFacetBodyDistance
,
73
CollisionCheckOptionsMeshTriangleIntersection
,
74
CollisionCheckOptionsSolidBodyIntersection
75
};
76
77
public
:
enum
CollisionCheckPrecision
78
{
79
CollisionCheckPrecisionOne
,
80
CollisionCheckPrecisionTwo
,
81
CollisionCheckPrecisionThree
,
82
CollisionCheckPrecisionFour
,
83
CollisionCheckPrecisionDefaultValue
,
84
CollisionCheckPrecisionFiv
,
85
CollisionCheckPrecisionTen
86
};
87
private
:
ProcessSimulationBuilderImpl
* m_processsimulationbuilder_impl;
88
private
:
friend
class
_ProcessSimulationBuilderBuilder;
89
protected
:
ProcessSimulationBuilder
();
90
public
:
~ProcessSimulationBuilder
();
94
public
:
double
GotoRun
95
(
96
);
100
public
:
void
SetGotoRun
101
(
102
double
gotoRun
103
);
107
public
:
double
StartAngle
108
(
109
);
113
public
:
void
SetStartAngle
114
(
115
double
startAngle
116
);
120
public
:
double
EndAngle
121
(
122
);
126
public
:
void
SetEndAngle
127
(
128
double
endAngle
129
);
133
public
:
double
SecondsPerStroke
134
(
135
);
139
public
:
void
SetSecondsPerStroke
140
(
141
double
secondsPerStroke
142
);
146
public
:
NXOpen::Expression
*
AngleExpression
147
(
148
);
152
public
:
NXOpen::Expression
*
TimeExpression
153
(
154
);
158
public
:
NXOpen::Expression
*
IntervalDimension
159
(
160
);
164
public
:
NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckPrecision
CheckPrecision
165
(
166
);
170
public
:
void
SetCheckPrecision
171
(
172
NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckPrecision
checkPrecision
173
);
177
public
:
bool
CheckRoughly
178
(
179
);
183
public
:
void
SetCheckRoughly
184
(
185
bool
isCheckRoughly
186
);
190
public
:
double
ClearanceCollision
191
(
192
);
196
public
:
void
SetClearanceCollision
197
(
198
double
clearanceCollision
199
);
203
public
:
NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckOptions
CollisionCheckOption
204
(
205
);
209
public
:
void
SetCollisionCheckOption
210
(
211
NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckOptions
collisionCheckMethod
212
);
216
public
:
bool
StopCheckCollision
217
(
218
);
222
public
:
void
SetStopCheckCollision
223
(
224
bool
stopCheckCollision
225
);
229
public
:
bool
HighlightCollision
230
(
231
);
235
public
:
void
SetHighlightCollision
236
(
237
bool
highlightCollision
238
);
242
public
:
NXString
LoadCollisions
243
(
244
);
248
public
:
void
SetLoadCollisions
249
(
250
const
NXString
& filename
251
);
255
void
SetLoadCollisions
256
(
257
const
char
* filename
258
);
262
public
:
NXString
ExportControlData
263
(
264
);
268
public
:
void
SetExportControlData
269
(
270
const
NXString
& filename
271
);
275
void
SetExportControlData
276
(
277
const
char
* filename
278
);
282
public
:
bool
IsStepForward
283
(
284
);
288
public
:
void
SetStepForward
289
(
290
bool
isStepForward
291
);
295
public
:
bool
IsSingleStep
296
(
297
);
301
public
:
void
SetSingleStep
302
(
303
bool
isSingleStep
304
);
308
public
:
void
InitRunSimulation
309
(
310
);
314
public
:
void
OnCheckCollision
315
(
316
const
std::vector<int> & selectedPairIds
317
);
321
public
:
void
OnHighlightCollision
322
(
323
);
327
public
:
void
SimulationPlay
328
(
329
);
333
public
:
void
ClearRunSimulation
334
(
335
);
339
public
:
void
StopSimulation
340
(
341
);
345
public
:
void
GotoStart
346
(
347
);
351
public
:
void
GotoEnd
352
(
353
);
357
public
:
int
CurrentAngleIndex
358
(
359
);
363
public
:
void
SetCurrentAngleIndex
364
(
365
int
currentAngleIndex
366
);
370
public
:
int
PreviousAngleIndex
371
(
372
);
376
public
:
void
SetPreviousAngleIndex
377
(
378
int
previousAngleIndex
379
);
383
public
:
bool
IsDone
384
(
385
);
389
public
:
void
SetDone
390
(
391
bool
isDone
392
);
396
public
:
bool
NeedCheckCollision
397
(
398
);
402
public
:
void
SetNeedCheckCollision
403
(
404
bool
needCheckCollision
405
);
409
public
:
double
DisplayIntervalUpdate
410
(
411
);
415
public
:
double
GotoToAngle
416
(
417
);
421
public
:
void
InitCollisionCheck
422
(
423
);
427
public
:
void
ExportSimControlData
428
(
429
);
433
public
:
bool
IsInitCheck
434
(
435
);
439
public
:
void
SetInitCheck
440
(
441
bool
isInitCheck
442
);
446
public
:
bool
IsValidExportPath
447
(
448
);
452
public
:
void
SetValidExportPath
453
(
454
bool
isValidExportPath
455
);
456
};
457
}
458
}
459
#ifdef _MSC_VER
460
#pragma warning(pop)
461
#endif
462
#ifdef __GNUC__
463
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
464
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
465
#endif
466
#endif
467
#undef EXPORTLIBRARY