NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Fields_FieldEvaluator.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Fields_FieldEvaluator.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/Fields_FieldVariable.hxx>
22
#include <NXOpen/TaggedObject.hxx>
23
#include <NXOpen/libnxopencpp_fields_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
namespace
Fields
34
{
35
class
FieldEvaluator
;
36
}
37
namespace
Fields
38
{
39
class
FieldVariable
;
40
}
41
namespace
Fields
42
{
43
class
_FieldEvaluatorBuilder;
44
class
FieldEvaluatorImpl;
49
class
NXOPENCPP_FIELDSEXPORT FieldEvaluator :
public
NXOpen::TaggedObject
50
{
52
public
:
enum
InterpolationEnum
53
{
54
InterpolationEnumNone
,
55
InterpolationEnumLinear1d
,
56
InterpolationEnumNearestNeighbor1d
,
57
InterpolationEnumInverseDistanceWeighting1d
,
58
InterpolationEnumDelaunay2dFast
,
59
InterpolationEnumDelaunay2dMedium
,
60
InterpolationEnumDelaunay2dAccurate
,
61
InterpolationEnumNearestNeighbor2d
,
62
InterpolationEnumRenkaShepard2d
,
63
InterpolationEnumInverseDistanceWeighting2d
,
64
InterpolationEnumDelaunay3dFast
,
65
InterpolationEnumDelaunay3dMedium
,
66
InterpolationEnumDelaunay3dAccurate
,
67
InterpolationEnumNearestNeighbor3d
,
68
InterpolationEnumRenkaShepard3d
,
69
InterpolationEnumInverseDistanceWeighting3d
,
70
InterpolationEnumNearestNeighborNd
,
71
InterpolationEnumRenkaShepardNd
,
72
InterpolationEnumInverseDistanceWeightingNd
,
73
InterpolationEnumApproxNearestNeighbor2d
,
74
InterpolationEnumApproxNearestNeighbor3d
,
75
InterpolationEnumApproxNearestNeighborNd
,
76
InterpolationEnumAkima1d
,
77
InterpolationEnumAkima721d
,
78
InterpolationEnumCubic1d
,
79
InterpolationEnumBilinear2d
,
80
InterpolationEnumBiakima2d
,
81
InterpolationEnumBiakima722d
,
82
InterpolationEnumBicubic2d
,
83
InterpolationEnumAkimaLinear2d
,
84
InterpolationEnumAkima72Linear2d
,
85
InterpolationEnumCubicLinear2d
,
86
InterpolationEnumConservative3d
,
87
InterpolationEnumLookupvalues1d
,
88
InterpolationEnumLookupvalues2d
,
89
InterpolationEnumLookupvalues3d
,
90
InterpolationEnumLeastSquares1d
,
91
InterpolationEnumLeastSquares2d
,
92
InterpolationEnumLeastSquares3d
,
93
InterpolationEnumBspline1d
,
94
InterpolationEnumBspline2d
,
95
InterpolationEnumBspline3d
,
96
InterpolationEnumLinearLeastSquares1d
,
97
InterpolationEnumSpline1d
98
};
99
100
public
:
enum
LinearLogOptionEnum
101
{
102
LinearLogOptionEnumLinearLinear
,
103
LinearLogOptionEnumLogLinear
,
104
LinearLogOptionEnumLinearLog
,
105
LinearLogOptionEnumLogLog
,
106
LinearLogOptionEnumScaleOffset
107
};
108
109
public
:
enum
InverseDistanceWeightingEnum
110
{
111
InverseDistanceWeightingEnumAll
,
112
InverseDistanceWeightingEnumRadius
,
113
InverseDistanceWeightingEnumNearestPoints
,
114
InverseDistanceWeightingEnumNumNearestPoints
,
115
InverseDistanceWeightingEnumMaximumRadiusAndPoints
116
};
117
118
public
:
enum
InverseDistanceWeightingPowerOfDistanceEnum
119
{
120
InverseDistanceWeightingPowerOfDistanceEnumOne
= 1,
121
InverseDistanceWeightingPowerOfDistanceEnumTwo
,
122
InverseDistanceWeightingPowerOfDistanceEnumThree
123
};
124
125
public
:
enum
ValuesOutsideTableInterpolationEnum
126
{
127
ValuesOutsideTableInterpolationEnumUndefined
,
128
ValuesOutsideTableInterpolationEnumExtrapolate
,
129
ValuesOutsideTableInterpolationEnumConstant
,
130
ValuesOutsideTableInterpolationEnumLinear
,
131
ValuesOutsideTableInterpolationEnumParabolic
,
132
ValuesOutsideTableInterpolationEnumCubic
,
133
ValuesOutsideTableInterpolationEnumUserdefined
134
};
135
136
public
:
enum
DelaunaySliverDetectionMethodEnum
137
{
138
DelaunaySliverDetectionMethodEnumEdgelengthratio
,
139
DelaunaySliverDetectionMethodEnumAspectratio
140
};
141
142
public
:
enum
SplineDegreeOptionEnum
143
{
144
SplineDegreeOptionEnumThirdOrder
,
145
SplineDegreeOptionEnumFifthOrder
146
};
147
private
:
FieldEvaluatorImpl
* m_fieldevaluator_impl;
148
private
:
friend
class
_FieldEvaluatorBuilder;
149
protected
:
FieldEvaluator
();
150
public
:
~FieldEvaluator
();
155
public
: std::vector<NXOpen::Fields::FieldVariable *>
GetDependentVariables
156
(
157
);
162
public
: std::vector<NXOpen::Fields::FieldVariable *>
GetIndependentVariables
163
(
164
);
169
public
:
void
SetIndependentVariableValues
170
(
171
NXOpen::Fields::FieldVariable
* independentVariable ,
172
const
std::vector<double> & values
173
);
179
public
: std::vector<double>
Evaluate
180
(
181
NXOpen::Fields::FieldVariable
* dependentVariable
182
);
187
public
:
void
SetInterpolationMethod
188
(
189
NXOpen::Fields::FieldEvaluator::InterpolationEnum
interpolationMethod
190
);
195
public
:
NXOpen::Fields::FieldEvaluator::InterpolationEnum
InterpolationMethod
196
(
197
);
201
public
:
void
Delete
202
(
203
);
204
};
205
}
206
}
207
#ifdef _MSC_VER
208
#pragma warning(pop)
209
#endif
210
#ifdef __GNUC__
211
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
212
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
213
#endif
214
#endif
215
#undef EXPORTLIBRARY