1 // Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 // File : GEOM_Superv.idl
23 // Author : Lucien PIGNOLONI
25 #ifndef __GEOM_SUPERV__
26 #define __GEOM_SUPERV__
28 #include "GEOM_Gen.idl"
35 interface GEOM_Superv : Engines::Component,SALOMEDS::Driver
37 //-----------------------------------------------------------//
38 // Set current study ID //
39 //-----------------------------------------------------------//
40 void SetStudyID (in long theStudyID) ;
42 //-----------------------------------------------------------//
43 // Create ListOfGO and add items to it //
44 //-----------------------------------------------------------//
45 GEOM_List CreateListOfGO();
46 void AddItemToListOfGO( inout GEOM_List theList,
47 in GEOM_Object theObject);
49 //-----------------------------------------------------------//
50 // Create ListOfLong and add items to it //
51 //-----------------------------------------------------------//
52 GEOM_List CreateListOfLong();
53 void AddItemToListOfLong( inout GEOM_List theList,
56 //-----------------------------------------------------------//
57 // Create ListOfDouble and add items to it //
58 //-----------------------------------------------------------//
59 GEOM_List CreateListOfDouble();
60 void AddItemToListOfDouble( inout GEOM_List theList,
63 //-----------------------------------------------------------//
64 // Primitives Construction : BasicOperations //
65 //-----------------------------------------------------------//
66 GEOM_Object MakePointXYZ (in double theX,
69 GEOM_Object MakePointWithReference (in GEOM_Object theReference,
73 GEOM_Object MakePointOnCurve (in GEOM_Object theRefCurve,
74 in double theParameter) ;
76 GEOM_Object MakeTangentOnCurve (in GEOM_Object theRefCurve,
77 in double theParameter);
79 GEOM_Object MakeVectorDXDYDZ (in double theDX,
82 GEOM_Object MakeVectorTwoPnt (in GEOM_Object thePnt1,
83 in GEOM_Object thePnt2) ;
84 GEOM_Object MakeLineTwoPnt (in GEOM_Object thePnt1,
85 in GEOM_Object thePnt2) ;
86 GEOM_Object MakeLineTwoFaces (in GEOM_Object theFace1,
87 in GEOM_Object theFace2) ;
88 GEOM_Object MakePlaneThreePnt (in GEOM_Object thePnt1,
89 in GEOM_Object thePnt2,
90 in GEOM_Object thePnt3,
91 in double theTrimSize) ;
92 GEOM_Object MakePlanePntVec (in GEOM_Object thePnt,
93 in GEOM_Object theVec,
94 in double theTrimSize) ;
95 GEOM_Object MakePlaneFace (in GEOM_Object theFace,
96 in double theTrimSize) ;
97 GEOM_Object MakePlane2Vec (in GEOM_Object theVec1,
98 in GEOM_Object theVec2,
99 in double theTrimSize) ;
100 GEOM_Object MakePlaneLCS (in GEOM_Object theLCS,
101 in double theTrimSize,
102 in double theOrientation) ;
103 GEOM_Object MakeMarker (in double theOX , in double theOY , in double theOZ,
104 in double theXDX, in double theXDY, in double theXDZ,
105 in double theYDX, in double theYDY, in double theYDZ) ;
107 GEOM_Object MakeMarkerFromShape (in GEOM_Object theShape) ;
109 GEOM_Object MakeMarkerPntTwoVec (in GEOM_Object theOrigin, in GEOM_Object theXVec, in GEOM_Object theYVec) ;
112 * Create a tangent plane to specified face in the point with specified parameters.
113 * Values of parameters should be between 0. and 1.0
114 * \param theFace - face for which tangent plane shuold be built.
115 * \param theParameterU - value of parameter by U
116 * \param theParameterV - value of parameter Vthe
117 * \param theTrimSize - defines sizes of created face
118 * \return New GEOM_Object, containing the face built on tangent plane.
120 GEOM_Object MakeTangentPlaneOnFace(in GEOM_Object theFace,
121 in double theParameterU,
122 in double theParameterV,
123 in double theTrimSize);
125 //-----------------------------------------------------------//
126 // Primitives Construction : 3DPrimOperations //
127 //-----------------------------------------------------------//
128 GEOM_Object MakeBox (in double theX1,
134 GEOM_Object MakeBoxDXDYDZ (in double theDX,
137 GEOM_Object MakeBoxTwoPnt (in GEOM_Object thePnt1,
138 in GEOM_Object thePnt2) ;
139 GEOM_Object MakeFaceHW (in double theH,
141 in short theOrientation) ;
142 GEOM_Object MakeFaceObjHW (in GEOM_Object theObj,
145 GEOM_Object MakeDiskPntVecR (in GEOM_Object thePnt,
146 in GEOM_Object theVec,
148 GEOM_Object MakeDiskThreePnt (in GEOM_Object thePnt1,
149 in GEOM_Object thePnt2,
150 in GEOM_Object thePnt3) ;
151 GEOM_Object MakeDiskR (in double theR,
152 in short theOrientation) ;
153 GEOM_Object MakeCylinderPntVecRH (in GEOM_Object thePnt,
154 in GEOM_Object theAxis,
156 in double theHeight) ;
157 GEOM_Object MakeCylinderRH (in double theR,
159 GEOM_Object MakeSphere (in double theX,
162 in double theRadius) ;
163 GEOM_Object MakeSphereR (in double theR) ;
164 GEOM_Object MakeSpherePntR (in GEOM_Object thePnt,
166 GEOM_Object MakeTorusPntVecRR (in GEOM_Object thePnt,
167 in GEOM_Object theVec,
169 in double theRMinor) ;
170 GEOM_Object MakeTorusRR (in double theRMajor,
171 in double theRMinor) ;
172 GEOM_Object MakeConePntVecR1R2H (in GEOM_Object thePnt,
173 in GEOM_Object theAxis,
176 in double theHeight) ;
177 GEOM_Object MakeConeR1R2H (in double theR1,
179 in double theHeight) ;
180 GEOM_Object MakePrismVecH (in GEOM_Object theBase,
181 in GEOM_Object theVec,
183 GEOM_Object MakePrismVecH2Ways (in GEOM_Object theBase,
184 in GEOM_Object theVec,
186 GEOM_Object MakePrismTwoPnt (in GEOM_Object theBase,
187 in GEOM_Object thePoint1,
188 in GEOM_Object thePoint2) ;
189 GEOM_Object MakePrismTwoPnt2Ways (in GEOM_Object theBase,
190 in GEOM_Object thePoint1,
191 in GEOM_Object thePoint2) ;
192 GEOM_Object MakePipe (in GEOM_Object theBase,
193 in GEOM_Object thePath) ;
194 GEOM_Object MakeRevolutionAxisAngle (in GEOM_Object theBase,
195 in GEOM_Object theAxis,
196 in double theAngle) ;
197 GEOM_Object MakeRevolutionAxisAngle2Ways (in GEOM_Object theBase,
198 in GEOM_Object theAxis,
199 in double theAngle) ;
200 GEOM_Object MakeFilling (in GEOM_Object theShape,
201 in long theMinDeg, in long theMaxDeg,
202 in double theTol2D, in double theTol3D,
203 in long theNbIter, in boolean theUseOri,
204 in boolean theApprox) ;
205 GEOM_Object MakeThruSections(in ListOfGO theSeqSections,
206 in boolean theModeSolid,
208 in boolean theRuled);
210 GEOM_Object MakePipeWithDifferentSections (in ListOfGO theSeqBases,
211 in ListOfGO theLocations,
212 in GEOM_Object thePath,
213 in boolean theWithContact ,
214 in boolean theWithCorrection );
216 GEOM_Object MakePipeWithShellSections (in ListOfGO theSeqBases,
217 in ListOfGO theSeqSubBases,
218 in ListOfGO theLocations,
219 in GEOM_Object thePath,
220 in boolean theWithContact ,
221 in boolean theWithCorrection );
223 GEOM_Object MakePipeShellsWithoutPath (in ListOfGO theSeqBases,
224 in ListOfGO theLocations );
226 GEOM_Object MakePipeBiNormalAlongVector (in GEOM_Object theBase,
227 in GEOM_Object thePath,
228 in GEOM_Object theVec);
230 //-----------------------------------------------------------//
231 // BooleanOperations //
232 //-----------------------------------------------------------//
233 GEOM_Object MakeBoolean (in GEOM_Object theShape1,
234 in GEOM_Object theShape2,
235 in long theOperation) ;
236 GEOM_Object MakeFuse (in GEOM_Object theShape1,
237 in GEOM_Object theShape2) ;
238 GEOM_Object MakePartition (in GEOM_List theShapes,
239 in GEOM_List theTools,
240 in GEOM_List theKeepInside,
241 in GEOM_List theRemoveInside,
243 in boolean theRemoveWebs,
244 in GEOM_List theMaterials,
245 in short theKeepNonlimitShapes);
246 GEOM_Object MakeHalfPartition (in GEOM_Object theShape,
247 in GEOM_Object thePlane) ;
249 //-----------------------------------------------------------//
250 // InsertOperations //
251 //-----------------------------------------------------------//
252 GEOM_Object MakeCopy (in GEOM_Object theOriginal) ;
253 void Export (in GEOM_Object theObject, in string theFileName, in string theFormatName) ;
254 GEOM_Object Import (in string theFileName, in string theFormatName) ;
255 void ImportTranslators (out string_array theFormats,
256 out string_array thePatterns) ;
257 void ExportTranslators (out string_array theFormats,
258 out string_array thePatterns) ;
260 //-----------------------------------------------------------//
261 // TransformOperations //
262 //-----------------------------------------------------------//
263 GEOM_Object TranslateTwoPoints (in GEOM_Object theObject,
264 in GEOM_Object thePoint1,
265 in GEOM_Object thePoint2) ;
266 GEOM_Object TranslateTwoPointsCopy (in GEOM_Object theObject,
267 in GEOM_Object thePoint1,
268 in GEOM_Object thePoint2) ;
269 GEOM_Object TranslateDXDYDZ (in GEOM_Object theObject,
273 GEOM_Object TranslateDXDYDZCopy (in GEOM_Object theObject,
277 GEOM_Object TranslateVector (in GEOM_Object theObject,
278 in GEOM_Object theVector) ;
279 GEOM_Object TranslateVectorCopy (in GEOM_Object theObject,
280 in GEOM_Object theVector) ;
281 GEOM_Object TranslateVectorDistance (in GEOM_Object theObject,
282 in GEOM_Object theVector,
283 in double theDistance,
284 in boolean theCopy) ;
285 GEOM_Object MultiTranslate1D (in GEOM_Object theObject,
286 in GEOM_Object theVector,
288 in long theNbTimes) ;
289 GEOM_Object MultiTranslate2D (in GEOM_Object theObject,
290 in GEOM_Object theVector1,
293 in GEOM_Object theVector2,
295 in long theNbTimes2) ;
296 GEOM_Object Rotate (in GEOM_Object theObject,
297 in GEOM_Object theAxis,
298 in double theAngle) ;
299 GEOM_Object RotateCopy (in GEOM_Object theObject,
300 in GEOM_Object theAxis,
301 in double theAngle) ;
302 GEOM_Object RotateThreePoints (in GEOM_Object theObject,
303 in GEOM_Object theCentPoint,
304 in GEOM_Object thePoint1,
305 in GEOM_Object thePoint2);
306 GEOM_Object RotateThreePointsCopy (in GEOM_Object theObject,
307 in GEOM_Object theCentPoint,
308 in GEOM_Object thePoint1,
309 in GEOM_Object thePoint2);
310 GEOM_Object MultiRotate1D (in GEOM_Object theObject,
311 in GEOM_Object theAxis,
312 in long theNbTimes) ;
313 GEOM_Object MultiRotate2D (in GEOM_Object theObject,
314 in GEOM_Object theAxis,
318 in long theNbTimes2) ;
319 GEOM_Object MirrorPlane (in GEOM_Object theObject,
320 in GEOM_Object thePlane) ;
321 GEOM_Object MirrorPlaneCopy (in GEOM_Object theObject,
322 in GEOM_Object thePlane) ;
323 GEOM_Object MirrorAxis (in GEOM_Object theObject,
324 in GEOM_Object theAxis) ;
325 GEOM_Object MirrorAxisCopy (in GEOM_Object theObject,
326 in GEOM_Object theAxis) ;
327 GEOM_Object MirrorPoint (in GEOM_Object theObject,
328 in GEOM_Object thePoint) ;
329 GEOM_Object MirrorPointCopy (in GEOM_Object theObject,
330 in GEOM_Object thePoint) ;
331 GEOM_Object OffsetShape (in GEOM_Object theObject,
332 in double theOffset) ;
333 GEOM_Object OffsetShapeCopy (in GEOM_Object theObject,
334 in double theOffset) ;
335 GEOM_Object ScaleShape (in GEOM_Object theObject,
336 in GEOM_Object thePoint,
337 in double theFactor) ;
338 GEOM_Object ScaleShapeCopy (in GEOM_Object theObject,
339 in GEOM_Object thePoint,
340 in double theFactor) ;
341 GEOM_Object ScaleShapeAlongAxes (in GEOM_Object theObject,
342 in GEOM_Object thePoint,
343 in double theFactorX,
344 in double theFactorY,
345 in double theFactorZ);
346 GEOM_Object ScaleShapeAlongAxesCopy (in GEOM_Object theObject,
347 in GEOM_Object thePoint,
348 in double theFactorX,
349 in double theFactorY,
350 in double theFactorZ);
351 GEOM_Object PositionShape (in GEOM_Object theObject,
352 in GEOM_Object theStartLCS,
353 in GEOM_Object theEndLCS) ;
354 GEOM_Object PositionShapeCopy (in GEOM_Object theObject,
355 in GEOM_Object theStartLCS,
356 in GEOM_Object theEndLCS) ;
357 GEOM_Object PositionAlongPath (in GEOM_Object theObject,
358 in GEOM_Object thePath,
359 in double theDistance,
361 in boolean theReverse);
363 //-----------------------------------------------------------//
364 // ShapesOperations //
365 //-----------------------------------------------------------//
366 GEOM_Object MakeEdge (in GEOM_Object thePnt1,
367 in GEOM_Object thePnt2) ;
368 GEOM_Object MakeWire (in GEOM_List theEdgesAndWires,
369 in double theTolerance) ;
370 GEOM_Object MakeFace (in GEOM_Object theWire,
371 in boolean isPlanarWanted) ;
372 GEOM_Object MakeFaceWires (in GEOM_List theWires,
373 in boolean isPlanarWanted) ;
374 GEOM_Object MakeShell (in GEOM_List theFacesAndShells) ;
375 GEOM_Object MakeSolidShell (in GEOM_Object theShell) ;
376 GEOM_Object MakeSolidShells (in GEOM_List theShells) ;
377 GEOM_Object MakeCompound (in GEOM_List theShapes) ;
378 GEOM_Object MakeGlueFaces (in GEOM_Object theShape,
379 in double theTolerance,
380 in boolean doKeepNonSolids);
381 GEOM_List GetGlueFaces (in GEOM_Object theShape,
382 in double theTolerance);
383 GEOM_Object MakeGlueFacesByList (in GEOM_Object theShape,
384 in double theTolerance,
385 in ListOfGO theFaces,
386 in boolean doKeepNonSolids);
387 GEOM_List MakeExplode (in GEOM_Object theShape,
388 in long theShapeType,
389 in boolean isSorted) ;
390 long NumberOfFaces (in GEOM_Object theShape) ;
391 long NumberOfEdges (in GEOM_Object theShape) ;
392 GEOM_Object ChangeOrientation (in GEOM_Object theShape) ;
394 GEOM_List GetShapesOnShape (in GEOM_Object theCheckShape,
395 in GEOM_Object theShape,
396 in short theShapeType,
397 in shape_state theState);
398 GEOM_Object GetShapesOnShapeAsCompound (in GEOM_Object theCheckShape,
399 in GEOM_Object theShape,
400 in short theShapeType,
401 in shape_state theState);
403 //-----------------------------------------------------------//
404 // BlocksOperations //
405 //-----------------------------------------------------------//
406 GEOM_Object MakeQuad4Vertices (in GEOM_Object thePnt1,
407 in GEOM_Object thePnt2,
408 in GEOM_Object thePnt3,
409 in GEOM_Object thePnt4) ;
410 GEOM_Object MakeQuad (in GEOM_Object theEdge1,
411 in GEOM_Object theEdge2,
412 in GEOM_Object theEdge3,
413 in GEOM_Object theEdge4) ;
414 GEOM_Object MakeQuad2Edges (in GEOM_Object theEdge1,
415 in GEOM_Object theEdge2) ;
416 GEOM_Object MakeHexa (in GEOM_Object theFace1,
417 in GEOM_Object theFace2,
418 in GEOM_Object theFace3,
419 in GEOM_Object theFace4,
420 in GEOM_Object theFace5,
421 in GEOM_Object theFace6) ;
422 GEOM_Object MakeHexa2Faces (in GEOM_Object theFace1,
423 in GEOM_Object theFace2) ;
424 GEOM_Object GetPoint (in GEOM_Object theShape,
428 in double theEpsilon) ;
429 GEOM_Object GetEdge (in GEOM_Object theShape,
430 in GEOM_Object thePoint1,
431 in GEOM_Object thePoint2) ;
432 GEOM_Object GetEdgeNearPoint (in GEOM_Object theShape,
433 in GEOM_Object thePoint) ;
434 GEOM_Object GetFaceByPoints (in GEOM_Object theShape,
435 in GEOM_Object thePoint1,
436 in GEOM_Object thePoint2,
437 in GEOM_Object thePoint3,
438 in GEOM_Object thePoint4) ;
439 GEOM_Object GetFaceByEdges (in GEOM_Object theShape,
440 in GEOM_Object theEdge1,
441 in GEOM_Object theEdge2) ;
442 GEOM_Object GetOppositeFace (in GEOM_Object theBlock,
443 in GEOM_Object theFace) ;
444 GEOM_Object GetFaceNearPoint (in GEOM_Object theShape,
445 in GEOM_Object thePoint) ;
446 GEOM_Object GetFaceByNormale (in GEOM_Object theBlock,
447 in GEOM_Object theVector) ;
448 boolean IsCompoundOfBlocks (in GEOM_Object theCompound,
449 in long theMinNbFaces,
450 in long theMaxNbFaces,
451 out long theNbBlocks) ;
452 boolean CheckCompoundOfBlocks (in GEOM_Object theCompound,
453 out GEOM_IBlocksOperations::BCErrors theErrors) ;
454 string PrintBCErrors (in GEOM_Object theCompound,
455 in GEOM_IBlocksOperations::BCErrors theErrors) ;
456 GEOM_List ExplodeCompoundOfBlocks (in GEOM_Object theCompound,
457 in long theMinNbFaces,
458 in long theMaxNbFaces) ;
459 GEOM_Object GetBlockNearPoint (in GEOM_Object theCompound,
460 in GEOM_Object thePoint) ;
461 GEOM_Object GetBlockByParts (in GEOM_Object theCompound,
462 in GEOM_List theParts) ;
463 GEOM_List GetBlocksByParts (in GEOM_Object theCompound,
464 in GEOM_List theParts) ;
465 GEOM_Object MakeMultiTransformation1D (in GEOM_Object theBlock,
468 in long theNbTimes) ;
469 GEOM_Object MakeMultiTransformation2D (in GEOM_Object theBlock,
470 in long theDirFace1U,
471 in long theDirFace2U,
473 in long theDirFace1V,
474 in long theDirFace2V,
475 in long theNbTimesV) ;
477 //-----------------------------------------------------------//
478 // CurvesOperations //
479 //-----------------------------------------------------------//
480 GEOM_Object MakeCirclePntVecR (in GEOM_Object thePnt,
481 in GEOM_Object theVec,
483 GEOM_Object MakeCircleThreePnt (in GEOM_Object thePnt1,
484 in GEOM_Object thePnt2,
485 in GEOM_Object thePnt3) ;
486 GEOM_Object MakeCircleCenter2Pnt (in GEOM_Object thePnt1,
487 in GEOM_Object thePnt2,
488 in GEOM_Object thePnt3) ;
489 GEOM_Object MakeEllipse (in GEOM_Object thePnt,
490 in GEOM_Object theVec,
492 in double theRMinor) ;
493 GEOM_Object MakeEllipseVec (in GEOM_Object thePnt,
494 in GEOM_Object theVec,
497 in GEOM_Object theVecMaj) ;
498 GEOM_Object MakeArc (in GEOM_Object thePnt1,
499 in GEOM_Object thePnt2,
500 in GEOM_Object thePnt3) ;
501 GEOM_Object MakeArcCenter (in GEOM_Object theCenter,
502 in GEOM_Object thePnt1,
503 in GEOM_Object thePnt2,
504 in boolean theSense) ;
505 GEOM_Object MakeArcOfEllipse (in GEOM_Object theCenter,
506 in GEOM_Object thePnt1,
507 in GEOM_Object thePnt2) ;
508 GEOM_Object MakePolyline (in GEOM_List thePoints) ;
509 GEOM_Object MakeSplineBezier (in GEOM_List thePoints) ;
510 GEOM_Object MakeSplineInterpolation (in GEOM_List thePoints,
511 in boolean theIsClosed) ;
512 GEOM_Object MakeSketcher (in string theCommand,
513 in GEOM_List theWorkingPlane) ;
515 //-----------------------------------------------------------//
516 // LocalOperations //
517 //-----------------------------------------------------------//
518 GEOM_Object MakeFilletAll (in GEOM_Object theShape,
520 GEOM_Object MakeFilletEdges (in GEOM_Object theShape,
522 in GEOM_List theEdges) ;
523 GEOM_Object MakeFilletEdgesR1R2 (in GEOM_Object theShape,
526 in GEOM_List theEdges) ;
527 GEOM_Object MakeFilletFaces (in GEOM_Object theShape,
529 in GEOM_List theFaces) ;
530 GEOM_Object MakeFilletFacesR1R2 (in GEOM_Object theShape,
533 in GEOM_List theFaces) ;
534 GEOM_Object MakeFillet2D (in GEOM_Object theShape,
536 in GEOM_List theVertexes) ;
537 GEOM_Object MakeChamferAll (in GEOM_Object theShape,
539 GEOM_Object MakeChamferEdge (in GEOM_Object theShape,
540 in double theD1, in double theD2,
541 in long theFace1, in long theFace2) ;
542 GEOM_Object MakeChamferEdgeAD (in GEOM_Object theShape,
543 in double theD, in double theAngle,
544 in long theFace1, in long theFace2) ;
545 GEOM_Object MakeChamferFaces (in GEOM_Object theShape,
546 in double theD1, in double theD2,
547 in GEOM_List theFaces) ;
548 GEOM_Object MakeChamferFacesAD (in GEOM_Object theShape,
549 in double theD, in double theAngle,
550 in GEOM_List theFaces) ;
551 GEOM_Object MakeChamferEdges (in GEOM_Object theShape,
552 in double theD1, in double theD2,
553 in GEOM_List theEdges) ;
554 GEOM_Object MakeChamferEdgesAD (in GEOM_Object theShape,
555 in double theD, in double theAngle,
556 in GEOM_List theEdges) ;
557 GEOM_Object MakeArchimede (in GEOM_Object theShape,
559 in double theWaterDensity,
560 in double theMeshDeflection) ;
561 long GetSubShapeIndex (in GEOM_Object theShape,
562 in GEOM_Object theSubShape) ;
564 //-----------------------------------------------------------//
565 // GroupOperations //
566 //-----------------------------------------------------------//
567 GEOM_Object CreateGroup (in GEOM_Object theMainShape,
568 in long theShapeType) ;
569 void AddObject (in GEOM_Object theGroup,
570 in long theSubShapeId) ;
571 void RemoveObject (in GEOM_Object theGroup,
572 in long theSubShapeId) ;
573 long GetType (in GEOM_Object theGroup) ;
574 GEOM_Object GetMainShape(in GEOM_Object theGroup) ;
575 GEOM_List GetObjects(in GEOM_Object theGroup) ;