File indexing completed on 2026-09-18 09:21:57
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _StepFEA_Curve3dElementRepresentation_HeaderFile
0017 #define _StepFEA_Curve3dElementRepresentation_HeaderFile
0018
0019 #include <Standard.hxx>
0020 #include <Standard_Type.hxx>
0021
0022 #include <StepFEA_ElementRepresentation.hxx>
0023 #include <StepRepr_RepresentationItem.hxx>
0024 #include <NCollection_Array1.hxx>
0025 #include <NCollection_HArray1.hxx>
0026 #include <StepFEA_NodeRepresentation.hxx>
0027 class StepFEA_FeaModel3d;
0028 class StepElement_Curve3dElementDescriptor;
0029 class StepFEA_Curve3dElementProperty;
0030 class StepElement_ElementMaterial;
0031 class TCollection_HAsciiString;
0032 class StepRepr_RepresentationContext;
0033
0034
0035 class StepFEA_Curve3dElementRepresentation : public StepFEA_ElementRepresentation
0036 {
0037
0038 public:
0039
0040 Standard_EXPORT StepFEA_Curve3dElementRepresentation();
0041
0042
0043 Standard_EXPORT void Init(
0044 const occ::handle<TCollection_HAsciiString>& aRepresentation_Name,
0045 const occ::handle<NCollection_HArray1<occ::handle<StepRepr_RepresentationItem>>>&
0046 aRepresentation_Items,
0047 const occ::handle<StepRepr_RepresentationContext>& aRepresentation_ContextOfItems,
0048 const occ::handle<NCollection_HArray1<occ::handle<StepFEA_NodeRepresentation>>>&
0049 aElementRepresentation_NodeList,
0050 const occ::handle<StepFEA_FeaModel3d>& aModelRef,
0051 const occ::handle<StepElement_Curve3dElementDescriptor>& aElementDescriptor,
0052 const occ::handle<StepFEA_Curve3dElementProperty>& aProperty,
0053 const occ::handle<StepElement_ElementMaterial>& aMaterial);
0054
0055
0056 Standard_EXPORT occ::handle<StepFEA_FeaModel3d> ModelRef() const;
0057
0058
0059 Standard_EXPORT void SetModelRef(const occ::handle<StepFEA_FeaModel3d>& ModelRef);
0060
0061
0062 Standard_EXPORT occ::handle<StepElement_Curve3dElementDescriptor> ElementDescriptor() const;
0063
0064
0065 Standard_EXPORT void SetElementDescriptor(
0066 const occ::handle<StepElement_Curve3dElementDescriptor>& ElementDescriptor);
0067
0068
0069 Standard_EXPORT occ::handle<StepFEA_Curve3dElementProperty> Property() const;
0070
0071
0072 Standard_EXPORT void SetProperty(const occ::handle<StepFEA_Curve3dElementProperty>& Property);
0073
0074
0075 Standard_EXPORT occ::handle<StepElement_ElementMaterial> Material() const;
0076
0077
0078 Standard_EXPORT void SetMaterial(const occ::handle<StepElement_ElementMaterial>& Material);
0079
0080 DEFINE_STANDARD_RTTIEXT(StepFEA_Curve3dElementRepresentation, StepFEA_ElementRepresentation)
0081
0082 private:
0083 occ::handle<StepFEA_FeaModel3d> theModelRef;
0084 occ::handle<StepElement_Curve3dElementDescriptor> theElementDescriptor;
0085 occ::handle<StepFEA_Curve3dElementProperty> theProperty;
0086 occ::handle<StepElement_ElementMaterial> theMaterial;
0087 };
0088
0089 #endif