NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Weld_DatumCommonBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Weld_DatumCommonBuilder.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/Weld_CharacteristicsBuilder.hxx>
25#include <NXOpen/libnxopencpp_weld_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Weld
36 {
38 }
39 namespace Assemblies
40 {
42 }
43 class Axis;
44 class Builder;
45 class Direction;
46 class Expression;
48 namespace Weld
49 {
51 }
52 namespace Weld
53 {
54 class _DatumCommonBuilderBuilder;
55 class DatumCommonBuilderImpl;
59 class NXOPENCPP_WELDEXPORT DatumCommonBuilder : public NXOpen::Builder
60 {
73
79
91
97
103
113 private: DatumCommonBuilderImpl * m_datumcommonbuilder_impl;
114 private: friend class _DatumCommonBuilderBuilder;
115 protected: DatumCommonBuilder();
116public: ~DatumCommonBuilder();
121 (
122 );
126 public: void SetCustomTypeName
127 (
128 const NXString & customTypeName
129 );
134 (
135 const char * customTypeName
136 );
140 public: bool Derived
141 (
142 );
146 public: void SetDerived
147 (
148 bool derived
149 );
154 (
155 );
159 public: void SetDirectionAxis
160 (
161 NXOpen::Axis * directionAxis
162 );
167 (
168 );
173 (
174 bool projectAlongDirection
175 );
180 (
181 );
186 (
187 NXOpen::Direction * sectionPlaneNormal
188 );
193 (
194 );
199 (
200 );
204 public: void SetControlMethod
205 (
207 );
212 (
213 );
217 public: void SetSolidType
218 (
220 );
224 public: bool PrincipalAxisX
225 (
226 );
230 public: void SetPrincipalAxisX
231 (
232 bool principalAxisX
233 );
237 public: bool PrincipalAxisY
238 (
239 );
243 public: void SetPrincipalAxisY
244 (
245 bool principalAxisY
246 );
250 public: bool PrincipalAxisZ
251 (
252 );
256 public: void SetPrincipalAxisZ
257 (
258 bool principalAxisZ
259 );
263 public: double XTolerance
264 (
265 );
269 public: void SetXTolerance
270 (
271 double xTolerance
272 );
276 public: double YTolerance
277 (
278 );
282 public: void SetYTolerance
283 (
284 double xTolerance
285 );
289 public: double ZTolerance
290 (
291 );
295 public: void SetZTolerance
296 (
297 double xTolerance
298 );
303 (
304 );
308 public: bool Associative
309 (
310 );
314 public: void SetAssociative
315 (
316 bool associative
317 );
321 public: double ModelingTolerance
322 (
323 );
328 (
329 double modelingTolerance
330 );
334 public: double PlaneHeight
335 (
336 );
340 public: void SetPlaneHeight
341 (
342 double planeHeight
343 );
347 public: double PlaneWidth
348 (
349 );
353 public: void SetPlaneWidth
354 (
355 double planeWidth
356 );
360 public: double DirectionLength
361 (
362 );
367 (
368 double directionLength
369 );
374 (
375 );
380 (
382 );
387 (
388 );
392 public: void SetSizeMethodType
393 (
395 );
399 public: double CustomRadius
400 (
401 );
405 public: void SetCustomRadius
406 (
407 double customRadius
408 );
413 (
414 );
419 (
420 );
424 public: double CustomAboveLength
425 (
426 );
431 (
432 double directionLength
433 );
437 public: double CustomTotalLength
438 (
439 );
444 (
445 double customTotalLength
446 );
450 public: double SlotLength
451 (
452 );
456 public: void SetSlotLength
457 (
458 double slotLength
459 );
463 public: double SlotWidth
464 (
465 );
469 public: void SetSlotWidth
470 (
471 double slotWidth
472 );
476 public: double HoleDiameter
477 (
478 );
482 public: void SetHoleDiameter
483 (
484 double holeDiameter
485 );
489 public: bool CreatePlane
490 (
491 );
495 public: void SetCreatePlane
496 (
497 bool createPlane
498 );
503 (
504 );
509 (
510 bool createDirectionVector
511 );
515 public: bool CreatePoint
516 (
517 );
521 public: void SetCreatePoint
522 (
523 bool createPoint
524 );
529 (
530 );
535 (
536 );
541 (
542 const NXString & parentDatumID
543 );
548 (
549 const char * parentDatumID
550 );
555 (
556 );
560 public: void SetCustomType
561 (
563 );
568 (
569 );
573 public: void SetPlaneMethod
574 (
576 );
581 (
582 );
583 };
584 }
585}
586#ifdef _MSC_VER
587#pragma warning(pop)
588#endif
589#ifdef __GNUC__
590#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
591#pragma GCC diagnostic warning "-Wdeprecated-declarations"
592#endif
593#endif
594#undef EXPORTLIBRARY