NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
MeasureBodies.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 用于JA API的C++接口的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// MeasureBodies.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/MeasureManager.hxx>
22
#include <NXOpen/GenericMeasure.hxx>
23
#include <NXOpen/ugmath.hxx>
24
#include <NXOpen/libnxopencpp_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
class
MeasureBodies
;
35
class
GenericMeasure
;
36
class
Measure
;
37
class
Scalar
;
38
class
MeasureBodiesImpl;
42
class
NXOPENCPPEXPORT
MeasureBodies
:
public
NXOpen::GenericMeasure
43
{
45
public
:
enum
ActiveValue
46
{
47
ActiveValueVolume
,
48
ActiveValueArea
,
49
ActiveValueMass
,
50
ActiveValueRadiusOfGyration
,
51
ActiveValueWeight
,
52
ActiveValueCentroid
53
};
54
55
public
:
enum
AnalysisUnit
56
{
57
AnalysisUnitPoundInch
,
58
AnalysisUnitPoundFoot
,
59
AnalysisUnitGramMillimeter
,
60
AnalysisUnitGramCentimeter
,
61
AnalysisUnitKilogramMeter
,
62
AnalysisUnitKilogramMillimeter
,
63
AnalysisUnitCustomUnit
64
};
65
private
:
MeasureBodiesImpl
* m_measurebodies_impl;
67
public
:
explicit
MeasureBodies
(
void
*ptr);
69
72
public
:
NXOpen::MeasureBodies::AnalysisUnit
InformationUnit
73
(
74
);
78
public
:
void
SetInformationUnit
79
(
80
NXOpen::MeasureBodies::AnalysisUnit
unitValue
81
);
85
public
:
double
Volume
86
(
87
);
91
public
:
double
Area
92
(
93
);
97
public
:
double
Mass
98
(
99
);
103
public
:
double
RadiusOfGyration
104
(
105
);
109
public
:
double
Weight
110
(
111
);
115
public
:
NXOpen::Point3d
Centroid
116
(
117
);
121
public
:
NXOpen::Measure
*
CreateFeature
122
(
123
);
129
public
:
NX_DEPRECATED
(
"在NX5.0.1中已过时。 请使用NXOpen::MeasureBodies::CreateEmbeddedObject替代。"
)
NXString
CreateEmbedded
130
(
131
NXOpen
::
MeasureBodies
::
ActiveValue
measurementType
132
);
137
public:
NXOpen
::
Scalar
*
CreateEmbeddedObject
138
(
139
NXOpen
::
MeasureBodies
::
ActiveValue
measurementType ,
140
NXString
* name
141
);
142
};
//lint !e1712 类未定义默认构造函数
143
}
144
#ifdef _MSC_VER
145
#pragma warning(pop)
146
#endif
147
#ifdef __GNUC__
148
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
149
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
150
#endif
151
#endif
152
#undef EXPORTLIBRARY