NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
SketchSilhouetteBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// SketchSilhouetteBuilder.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/Features_ServiceOrientedFeatureCurveBuilder.hxx>
22
#include <NXOpen/ScCollector.hxx>
23
#include <NXOpen/libnxopencpp_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
class
SketchSilhouetteBuilder
;
34
namespace
Features
35
{
36
class
ServiceOrientedFeatureCurveBuilder
;
37
}
38
class
ScCollector
;
39
class
_SketchSilhouetteBuilderBuilder;
40
class
SketchSilhouetteBuilderImpl;
61
class
NXOPENCPPEXPORT SketchSilhouetteBuilder :
public
NXOpen::Features::ServiceOrientedFeatureCurveBuilder
62
{
64
public
:
enum
DirectionType
65
{
66
DirectionTypeDefault
,
67
DirectionTypeFlipped
68
};
69
private
:
SketchSilhouetteBuilderImpl
* m_sketchsilhouettebuilder_impl;
70
private
:
friend
class
_SketchSilhouetteBuilderBuilder;
71
protected
:
SketchSilhouetteBuilder
();
72
public
:
~SketchSilhouetteBuilder
();
76
public
:
NXOpen::ScCollector
*
ObjectToSilhouette
77
(
78
);
87
public
:
bool
Associativity
88
(
89
);
98
public
:
void
SetAssociativity
99
(
100
bool
associativity
101
);
105
public
:
bool
OptimizeCurve
106
(
107
);
111
public
:
void
SetOptimizeCurve
112
(
113
bool
optimizeCurve
114
);
118
public
:
double
DistanceThreshold
119
(
120
);
124
public
:
void
SetDistanceThreshold
125
(
126
double
distanceThreshold
127
);
131
public
:
NXOpen::SketchSilhouetteBuilder::DirectionType
Direction
132
(
133
);
137
public
:
void
SetDirection
138
(
139
NXOpen::SketchSilhouetteBuilder::DirectionType
directionType
140
);
141
};
142
}
143
#ifdef _MSC_VER
144
#pragma warning(pop)
145
#endif
146
#ifdef __GNUC__
147
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
148
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
149
#endif
150
#endif
151
#undef EXPORTLIBRARY