NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Motion_MechatronicsBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Motion_MechatronicsBuilder.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/ExternalFileReferenceAdapter.hxx>
22
#include <NXOpen/Motion_ConfigurationParameter.hxx>
23
#include <NXOpen/Motion_InputPortAssociation.hxx>
24
#include <NXOpen/Motion_OutputPortAssociation.hxx>
25
#include <NXOpen/Motion_PortVariable.hxx>
26
#include <NXOpen/IExternalFileReferencer.hxx>
27
#include <NXOpen/Motion_MotionBuilder.hxx>
28
#include <NXOpen/ObjectList.hxx>
29
#include <NXOpen/libnxopencpp_motion_exports.hxx>
30
#ifdef _MSC_VER
31
#pragma warning(push)
32
#pragma warning(disable:4996)
33
#endif
34
#ifdef __GNUC__
35
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36
#endif
37
namespace
NXOpen
38
{
39
namespace
Motion
40
{
41
class
MechatronicsBuilder
;
42
}
43
class
Expression
;
44
class
ExternalFileReferenceAdapter
;
45
class
IExternalFileReferencer
;
46
namespace
Motion
47
{
48
class
ConfigurationParameter
;
49
}
50
namespace
Motion
51
{
52
class
ConfigurationParameterList
;
53
}
54
namespace
Motion
55
{
56
class
InputPortAssociation
;
57
}
58
namespace
Motion
59
{
60
class
InputPortAssociationList
;
61
}
62
namespace
Motion
63
{
64
class
MotionBuilder
;
65
}
66
namespace
Motion
67
{
68
class
OutputPortAssociation
;
69
}
70
namespace
Motion
71
{
72
class
OutputPortAssociationList
;
73
}
74
namespace
Motion
75
{
76
class
PortVariable
;
77
}
78
namespace
Motion
79
{
80
class
PortVariableList
;
81
}
82
namespace
Motion
83
{
84
class
_MechatronicsBuilderBuilder;
85
class
MechatronicsBuilderImpl;
107
class
NXOPENCPP_MOTIONEXPORT MechatronicsBuilder :
public
NXOpen::Motion::MotionBuilder
,
public
virtual
NXOpen::IExternalFileReferencer
108
{
114
public
:
enum
MechatronicsModelType
115
{
116
MechatronicsModelTypeAmesim
,
117
MechatronicsModelTypeSimulink
,
118
MechatronicsModelTypeGeneric
,
119
MechatronicsModelTypeFmi
120
};
121
122
public
:
enum
PurposeType
123
{
124
PurposeTypeImport
,
125
PurposeTypeExport
126
};
127
128
public
:
enum
SolverIntegrationType
129
{
130
SolverIntegrationTypeCoSimulation
,
131
SolverIntegrationTypeModelExchange
132
};
133
134
public
:
enum
SolverSimulationType
135
{
136
SolverSimulationTypeCoSimulation
,
137
SolverSimulationTypeModelExchange
138
};
139
140
public
:
enum
SolverCommunicationIntervalType
141
{
142
SolverCommunicationIntervalTypeConstant
,
143
SolverCommunicationIntervalTypeVariable
144
};
145
146
public
:
enum
SolverCommunicationRunType
147
{
148
SolverCommunicationRunTypeSerial
,
149
SolverCommunicationRunTypeParallel
150
};
151
152
public
:
enum
Main
153
{
154
MainNo
,
155
MainYes
156
};
157
158
public
:
enum
ReferenceObjectId
159
{
160
ReferenceObjectIdModalFile
,
161
ReferenceObjectIdHeaderFile
,
162
ReferenceObjectIdParameterFile
163
};
164
private
:
MechatronicsBuilderImpl
* m_mechatronicsbuilder_impl;
165
private
:
friend
class
_MechatronicsBuilderBuilder;
166
protected
:
MechatronicsBuilder
();
167
public
:
~MechatronicsBuilder
();
171
public
:
NXOpen::Motion::MechatronicsBuilder::MechatronicsModelType
MechatronicsType
172
(
173
);
177
public
:
void
SetMechatronicsType
178
(
179
NXOpen::Motion::MechatronicsBuilder::MechatronicsModelType
mechatronicsType
180
);
184
public
:
NXOpen::Motion::MechatronicsBuilder::PurposeType
Purpose
185
(
186
);
190
public
:
void
SetPurpose
191
(
192
NXOpen::Motion::MechatronicsBuilder::PurposeType
purpose
193
);
197
public
:
NXOpen::Motion::MechatronicsBuilder::SolverCommunicationIntervalType
CommunicationIntervalType
198
(
199
);
203
public
:
void
SetCommunicationIntervalType
204
(
205
NXOpen::Motion::MechatronicsBuilder::SolverCommunicationIntervalType
communicationIntervalType
206
);
210
public
:
NXOpen::Expression
*
CommunicationInterval
211
(
212
);
216
public
:
void
SetCommunicationInterval
217
(
218
NXOpen::Expression
* communicationInterval
219
);
223
public
:
NXString
Name
224
(
225
);
229
public
:
void
SetName
230
(
231
const
NXString
& name
232
);
236
void
SetName
237
(
238
const
char
* name
239
);
243
public
:
NXString
ActiveParameterGroupName
244
(
245
);
249
public
:
void
SetActiveParameterGroupName
250
(
251
const
NXString
& name
252
);
256
void
SetActiveParameterGroupName
257
(
258
const
char
* name
259
);
263
public
:
NXString
ActivePortVariableGroupName
264
(
265
);
269
public
:
void
SetActivePortVariableGroupName
270
(
271
const
NXString
& name
272
);
276
void
SetActivePortVariableGroupName
277
(
278
const
char
* name
279
);
284
public
:
void
ReadInterfaceFromFile
285
(
286
const
NXString
& filePath
287
);
292
void
ReadInterfaceFromFile
293
(
294
const
char
* filePath
295
);
299
public
:
void
RefreshLists
300
(
301
);
305
public
: std::vector<NXString>
GetParameterGroupNames
306
(
307
);
311
public
: std::vector<NXString>
GetPortVariableGroupNames
312
(
313
);
317
public
:
NXOpen::Motion::InputPortAssociation
*
GetInput
318
(
319
const
NXString
& inputName
320
);
324
NXOpen::Motion::InputPortAssociation
*
GetInput
325
(
326
const
char
* inputName
327
);
331
public
:
NXOpen::Motion::OutputPortAssociation
*
GetOutput
332
(
333
const
NXString
& inputName
334
);
338
NXOpen::Motion::OutputPortAssociation
*
GetOutput
339
(
340
const
char
* inputName
341
);
345
public
:
NXOpen::Motion::PortVariable
*
GetPortVariable
346
(
347
const
NXString
& inputName
348
);
352
NXOpen::Motion::PortVariable
*
GetPortVariable
353
(
354
const
char
* inputName
355
);
359
public
:
NXOpen::Motion::ConfigurationParameter
*
GetConfigurationParameter
360
(
361
const
NXString
& inputName
362
);
366
NXOpen::Motion::ConfigurationParameter
*
GetConfigurationParameter
367
(
368
const
char
* inputName
369
);
373
public
:
NXOpen::Motion::InputPortAssociationList
*
InputPortsListAmesimAndSimulink
374
(
375
);
379
public
:
NXOpen::Motion::InputPortAssociationList
*
InputPortsListGeneric
380
(
381
);
385
public
:
NXOpen::Motion::InputPortAssociationList
*
InputPortsListFMI
386
(
387
);
391
public
:
NXOpen::Motion::OutputPortAssociationList
*
OutputPortsListAmesimAndSimulink
392
(
393
);
397
public
:
NXOpen::Motion::OutputPortAssociation
*
NewOutputListItem
398
(
399
);
403
public
:
NXOpen::Motion::OutputPortAssociationList
*
OutputPortsListGeneric
404
(
405
);
409
public
:
NXOpen::Motion::OutputPortAssociationList
*
OutputPortsListFMI
410
(
411
);
415
public
:
NXOpen::Motion::InputPortAssociationList
*
InputPortsListExport
416
(
417
);
421
public
:
NXOpen::Motion::OutputPortAssociationList
*
OutputPortsListExport
422
(
423
);
427
public
:
NXOpen::Motion::InputPortAssociation
*
NewInputListItem
428
(
429
);
433
public
:
NXOpen::Motion::ConfigurationParameterList
*
ConfigurationParametersList
434
(
435
);
439
public
:
NXOpen::Motion::PortVariableList
*
PortVariablesList
440
(
441
);
445
public
:
NXOpen::Motion::MechatronicsBuilder::SolverCommunicationRunType
CommunicationRunType
446
(
447
);
451
public
:
void
SetCommunicationRunType
452
(
453
NXOpen::Motion::MechatronicsBuilder::SolverCommunicationRunType
communicationRunType
454
);
458
public
:
NXOpen::Motion::MechatronicsBuilder::Main
IsMain
459
(
460
);
464
public
:
void
SetMain
465
(
466
NXOpen::Motion::MechatronicsBuilder::Main
isMain
467
);
471
public
:
NXString
FunctionName
472
(
473
);
477
public
:
void
SetFunctionName
478
(
479
const
NXString
& functionName
480
);
484
void
SetFunctionName
485
(
486
const
char
* functionName
487
);
491
public
:
int
NumSolveIterations
492
(
493
);
497
public
:
void
SetNumSolveIterations
498
(
499
int
numSolveIterations
500
);
504
public
:
virtual
NXOpen::ExternalFileReferenceAdapter
*
GetExternalFileReferenceAdapter
505
(
506
int
referenceObjectId
507
);
511
public
:
virtual
void
SetExternalFileReferenceAdapter
512
(
513
int
referenceObjectId ,
514
NXOpen::ExternalFileReferenceAdapter
* adapter
515
);
519
public
:
virtual
NXString
GetExternalFileDefinitionKey
520
(
521
NXOpen::ExternalFileReferenceAdapter
* adapter
522
);
526
public
:
virtual
NXOpen::ExternalFileReferenceAdapter
*
EstablishReference
527
(
528
int
referenceObjectId ,
529
NXOpen::ExternalFileReferenceAdapter::Type
referenceType ,
530
const
NXString
& externalFileSpec
531
);
535
virtual
NXOpen::ExternalFileReferenceAdapter
*
EstablishReference
536
(
537
int
referenceObjectId ,
538
NXOpen::ExternalFileReferenceAdapter::Type
referenceType ,
539
const
char
* externalFileSpec
540
);
541
};
542
}
543
}
544
#ifdef _MSC_VER
545
#pragma warning(pop)
546
#endif
547
#ifdef __GNUC__
548
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
549
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
550
#endif
551
#endif
552
#undef EXPORTLIBRARY