NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Weld_FilletBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Weld_FilletBuilder.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/GeometricUtilities_OnPathDimensionBuilder.hxx>
23#include <NXOpen/Features_FeatureBuilder.hxx>
24#include <NXOpen/ScCollector.hxx>
25#include <NXOpen/Section.hxx>
26#include <NXOpen/Weld_CharacteristicsBuilder.hxx>
27#include <NXOpen/ugmath.hxx>
28#include <NXOpen/libnxopencpp_weld_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 namespace Weld
39 {
40 class FilletBuilder;
41 }
42 class Expression;
43 class Face;
44 namespace Features
45 {
46 class FeatureBuilder;
47 }
48 namespace GeometricUtilities
49 {
51 }
52 class NXObject;
53 class ScCollector;
54 class Section;
55 namespace Weld
56 {
58 }
59 namespace Weld
60 {
61 class _FilletBuilderBuilder;
62 class FilletBuilderImpl;
138 class NXOPENCPP_WELDEXPORT FilletBuilder : public NXOpen::Features::FeatureBuilder
139 {
146
152
158
166
173
180
188 private: FilletBuilderImpl * m_filletbuilder_impl;
189 private: friend class _FilletBuilderBuilder;
190 protected: FilletBuilder();
191 public: ~FilletBuilder();
196 (
197 );
201 public: void SetExtendEdges
202 (
204 );
209 (
210 );
215 (
217 );
222 (
223 );
228 (
229 );
233 public: bool DirectionVector1
234 (
235 );
240 (
241 bool directionVector1
242 );
246 public: bool DirectionVector2
247 (
248 );
253 (
254 bool directionVector2
255 );
260 (
261 );
266 (
267 );
272 (
273 );
278 (
280 );
285 (
286 );
291 (
292 );
296 public: void SetContourType
297 (
299 );
303 public: bool ThroatThickToggle
304 (
305 );
310 (
311 bool throatThickToggle
312 );
317 (
318 );
323 (
324 );
329 (
330 );
335 (
336 );
341 (
342 );
346 public: bool StartVector
347 (
348 );
352 public: void SetStartVector
353 (
354 bool startVector
355 );
359 public: bool EndVector
360 (
361 );
365 public: void SetEndVector
366 (
367 bool endVector
368 );
372 public: bool DirectToggle
373 (
374 );
378 public: void SetDirectToggle
379 (
380 bool directToggle
381 );
386 (
387 );
392 (
393 bool toggleCreateSkipWelds
394 );
399 (
400 );
405 (
406 bool toggleRecreateDeletedWelds
407 );
412 (
413 );
417 public: void SetEnumMethod
418 (
420 );
425 (
426 );
431 (
432 );
437 (
438 );
443 (
444 );
448 public: void SetFilletType
449 (
451 );
455 public: bool FieldWeld
456 (
457 );
461 public: void SetFieldWeld
462 (
463 bool fieldWeld
464 );
469 (
470 );
474 public: bool Associative
475 (
476 );
480 public: void SetAssociative
481 (
482 bool associative
483 );
487 public: bool AllowBroken
488 (
489 );
493 public: void SetAllowBroken
494 (
495 bool allowBroken
496 );
501 (
502 );
506 public: void SetFillFaceHoles
507 (
509 );
513 public: bool AddCosmeticEnd
514 (
515 );
519 public: void SetAddCosmeticEnd
520 (
521 bool addCosmeticEnd
522 );
526 public: double DistTolerance
527 (
528 );
532 public: void SetDistTolerance
533 (
534 double distTolerance
535 );
539 public: bool AssignWeldPMI
540 (
541 );
545 public: void SetAssignWeldPMI
546 (
547 bool assignWeldPMI
548 );
553 (
554 );
558 public: void SetSeedFace1
559 (
560 NXOpen::Face * seedFace1
561 );
566 (
567 );
571 public: void SetSeedPoint1
572 (
573 const NXOpen::Point3d & seedPoint1
574 );
579 (
580 );
584 public: void SetSeedFace2
585 (
586 NXOpen::Face * seedFace2
587 );
592 (
593 );
597 public: void SetSeedPoint2
598 (
599 const NXOpen::Point3d & seedPoint1
600 );
605 public: NX_DEPRECATED("在 NX10.0.0 中已过时。 无替代方法。") double Uparameter1
606 (
607 );
612 public: NX_DEPRECATED("在 NX10.0.0 中已过时。 无替代方法。") void SetUparameter1
613 (
614 double u1
615 );
620 public: NX_DEPRECATED("Deprecated in NX10.0.0. Removed with no replacement.") double Vparameter1
621 (
622 );
627 public: NX_DEPRECATED("Deprecated in NX10.0.0. Removed with no replacement.") void SetVparameter1
628 (
629 double v1
630 );
635 public: NX_DEPRECATED("Deprecated in NX10.0.0. Removed with no replacement.") double Uparameter2
636 (
637 );
642 public: NX_DEPRECATED("Deprecated in NX10.0.0. Removed with no replacement.") void SetUparameter2
643 (
644 double u2
645 );
650 public: NX_DEPRECATED("Deprecated in NX10.0.0. Removed with no replacement.") double Vparameter2
651 (
652 );
657 public: NX_DEPRECATED("Deprecated in NX10.0.0. Removed with no replacement.") void SetVparameter2
658 (
659 double v2
660 );
664 public: NXOpen::NXObject * Pmi
665 (
666 );
670 public: void SetPmi
671 (
672 NXOpen::NXObject * pmi
673 );
677 public: double FaceFillGapDistance
678 (
679 );
684 (
685 double faceFillGapDistance
686 );
687 };
688 }
689}
690#ifdef _MSC_VER
691#pragma warning(pop)
692#endif
693#ifdef __GNUC__
694#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
695#pragma GCC diagnostic warning "-Wdeprecated-declarations"
696#endif
697#endif
698#undef EXPORTLIBRARY