NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Implicit_BooleanBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Implicit_BooleanBuilder.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/Implicit_OperationBuilder.hxx>
22
#include <NXOpen/ScCollector.hxx>
23
#include <NXOpen/libnxopencpp_implicit_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
Implicit
34
{
35
class
BooleanBuilder
;
36
}
37
namespace
Implicit
38
{
39
class
OperationBuilder
;
40
}
41
class
ScCollector
;
42
namespace
Implicit
43
{
44
class
_BooleanBuilderBuilder;
45
class
BooleanBuilderImpl;
52
class
NXOPENCPP_IMPLICITEXPORT BooleanBuilder :
public
NXOpen::Implicit::OperationBuilder
53
{
55
public
:
enum
BlendMethodType
56
{
57
BlendMethodTypeContinuous
,
58
BlendMethodTypeRound
,
59
BlendMethodTypeChamfer
60
};
61
private
:
BooleanBuilderImpl
* m_booleanbuilder_impl;
62
private
:
friend
class
_BooleanBuilderBuilder;
63
protected
:
BooleanBuilder
();
64
public
:
~BooleanBuilder
();
68
public
:
NXOpen::ScCollector
*
TargetBody
69
(
70
);
74
public
:
NXOpen::ScCollector
*
ToolBody
75
(
76
);
81
public
:
NX_DEPRECATED
(
"在NX1980.0.0中已弃用。请使用NXOpen::Implicit::BooleanBuilder::BlendFactor替代。若返回值大于0,则表示已创建混合。"
) bool CreateBlends
82
(
83
);
88
public:
NX_DEPRECATED
(
"在NX1980.0.0中已弃用。请使用NXOpen::Implicit::BooleanBuilder::BlendFactor替代。任何大于0的值均表示需要创建混合。"
)
void
SetCreateBlends
89
(
90
bool
createBlends
91
);
95
public:
NXOpen
::
Implicit
::BooleanBuilder::
BlendMethodType
BlendMethod
96
(
97
);
101
public:
void
SetBlendMethod
102
(
103
NXOpen
::
Implicit
::BooleanBuilder::
BlendMethodType
blendMethod
104
);
108
public:
int
BlendFactor
109
(
110
);
114
public:
void
SetBlendFactor
115
(
116
int
blendFactor
117
);
121
public:
bool
KeepTarget
122
(
123
);
127
public:
void
SetKeepTarget
128
(
129
bool
keepTarget
130
);
134
public:
bool
KeepTool
135
(
136
);
140
public:
void
SetKeepTool
141
(
142
bool
keepTool
143
);
147
public:
double
ComputeBlendRegion
148
(
149
);
150
};
151
}
152
}
153
#ifdef _MSC_VER
154
#pragma warning(pop)
155
#endif
156
#ifdef __GNUC__
157
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
158
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
159
#endif
160
#endif
161
#undef EXPORTLIBRARY