23 #ifndef _GEOM_I3DPrimOperations_i_HeaderFile
24 #define _GEOM_I3DPrimOperations_i_HeaderFile
28 #include <SALOMEconfig.h>
30 #include CORBA_SERVER_HEADER(GEOM_Gen)
37 public virtual POA_GEOM::GEOM_I3DPrimOperations,
45 GEOM::GEOM_Object_ptr MakeBoxDXDYDZ (CORBA::Double theDX,
49 GEOM::GEOM_Object_ptr MakeBoxTwoPnt (GEOM::GEOM_Object_ptr thePnt1,
50 GEOM::GEOM_Object_ptr thePnt2);
52 GEOM::GEOM_Object_ptr MakeFaceHW (CORBA::Double theH,
54 CORBA::Short theOrientation);
56 GEOM::GEOM_Object_ptr MakeFaceObjHW (GEOM::GEOM_Object_ptr theObj,
60 GEOM::GEOM_Object_ptr MakeDiskPntVecR (GEOM::GEOM_Object_ptr theCenter,
61 GEOM::GEOM_Object_ptr theVector,
64 GEOM::GEOM_Object_ptr MakeDiskThreePnt (GEOM::GEOM_Object_ptr thePnt1,
65 GEOM::GEOM_Object_ptr thePnt2,
66 GEOM::GEOM_Object_ptr thePnt3);
68 GEOM::GEOM_Object_ptr MakeDiskR (CORBA::Double theR,
69 CORBA::Short theOrientation);
71 GEOM::GEOM_Object_ptr MakeCylinderRH (CORBA::Double theR,
74 GEOM::GEOM_Object_ptr MakeCylinderPntVecRH (GEOM::GEOM_Object_ptr thePnt,
75 GEOM::GEOM_Object_ptr theVec,
79 GEOM::GEOM_Object_ptr MakeCylinderRHA (CORBA::Double theR,
83 GEOM::GEOM_Object_ptr MakeCylinderPntVecRHA (GEOM::GEOM_Object_ptr thePnt,
84 GEOM::GEOM_Object_ptr theVec,
89 GEOM::GEOM_Object_ptr MakeConeR1R2H (CORBA::Double theR1,
93 GEOM::GEOM_Object_ptr MakeConePntVecR1R2H (GEOM::GEOM_Object_ptr thePnt,
94 GEOM::GEOM_Object_ptr theVec,
99 GEOM::GEOM_Object_ptr MakeSphereR (CORBA::Double theR);
101 GEOM::GEOM_Object_ptr MakeSpherePntR (GEOM::GEOM_Object_ptr thePnt,
104 GEOM::GEOM_Object_ptr MakeTorusRR (CORBA::Double theRMajor,
105 CORBA::Double theRMinor);
107 GEOM::GEOM_Object_ptr MakeTorusPntVecRR (GEOM::GEOM_Object_ptr theCenter,
108 GEOM::GEOM_Object_ptr theVector,
109 CORBA::Double theRMajor,
110 CORBA::Double theRMinor);
112 GEOM::GEOM_Object_ptr MakePrismVecH (GEOM::GEOM_Object_ptr theBase,
113 GEOM::GEOM_Object_ptr theVec,
116 GEOM::GEOM_Object_ptr MakePrismVecH2Ways (GEOM::GEOM_Object_ptr theBase,
117 GEOM::GEOM_Object_ptr theVec,
120 GEOM::GEOM_Object_ptr MakePrismVecHWithScaling (GEOM::GEOM_Object_ptr theBase,
121 GEOM::GEOM_Object_ptr theVec,
123 CORBA::Double theScaleFactor);
125 GEOM::GEOM_Object_ptr MakePrismTwoPnt (GEOM::GEOM_Object_ptr theBase,
126 GEOM::GEOM_Object_ptr thePoint1,
127 GEOM::GEOM_Object_ptr thePoint2);
129 GEOM::GEOM_Object_ptr MakePrismTwoPnt2Ways (GEOM::GEOM_Object_ptr theBase,
130 GEOM::GEOM_Object_ptr thePoint1,
131 GEOM::GEOM_Object_ptr thePoint2);
133 GEOM::GEOM_Object_ptr MakePrismTwoPntWithScaling (GEOM::GEOM_Object_ptr theBase,
134 GEOM::GEOM_Object_ptr thePoint1,
135 GEOM::GEOM_Object_ptr thePoint2,
136 CORBA::Double theScaleFactor);
138 GEOM::GEOM_Object_ptr MakePrismDXDYDZ (GEOM::GEOM_Object_ptr theBase,
141 CORBA::Double theDZ);
142 GEOM::GEOM_Object_ptr MakePrismDXDYDZ2Ways (GEOM::GEOM_Object_ptr theBase,
145 CORBA::Double theDZ);
146 GEOM::GEOM_Object_ptr MakePrismDXDYDZWithScaling (GEOM::GEOM_Object_ptr theBase,
150 CORBA::Double theScaleFactor);
152 GEOM::GEOM_Object_ptr MakeDraftPrism (GEOM::GEOM_Object_ptr theInitShape,
153 GEOM::GEOM_Object_ptr theBase,
154 CORBA::Double theHeight,
155 CORBA::Double theAngle,
156 CORBA::Boolean theFuse,
157 CORBA::Boolean theInvert);
160 GEOM::GEOM_Object_ptr thePath,
161 CORBA::Boolean IsGenerateGroups);
163 GEOM::GEOM_Object_ptr MakeRevolutionAxisAngle (GEOM::GEOM_Object_ptr theBase,
164 GEOM::GEOM_Object_ptr theAxis,
165 CORBA::Double theAngle);
167 GEOM::GEOM_Object_ptr MakeRevolutionAxisAngle2Ways (GEOM::GEOM_Object_ptr theBase,
168 GEOM::GEOM_Object_ptr theAxis,
169 CORBA::Double theAngle);
171 GEOM::GEOM_Object_ptr MakeFilling(
const GEOM::ListOfGO& theContours,
172 CORBA::Long theMinDeg, CORBA::Long theMaxDeg,
173 CORBA::Double theTol2D, CORBA::Double theTol3D,
174 CORBA::Long theNbIter,
176 CORBA::Boolean theApprox);
178 GEOM::GEOM_Object_ptr MakeThruSections(
const GEOM::ListOfGO& theSeqSections,
179 CORBA::Boolean theModeSolid,
180 CORBA::Double thePreci,
181 CORBA::Boolean theRuled);
186 GEOM::GEOM_Object_ptr thePath,
187 CORBA::Boolean theWithContact,
188 CORBA::Boolean theWithCorrections,
189 CORBA::Boolean IsBySteps,
190 CORBA::Boolean IsGenerateGroups);
196 GEOM::GEOM_Object_ptr thePath,
197 CORBA::Boolean theWithContact,
198 CORBA::Boolean theWithCorrections,
199 CORBA::Boolean IsGenerateGroups);
204 CORBA::Boolean IsGenerateGroups);
207 (GEOM::GEOM_Object_ptr theBase,
208 GEOM::GEOM_Object_ptr thePath,
209 GEOM::GEOM_Object_ptr theVec,
210 CORBA::Boolean IsGenerateGroups);
212 GEOM::GEOM_Object_ptr MakeThickening (GEOM::GEOM_Object_ptr theObject,
214 CORBA::Double theOffset,
215 CORBA::Boolean isCopy,
216 CORBA::Boolean theInside);
218 GEOM::GEOM_Object_ptr RestorePath (GEOM::GEOM_Object_ptr theShape,
219 GEOM::GEOM_Object_ptr theBase1,
220 GEOM::GEOM_Object_ptr theBase2);
221 GEOM::GEOM_Object_ptr RestorePathEdges (GEOM::GEOM_Object_ptr theShape,