NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_ScrapDesignBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_ScrapDesignBuilder.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/ScCollector.hxx>
24#include <NXOpen/Section.hxx>
25#include <NXOpen/SelectObject.hxx>
26#include <NXOpen/SelectObjectList.hxx>
27#include <NXOpen/ugmath.hxx>
28#include <NXOpen/libnxopencpp_tooling_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 Tooling
39 {
41 }
42 class Builder;
43 class Direction;
44 class Expression;
45 class NXColor;
46 class Point;
47 class ScCollector;
48 class Section;
49 class SelectBody;
50 class SelectBodyList;
51 class SelectEdge;
52 class SelectEdgeList;
53 namespace Tooling
54 {
55 class _ScrapDesignBuilderBuilder;
56 class ScrapDesignBuilderImpl;
153 class NXOPENCPP_TOOLINGEXPORT ScrapDesignBuilder : public NXOpen::Builder
154 {
163
174
180
186
192
202
213
221
230
239 private: ScrapDesignBuilderImpl * m_scrapdesignbuilder_impl;
240 private: friend class _ScrapDesignBuilderBuilder;
241 protected: ScrapDesignBuilder();
242public: ~ScrapDesignBuilder();
247 (
248 );
252 public: void SetScrapTypeEnum
253 (
255 );
260 (
261 );
265 public: void SetScrapMethod
266 (
268 );
273 (
274 );
279 (
280 );
285 (
286 );
290 public: int DefStationNum
291 (
292 );
297 (
298 );
302 public: void SetCopyMethod
303 (
305 );
310 (
311 );
315 public: void SetCopyFromPoint
316 (
317 NXOpen::Point * copyFromPoint
318 );
323 (
324 );
328 public: void SetCopyToPoint
329 (
330 NXOpen::Point * copyToPoint
331 );
336 (
337 );
341 public: void SetCopyVector
342 (
343 NXOpen::Direction * copyVector
344 );
349 (
350 );
355 (
356 );
361 (
362 NXOpen::Point * rotateAxisPoint
363 );
368 (
369 );
373 public: void SetDefStationNum
374 (
375 int defStationNum
376 );
381 (
382 );
387 (
388 bool includeOverlapOvercut
389 );
394 (
395 );
399 public: void SetPierceType
400 (
402 );
407 (
408 );
412 public: void SetScrapPosition
413 (
415 );
419 public: double ScrapTol
420 (
421 );
425 public: void SetScrapTol
426 (
427 double scrapTol
428 );
433 (
434 );
438 public: void SetPiercingColor
439 (
440 NXOpen::NXColor * piercingColor
441 );
446 (
447 );
451 public: void SetPilotingColor
452 (
453 NXOpen::NXColor * pilotingColor
454 );
459 (
460 );
464 public: void SetOverlapColor
465 (
466 NXOpen::NXColor * overlapColor
467 );
472 (
473 );
477 public: void SetOvercutColor
478 (
479 NXOpen::NXColor * overcutColor
480 );
485 (
486 );
490 public: void SetTrimmingColor
491 (
492 NXOpen::NXColor * trimmingColor
493 );
498 (
499 );
503 public: void SetHoleColor
504 (
505 NXOpen::NXColor * holeColor
506 );
511 (
512 );
516 public: void SetEditMethod
517 (
519 );
524 (
525 );
530 (
531 );
536 (
537 );
542 (
543 );
547 public: void SetRemoveFilter
548 (
550 );
554 public: double MinRad
555 (
556 );
560 public: void SetMinRad
561 (
562 double minRad
563 );
567 public: int EditStationNum
568 (
569 );
573 public: void SetEditStationNum
574 (
575 int editStationNum
576 );
581 (
582 );
586 public: void SetAddonOperation
587 (
589 );
594 (
595 );
600 (
601 );
605 public: double OverlapWidth
606 (
607 );
611 public: void SetOverlapWidth
612 (
613 double overlapWidth
614 );
619 (
620 );
625 (
627 );
632 (
633 );
637 public: double DoubleA
638 (
639 );
643 public: void SetDoubleA
644 (
645 double doubleA
646 );
650 public: double DoubleB
651 (
652 );
656 public: void SetDoubleB
657 (
658 double doubleB
659 );
663 public: double DoubleH
664 (
665 );
669 public: void SetDoubleH
670 (
671 double doubleH
672 );
676 public: double DoubleAngle
677 (
678 );
682 public: void SetDoubleAngle
683 (
684 double doubleAngle
685 );
689 public: double DoubleR
690 (
691 );
695 public: void SetDoubleR
696 (
697 double doubleR
698 );
702 public: double DoubleRf
703 (
704 );
708 public: void SetDoubleRf
709 (
710 double doubleRf
711 );
716 (
717 );
721 public: void SetTrimNum
722 (
724 );
728 public: double ProcessOne
729 (
730 );
734 public: void SetProcessOne
735 (
736 double processOne
737 );
741 public: double ProcessTwo
742 (
743 );
747 public: void SetProcessTwo
748 (
749 double processTwo
750 );
754 public: double ProcessThree
755 (
756 );
760 public: void SetProcessThree
761 (
762 double processThree
763 );
767 public: double ProcessFour
768 (
769 );
773 public: void SetProcessFour
774 (
775 double processFour
776 );
780 public: double ProcessFive
781 (
782 );
786 public: void SetProcessFive
787 (
788 double processFive
789 );
793 public: double MinimumRadius
794 (
795 );
799 public: void SetMinimumRadius
800 (
801 double minimumRadius
802 );
807 (
808 );
813 (
814 );
819 (
820 );
824 public: void SetAssignColor
825 (
826 NXOpen::NXColor * assignColor
827 );
831 public: bool ApplyColor
832 (
833 );
837 public: void SetApplyColor
838 (
839 bool applyColor
840 );
846 (
847 );
852 (
853 const NXOpen::Point3d & overcutPosition
854 );
858 public: void ScrapDesignCreate
859 (
860 );
864 public: void ScrapDesignEdit
865 (
866 );
870 public: void ScrapDesignAddon
871 (
872 );
876 public: void ScrapDesignGroup
877 (
878 );
882 public: bool Update
883 (
884 );
888 public: void SetUpdate
889 (
890 bool needToUpdate
891 );
892 };
893 }
894}
895#ifdef _MSC_VER
896#pragma warning(pop)
897#endif
898#ifdef __GNUC__
899#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
900#pragma GCC diagnostic warning "-Wdeprecated-declarations"
901#endif
902#endif
903#undef EXPORTLIBRARY