NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Motion_BodyContactBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Motion_BodyContactBuilder.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/Motion.hxx>
22
#include <NXOpen/Builder.hxx>
23
#include <NXOpen/SelectObject.hxx>
24
#include <NXOpen/libnxopencpp_motion_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
Motion
35
{
36
class
BodyContactBuilder
;
37
}
38
class
Builder
;
39
namespace
Motion
40
{
41
class
BodyContactAdams
;
42
}
43
namespace
Motion
44
{
45
class
BodyContactLms
;
46
}
47
namespace
Motion
48
{
49
class
BodyContactRecurdyn
;
50
}
51
namespace
Motion
52
{
53
class
BodyContactSphereToCAD
;
54
}
55
namespace
Motion
56
{
57
class
SelectLink
;
58
}
59
class
Point
;
60
class
SelectNXObject
;
61
namespace
Motion
62
{
63
class
_BodyContactBuilderBuilder;
64
class
BodyContactBuilderImpl;
313
class
NXOPENCPP_MOTIONEXPORT BodyContactBuilder :
public
NXOpen::Builder
314
{
316
public
:
enum
ContactTypeOption
317
{
318
ContactTypeOptionCADToCADContact
,
319
ContactTypeOptionSphereToCADContact
320
};
321
private
:
BodyContactBuilderImpl
* m_bodycontactbuilder_impl;
322
private
:
friend
class
_BodyContactBuilderBuilder;
323
protected
:
BodyContactBuilder
();
324
public
:
~BodyContactBuilder
();
328
public
:
NXOpen::Motion::BodyContactBuilder::ContactTypeOption
ContactType
329
(
330
);
334
public
:
void
SetContactType
335
(
336
NXOpen::Motion::BodyContactBuilder::ContactTypeOption
type
337
);
341
public
:
NXOpen::SelectNXObject
*
FirstContactGeometryObject
342
(
343
);
348
public
:
NXOpen::Motion::ParamOverrideState
FirstContactGeometryObjectOvrCtrl
349
(
350
);
355
public
:
void
SetFirstContactGeometryObjectOvrCtrl
356
(
357
NXOpen::Motion::ParamOverrideState
overrideState
358
);
362
public
:
NXOpen::SelectNXObject
*
SecondContactGeometryObject
363
(
364
);
369
public
:
NXOpen::Motion::ParamOverrideState
SecondContactGeometryObjectOvrCtrl
370
(
371
);
376
public
:
void
SetSecondContactGeometryObjectOvrCtrl
377
(
378
NXOpen::Motion::ParamOverrideState
overrideState
379
);
383
public
:
NXOpen::Motion::SelectLink
*
SphereLink
384
(
385
);
390
public
:
NXOpen::Motion::ParamOverrideState
SphereLinkOvrCtrl
391
(
392
);
397
public
:
void
SetSphereLinkOvrCtrl
398
(
399
NXOpen::Motion::ParamOverrideState
overrideState
400
);
404
public
:
NXOpen::Point
*
SphereCenter
405
(
406
);
410
public
:
void
SetSphereCenter
411
(
412
NXOpen::Point
* sphereCenter
413
);
418
public
:
NXOpen::Motion::ParamOverrideState
SphereCenterOvrCtrl
419
(
420
);
425
public
:
void
SetSphereCenterOvrCtrl
426
(
427
NXOpen::Motion::ParamOverrideState
overrideState
428
);
432
public
:
NXString
Name
433
(
434
);
438
public
:
void
SetName
439
(
440
const
NXString
& name
441
);
445
void
SetName
446
(
447
const
char
* name
448
);
452
public
:
NXOpen::Motion::BodyContactAdams
*
AdamsParameters
453
(
454
);
458
public
:
NXOpen::Motion::BodyContactRecurdyn
*
RecurdynParameters
459
(
460
);
464
public
:
NXOpen::Motion::BodyContactLms
*
LmsParameters
465
(
466
);
470
public
:
NXOpen::Motion::BodyContactSphereToCAD
*
SphereToCadParameters
471
(
472
);
473
};
474
}
475
}
476
#ifdef _MSC_VER
477
#pragma warning(pop)
478
#endif
479
#ifdef __GNUC__
480
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
481
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
482
#endif
483
#endif
484
#undef EXPORTLIBRARY