NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_MatchedReferenceBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_MatchedReferenceBuilder.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/GeometricUtilities_IComponentBuilder.hxx>
22
#include <NXOpen/TaggedObject.hxx>
23
#include <NXOpen/libnxopencpp_features_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
Features
34
{
35
class
MatchedReferenceBuilder
;
36
}
37
namespace
GeometricUtilities
38
{
39
class
IComponentBuilder
;
40
}
41
class
NXObject
;
42
namespace
Features
43
{
44
class
_MatchedReferenceBuilderBuilder;
45
class
MatchedReferenceBuilderImpl;
50
class
NXOPENCPP_FEATURESEXPORT MatchedReferenceBuilder :
public
NXOpen::TaggedObject
,
public
virtual
NXOpen::GeometricUtilities::IComponentBuilder
51
{
53
public
:
enum
Types
54
{
55
TypesCurve
,
56
TypesFace
,
57
TypesCurveCollector
,
58
TypesFaceCollector
,
59
TypesSection
,
60
TypesPoint
,
61
TypesVector
,
62
TypesObject
,
63
TypesBodyCollector
,
64
TypesCsys
,
65
TypesPlane
,
66
TypesAxis
,
67
TypesUndefined
68
};
69
70
public
:
enum
ResolvedStatus
71
{
72
ResolvedStatusInitial
,
73
ResolvedStatusUnresolved
,
74
ResolvedStatusBySystem
,
75
ResolvedStatusByUser
76
};
77
private
:
MatchedReferenceBuilderImpl
* m_matchedreferencebuilder_impl;
78
private
:
friend
class
_MatchedReferenceBuilderBuilder;
79
protected
:
MatchedReferenceBuilder
();
80
public
:
~MatchedReferenceBuilder
();
84
public
:
bool
ReverseDirection
85
(
86
);
90
public
:
void
SetReverseDirection
91
(
92
bool
reverseDirection
93
);
97
public
:
NXOpen::NXObject
*
MatchedEntity
98
(
99
);
103
public
:
void
SetMatchedEntity
104
(
105
NXOpen::NXObject
* matchedEntity
106
);
110
public
:
NXOpen::Features::MatchedReferenceBuilder::Types
Type
111
(
112
);
116
public
:
void
SetType
117
(
118
NXOpen::Features::MatchedReferenceBuilder::Types
type
119
);
123
public
:
NXOpen::Features::MatchedReferenceBuilder::ResolvedStatus
MatchedStatus
124
(
125
);
129
public
:
void
SetMatchedStatus
130
(
131
NXOpen::Features::MatchedReferenceBuilder::ResolvedStatus
matchedStatus
132
);
136
public
:
NXOpen::NXObject
*
ParentEntity
137
(
138
);
143
public
:
virtual
bool
Validate
144
(
145
);
146
};
147
}
148
}
149
#ifdef _MSC_VER
150
#pragma warning(pop)
151
#endif
152
#ifdef __GNUC__
153
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
154
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
155
#endif
156
#endif
157
#undef EXPORTLIBRARY