NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Mechatronics_FlexibleCableBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Mechatronics_FlexibleCableBuilder.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/Builder.hxx>
23
#include <NXOpen/ObjectList.hxx>
24
#include <NXOpen/SelectObject.hxx>
25
#include <NXOpen/SelectObjectList.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Mechatronics
38
{
39
class
FlexibleCableBuilder
;
40
}
41
class
Builder
;
42
class
Expression
;
43
namespace
Mechatronics
44
{
45
class
FlexibleCableAttachmentBuilderList
;
46
}
47
namespace
Mechatronics
48
{
49
class
FlexibleMaterial
;
50
}
51
class
SelectNXObject
;
52
class
SelectNXObjectList
;
53
namespace
Mechatronics
54
{
55
class
_FlexibleCableBuilderBuilder;
56
class
FlexibleCableBuilderImpl;
61
class
NXOPENCPP_MECHATRONICSEXPORT FlexibleCableBuilder :
public
NXOpen::Builder
62
{
65
public
:
enum
SectionTypes
66
{
67
SectionTypesCircle
,
68
SectionTypesRectangle
69
};
70
72
public
:
enum
GeometryTypes
73
{
74
GeometryTypesCurve
,
75
GeometryTypesBody
,
76
GeometryTypesParameter
77
};
78
private
:
FlexibleCableBuilderImpl
* m_flexiblecablebuilder_impl;
79
private
:
friend
class
_FlexibleCableBuilderBuilder;
80
protected
:
FlexibleCableBuilder
();
81
public
:
~FlexibleCableBuilder
();
85
public
:
NXOpen::Mechatronics::FlexibleCableBuilder::SectionTypes
SectionType
86
(
87
);
91
public
:
void
SetSectionType
92
(
93
NXOpen::Mechatronics::FlexibleCableBuilder::SectionTypes
sectionType
94
);
98
public
:
NXOpen::Mechatronics::FlexibleCableBuilder::GeometryTypes
GeometryType
99
(
100
);
104
public
:
void
SetGeometryType
105
(
106
NXOpen::Mechatronics::FlexibleCableBuilder::GeometryTypes
geometryType
107
);
111
public
:
NXOpen::SelectNXObjectList
*
Curves
112
(
113
);
117
public
:
NXOpen::SelectNXObject
*
Body
118
(
119
);
123
public
:
NXOpen::Expression
*
Length
124
(
125
);
129
public
:
NXOpen::Expression
*
Diameter
130
(
131
);
135
public
:
NXOpen::Expression
*
Width
136
(
137
);
141
public
:
NXOpen::Expression
*
Thickness
142
(
143
);
147
public
:
NXOpen::Mechatronics::FlexibleCableAttachmentBuilderList
*
AttachmentList
148
(
149
);
153
public
:
void
UpdateAttachmentData
154
(
155
bool
curveOrBodyUpdated
156
);
160
public
:
bool
AttachmentsReversed
161
(
162
);
166
public
:
void
SetAttachmentsReversed
167
(
168
bool
attachmentsReversed
169
);
173
public
:
bool
FastSolving
174
(
175
);
179
public
:
void
SetFastSolving
180
(
181
bool
fastSolving
182
);
186
public
:
void
RunFastSolvingToCalculateWindingCurve
187
(
188
bool
isStartRoller ,
189
std::vector<NXOpen::Point3d> & points ,
190
std::vector<NXOpen::Vector3d> & widthDirections
191
);
195
public
:
void
UpdatePreviewedCableFacet
196
(
197
const
std::vector<NXOpen::Point3d> & points ,
198
const
std::vector<NXOpen::Vector3d> & widthDirections ,
199
double
radius ,
200
double
width ,
201
double
thickness
202
);
206
public
:
NXOpen::SelectNXObjectList
*
Collisions
207
(
208
);
212
public
:
NXOpen::SelectNXObject
*
Cutter
213
(
214
);
218
public
:
NXOpen::Mechatronics::FlexibleMaterial
*
Material
219
(
220
);
224
public
:
void
SetMaterial
225
(
226
NXOpen::Mechatronics::FlexibleMaterial
* material
227
);
231
public
:
NXString
Name
232
(
233
);
237
public
:
void
SetName
238
(
239
const
NXString
& name
240
);
244
void
SetName
245
(
246
const
char
* name
247
);
248
};
249
}
250
}
251
#ifdef _MSC_VER
252
#pragma warning(pop)
253
#endif
254
#ifdef __GNUC__
255
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
256
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
257
#endif
258
#endif
259
#undef EXPORTLIBRARY