NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
SketchAlongPathBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// SketchAlongPathBuilder.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/GeometricUtilities_OnPathDimensionBuilder.hxx>
22
#include <NXOpen/Builder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/Section.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/libnxopencpp_exports.hxx>
27
#ifdef _MSC_VER
28
#pragma warning(push)
29
#pragma warning(disable:4996)
30
#endif
31
#ifdef __GNUC__
32
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33
#endif
34
namespace
NXOpen
35
{
36
class
SketchAlongPathBuilder
;
37
class
Builder
;
38
class
Direction
;
39
namespace
GeometricUtilities
40
{
41
class
OnPathDimensionBuilder
;
42
}
43
class
ScCollector
;
44
class
Section
;
45
class
SelectIReferenceAxis
;
46
class
_SketchAlongPathBuilderBuilder;
47
class
SketchAlongPathBuilderImpl;
65
class
NXOPENCPPEXPORT SketchAlongPathBuilder :
public
NXOpen::Builder
66
{
68
public
:
enum
PlaneOrientationType
69
{
70
PlaneOrientationTypeNormalToPath
,
71
PlaneOrientationTypeNormalToVector
,
72
PlaneOrientationTypeParallelToVector
,
73
PlaneOrientationTypeThroughAxis
74
};
75
76
public
:
enum
SketchOrientationType
77
{
78
SketchOrientationTypeAutomatic
,
79
SketchOrientationTypeRelativeToFace
,
80
SketchOrientationTypeUseCurveParameters
81
};
82
private
:
SketchAlongPathBuilderImpl
* m_sketchalongpathbuilder_impl;
83
private
:
friend
class
_SketchAlongPathBuilderBuilder;
84
protected
:
SketchAlongPathBuilder
();
85
public
:
~SketchAlongPathBuilder
();
89
public
:
NXOpen::Section
*
Section
90
(
91
);
95
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
PlaneLocation
96
(
97
);
101
public
:
NXOpen::SketchAlongPathBuilder::PlaneOrientationType
PlaneOrientation
102
(
103
);
107
public
:
void
SetPlaneOrientation
108
(
109
NXOpen::SketchAlongPathBuilder::PlaneOrientationType
planeOrientationType
110
);
114
public
:
bool
ReversePlaneNormal
115
(
116
);
120
public
:
void
SetReversePlaneNormal
121
(
122
bool
reversePlaneNormal
123
);
127
public
:
NXOpen::Direction
*
PlaneOrientationAxis
128
(
129
);
133
public
:
void
SetPlaneOrientationAxis
134
(
135
NXOpen::Direction
* vector
136
);
140
public
:
NXOpen::SelectIReferenceAxis
*
Axis
141
(
142
);
146
public
:
bool
ReverseAxis
147
(
148
);
152
public
:
void
SetReverseAxis
153
(
154
bool
reverseAxis
155
);
159
public
:
double
NextThroughPointSolution
160
(
161
);
165
public
:
NXOpen::SketchAlongPathBuilder::SketchOrientationType
SketchOrient
166
(
167
);
171
public
:
void
SetSketchOrient
172
(
173
NXOpen::SketchAlongPathBuilder::SketchOrientationType
sketchOrientMethod
174
);
179
public
:
NXOpen::ScCollector
*
OrientingFace
180
(
181
);
186
public
:
bool
ShowAllDatumAxes
187
(
188
);
193
public
:
void
SetShowAllDatumAxes
194
(
195
bool
showAllDatumAxes
196
);
197
};
198
}
199
#ifdef _MSC_VER
200
#pragma warning(pop)
201
#endif
202
#ifdef __GNUC__
203
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
204
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
205
#endif
206
#endif
207
#undef EXPORTLIBRARY