Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
AdvancedGEOM.idl
Go to the documentation of this file.
1 // Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 // File : AdvancedGEOM.idl
20 // Author : Roman NIKOLAEV
21 
22 #ifndef __AdvancedGEOM_IDL__
23 #define __AdvancedGEOM_IDL__
24 
25 #include "GEOM_Gen.idl"
26 
27 module GEOM
28 {
32  enum pattern {
37  };
38 
43  {
44  // T-Shape WITHOUT Thickness reduction
45 
60  GEOM::ListOfGO MakePipeTShape (in double theR1, in double theW1, in double theL1,
61  in double theR2, in double theW2, in double theL2,
62  in boolean theHexMesh);
81  GEOM::ListOfGO MakePipeTShapeWithPosition (in double theR1, in double theW1, in double theL1,
82  in double theR2, in double theW2, in double theL2,
83  in boolean theHexMesh,
84  in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2,
85  in GEOM::GEOM_Object theP3);
103  GEOM::ListOfGO MakePipeTShapeChamfer (in double theR1, in double theW1, in double theL1,
104  in double theR2, in double theW2, in double theL2,
105  in double theH, in double theW, in boolean theHexMesh);
127  GEOM::ListOfGO MakePipeTShapeChamferWithPosition (in double theR1, in double theW1, in double theL1,
128  in double theR2, in double theW2, in double theL2,
129  in double theH, in double theW, in boolean theHexMesh,
130  in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2,
131  in GEOM::GEOM_Object theP3);
148  GEOM::ListOfGO MakePipeTShapeFillet (in double theR1, in double theW1, in double theL1,
149  in double theR2, in double theW2, in double theL2,
150  in double theRF, in boolean theHexMesh);
171  GEOM::ListOfGO MakePipeTShapeFilletWithPosition (in double theR1, in double theW1, in double theL1,
172  in double theR2, in double theW2, in double theL2,
173  in double theRF, in boolean theHexMesh,
174  in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2,
175  in GEOM::GEOM_Object theP3);
176 
177  // T-Shape WITH Thickness reduction
178 
209  GEOM::ListOfGO MakePipeTShapeTR (in double theR1, in double theW1, in double theL1,
210  in double theR2, in double theW2, in double theL2,
211  in double theRL, in double theWL, in double theLtransL, in double theLthinL,
212  in double theRR, in double theWR, in double theLtransR, in double theLthinR,
213  in double theRI, in double theWI, in double theLtransI, in double theLthinI,
214  in boolean theHexMesh);
249  GEOM::ListOfGO MakePipeTShapeTRWithPosition(in double theR1, in double theW1, in double theL1,
250  in double theR2, in double theW2, in double theL2,
251  in double theRL, in double theWL, in double theLtransL, in double theLthinL,
252  in double theRR, in double theWR, in double theLtransR, in double theLthinR,
253  in double theRI, in double theWI, in double theLtransI, in double theLthinI,
254  in boolean theHexMesh,
255  in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3);
289  GEOM::ListOfGO MakePipeTShapeTRChamfer(in double theR1, in double theW1, in double theL1,
290  in double theR2, in double theW2, in double theL2,
291  in double theRL, in double theWL, in double theLtransL, in double theLthinL,
292  in double theRR, in double theWR, in double theLtransR, in double theLthinR,
293  in double theRI, in double theWI, in double theLtransI, in double theLthinI,
294  in double theH, in double theW, in boolean theHexMesh);
332  GEOM::ListOfGO MakePipeTShapeTRChamferWithPosition(in double theR1, in double theW1, in double theL1,
333  in double theR2, in double theW2, in double theL2,
334  in double theRL, in double theWL, in double theLtransL, in double theLthinL,
335  in double theRR, in double theWR, in double theLtransR, in double theLthinR,
336  in double theRI, in double theWI, in double theLtransI, in double theLthinI,
337  in double theH, in double theW, in boolean theHexMesh,
338  in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3);
371  GEOM::ListOfGO MakePipeTShapeTRFillet(in double theR1, in double theW1, in double theL1,
372  in double theR2, in double theW2, in double theL2,
373  in double theRL, in double theWL, in double theLtransL, in double theLthinL,
374  in double theRR, in double theWR, in double theLtransR, in double theLthinR,
375  in double theRI, in double theWI, in double theLtransI, in double theLthinI,
376  in double theRF, in boolean theHexMesh);
413  GEOM::ListOfGO MakePipeTShapeTRFilletWithPosition(in double theR1, in double theW1, in double theL1,
414  in double theR2, in double theW2, in double theL2,
415  in double theRL, in double theWL, in double theLtransL, in double theLthinL,
416  in double theRR, in double theWR, in double theLtransR, in double theLthinR,
417  in double theRI, in double theWI, in double theLtransI, in double theLthinI,
418  in double theRF, in boolean theHexMesh,
419  in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2,
420  in GEOM::GEOM_Object theP3);
421 
431  GEOM::GEOM_Object MakeDividedDisk (in double theR,
432  in double theRatio,
433  in short theOrientation,
434  in GEOM::pattern thePattern);
435 
445  GEOM::GEOM_Object MakeDividedDiskPntVecR ( in GEOM::GEOM_Object thePnt,
446  in GEOM::GEOM_Object theVec,
447  in double theR,
448  in double theRatio,
449  in GEOM::pattern thePattern);
450 
458  GEOM::GEOM_Object MakeDividedCylinder (in double theR,
459  in double theH,
460  in GEOM::pattern thePattern );
470  GEOM::GEOM_Object MakeSmoothingSurface (in GEOM::ListOfGO thelPoints,
471  in long theNbMax,
472  in long theDegMax,
473  in double theDMax);
474 
475  /*@@ insert new functions before this line @@ do not remove this line @@*/
476  };
477 };
478 
479 #endif // __AdvancedGEOM_IDL__