NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_LayoutBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_LayoutBuilder.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/Expression.hxx>
22#include <NXOpen/Builder.hxx>
23#include <NXOpen/SelectObjectList.hxx>
24#include <NXOpen/libnxopencpp_tooling_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
32namespace NXOpen
33{
34 namespace Tooling
35 {
36 class LayoutBuilder;
37 }
38 namespace Assemblies
39 {
40 class Component;
41 }
42 class Builder;
43 class Direction;
44 class Expression;
45 class Point;
47 namespace Tooling
48 {
49 class _LayoutBuilderBuilder;
50 class LayoutBuilderImpl;
81 class NXOPENCPP_TOOLINGEXPORT LayoutBuilder : public NXOpen::Builder
82 {
90
98
99 public: enum BalNumber
100 {
103 };
104
105 public: enum XrefNum
106 {
109 };
110
111 public: enum YrefNum
112 {
115 };
116 private: LayoutBuilderImpl * m_layoutbuilder_impl;
117 private: friend class _LayoutBuilderBuilder;
118 protected: LayoutBuilder();
119public: ~LayoutBuilder();
124 (
125 );
130 (
131 );
135 public: void SetMwLayoutType
136 (
138 );
143 (
144 );
148 public: void SetSubType
149 (
151 );
156 (
157 );
161 public: void SetRotatePoint
162 (
163 NXOpen::Point * rotatePoint
164 );
169 (
170 );
174 public: void SetLayoutVector
175 (
176 NXOpen::Direction * layoutVector
177 );
182 (
183 );
188 (
190 );
195 (
196 );
201 (
202 );
206 public: int LinXnumber
207 (
208 );
212 public: void SetLinXnumber
213 (
214 int linXNumber
215 );
220 (
221 );
225 public: void SetXref
226 (
228 );
233 (
234 );
238 public: int LinYnumber
239 (
240 );
244 public: void SetLinYnumber
245 (
246 int linYNumber
247 );
252 (
253 );
257 public: void SetYref
258 (
260 );
265 (
266 );
270 public: int CirCavityNumber
271 (
272 );
277 (
278 int cirCavityNumber
279 );
283 public: double CirStartAngle
284 (
285 );
289 public: void SetCirStartAngle
290 (
291 double cirStartAngle
292 );
296 public: double CirRotateAngle
297 (
298 );
302 public: void SetCirRotateAngle
303 (
304 double cirRotateAngle
305 );
309 public: double CirRadius
310 (
311 );
315 public: void SetCirRadius
316 (
317 double cirRadius
318 );
322 public: void Layout
323 (
324 );
328 public: void Insertpocket
329 (
330 );
334 public: void Transform
335 (
336 );
340 public: void Remove
341 (
342 );
346 public: void Autocenter
347 (
348 );
352 public: void CreateLayout
353 (
354 );
358 public: void PutLayoutInfo
359 (
360 );
365 (
366 );
370 public: void AddACavity
371 (
373 );
377 public: void RemoveACavity
378 (
380 );
385 (
386 );
391 (
392 );
397 (
398 int cavityNumber
399 );
404 (
405 );
410 (
411 int cavityNumber
412 );
413 };
414 }
415}
416#ifdef _MSC_VER
417#pragma warning(pop)
418#endif
419#ifdef __GNUC__
420#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
421#pragma GCC diagnostic warning "-Wdeprecated-declarations"
422#endif
423#endif
424#undef EXPORTLIBRARY