NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
MeshParameterData.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// MeshParameterData.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/TransientObject.hxx>
22
#include <NXOpen/libnxopencpp_exports.hxx>
23
#ifdef _MSC_VER
24
#pragma warning(push)
25
#pragma warning(disable:4996)
26
#endif
27
#ifdef __GNUC__
28
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29
#endif
30
namespace
NXOpen
31
{
32
class
MeshParameterData
;
33
class
MeshParameterDataImpl;
37
class
NXOPENCPPEXPORT
MeshParameterData
:
public
NXOpen::TransientObject
38
{
40
public
:
enum
FeatureType
41
{
42
FeatureTypeCurveMesh
= 2,
43
FeatureTypeThroughCurves
,
44
FeatureTypeRuled
45
};
46
47
public
:
enum
Type
48
{
49
TypeUnused
,
50
TypeAlignedByParameter
,
51
TypeAlignedByArclength
,
52
TypeAlignedByDistance
,
53
TypeAlignedByAngle
,
54
TypeAlignedBySpine
,
55
TypeAlignedByPoint
,
56
TypeAlignedBySplinePt
,
57
TypeAlignedBySegment
,
58
TypePatchBezier
,
59
TypePatchBspline
,
60
TypePatchClosedBspline
,
61
TypePatchMatchString
,
62
TypeEmphasizePrimary
,
63
TypeEmphasizeCross
,
64
TypeEmphasizeBoth
,
65
TypeFitExact
,
66
TypeFitApproximate
,
67
TypeVclosedOpen
,
68
TypeVclosedClose
69
};
70
private
:
MeshParameterDataImpl
* m_meshparameterdata_impl;
72
public
:
explicit
MeshParameterData
(
void
*ptr);
74
77
public
:
virtual
~MeshParameterData
();
81
public
:
void
SetAlignmentType
82
(
83
NXOpen::MeshParameterData::Type
alignmentType
84
);
88
public
:
NXOpen::MeshParameterData::Type
AlignmentType
89
(
90
);
94
public
:
void
SetPatch
95
(
96
NXOpen::MeshParameterData::Type
patch
97
);
101
public
:
NXOpen::MeshParameterData::Type
Patch
102
(
103
);
107
public
:
void
SetEmphasize
108
(
109
NXOpen::MeshParameterData::Type
emphasize
110
);
114
public
:
NXOpen::MeshParameterData::Type
Emphasize
115
(
116
);
120
public
:
void
SetFitMethod
121
(
122
NXOpen::MeshParameterData::Type
fitMethod
123
);
127
public
:
NXOpen::MeshParameterData::Type
FitMethod
128
(
129
);
133
public
:
void
SetVdegree
134
(
135
int
vdegree
136
);
140
public
:
int
Vdegree
141
(
142
);
146
public
:
void
SetVclose
147
(
148
NXOpen::MeshParameterData::Type
vclose
149
);
153
public
:
NXOpen::MeshParameterData::Type
Vclose
154
(
155
);
159
public
:
void
SetUseSplinePoint
160
(
161
bool
useSplinePoint
162
);
166
public
:
bool
UseSplinePoint
167
(
168
);
169
};
//lint !e1712 default constructor not defined for class
170
}
171
#ifdef _MSC_VER
172
#pragma warning(pop)
173
#endif
174
#ifdef __GNUC__
175
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
176
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
177
#endif
178
#endif
179
#undef EXPORTLIBRARY