NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Motion_FlexBodyBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Motion_FlexBodyBuilder.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/ExternalFileReferenceAdapter.hxx>
23
#include <NXOpen/Motion.hxx>
24
#include <NXOpen/Motion_MarkerToNodeData.hxx>
25
#include <NXOpen/IExternalFileReferencer.hxx>
26
#include <NXOpen/Motion_MotionBuilder.hxx>
27
#include <NXOpen/SelectObject.hxx>
28
#include <NXOpen/ugmath.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
FlexBodyBuilder
;
42
}
43
class
CoordinateSystem
;
44
class
Expression
;
45
class
ExternalFileReferenceAdapter
;
46
class
IExternalFileReferencer
;
47
namespace
Motion
48
{
49
class
MarkerToNodeData
;
50
}
51
namespace
Motion
52
{
53
class
MotionBuilder
;
54
}
55
namespace
Motion
56
{
57
class
SelectLink
;
58
}
59
class
NXObject
;
60
class
Point
;
61
namespace
Motion
62
{
63
class
_FlexBodyBuilderBuilder;
64
class
FlexBodyBuilderImpl;
77
class
NXOPENCPP_MOTIONEXPORT FlexBodyBuilder :
public
NXOpen::Motion::MotionBuilder
,
public
virtual
NXOpen::IExternalFileReferencer
78
{
80
public
:
enum
Positioning
81
{
82
PositioningAbsoluteOrigin
,
83
PositioningComponentPosition
,
84
PositioningThreePointMethod
,
85
PositioningAtCSys
,
86
PositioningMotionBody
87
};
88
89
public
:
enum
ModelDefineType
90
{
91
ModelDefineTypeFEAresult
,
92
ModelDefineTypeFEAmodel
93
};
94
95
public
:
enum
ExternalFileReferenceId
96
{
97
ExternalFileReferenceIdFEAresult
,
98
ExternalFileReferenceIdFEAmodel
99
};
100
101
public
:
enum
UnitSystemType
102
{
103
UnitSystemTypeInfered
,
104
UnitSystemTypeMeterNewton
,
105
UnitSystemTypeFootPoundalF
,
106
UnitSystemTypeMeterKilogramF
,
107
UnitSystemTypeFootPoundal
,
108
UnitSystemTypeMillimeterMillinewton
,
109
UnitSystemTypeCentimeterCentinewton
,
110
UnitSystemTypeInchPoundF
,
111
UnitSystemTypeMillimeterKilogramF
,
112
UnitSystemTypeMillimeterNewton
,
113
UnitSystemTypeCentimeterDyne
114
};
115
116
public
:
enum
MassSourceType
117
{
118
MassSourceTypeFlexibleModel
,
119
MassSourceTypeCustomizedValues
,
120
MassSourceTypeCombined
121
};
122
123
public
:
enum
MassMatrixType
124
{
125
MassMatrixTypeLumpedAtOneNode
,
126
MassMatrixTypeDistributeToNodes
127
};
128
129
public
:
enum
DistributionMethodType
130
{
131
DistributionMethodTypeUseElementData
,
132
DistributionMethodTypeEquidistributeLumpedMassToAllNodes
133
};
134
135
public
:
enum
LumpLocationType
136
{
137
LumpLocationTypeClosestNode
,
138
LumpLocationTypeNewNodeAtCG
139
};
140
private
:
FlexBodyBuilderImpl
* m_flexbodybuilder_impl;
141
private
:
friend
class
_FlexBodyBuilderBuilder;
142
protected
:
FlexBodyBuilder
();
143
public
:
~FlexBodyBuilder
();
147
public
:
NXOpen::Motion::SelectLink
*
SelectionLink
148
(
149
);
153
public
:
NXOpen::Motion::FlexBodyBuilder::ModelDefineType
ModelDefineOption
154
(
155
);
159
public
:
void
SetModelDefineOption
160
(
161
NXOpen::Motion::FlexBodyBuilder::ModelDefineType
modelDefineOption
162
);
166
public
:
NXString
MflxdbFileName
167
(
168
);
172
public
:
void
SetMflxdbFileName
173
(
174
const
NXString
& mflxdbFileName
175
);
179
void
SetMflxdbFileName
180
(
181
const
char
* mflxdbFileName
182
);
186
public
:
NXOpen::Motion::FlexBodyBuilder::Positioning
PositioningType
187
(
188
);
192
public
:
void
SetPositioningType
193
(
194
NXOpen::Motion::FlexBodyBuilder::Positioning
positioningType
195
);
199
public
:
NXOpen::CoordinateSystem
*
PositionCSys
200
(
201
);
205
public
:
void
SetPositionCSys
206
(
207
NXOpen::CoordinateSystem
* positionCSys
208
);
212
public
:
NXString
Name
213
(
214
);
218
public
:
void
SetName
219
(
220
const
NXString
& name
221
);
225
void
SetName
226
(
227
const
char
* name
228
);
232
public
: std::vector<double>
GetOffsetPoints
233
(
234
);
238
public
:
void
SetOffsetPoints
239
(
240
const
std::vector<double> & offsetPoints
241
);
245
public
:
NXOpen::Matrix3x3
GetOffsetOrientationMatrix
246
(
247
);
251
public
:
void
SetOffsetOrientationMatrix
252
(
253
const
NXOpen::Matrix3x3
& matrix
254
);
258
public
:
NXOpen::Motion::ParamOverrideState
ListMarkerOvrCtrl
259
(
260
);
264
public
:
void
SetListMarkerOvrCtrl
265
(
266
NXOpen::Motion::ParamOverrideState
overrideState
267
);
271
public
: std::vector<NXOpen::Motion::MarkerToNodeData *>
GetMarkerItems
272
(
273
);
277
public
:
void
SetMarkerItems
278
(
279
const
std::vector<NXOpen::Motion::MarkerToNodeData *> & markerToNodeListItem
280
);
284
public
:
NXOpen::Motion::MarkerToNodeData
*
FindMarkerItem
285
(
286
const
NXString
& markerName
287
);
291
NXOpen::Motion::MarkerToNodeData
*
FindMarkerItem
292
(
293
const
char
* markerName
294
);
298
public
:
NXOpen::Motion::MarkerToNodeData
*
CreateMarkerToNode
299
(
300
NXOpen::NXObject
* marker ,
301
int
markerPosition ,
302
int
nodeID
303
);
307
public
:
bool
MassScalar0
308
(
309
);
313
public
:
void
SetMassScalar0
314
(
315
bool
massScalar0
316
);
320
public
:
bool
MassScalar1
321
(
322
);
326
public
:
void
SetMassScalar1
327
(
328
bool
massScalar1
329
);
333
public
:
bool
MassScalar2
334
(
335
);
339
public
:
void
SetMassScalar2
340
(
341
bool
massScalar2
342
);
346
public
:
bool
MassVector0
347
(
348
);
352
public
:
void
SetMassVector0
353
(
354
bool
massVector0
355
);
359
public
:
bool
MassVector1
360
(
361
);
365
public
:
void
SetMassVector1
366
(
367
bool
massVector1
368
);
372
public
:
bool
MassVector2
373
(
374
);
378
public
:
void
SetMassVector2
379
(
380
bool
massVector2
381
);
385
public
:
bool
MassVector3
386
(
387
);
391
public
:
void
SetMassVector3
392
(
393
bool
massVector3
394
);
398
public
:
bool
MassVector4
399
(
400
);
404
public
:
void
SetMassVector4
405
(
406
bool
massVector4
407
);
411
public
:
bool
MassMatrix0
412
(
413
);
417
public
:
void
SetMassMatrix0
418
(
419
bool
massMatrix0
420
);
424
public
:
bool
MassMatrix1
425
(
426
);
430
public
:
void
SetMassMatrix1
431
(
432
bool
massMatrix1
433
);
437
public
:
bool
MassMatrix2
438
(
439
);
443
public
:
void
SetMassMatrix2
444
(
445
bool
massMatrix2
446
);
450
public
:
bool
MassMatrix3
451
(
452
);
456
public
:
void
SetMassMatrix3
457
(
458
bool
massMatrix3
459
);
463
public
:
bool
MassMatrix4
464
(
465
);
469
public
:
void
SetMassMatrix4
470
(
471
bool
massMatrix4
472
);
476
public
:
bool
UseFrequencyFiltering
477
(
478
);
482
public
:
void
SetUseFrequencyFiltering
483
(
484
bool
useFrequencyFiltering
485
);
489
public
:
NXOpen::Expression
*
CutoffLowerFrequency
490
(
491
);
495
public
:
NXOpen::Expression
*
CutoffUpperFrequency
496
(
497
);
501
public
:
NXOpen::Expression
*
CutoffFrequencyIncrement
502
(
503
);
507
public
:
NXOpen::Expression
*
CutoffDamping
508
(
509
);
513
public
:
bool
UseTransientDamping
514
(
515
);
519
public
:
void
SetUseTransientDamping
520
(
521
bool
useTransientDamping
522
);
526
public
:
NXOpen::Expression
*
TransientTime
527
(
528
);
532
public
:
NXOpen::Motion::FlexBodyBuilder::UnitSystemType
UnitSystem
533
(
534
);
538
public
:
void
SetUnitSystem
539
(
540
NXOpen::Motion::FlexBodyBuilder::UnitSystemType
unitSystemID
541
);
545
public
:
bool
TreatAsRigid
546
(
547
);
551
public
:
void
SetTreatAsRigid
552
(
553
bool
treatAsRigid
554
);
558
public
:
bool
TreatAsErfem
559
(
560
);
564
public
:
void
SetTreatAsErfem
565
(
566
bool
treatAsErfem
567
);
571
public
:
NXOpen::Motion::ParamOverrideState
NodeToleranceOvrCtrl
572
(
573
);
577
public
:
void
SetNodeToleranceOvrCtrl
578
(
579
NXOpen::Motion::ParamOverrideState
overrideState
580
);
584
public
:
NXOpen::Expression
*
NodeTolerance
585
(
586
);
590
public
:
NXOpen::Motion::FlexBodyBuilder::MassSourceType
MassSource
591
(
592
);
596
public
:
void
SetMassSource
597
(
598
NXOpen::Motion::FlexBodyBuilder::MassSourceType
massSource
599
);
603
public
:
bool
AssociativeToLink
604
(
605
);
609
public
:
void
SetAssociativeToLink
610
(
611
bool
associativeToLink
612
);
616
public
:
NXOpen::Point
*
CenterOfMass
617
(
618
);
622
public
:
void
SetCenterOfMass
623
(
624
NXOpen::Point
* centerOfMass
625
);
629
public
:
NXOpen::CoordinateSystem
*
CsysOfInertia
630
(
631
);
635
public
:
void
SetCsysOfInertia
636
(
637
NXOpen::CoordinateSystem
* csysOfInertia
638
);
642
public
:
NXOpen::Expression
*
Mass
643
(
644
);
648
public
:
NXOpen::Expression
*
InertiaIxx
649
(
650
);
654
public
:
NXOpen::Expression
*
InertiaIyy
655
(
656
);
660
public
:
NXOpen::Expression
*
InertiaIzz
661
(
662
);
666
public
:
NXOpen::Expression
*
InertiaIxy
667
(
668
);
672
public
:
NXOpen::Expression
*
InertiaIxz
673
(
674
);
678
public
:
NXOpen::Expression
*
InertiaIyz
679
(
680
);
684
public
:
NXOpen::Motion::FlexBodyBuilder::MassMatrixType
MassMatrixDistributionType
685
(
686
);
690
public
:
void
SetMassMatrixDistributionType
691
(
692
NXOpen::Motion::FlexBodyBuilder::MassMatrixType
massMarixType
693
);
697
public
:
NXOpen::Motion::FlexBodyBuilder::DistributionMethodType
DistributionMethod
698
(
699
);
703
public
:
void
SetDistributionMethod
704
(
705
NXOpen::Motion::FlexBodyBuilder::DistributionMethodType
distributionMethod
706
);
710
public
:
NXOpen::Motion::FlexBodyBuilder::LumpLocationType
LumpLocation
711
(
712
);
716
public
:
void
SetLumpLocation
717
(
718
NXOpen::Motion::FlexBodyBuilder::LumpLocationType
lumpLocation
719
);
723
public
:
NXString
SimSolutionName
724
(
725
);
729
public
:
void
SetSimSolutionName
730
(
731
const
NXString
& simSolutionName
732
);
736
void
SetSimSolutionName
737
(
738
const
char
* simSolutionName
739
);
743
public
:
void
UpdateMassPropertiesFromLink
744
(
745
);
749
public
:
bool
OrthoEnable
750
(
751
);
755
public
:
void
SetOrthoEnable
756
(
757
bool
orthoEnable
758
);
762
public
:
NXOpen::Expression
*
FrequencyLowerLimit
763
(
764
);
768
public
:
NXOpen::Expression
*
FrequencyUpperLimit
769
(
770
);
774
public
:
void
AddAdditionalModalFile
775
(
776
const
NXString
& additionalModalFile
777
);
781
void
AddAdditionalModalFile
782
(
783
const
char
* additionalModalFile
784
);
788
public
:
void
RemoveAdditionalModalFile
789
(
790
int
fileIndex
791
);
795
public
:
int
GetNumAdditionalModalFiles
796
(
797
);
801
public
:
NXString
GetAdditionalModalFileName
802
(
803
int
fileIndex
804
);
808
public
:
void
SetAdditionalModalFileUnitSystem
809
(
810
int
fileIndex ,
811
NXOpen::Motion::FlexBodyBuilder::UnitSystemType
unitSystemID
812
);
816
public
:
NXOpen::Motion::FlexBodyBuilder::UnitSystemType
GetAdditionalModalFileUnitSystem
817
(
818
int
fileIndex
819
);
823
public
:
void
ComputeModelMassProperties
824
(
825
);
829
public
:
void
RecalculateMarkersPositions
830
(
831
);
836
public
:
virtual
NXOpen::ExternalFileReferenceAdapter
*
GetExternalFileReferenceAdapter
837
(
838
int
referenceObjectId
839
);
844
public
:
virtual
void
SetExternalFileReferenceAdapter
845
(
846
int
referenceObjectId ,
847
NXOpen::ExternalFileReferenceAdapter
* adapter
848
);
852
public
:
virtual
NXString
GetExternalFileDefinitionKey
853
(
854
NXOpen::ExternalFileReferenceAdapter
* adapter
855
);
859
public
:
virtual
NXOpen::ExternalFileReferenceAdapter
*
EstablishReference
860
(
861
int
referenceObjectId ,
862
NXOpen::ExternalFileReferenceAdapter::Type
referenceType ,
863
const
NXString
& externalFileSpec
864
);
868
virtual
NXOpen::ExternalFileReferenceAdapter
*
EstablishReference
869
(
870
int
referenceObjectId ,
871
NXOpen::ExternalFileReferenceAdapter::Type
referenceType ,
872
const
char
* externalFileSpec
873
);
874
};
875
}
876
}
877
#ifdef _MSC_VER
878
#pragma warning(pop)
879
#endif
880
#ifdef __GNUC__
881
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
882
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
883
#endif
884
#endif
885
#undef EXPORTLIBRARY