NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_DieBaseBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// Header for C++ interface to JA API
5//--------------------------------------------------------------------------
6//
7// Source File:
8// Tooling_DieBaseBuilder.ja
9//
10// Generated by:
11// apiwrap
12//
13// WARNING:
14// This file is automatically generated - do not edit by hand
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/Builder.hxx>
22#include <NXOpen/Section.hxx>
23#include <NXOpen/SelectObject.hxx>
24#include <NXOpen/SelectObjectList.hxx>
25#include <NXOpen/Tooling_CloneObject.hxx>
26#include <NXOpen/Tooling_DieBaseDataProvider.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 {
39 class DieBaseBuilder;
40 }
41 class Builder;
42 class NXObject;
43 class Section;
44 class SelectBody;
45 class SelectBodyList;
46 class SelectPart;
47 class SelectPartList;
48 class SelectSketchList;
49 namespace Tooling
50 {
51 class CloneObject;
52 }
53 namespace Tooling
54 {
56 }
57 namespace Tooling
58 {
59 class _DieBaseBuilderBuilder;
60 class DieBaseBuilderImpl;
157 class NXOPENCPP_TOOLINGEXPORT DieBaseBuilder : public NXOpen::Builder
158 {
166
175
183
189
198
209
215
221
227 private: DieBaseBuilderImpl * m_diebasebuilder_impl;
228 private: friend class _DieBaseBuilderBuilder;
229 protected: DieBaseBuilder();
230public: ~DieBaseBuilder();
235 (
236 );
240 public: void SetType
241 (
243 );
248 (
249 );
254 (
255 );
260 (
261 );
266 (
267 );
271 public: void SetParentNode
272 (
274 );
279 (
280 );
284 public: void SetParentPartName
285 (
286 const NXString & parentPart
287 );
292 (
293 const char * parentPart
294 );
299 (
300 );
304 public: void SetNewDieBaseName
305 (
306 const NXString & dieBaseName
307 );
312 (
313 const char * dieBaseName
314 );
319 (
320 );
324 public: void SetDieBaseType
325 (
327 );
332 (
333 );
337 public: void SetCatalog
338 (
340 );
345 (
346 );
350 public: void SetPlatesNumber
351 (
353 );
357 public: void PickArea
358 (
359 );
363 public: void RefPoint
364 (
365 );
369 public: void DieBaseReg
370 (
371 );
375 public: void DieBaseData
376 (
377 );
381 public: double DbEdgeDistance
382 (
383 );
387 public: void SetDbEdgeDistance
388 (
389 double dbEdgeDistance
390 );
394 public: double DbRefPointX
395 (
396 );
400 public: void SetDbRefPointX
401 (
402 double dbRefPointX
403 );
407 public: double DbRefPointY
408 (
409 );
413 public: void SetDbRefPointY
414 (
415 double dbRefPointY
416 );
420 public: bool LoadDBOnly
421 (
422 );
426 public: void SetLoadDBOnly
427 (
428 bool loadDBOnly
429 );
433 public: bool Rename
434 (
435 );
439 public: void SetRename
440 (
441 bool rename
442 );
447 (
448 );
453 (
454 bool updateDieBasePosition
455 );
459 public: double PlateLength
460 (
461 );
465 public: void SetPlateLength
466 (
467 double plateLength
468 );
472 public: double PlateWidth
473 (
474 );
478 public: void SetPlateWidth
479 (
480 double plateWidth
481 );
485 public: double StripTravelDistance
486 (
487 );
492 (
493 double stripTravelDistance
494 );
498 public: double XDistanceFirst
499 (
500 );
504 public: void SetXDistanceFirst
505 (
506 double xDistanceFirst
507 );
511 public: double XDistanceSecond
512 (
513 );
518 (
519 double xDistanceSecond
520 );
524 public: double YDistanceFirst
525 (
526 );
530 public: void SetYDistanceFirst
531 (
532 double yDistanceFirst
533 );
537 public: double YDistanceSecond
538 (
539 );
544 (
545 double dySecond
546 );
550 public: double Close
551 (
552 );
556 public: void SetClose
557 (
558 double close
559 );
563 public: double GapFirst
564 (
565 );
569 public: void SetGapFirst
570 (
571 double gapFirst
572 );
576 public: double GapSecond
577 (
578 );
582 public: void SetGapSecond
583 (
584 double gapSecond
585 );
589 public: double OpenDist
590 (
591 );
595 public: void SetOpenDist
596 (
597 double openDist
598 );
603 (
604 );
609 (
610 );
615 (
616 );
620 public: void SetDesignToolOpt
621 (
623 );
628 (
629 );
634 (
636 );
641 (
642 );
647 (
648 );
652 public: void SetAlongDirection
653 (
655 );
660 (
661 );
665 public: void SetSplitSubSingle
666 (
668 );
672 public: void PickSplitLocation
673 (
674 );
678 public: double FirstLength
679 (
680 );
684 public: void SetFirstLength
685 (
686 double firstLength
687 );
691 public: double SecondLength
692 (
693 );
697 public: void SetSecondLength
698 (
699 double secondLength
700 );
704 public: void PickLocation
705 (
706 );
710 public: double AdjustedPlateLength
711 (
712 );
717 (
718 double adjustedPlateLength
719 );
723 public: double SplitGap
724 (
725 );
729 public: void SetSplitGap
730 (
731 double splitGap
732 );
737 (
738 );
743 (
744 );
749 (
750 );
754 public: void SetCatalogName
755 (
756 const NXString & catalogName
757 );
762 (
763 const char * catalogName
764 );
769 (
770 );
774 public: void SetPlateTypeName
775 (
776 const NXString & plateTypeName
777 );
782 (
783 const char * plateTypeName
784 );
789 (
790 );
795 (
796 bool isLaunchFromReuseLibrary
797 );
802 (
803 );
808 (
809 );
814 (
815 );
819 public: void SetNameRule
820 (
821 const NXString & nameRule
822 );
827 (
828 const char * nameRule
829 );
834 (
835 );
840 (
841 NXOpen::NXObject * platePart
842 );
847 (
848 NXOpen::NXObject * platePart ,
849 NXOpen::NXObject * extrudeSheetBody
850 );
855 (
856 NXOpen::NXObject * platePart ,
857 NXOpen::NXObject * featureTag
858 );
863 (
864 NXOpen::NXObject * platePart ,
865 NXOpen::NXObject * featureTag
866 );
871 (
872 NXOpen::NXObject * platePart ,
873 NXOpen::NXObject * sketchFeatureTag
874 );
879 (
880 NXOpen::NXObject * platePart ,
881 NXOpen::NXObject * sketchFeatureTag ,
882 NXOpen::NXObject * linkedSketchFeat
883 );
888 (
889 NXOpen::NXObject * parentPart ,
890 NXOpen::NXObject * platePart ,
891 bool originalSubDieBaseOrPlate
892 );
897 (
898 );
903 (
904 );
905 };
906 }
907}
908#ifdef _MSC_VER
909#pragma warning(pop)
910#endif
911#ifdef __GNUC__
912#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
913#pragma GCC diagnostic warning "-Wdeprecated-declarations"
914#endif
915#endif
916#undef EXPORTLIBRARY