NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Facet_FacetedFace.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 面向C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Facet_FacetedFace.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/DisplayableObject.hxx>
22
#include <NXOpen/INXObject.hxx>
23
#include <NXOpen/IParameterizedSurface.hxx>
24
#include <NXOpen/ugmath.hxx>
25
#include <NXOpen/libnxopencpp_facet_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
namespace
Facet
36
{
37
class
FacetedFace
;
38
}
39
namespace
Assemblies
40
{
41
class
Component
;
42
}
43
class
BasePart
;
44
class
DisplayableObject
;
45
namespace
Facet
46
{
47
class
FacetedBody
;
48
}
49
namespace
Facet
50
{
51
class
FacetedEdge
;
52
}
53
class
INXObject
;
54
class
IParameterizedSurface
;
55
namespace
Facet
56
{
57
class
_FacetedFaceBuilder;
58
class
FacetedFaceImpl;
62
class
NXOPENCPP_FACETEXPORT FacetedFace :
public
NXOpen::DisplayableObject
,
public
virtual
NXOpen::IParameterizedSurface
63
{
67
public
:
enum
FacetedfaceType
68
{
69
FacetedfaceTypeUndefined
,
70
FacetedfaceTypePlanar
,
71
FacetedfaceTypeCylindrical
,
72
FacetedfaceTypeConical
,
73
FacetedfaceTypeSpherical
,
74
FacetedfaceTypeToroidal
,
75
FacetedfaceTypeParametric
76
};
77
private
:
FacetedFaceImpl
* m_facetedface_impl;
78
private
:
friend
class
_FacetedFaceBuilder;
79
protected
:
FacetedFace
();
80
public
:
~FacetedFace
();
84
public
:
NXOpen::Facet::FacetedFace::FacetedfaceType
FaceType
85
(
86
);
90
public
:
int
GetNumberOfEdges
91
(
92
);
96
public
: std::vector<NXOpen::Facet::FacetedEdge *>
GetEdges
97
(
98
);
102
public
:
NXOpen::Facet::FacetedBody
*
GetBody
103
(
104
);
119
public
:
void
GetSurfaceData
120
(
121
NXOpen::Point3d
* position ,
122
NXOpen::Point3d
* dir ,
123
double
* radius ,
124
double
* radiusOrAngle ,
125
bool
* sense
126
);
127
};
128
}
129
}
130
#ifdef _MSC_VER
131
#pragma warning(pop)
132
#endif
133
#ifdef __GNUC__
134
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
135
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
136
#endif
137
#endif
138
#undef EXPORTLIBRARY