1 // Created on: 2002-12-10
2 // Created by: data exchange team
3 // Copyright (c) 2002-2014 OPEN CASCADE SAS
5 // This file is part of Open CASCADE Technology software library.
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
16 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V2.0
18 #include <StepFEA_SymmetricTensor23d.ixx>
19 #include <StepFEA_SymmetricTensor23dMember.hxx>
20 #include <TCollection_HAsciiString.hxx>
22 //=======================================================================
23 //function : StepFEA_SymmetricTensor23d
25 //=======================================================================
27 StepFEA_SymmetricTensor23d::StepFEA_SymmetricTensor23d ()
31 //=======================================================================
34 //=======================================================================
36 Standard_Integer StepFEA_SymmetricTensor23d::CaseNum (const Handle(Standard_Transient)& /*ent*/) const
41 //=======================================================================
44 //=======================================================================
46 Standard_Integer StepFEA_SymmetricTensor23d::CaseMem (const Handle(StepData_SelectMember)& ent) const
48 if(ent.IsNull()) return 0;
49 if(ent->Matches("ISOTROPIC_SYMMETRIC_TENSOR2_3D")) return 1;
50 else if(ent->Matches("ORTHOTROPIC_SYMMETRIC_TENSOR2_3D")) return 2;
51 else if(ent->Matches("ANISOTROPIC_SYMMETRIC_TENSOR2_3D")) return 3;
55 //=======================================================================
56 //function : NewMember
58 //=======================================================================
60 Handle(StepData_SelectMember) StepFEA_SymmetricTensor23d::NewMember() const
62 return new StepFEA_SymmetricTensor23dMember;
65 //=======================================================================
66 //function : SetIsotropicSymmetricTensor23d
68 //=======================================================================
70 void StepFEA_SymmetricTensor23d::SetIsotropicSymmetricTensor23d (const Standard_Real val)
72 Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
73 if(SelMem.IsNull()) return;
74 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("ISOTROPIC_SYMMETRIC_TENSOR2_3D");
75 SelMem->SetName(name->ToCString());
79 //=======================================================================
80 //function : IsotropicSymmetricTensor23d
82 //=======================================================================
84 Standard_Real StepFEA_SymmetricTensor23d::IsotropicSymmetricTensor23d () const
86 Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
87 if(SelMem.IsNull()) return 0;
88 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
89 name->AssignCat(SelMem->Name());
90 Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("ISOTROPIC_SYMMETRIC_TENSOR2_3D");
91 if(name->IsDifferent(nameitem)) return 0;
92 Standard_Real val = SelMem->Real();
96 //=======================================================================
97 //function : SetOrthotropicSymmetricTensor23d
99 //=======================================================================
101 void StepFEA_SymmetricTensor23d::SetOrthotropicSymmetricTensor23d (const Handle(TColStd_HArray1OfReal)& /*val*/)
103 Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
104 if(SelMem.IsNull()) return;
105 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("ORTHOTROPIC_SYMMETRIC_TENSOR2_3D");
106 SelMem->SetName(name->ToCString());
107 // SelMem->SetHArray1OfReal(val);
110 //=======================================================================
111 //function : OrthotropicSymmetricTensor23d
113 //=======================================================================
115 Handle(TColStd_HArray1OfReal) StepFEA_SymmetricTensor23d::OrthotropicSymmetricTensor23d () const
117 Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
118 if(SelMem.IsNull()) return 0;
119 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
120 name->AssignCat(SelMem->Name());
121 Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("ORTHOTROPIC_SYMMETRIC_TENSOR2_3D");
122 if(name->IsDifferent(nameitem)) return 0;
123 Handle(TColStd_HArray1OfReal) val/* = SelMem->HArray1OfReal()*/;
127 //=======================================================================
128 //function : SetAnisotropicSymmetricTensor23d
130 //=======================================================================
132 void StepFEA_SymmetricTensor23d::SetAnisotropicSymmetricTensor23d (const Handle(TColStd_HArray1OfReal)& /*val*/)
134 Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
135 if(SelMem.IsNull()) return;
136 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("ANISOTROPIC_SYMMETRIC_TENSOR2_3D");
137 SelMem->SetName(name->ToCString());
138 // SelMem->SetHArray1OfReal(val);
141 //=======================================================================
142 //function : AnisotropicSymmetricTensor23d
144 //=======================================================================
146 Handle(TColStd_HArray1OfReal) StepFEA_SymmetricTensor23d::AnisotropicSymmetricTensor23d () const
148 Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
149 if(SelMem.IsNull()) return 0;
150 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
151 name->AssignCat(SelMem->Name());
152 Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("ANISOTROPIC_SYMMETRIC_TENSOR2_3D");
153 if(name->IsDifferent(nameitem)) return 0;
154 Handle(TColStd_HArray1OfReal) val /*= SelMem->HArray1OfReal()*/;