NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Mechatronics_ObjectSinkBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Mechatronics_ObjectSinkBuilder.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/Builder.hxx>
22
#include <NXOpen/SelectObjectList.hxx>
23
#include <NXOpen/libnxopencpp_mechatronics_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
Mechatronics
34
{
35
class
ObjectSinkBuilder
;
36
}
37
class
Builder
;
38
namespace
Mechatronics
39
{
40
class
CollisionSensor
;
41
}
42
namespace
Mechatronics
43
{
44
class
SelectCollisionSensorList
;
45
}
46
namespace
Mechatronics
47
{
48
class
SelectSignalList
;
49
}
50
namespace
Mechatronics
51
{
52
class
Signal
;
53
}
54
class
NXObject
;
55
class
SelectNXObjectList
;
56
namespace
Mechatronics
57
{
58
class
_ObjectSinkBuilderBuilder;
59
class
ObjectSinkBuilderImpl;
63
class
NXOPENCPP_MECHATRONICSEXPORT ObjectSinkBuilder :
public
NXOpen::Builder
64
{
66
public
:
enum
DeleteSourceType
67
{
68
DeleteSourceTypeAnycopiedobjects
,
69
DeleteSourceTypeSelectedsources
70
};
71
72
public
:
enum
TriggerOptions
73
{
74
TriggerOptionsTriggerbycollision
,
75
TriggerOptionsTriggerbysignal
76
};
77
78
public
:
enum
SignalSinkSourceType
79
{
80
SignalSinkSourceTypeAllcopiedobjects
,
81
SignalSinkSourceTypeSelectedsources
82
};
83
private
:
ObjectSinkBuilderImpl
* m_objectsinkbuilder_impl;
84
private
:
friend
class
_ObjectSinkBuilderBuilder;
85
protected
:
ObjectSinkBuilder
();
86
public
:
~ObjectSinkBuilder
();
90
public
:
NXOpen::Mechatronics::SelectCollisionSensorList
*
CollisionSensor
91
(
92
);
96
public
:
void
SetCollisionSensor
97
(
98
const
std::vector<NXOpen::Mechatronics::CollisionSensor *> & objects
99
);
103
public
:
NXOpen::Mechatronics::SelectSignalList
*
SignalObject
104
(
105
);
109
public
:
void
SetSignalobject
110
(
111
const
std::vector<NXOpen::Mechatronics::Signal *> & objects
112
);
116
public
:
NXOpen::Mechatronics::ObjectSinkBuilder::DeleteSourceType
DeleteSource
117
(
118
);
122
public
:
void
SetDeleteSource
123
(
124
NXOpen::Mechatronics::ObjectSinkBuilder::DeleteSourceType
deleteSource
125
);
129
public
:
NXOpen::Mechatronics::ObjectSinkBuilder::TriggerOptions
TriggerOption
130
(
131
);
135
public
:
void
SetTriggerOption
136
(
137
NXOpen::Mechatronics::ObjectSinkBuilder::TriggerOptions
triggeroption
138
);
142
public
:
NXOpen::Mechatronics::ObjectSinkBuilder::SignalSinkSourceType
SignalDeleteSource
143
(
144
);
148
public
:
void
SetSignalDeleteSource
149
(
150
NXOpen::Mechatronics::ObjectSinkBuilder::SignalSinkSourceType
signaldeletesourcetype
151
);
155
public
:
NXOpen::SelectNXObjectList
*
Source
156
(
157
);
161
public
:
void
SetSource
162
(
163
const
std::vector<NXOpen::NXObject *> & objects
164
);
168
public
:
bool
SinkBond
169
(
170
);
174
public
:
void
SetSinkBond
175
(
176
bool
sinkBond
177
);
181
public
:
NXString
Name
182
(
183
);
187
public
:
void
SetName
188
(
189
const
NXString
& name
190
);
194
void
SetName
195
(
196
const
char
* name
197
);
198
};
199
}
200
}
201
#ifdef _MSC_VER
202
#pragma warning(pop)
203
#endif
204
#ifdef __GNUC__
205
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
206
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
207
#endif
208
#endif
209
#undef EXPORTLIBRARY