NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_RapidChannelBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_RapidChannelBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/Section.hxx>
24
#include <NXOpen/SelectObject.hxx>
25
#include <NXOpen/SelectObjectList.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_tooling_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
Tooling
38
{
39
class
RapidChannelBuilder
;
40
}
41
class
Builder
;
42
class
Direction
;
43
class
Expression
;
44
class
NXObject
;
45
class
Section
;
46
class
SelectBody
;
47
class
SelectCurveList
;
48
class
TaggedObject
;
49
namespace
Tooling
50
{
51
class
_RapidChannelBuilderBuilder;
52
class
RapidChannelBuilderImpl;
84
class
NXOPENCPP_TOOLINGEXPORT RapidChannelBuilder :
public
NXOpen::Builder
85
{
87
public
:
enum
SegmentNum
88
{
89
SegmentNumOne
,
90
SegmentNumTwo
,
91
SegmentNumThird
,
92
SegmentNumFour
,
93
SegmentNumFive
,
94
SegmentNumNone
95
};
96
97
public
:
enum
ExtensionTypes
98
{
99
ExtensionTypesNoExtension
,
100
ExtensionTypesAlongStartDirection
,
101
ExtensionTypesAlongEndDirection
,
102
ExtensionTypesAlongBothDirections
103
};
104
105
public
:
enum
TipEndTypes
106
{
107
TipEndTypesNone
,
108
TipEndTypesAngle
,
109
TipEndTypesRound
110
};
111
private
:
RapidChannelBuilderImpl
* m_rapidchannelbuilder_impl;
112
private
:
friend
class
_RapidChannelBuilderBuilder;
113
protected
:
RapidChannelBuilder
();
114
public
:
~RapidChannelBuilder
();
118
public
:
NXOpen::Section
*
ChannelGuide
119
(
120
);
124
public
:
NXOpen::Direction
*
OpenDirection
125
(
126
);
130
public
:
void
SetOpenDirection
131
(
132
NXOpen::Direction
* openDirection
133
);
137
public
:
NXOpen::Expression
*
OffsetDistance
138
(
139
);
143
public
:
NXOpen::SelectCurveList
*
TargetChannelLine
144
(
145
);
149
public
:
NXOpen::SelectBody
*
BoundaryBody
150
(
151
);
155
public
:
NXOpen::Expression
*
ExtensionStartValue
156
(
157
);
161
public
:
NXOpen::Expression
*
ExtensionEndValue
162
(
163
);
167
public
:
NXOpen::Tooling::RapidChannelBuilder::SegmentNum
SegmentNumber
168
(
169
);
173
public
:
void
SetSegmentNumber
174
(
175
NXOpen::Tooling::RapidChannelBuilder::SegmentNum
segmentNum
176
);
180
public
:
NXOpen::Expression
*
LimitAngle
181
(
182
);
186
public
:
bool
CreateMaximumConvexHull
187
(
188
);
192
public
:
void
SetCreateMaximumConvexHull
193
(
194
bool
maxConvexHullFlag
195
);
199
public
:
bool
Associative
200
(
201
);
205
public
:
void
SetAssociative
206
(
207
bool
associative
208
);
212
public
:
NXOpen::Tooling::RapidChannelBuilder::TipEndTypes
TipEndType
213
(
214
);
218
public
:
void
SetTipEndType
219
(
220
NXOpen::Tooling::RapidChannelBuilder::TipEndTypes
tipEndType
221
);
225
public
:
NXOpen::Expression
*
TipAngle
226
(
227
);
231
public
:
NXOpen::TaggedObject
*
ReferencePoint
232
(
233
);
237
public
:
void
SetReferencePoint
238
(
239
NXOpen::TaggedObject
* referencePointTag
240
);
244
public
:
NXOpen::Expression
*
Precision
245
(
246
);
250
public
:
NXOpen::Expression
*
Diameter
251
(
252
);
256
public
:
double
ChannelDiameter
257
(
258
);
262
public
:
void
SetChannelDiameter
263
(
264
double
channelDiameter
265
);
269
public
:
NXString
DiameterListValue
270
(
271
);
275
public
:
void
SetDiameterListValue
276
(
277
const
NXString
& diameter
278
);
282
void
SetDiameterListValue
283
(
284
const
char
* diameter
285
);
289
public
:
bool
ReverseDirection
290
(
291
);
295
public
:
void
SetReverseDirection
296
(
297
bool
reverseDirection
298
);
302
public
:
void
UpdateConvexHullLines
303
(
304
);
308
public
:
void
DeleteACoolingLine
309
(
310
);
314
public
:
void
SetManipulatorOrigin
315
(
316
const
NXOpen::Point3d
& moveOrigin
317
);
321
public
:
void
SetManipulatorMatrix
322
(
323
const
NXOpen::Matrix3x3
& orientation
324
);
328
public
:
NXOpen::Vector3d
GetDefaultOpenDirectionOfCoolingCircuit
329
(
330
);
334
public
:
NXOpen::Matrix3x3
GetDefaultCoolingLineMatrix
335
(
336
NXOpen::NXObject
* channelLine
337
);
341
public
:
void
SetIsManipulatorAction
342
(
343
bool
isManipulatorAction
344
);
348
public
:
void
SetExtensionType
349
(
350
NXOpen::Tooling::RapidChannelBuilder::ExtensionTypes
extensionType
351
);
355
public
:
NXOpen::Tooling::RapidChannelBuilder::ExtensionTypes
GetExtensionType
356
(
357
);
361
public
:
void
SetStartLengthOfOriginalLine
362
(
363
double
originalDistance
364
);
368
public
:
void
SetEndLengthOfOriginalLine
369
(
370
double
originalDistance
371
);
375
public
:
void
RepositionChannel
376
(
377
);
381
public
:
void
ExtendCoolingLinesToBoundaryBody
382
(
383
bool
isEditAChannel
384
);
388
public
:
bool
GetExtendDistanceOfLineToBoundaryBody
389
(
390
NXOpen::NXObject
* channelLine ,
391
NXOpen::Point3d
* startExtendPt ,
392
NXOpen::Point3d
* endExtendPt
393
);
397
public
:
NXOpen::NXObject
*
GetTubeFeatureGroup
398
(
399
);
403
public
:
void
SetTubeFeatureGroup
404
(
405
NXOpen::NXObject
* featureGroup
406
);
410
public
:
void
UpdateRapidChannelObjectsFromUDO
411
(
412
NXOpen::NXObject
* featureGroup ,
413
NXOpen::NXObject
* rapidChannelUdo
414
);
415
};
416
}
417
}
418
#ifdef _MSC_VER
419
#pragma warning(pop)
420
#endif
421
#ifdef __GNUC__
422
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
423
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
424
#endif
425
#endif
426
#undef EXPORTLIBRARY