23 #ifndef _AdvancedEngine_IOperations_i_HeaderFile
24 #define _AdvancedEngine_IOperations_i_HeaderFile
31 #include <SALOMEconfig.h>
32 #include CORBA_SERVER_HEADER(GEOM_Gen)
33 #include CORBA_SERVER_HEADER(AdvancedGEOM)
38 public virtual POA_GEOM::IAdvancedOperations,
47 GEOM::ListOfGO* MakePipeTShape (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
48 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
49 CORBA::Boolean theHexMesh);
50 GEOM::ListOfGO* MakePipeTShapeWithPosition (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
51 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
52 CORBA::Boolean theHexMesh,
53 GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
54 GEOM::ListOfGO* MakePipeTShapeChamfer (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
55 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
56 CORBA::Double theH, CORBA::Double theW, CORBA::Boolean theHexMesh);
57 GEOM::ListOfGO* MakePipeTShapeChamferWithPosition (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
58 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
59 CORBA::Double theH, CORBA::Double theW, CORBA::Boolean theHexMesh,
60 GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
61 GEOM::ListOfGO* MakePipeTShapeFillet (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
62 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
63 CORBA::Double theRF, CORBA::Boolean theHexMesh);
64 GEOM::ListOfGO* MakePipeTShapeFilletWithPosition (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
65 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
66 CORBA::Double theRF, CORBA::Boolean theHexMesh,
67 GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
71 (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
72 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
73 CORBA::Double theRL, CORBA::Double theWL, CORBA::Double theLtransL, CORBA::Double theLthinL,
74 CORBA::Double theRR, CORBA::Double theWR, CORBA::Double theLtransR, CORBA::Double theLthinR,
75 CORBA::Double theRI, CORBA::Double theWI, CORBA::Double theLtransI, CORBA::Double theLthinI,
76 CORBA::Boolean theHexMesh);
78 (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
79 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
80 CORBA::Double theRL, CORBA::Double theWL, CORBA::Double theLtransL, CORBA::Double theLthinL,
81 CORBA::Double theRR, CORBA::Double theWR, CORBA::Double theLtransR, CORBA::Double theLthinR,
82 CORBA::Double theRI, CORBA::Double theWI, CORBA::Double theLtransI, CORBA::Double theLthinI,
83 CORBA::Boolean theHexMesh,
84 GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
86 (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
87 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
88 CORBA::Double theRL, CORBA::Double theWL, CORBA::Double theLtransL, CORBA::Double theLthinL,
89 CORBA::Double theRR, CORBA::Double theWR, CORBA::Double theLtransR, CORBA::Double theLthinR,
90 CORBA::Double theRI, CORBA::Double theWI, CORBA::Double theLtransI, CORBA::Double theLthinI,
91 CORBA::Double theH, CORBA::Double theW, CORBA::Boolean theHexMesh);
93 (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
94 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
95 CORBA::Double theRL, CORBA::Double theWL, CORBA::Double theLtransL, CORBA::Double theLthinL,
96 CORBA::Double theRR, CORBA::Double theWR, CORBA::Double theLtransR, CORBA::Double theLthinR,
97 CORBA::Double theRI, CORBA::Double theWI, CORBA::Double theLtransI, CORBA::Double theLthinI,
98 CORBA::Double theH, CORBA::Double theW, CORBA::Boolean theHexMesh,
99 GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
101 (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
102 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
103 CORBA::Double theRL, CORBA::Double theWL, CORBA::Double theLtransL, CORBA::Double theLthinL,
104 CORBA::Double theRR, CORBA::Double theWR, CORBA::Double theLtransR, CORBA::Double theLthinR,
105 CORBA::Double theRI, CORBA::Double theWI, CORBA::Double theLtransI, CORBA::Double theLthinI,
106 CORBA::Double theRF, CORBA::Boolean theHexMesh);
108 (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1,
109 CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
110 CORBA::Double theRL, CORBA::Double theWL, CORBA::Double theLtransL, CORBA::Double theLthinL,
111 CORBA::Double theRR, CORBA::Double theWR, CORBA::Double theLtransR, CORBA::Double theLthinR,
112 CORBA::Double theRI, CORBA::Double theWI, CORBA::Double theLtransI, CORBA::Double theLthinI,
113 CORBA::Double theRF, CORBA::Boolean theHexMesh,
114 GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
116 GEOM::GEOM_Object_ptr MakeDividedDisk (CORBA::Double theR,
117 CORBA::Double theRatio,
118 CORBA::Short theOrientation,
121 GEOM::GEOM_Object_ptr MakeDividedDiskPntVecR (GEOM::GEOM_Object_ptr theCenter,
122 GEOM::GEOM_Object_ptr theVector,
124 CORBA::Double theRatio,
127 GEOM::GEOM_Object_ptr MakeDividedCylinder (CORBA::Double theR,
130 GEOM::GEOM_Object_ptr MakeSmoothingSurface (
const GEOM::ListOfGO& thelPoints,
131 CORBA::Long theNbMax,
132 CORBA::Long theDegMax,
133 CORBA::Double theDMax);