NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
GeometricUtilities_PatternDefinition.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// 用于JA API的C++接口的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// GeometricUtilities_PatternDefinition.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_AlongPathPattern.hxx>
22#include <NXOpen/GeometricUtilities_CircularPattern.hxx>
23#include <NXOpen/GeometricUtilities_GeneralPattern.hxx>
24#include <NXOpen/GeometricUtilities_HelixPattern.hxx>
25#include <NXOpen/GeometricUtilities_MirrorPattern.hxx>
26#include <NXOpen/GeometricUtilities_PatternClocking.hxx>
27#include <NXOpen/GeometricUtilities_PatternClockingBuilder.hxx>
28#include <NXOpen/GeometricUtilities_PatternFill.hxx>
29#include <NXOpen/GeometricUtilities_PatternIncrementsBuilder.hxx>
30#include <NXOpen/GeometricUtilities_PatternInstanceEditBuilder.hxx>
31#include <NXOpen/GeometricUtilities_PatternOrientation.hxx>
32#include <NXOpen/GeometricUtilities_PolygonPattern.hxx>
33#include <NXOpen/GeometricUtilities_RectangularPattern.hxx>
34#include <NXOpen/GeometricUtilities_ReferencePattern.hxx>
35#include <NXOpen/GeometricUtilities_SpiralPattern.hxx>
36#include <NXOpen/GeometricUtilities_IComponentBuilder.hxx>
37#include <NXOpen/TaggedObject.hxx>
38#include <NXOpen/libnxopencpp_geometricutilities_exports.hxx>
39#ifdef _MSC_VER
40#pragma warning(push)
41#pragma warning(disable:4996)
42#endif
43#ifdef __GNUC__
44#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
45#endif
46namespace NXOpen
47{
48 namespace GeometricUtilities
49 {
51 }
52 namespace GeometricUtilities
53 {
54 class AlongPathPattern;
55 }
56 namespace GeometricUtilities
57 {
58 class CircularPattern;
59 }
60 namespace GeometricUtilities
61 {
62 class GeneralPattern;
63 }
64 namespace GeometricUtilities
65 {
66 class HelixPattern;
67 }
68 namespace GeometricUtilities
69 {
71 }
72 namespace GeometricUtilities
73 {
74 class MirrorPattern;
75 }
76 namespace GeometricUtilities
77 {
78 class PatternClocking;
79 }
80 namespace GeometricUtilities
81 {
83 }
84 namespace GeometricUtilities
85 {
86 class PatternFill;
87 }
88 namespace GeometricUtilities
89 {
91 }
92 namespace GeometricUtilities
93 {
95 }
96 namespace GeometricUtilities
97 {
99 }
100namespace GeometricUtilities
101 {
102 class PolygonPattern;
103 }
104 namespace GeometricUtilities
105 {
106 class RectangularPattern;
107 }
108 namespace GeometricUtilities
109 {
110 class ReferencePattern;
111 }
112 namespace GeometricUtilities
113 {
114 class SpiralPattern;
115 }
116 namespace GeometricUtilities
117 {
118 class _PatternDefinitionBuilder;
119 class PatternDefinitionImpl;
123 class NXOPENCPP_GEOMETRICUTILITIESEXPORT PatternDefinition : public NXOpen::TaggedObject, public virtual NXOpen::GeometricUtilities::IComponentBuilder
124 {
138 private: PatternDefinitionImpl * m_patterndefinition_impl;
139 private: friend class _PatternDefinitionBuilder;
140 protected: PatternDefinition();
141 public: ~PatternDefinition();
146 (
147 );
151 public: void SetPatternType
152 (
154 );
159 (
160 );
165 (
166 );
171 (
172 );
177 (
178 );
183 (
184 );
189 (
190 );
195 (
196 );
201 (
202 );
207 (
208 );
213 (
214 );
219 (
220 );
224 public: bool FrameOnlyToggle
225 (
226 );
231 (
232 bool frameOnlyToggle
233 );
237 public: bool SeedOnlyToggle
238 (
239 );
243 public: void SetSeedOnlyToggle
244 (
245 bool seedOnlyToggle
246 );
251 (
252 );
257 (
258 );
262 public: bool GetSuppressState
263 (
264 int index1 ,
265 int index2
266 );
270 public: void SetSuppressState
271 (
272 int index1 ,
273 int index2 ,
274 bool suppressState
275 );
279 public: bool GetDeleteState
280 (
281 int index1 ,
282 int index2
283 );
287 public: void SetDeleteState
288 (
289 int index1 ,
290 int index2 ,
291 bool deleteState
292 );
297 (
298 int ix ,
299 int iy
300 );
305 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use NXOpen::GeometricUtilities::PatternDefinition::CreateClockingBuilder instead.") NXOpen::GeometricUtilities::PatternClocking * GetClocking
306 (
307 int index1 ,
308 int index2
309 );
313 public: void RemoveClocking
314 (
315 int index1 ,
316 int index2
317 );
321 public: void RemoveVariance
322 (
323 int index1 ,
324 int index2
325 );
330 (
331 const std::vector<double> & spreadsheetTableArray ,
332 const std::vector<double> & locationTableArray ,
333 const std::vector<bool> & defaultTableArray
334 );
339 public: virtual bool Validate
340 (
341 );
342 };
343 }
344}
345#ifdef _MSC_VER
346#pragma warning(pop)
347#endif
348#ifdef __GNUC__
349#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
350#pragma GCC diagnostic warning "-Wdeprecated-declarations"
351#endif
352#endif
353#undef EXPORTLIBRARY