Version: 9.16.0
AdvancedGEOM.idl
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, 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
27module 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
432 in double theRatio,
433 in short theOrientation,
434 in GEOM::pattern thePattern);
435
446 in GEOM::GEOM_Object theVec,
447 in double theR,
448 in double theRatio,
449 in GEOM::pattern thePattern);
450
459 in double theH,
460 in GEOM::pattern thePattern );
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__
@ SQUARE
Definition: AdvancedEngine_DividedDiskDriver.cxx:60
@ HEXAGON
Definition: AdvancedEngine_DividedDiskDriver.cxx:61
Basic methods of all geometric operations.
Definition: GEOM_Gen.idl:720
Interface of geometric object.
Definition: GEOM_Gen.idl:398
Interface for advanced modeling functions.
Definition: AdvancedGEOM.idl:43
GEOM::ListOfGO MakePipeTShape(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in boolean theHexMesh)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::GEOM_Object MakeDividedDiskPntVecR(in GEOM::GEOM_Object thePnt, in GEOM::GEOM_Object theVec, in double theR, in double theRatio, in GEOM::pattern thePattern)
Create a Disk prepared for hexa meshing with given center, normal vector and radius.
GEOM::GEOM_Object MakeSmoothingSurface(in GEOM::ListOfGO thelPoints, in long theNbMax, in long theDegMax, in double theDMax)
GEOM::ListOfGO MakePipeTShapeFillet(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRF, in boolean theHexMesh)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::GEOM_Object MakeDividedDisk(in double theR, in double theRatio, in short theOrientation, in GEOM::pattern thePattern)
GEOM::ListOfGO MakePipeTShapeChamfer(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theH, in double theW, in boolean theHexMesh)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::GEOM_Object MakeDividedCylinder(in double theR, in double theH, in GEOM::pattern thePattern)
GEOM::ListOfGO MakePipeTShapeTRChamferWithPosition(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRL, in double theWL, in double theLtransL, in double theLthinL, in double theRR, in double theWR, in double theLtransR, in double theLthinR, in double theRI, in double theWI, in double theLtransI, in double theLthinI, in double theH, in double theW, in boolean theHexMesh, in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeFilletWithPosition(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRF, in boolean theHexMesh, in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeWithPosition(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in boolean theHexMesh, in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeTRFillet(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRL, in double theWL, in double theLtransL, in double theLthinL, in double theRR, in double theWR, in double theLtransR, in double theLthinR, in double theRI, in double theWI, in double theLtransI, in double theLthinI, in double theRF, in boolean theHexMesh)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeTRChamfer(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRL, in double theWL, in double theLtransL, in double theLthinL, in double theRR, in double theWR, in double theLtransR, in double theLthinR, in double theRI, in double theWI, in double theLtransI, in double theLthinI, in double theH, in double theW, in boolean theHexMesh)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeTR(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRL, in double theWL, in double theLtransL, in double theLthinL, in double theRR, in double theWR, in double theLtransR, in double theLthinR, in double theRI, in double theWI, in double theLtransI, in double theLthinI, in boolean theHexMesh)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeChamferWithPosition(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theH, in double theW, in boolean theHexMesh, in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeTRFilletWithPosition(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRL, in double theWL, in double theLtransL, in double theLthinL, in double theRR, in double theWR, in double theLtransR, in double theLthinR, in double theRI, in double theWI, in double theLtransI, in double theLthinI, in double theRF, in boolean theHexMesh, in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
GEOM::ListOfGO MakePipeTShapeTRWithPosition(in double theR1, in double theW1, in double theL1, in double theR2, in double theW2, in double theL2, in double theRL, in double theWL, in double theLtransL, in double theLthinL, in double theRR, in double theWR, in double theLtransR, in double theLthinR, in double theRI, in double theWI, in double theLtransI, in double theLthinI, in boolean theHexMesh, in GEOM::GEOM_Object theP1, in GEOM::GEOM_Object theP2, in GEOM::GEOM_Object theP3)
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
Definition: GEOM_PythonDump.cxx:33
pattern
Pattern for block division of the disk.
Definition: AdvancedGEOM.idl:32
sequence< GEOM_Object > ListOfGO
Definition: GEOM_Gen.idl:290