NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_InsertAuxiliaryBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_InsertAuxiliaryBuilder.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/libnxopencpp_tooling_exports.hxx>
28#ifdef _MSC_VER
29#pragma warning(push)
30#pragma warning(disable:4996)
31#endif
32#ifdef __GNUC__
33#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34#endif
35namespace NXOpen
36{
37 namespace Tooling
38 {
40 }
41 class Builder;
42 class Direction;
43 class Expression;
44 class Point;
45 class ScCollector;
46 class Section;
47 class SelectBody;
48 class SelectBodyList;
49 class SelectEdge;
50 class SelectFace;
52 namespace Tooling
53 {
54 class _InsertAuxiliaryBuilderBuilder;
55 class InsertAuxiliaryBuilderImpl;
179 class NXOPENCPP_TOOLINGEXPORT InsertAuxiliaryBuilder : public NXOpen::Builder
180 {
190
197
205
211
217
224
231
238 private: InsertAuxiliaryBuilderImpl * m_insertauxiliarybuilder_impl;
239 private: friend class _InsertAuxiliaryBuilderBuilder;
240 protected: InsertAuxiliaryBuilder();
241 public: ~InsertAuxiliaryBuilder();
246 (
247 );
251 public: void SetType
252 (
254 );
259 (
260 );
264 public: void SetShankShape
265 (
267 );
272 (
273 );
277 public: void SetRampSteps
278 (
280 );
285 (
286 );
290 public: void SetHeelTypes
291 (
293 );
297 public: double PunchShankParaLength
298 (
299 );
304 (
305 double punchShankParaL
306 );
310 public: double PunchShankParaWidth
311 (
312 );
317 (
318 double punchShankParaW
319 );
323 public: double PunchShankParaL1
324 (
325 );
330 (
331 double punchShankParaL1
332 );
336 public: double PunchShankParaC
337 (
338 );
343 (
344 double punchShankParaC
345 );
349 public: double PunchShankParaR
350 (
351 );
356 (
357 double punchShankParaR
358 );
362 public: double PunchShankParaPL
363 (
364 );
369 (
370 double punchShankParaPL
371 );
375 public: double PunchShankParaFL
376 (
377 );
382 (
383 double punchShankParaFL
384 );
389 (
390 );
395 (
396 );
401 (
402 );
407 (
408 );
413 (
414 );
419 (
420 );
425 (
426 );
431 (
433 );
438 (
439 );
444 (
445 );
450 (
451 );
455 public: void SetVectorForRamp
456 (
457 NXOpen::Direction * vectorForRamp
458 );
463 (
464 );
468 public: void SetPointForRamp
469 (
470 NXOpen::Point * pointForRamp
471 );
476 (
477 );
482 (
483 );
488 (
489 );
493 public: double HeelLength
494 (
495 );
499 public: void SetHeelLength
500 (
501 double heelLength
502 );
506 public: double HeelWidth
507 (
508 );
512 public: void SetHeelWidth
513 (
514 double heelWidth
515 );
519 public: double HeelRadian
520 (
521 );
525 public: void SetHeelRadian
526 (
527 double heelRadian
528 );
532 public: double HeelHeight
533 (
534 );
538 public: void SetHeelHeight
539 (
540 double heelHeight
541 );
545 public: double BlendRadius
546 (
547 );
551 public: void SetBlendRadius
552 (
553 double blendRadius
554 );
559 (
560 );
565 (
566 double heelFalseHeightClearance
567 );
572 (
573 );
578 (
579 bool usePPClearance
580 );
584 public: double PunchPlateClearance
585 (
586 );
591 (
592 double punchPlateClr
593 );
598 (
599 );
604 (
605 bool useBPClearance
606 );
610 public: double BottomPlateClearance
611 (
612 );
617 (
618 double bottomPlateClr
619 );
624 (
625 );
630 (
631 bool useSPClearance
632 );
637 (
638 );
643 (
644 double stripperPlateClr
645 );
649 public: bool UseClearance
650 (
651 );
655 public: void SetUseClearance
656 (
657 bool useClearance
658 );
662 public: double ClearanceValue
663 (
664 );
668 public: void SetClearanceValue
669 (
670 double clearanceValue
671 );
676 (
677 );
682 (
683 );
688 (
689 );
694 (
695 );
700 (
701 );
706 (
707 );
711 public: void DesignMountHead
712 (
713 );
718 (
719 );
723 public: void SetDesignTool
724 (
726 );
731 (
732 );
737 (
738 );
742 public: void SetControlPoint
743 (
744 NXOpen::Point * specifyControlPoint
745 );
750 (
751 );
756 (
757 NXOpen::Point * specifyDestinationPoint
758 );
763 (
764 );
769 (
770 );
775 (
777 );
782 (
783 );
788 (
789 bool rectDeleteAllComponents
790 );
795 (
796 );
801 (
802 NXOpen::Direction * rectSpecifyVectorX
803 );
807 public: int TotalAlongX
808 (
809 );
813 public: void SetTotalAlongX
814 (
815 int totalNumberX
816 );
820 public: double OffsetX
821 (
822 );
826 public: void SetOffsetX
827 (
828 double offsetX
829 );
834 (
835 );
840 (
841 NXOpen::Direction * rectSpecifyVectorY
842 );
846 public: int TotalAlongY
847 (
848 );
852 public: void SetTotalAlongY
853 (
854 int totalNumberY
855 );
859 public: double OffsetY
860 (
861 );
865 public: void SetOffsetY
866 (
867 double offsetY
868 );
873 (
874 );
879 (
880 );
885 (
887 );
892 (
893 );
898 (
899 bool circDeleteAllComponents
900 );
905 (
906 );
910 public: void SetCircularVector
911 (
912 NXOpen::Direction * circSpecifyVector
913 );
917 public: int TotalNumber
918 (
919 );
923 public: void SetTotalNumber
924 (
925 int totalNumber
926 );
930 public: double OffsetAngle
931 (
932 );
936 public: void SetOffsetAngle
937 (
938 double offsetAngle
939 );
944 (
945 );
950 (
951 );
952 };
953 }
954}
955#ifdef _MSC_VER
956#pragma warning(pop)
957#endif
958#ifdef __GNUC__
959#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
960#pragma GCC diagnostic warning "-Wdeprecated-declarations"
961#endif
962#endif
963#undef EXPORTLIBRARY