20 #ifndef _SMESH_HOMARD_I_HXX_
21 #define _SMESH_HOMARD_I_HXX_
23 #include <SALOMEconfig.h>
24 #include CORBA_SERVER_HEADER(SMESH_Homard)
25 #include CORBA_CLIENT_HEADER(SALOMEDS)
26 #include CORBA_CLIENT_HEADER(SALOMEDS_Attributes)
27 #include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
28 #include CORBA_CLIENT_HEADER(SMESH_Gen)
29 #include CORBA_CLIENT_HEADER(SMESH_Mesh)
34 #include "SALOME_Component_i.hxx"
35 #include "SALOME_NamingService.hxx"
36 #include "Utils_CorbaException.hxx"
47 public virtual POA_SMESHHOMARD::HOMARD_Boundary
59 char* GetDumpPython();
62 void SetType(CORBA::Long Type);
63 CORBA::Long GetType();
65 void SetMeshName(
const char* MeshName);
68 void SetDataFile(
const char* DataFile);
71 void SetCylinder(
double Xcentre,
double Ycentre,
double ZCentre,
72 double Xaxe,
double Yaxe,
double Zaxe,
74 void SetSphere(
double Xcentre,
double Ycentre,
double ZCentre,
76 void SetConeR(
double Xcentre1,
double Ycentre1,
double Zcentre1,
double Rayon1,
77 double Xcentre2,
double Ycentre2,
double Zcentre2,
double Rayon2);
78 void SetConeA(
double Xaxe,
double Yaxe,
double Zaxe,
double Angle,
79 double Xcentre,
double Ycentre,
double ZCentre);
80 void SetTorus(
double Xcentre,
double Ycentre,
double ZCentre,
81 double Xaxe,
double Yaxe,
double Zaxe,
82 double rayonRev,
double rayonPri);
86 void SetLimit(
double Xincr,
double Yincr,
double Zincr);
99 public virtual POA_SMESHHOMARD::HOMARD_Cas
107 char* GetDumpPython();
110 void SetDirName(
const char* NomDir);
120 void AddBoundary(
const char* Boundary);
121 void AddBoundaryGroup(
const char* Boundary,
const char* Group);
123 void SupprBoundaryGroup();
125 void AddIteration(
const char* NomIteration);
141 void SetName(
const char* Name);
145 void SetDirNameLoc(
const char* NomDir);
146 char* GetDirNameLoc();
150 void SetNumber(CORBA::Long NumIter);
151 CORBA::Long GetNumber();
153 void SetState(CORBA::Long etat);
154 CORBA::Long GetState();
156 void SetMeshName(
const char* NomMesh);
159 void SetMeshFile(
const char* MeshFile);
162 void SetLogFile(
const char* LogFile);
165 void SetFileInfo(
const char* FileInfo);
173 void SetInfoCompute(CORBA::Long MessInfo);
174 CORBA::Long GetInfoCompute();
182 public virtual POA_SMESHHOMARD::HOMARD_Gen
189 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundary (
const char* nomBoundary,
190 CORBA::Long typeBoundary);
191 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundaryCAO (
const char* nomBoundary,
192 const char* DataFile);
193 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundaryDi (
const char* nomBoundary,
194 const char* MeshName,
const char* DataFile);
195 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundaryCylinder
196 (
const char* nomBoundary,
197 CORBA::Double Xcentre, CORBA::Double Ycentre, CORBA::Double Zcentre,
198 CORBA::Double Xaxis, CORBA::Double Yaxis, CORBA::Double Zaxis,
199 CORBA::Double Rayon);
200 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundarySphere
201 (
const char* nomBoundary,
202 CORBA::Double Xcentre, CORBA::Double Ycentre, CORBA::Double Zcentre,
203 CORBA::Double Rayon);
204 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundaryConeR
205 (
const char* nomBoundary,
206 CORBA::Double Xcentre1, CORBA::Double Ycentre1, CORBA::Double Zcentre1,
207 CORBA::Double Rayon1,
208 CORBA::Double Xcentre2, CORBA::Double Ycentre2, CORBA::Double Zcentre2,
209 CORBA::Double Rayon2);
210 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundaryConeA
211 (
const char* nomBoundary,
212 CORBA::Double Xaxis, CORBA::Double Yaxis, CORBA::Double Zaxis,
214 CORBA::Double Xcentre, CORBA::Double Ycentre, CORBA::Double Zcentre);
215 SMESHHOMARD::HOMARD_Boundary_ptr CreateBoundaryTorus
216 (
const char* nomBoundary,
217 CORBA::Double Xcentre, CORBA::Double Ycentre, CORBA::Double Zcentre,
218 CORBA::Double Xaxis, CORBA::Double Yaxis, CORBA::Double Zaxis,
219 CORBA::Double RayonRev, CORBA::Double RayonPri);
221 SMESHHOMARD::HOMARD_Cas_ptr CreateCaseOnMesh (
const char* MeshName,
222 SMESH::SMESH_Mesh_ptr smeshMesh,
223 const char* theWorkingDir);
224 SMESHHOMARD::HOMARD_Cas_ptr CreateCase (
const char* MeshName,
225 const char* FileName,
226 const char* theWorkingDir);
231 SMESHHOMARD::HOMARD_Boundary_ptr GetBoundary (
const char* nomBoundary);
232 SMESHHOMARD::HOMARD_Cas_ptr GetCase ();
237 void InvalideBoundary(
const char* nomBoundary);
239 CORBA::Long DeleteBoundary(
const char* nomBoundary);
241 CORBA::Long DeleteIteration(
int numIter);
243 void AddBoundary(
const char* Boundary);
244 void AddBoundaryGroup(
const char* Boundary,
const char* Group);
246 void AssociateCaseIter(
int numIter,
const char* labelIter);
247 char* CreateDirNameIter(
const char* nomrep, CORBA::Long num);
249 CORBA::Long Compute();
251 CORBA::Long ComputeCAO();
252 CORBA::Long ComputeCAObis();
253 char* ComputeDirManagement();
254 char* ComputeDirPaManagement();
257 void PublishResultInSmesh(
const char* NomFich);
258 void DeleteResultInSmesh(std::string NomFich, std::string MeshName);
263 void SetConfType (CORBA::Long theConfType);
264 void SetKeepMedOUT (
bool theKeepMedOUT);
265 void SetPublishMeshOUT (
bool thePublishMeshOUT);
266 void SetMeshNameOUT (
const char* theMeshNameOUT);
267 void SetMeshFileOUT (
const char* theMeshFileOUT);
269 void SetVerboseLevel (CORBA::Long theVerboseLevel);
270 void SetKeepWorkingFiles(
bool theKeepWorkingFiles);
271 void SetLogInFile(
bool theLogInFile);
272 void SetLogFile (
const char* theLogFile);
273 void SetRemoveLogOnSuccess(
bool theRemoveLogOnSuccess);
276 SMESHHOMARD::HOMARD_Boundary_ptr newBoundary();
277 SMESHHOMARD::HOMARD_Cas_ptr newCase();
#define SMESH_I_EXPORT
Definition: SMESH.hxx:39
Definition: SMESH_Homard.hxx:45
Definition: SMESH_Homard.hxx:102
Definition: SMESH_Homard.hxx:186
Definition: SMESH_Homard.hxx:193
Definition: SMESH_Homard.hxx:143
Definition: SMESH_Homard_i.hxx:48
SMESHHOMARDImpl::HOMARD_Boundary * myHomardBoundary
Definition: SMESH_Homard_i.hxx:94
SMESHHOMARD::HOMARD_Gen_var _gen_i
Definition: SMESH_Homard_i.hxx:95
Definition: SMESH_Homard_i.hxx:100
SMESHHOMARDImpl::HOMARD_Cas * myHomardCas
Definition: SMESH_Homard_i.hxx:128
SMESHHOMARD::HOMARD_Gen_var _gen_i
Definition: SMESH_Homard_i.hxx:129
Definition: SMESH_Homard_i.hxx:183
bool _KeepWorkingFiles
Definition: SMESH_Homard_i.hxx:291
bool _CaseOnMedFile
Definition: SMESH_Homard_i.hxx:300
int _VerboseLevel
Definition: SMESH_Homard_i.hxx:294
bool _PublishMeshOUT
Definition: SMESH_Homard_i.hxx:290
SMESH::SMESH_Mesh_var _SmeshMesh
Definition: SMESH_Homard_i.hxx:301
bool _LogInFile
Definition: SMESH_Homard_i.hxx:292
bool _RemoveLogOnSuccess
Definition: SMESH_Homard_i.hxx:293
bool _KeepMedOUT
Definition: SMESH_Homard_i.hxx:289
SMESHHOMARD::HOMARD_Cas_var myCase
Definition: SMESH_Homard_i.hxx:284
int _ConfType
Definition: SMESH_Homard_i.hxx:288
std::string _LogFile
Definition: SMESH_Homard_i.hxx:297
std::string _MeshFileOUT
Definition: SMESH_Homard_i.hxx:296
std::map< std::string, SMESHHOMARD::HOMARD_Boundary_var > _mesBoundarys
Definition: SMESH_Homard_i.hxx:285
SMESHHOMARDImpl::HOMARD_Gen * myHomard
Definition: SMESH_Homard_i.hxx:281
std::string _MeshNameOUT
Definition: SMESH_Homard_i.hxx:295
std::string _TmpMeshFile
Definition: SMESH_Homard_i.hxx:302
HOMARD_Iteration_i * myIteration0
Definition: SMESH_Homard_i.hxx:282
HOMARD_Iteration_i * myIteration1
Definition: SMESH_Homard_i.hxx:283
Definition: SMESH_Homard_i.hxx:133
SMESHHOMARDImpl::HOMARD_Iteration * myHomardIteration
Definition: SMESH_Homard_i.hxx:177
SMESHHOMARD::HOMARD_Gen_var _gen_i
Definition: SMESH_Homard_i.hxx:178
void SetCaseName(const char *NomCas)
Definition: SMESH_Homard_i.cxx:99
std::vector< double > GetBoundingBoxInMedFile(const char *aFile)
Definition: SMESH_Homard_i.cxx:2675
std::set< std::string > GetListeGroupesInMedFile(const char *aFile)
Definition: SMESH_Homard_i.cxx:2578
sequence< double > extrema
Definition: SMESH_Homard.idl:31
sequence< double > double_array
Definition: SMESH_Homard.idl:30
sequence< string > ListBoundaryGroupType
Definition: SMESH_Homard.idl:33
sequence< string > listeBoundarys
Definition: SMESH_Homard.idl:34
sequence< string > ListGroupType
Definition: SMESH_Homard.idl:32
QString GetName(const Handle(SALOME_InteractiveObject)&theIO)
Definition: SMESHGUI_Utils.cxx:252
SMESH::SMESH_Group_var AddGroup(SMESH::SMESH_Mesh_ptr theMesh, SMESH::ElementType theType, const QString &theGroupName)
Definition: SMESHGUI_GroupUtils.cxx:38
void SetName(_PTR(SObject) theSObject, const QString &theName)
Definition: SMESHGUI_Utils.cxx:134