NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
CAM_Teaching.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API 的 C++ 接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// CAM_Teaching.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/Builder.hxx>
22
#include <NXOpen/libnxopencpp_cam_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
namespace
CAM
33
{
34
class
Teaching
;
35
}
36
class
Builder
;
37
namespace
CAM
38
{
39
class
_TeachingBuilder;
40
class
TeachingImpl;
44
class
NXOPENCPP_CAMEXPORT Teaching :
public
NXOpen::Builder
45
{
46
private
:
TeachingImpl
* m_teaching_impl;
47
private
:
friend
class
_TeachingBuilder;
48
protected
: Teaching();
49
public
: ~Teaching();
53
public
:
void
AddNewClass
54
(
55
const
NXString
& name ,
56
const
NXString
& packageName ,
57
const
NXString
& superName
58
);
62
void
AddNewClass
63
(
64
const
char
* name ,
65
const
char
* packageName ,
66
const
char
* superName
67
);
71
public
:
void
RemoveClass
72
(
73
const
NXString
& name ,
74
const
NXString
& packageName
75
);
79
void
RemoveClass
80
(
81
const
char
* name ,
82
const
char
* packageName
83
);
87
public
:
void
RenameClass
88
(
89
const
NXString
& name ,
90
const
NXString
& packageName ,
91
const
NXString
& newName
92
);
96
void
RenameClass
97
(
98
const
char
* name ,
99
const
char
* packageName ,
100
const
char
* newName
101
);
105
public
:
void
AddNewRule
106
(
107
const
NXString
& name
108
);
112
void
AddNewRule
113
(
114
const
char
* name
115
);
119
public
:
void
RemoveRule
120
(
121
);
125
public
:
void
RenameRule
126
(
127
const
NXString
& newName
128
);
132
void
RenameRule
133
(
134
const
char
* newName
135
);
139
public
:
NXString
GetRulePath
140
(
141
);
145
public
:
void
SetRulePath
146
(
147
const
NXString
& path
148
);
152
void
SetRulePath
153
(
154
const
char
* path
155
);
159
public
:
NXString
GetRuleLibraryPath
160
(
161
);
165
public
:
void
SetRuleLibraryPath
166
(
167
const
NXString
& path
168
);
172
void
SetRuleLibraryPath
173
(
174
const
char
* path
175
);
179
public
:
double
GetRulePriority
180
(
181
);
185
public
:
void
SetRulePriority
186
(
187
double
priority
188
);
192
public
:
NXString
GetRuleCondition
193
(
194
);
198
public
:
void
SetRuleCondition
199
(
200
const
NXString
& condition
201
);
205
void
SetRuleCondition
206
(
207
const
char
* condition
208
);
209
};
210
}
211
}
212
#ifdef _MSC_VER
213
#pragma warning(pop)
214
#endif
215
#ifdef __GNUC__
216
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
217
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
218
#endif
219
#endif
220
#undef EXPORTLIBRARY