NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_Lattice3Builder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_Lattice3Builder.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/Fields_ScalarFieldWrapper.hxx>
23#include <NXOpen/GeometricUtilities_CurveAlignedListBuilder.hxx>
24#include <NXOpen/GeometricUtilities_UnitCellBuilder.hxx>
25#include <NXOpen/GeometricUtilities_VoronoiItemListBuilder.hxx>
26#include <NXOpen/Features_FeatureBuilder.hxx>
27#include <NXOpen/ScCollector.hxx>
28#include <NXOpen/Section.hxx>
29#include <NXOpen/libnxopencpp_features_exports.hxx>
30#ifdef _MSC_VER
31#pragma warning(push)
32#pragma warning(disable:4996)
33#endif
34#ifdef __GNUC__
35#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36#endif
37namespace NXOpen
38{
39 namespace Features
40 {
41 class Lattice3Builder;
42 }
43 class CoordinateSystem;
44 class Expression;
45 namespace Features
46 {
47 class FeatureBuilder;
48 }
49 namespace Fields
50 {
52 }
53 namespace GeometricUtilities
54 {
56 }
57 namespace GeometricUtilities
58 {
59 class UnitCellBuilder;
60 }
61 namespace GeometricUtilities
62 {
64 }
65 class Point;
66 class ScCollector;
67 class Section;
68 namespace Features
69 {
70 class _Lattice3BuilderBuilder;
71 class Lattice3BuilderImpl;
228 class NXOPENCPP_FEATURESEXPORT Lattice3Builder : public NXOpen::Features::FeatureBuilder
229 {
240
247
258
270
283
299
307
314
322
330 private: Lattice3BuilderImpl * m_lattice3builder_impl;
331 private: friend class _Lattice3BuilderBuilder;
332 protected: Lattice3Builder();
333public: ~Lattice3Builder();
343 (
344 );
353 public: void SetLatticeType
354 (
356 );
361 (
362 );
366 public: void SetThicknessType
367 (
369 );
374 (
375 );
380 (
381 );
386 (
387 bool reverseFaceDir
388 );
392 public: bool VoronoiUniform
393 (
394 );
398 public: void SetVoronoiUniform
399 (
400 bool voronoiUniform
401 );
406 (
407 );
412 (
413 );
418 (
419 );
425 (
426 );
431 public: void SetSource
432 (
434 );
436
439 public: NXOpen::Expression * MaxEdgeLength
440 (
441 );
443
447 public: bool IsRandom
448 (
449 );
454 public: void SetRandom
455 (
456 bool random
457 );
463 (
464 );
470 (
471 );
476 public: bool LockAtBoundary
477 (
478 );
483 public: void SetLockAtBoundary
484 (
485 bool lockAtBoundary
486 );
490 public: bool SpecifyLayers
491 (
492 );
496 public: void SetSpecifyLayers
497 (
498 bool specifyLayers
499 );
504 public: int Layers
505 (
506 );
511 public: void SetLayers
512 (
513 int layers
514 );
522 (
523 );
529 (
530 );
535 public: void SetOutputType
536 (
538 );
543 (
544 );
549 (
550 bool pushNodesUnderFace
551 );
556 (
557 );
562 (
563 );
567 public: void SetBallsOption
568 (
570 );
575 (
576 );
581 (
582 );
587 (
588 );
592 public: void SetBlendsOption
593 (
595 );
603 (
604 );
610 public: double TessellationFactor
611 (
612 );
619 (
620 double factor
621 );
626 (
627 );
631 public: void SetCsys
632 (
634 );
639 (
640 );
644 public: void SetRemeshMode
645 (
647 );
652 (
653 );
658 (
659 );
664 (
665 );
670 (
672 );
676 public: double AngularThreshold
677 (
678 );
683 (
684 double angularThreshold
685 );
690 (
691 );
696 (
697 bool remove
698 );
703 (
704 );
709 (
710 int minimumRodNumber
711 );
722 (
723 );
734 (
735 bool remove
736 );
740 public: bool SnipAtBoundary
741 (
742 );
746 public: void SetSnipAtBoundary
747 (
748 bool snipAtBoundary
749 );
754 (
755 );
769 (
770 );
784 (
786 );
791 (
792 );
797 (
798 NXOpen::Point * orientationPoint1
799 );
804 (
805 );
810 (
811 NXOpen::Point * orientationPoint2
812 );
817 (
818 );
822 public: bool AlignAtSplitCurve
823 (
824 );
829 (
830 bool alignAtSplitCurve
831 );
836 (
837 );
842 (
843 );
848 (
849 );
854 (
855 );
860 (
862 );
867 (
868 );
873 (
874 );
879 (
880 );
885 (
886 );
890 public: bool CreateSpikes
891 (
892 );
896 public: void SetCreateSpikes
897 (
898 bool createSpikes
899 );
904 (
905 );
910 (
911 );
916 (
917 );
918 };
919 }
920}
921#ifdef _MSC_VER
922#pragma warning(pop)
923#endif
924#ifdef __GNUC__
925#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
926#pragma GCC diagnostic warning "-Wdeprecated-declarations"
927#endif
928#endif
929#undef EXPORTLIBRARY