Version: 6.5.0
Home
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
GEOM_Gen.idl
Go to the documentation of this file.
1 // Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
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.
10 //
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.
15 //
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
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 // File : GEOM_Gen.idl
23 // Author : Sergey RUIN
24 
25 #ifndef __GEOM_GEN__
26 #define __GEOM_GEN__
27 
28 #include "SALOME_Exception.idl"
29 #include "SALOME_Component.idl"
30 #include "SALOMEDS.idl"
31 #include "SALOMEDS_Attributes.idl"
32 
33 #include "SALOME_GenericObj.idl"
34 
35 module GEOM
36 {
40  enum shape_type
41  {
51  FACE,
53  WIRE,
55  EDGE,
59  SHAPE };
60 
66 
72 
79  {
82 
89 
95 
103 
109  };
110 
118  {
121 
126 
129 
132 
135 
140  };
141 
148  {
151 
157 
162  };
163 
169  enum curve_type {
172 
175 
178  };
179 
180 
181  typedef sequence<string> string_array;
182  typedef sequence<short> short_array;
183  typedef sequence<boolean> ListOfBool;
184  typedef sequence<long> ListOfLong;
185  typedef sequence<double> ListOfDouble;
186 
187  interface GEOM_Object;
188 
189  typedef sequence<GEOM_Object> ListOfGO;
190 
191  //# GEOM_Object
195  interface GEOM_Object : SALOME::GenericObj
196  {
197 
201  string GetEntry();
202 
206  long GetStudyID();
207 
211  long GetType();
212 
216  shape_type GetShapeType();
217 
226  shape_type GetTopologyType();
227 
237  shape_type GetMinShapeType();
238 
248  shape_type GetMaxShapeType();
249 
255  void SetName (in string theName);
256 
260  string GetName();
261 
267  void SetColor(in SALOMEDS::Color theColor);
268 
272  SALOMEDS::Color GetColor();
273 
278  void SetAutoColor(in boolean theAutoColor);
279 
283  boolean GetAutoColor();
284 
290  void SetMarkerStd(in marker_type theType, in marker_size theSize );
291 
298  void SetMarkerTexture(in long theTextureId);
299 
304  marker_type GetMarkerType();
305 
310  marker_size GetMarkerSize();
311 
316  long GetMarkerTexture();
317 
321  void SetStudyEntry (in string theEntry);
322 
326  string GetStudyEntry();
327 
333  ListOfGO GetDependency();
334 
339  ListOfGO GetLastDependency();
340 
344  long long getShape();
345 
346  // ######################################################################
347  // # Internal methods (For sub-shape identification)
348  // ######################################################################
352  SALOMEDS::TMPFile GetShapeStream();
353 
354  /*
355  * \brief Returns True if this object is not a sub-shape of another object.
356  */
357  boolean IsMainShape();
358 
359  /*
360  * \brief Get a list of ID's of sub-shapes in the main shape.
361  * \note Internal method, suppopsed to be used only by GEOM_Client
362  */
363  ListOfLong GetSubShapeIndices();
364 
365  /*
366  * \brief Get a main shape object to which this object is a sub-shape
367  * \note Internal method, suppopsed to be used only by GEOM_Client
368  */
370 
371  /*
372  * \brief Return true if geom object representes a shape.
373  *
374  * For example, method return false for GEOM_MARKER
375  */
376  boolean IsShape();
377 
378  /*
379  * \brief Return true if passed object is identical to this object
380  *
381  * \param other object being compared with this one
382  */
383  boolean IsSame(in GEOM_Object other);
384 
390  void SetParameters (in string theParameters);
391 
395  string GetParameters();
396  };
397 
398  // # GEOM_IOperations:
402  interface GEOM_IOperations : SALOME::GenericObj
403  {
407  boolean IsDone();
408 
414  void SetErrorCode (in string theErrorID);
415 
419  string GetErrorCode();
420 
424  long GetStudyID();
425 
429  void StartOperation();
430 
434  void FinishOperation();
435 
439  void AbortOperation();
440  };
441  //# GEOM_IBasicOperations:
448  {
456  GEOM_Object MakePointXYZ (in double theX, in double theY, in double theZ);
457 
467  GEOM_Object MakePointWithReference (in GEOM_Object theReference,
468  in double theX, in double theY, in double theZ);
469 
476  GEOM_Object MakePointOnCurve (in GEOM_Object theRefCurve,
477  in double theParameter);
478 
488  GEOM_Object MakePointOnCurveByLength (in GEOM_Object theRefCurve,
489  in double theLength,
490  in GEOM_Object theStartPoint);
491 
500  GEOM_Object MakePointOnCurveByCoord (in GEOM_Object theRefCurve,
501  in double theXParameter,
502  in double theYParameter,
503  in double theZParameter);
504 
513  GEOM_Object MakePointOnSurface (in GEOM_Object theRefSurf,
514  in double theUParameter,
515  in double theVParameter);
516 
525  GEOM_Object MakePointOnSurfaceByCoord (in GEOM_Object theRefSurf,
526  in double theXParameter,
527  in double theYParameter,
528  in double theZParameter);
529 
530 
536  GEOM_Object MakePointOnLinesIntersection (in GEOM_Object theRefLine1,
537  in GEOM_Object theRefLine2);
538 
548  in double theParameter);
549 
557  GEOM_Object MakeVectorDXDYDZ (in double theDX,
558  in double theDY,
559  in double theDZ);
560 
567  GEOM_Object MakeVectorTwoPnt (in GEOM_Object thePnt1, in GEOM_Object thePnt2);
568 
576  GEOM_Object MakeLine (in GEOM_Object thePnt, in GEOM_Object theDir);
577 
584  GEOM_Object MakeLineTwoPnt (in GEOM_Object thePnt1, in GEOM_Object thePnt2);
585 
592  GEOM_Object MakeLineTwoFaces (in GEOM_Object theFace1, in GEOM_Object theFace2);
593 
603  in GEOM_Object thePnt2,
604  in GEOM_Object thePnt3,
605  in double theTrimSize);
606 
615  GEOM_Object MakePlanePntVec (in GEOM_Object thePnt,
616  in GEOM_Object theVec,
617  in double theTrimSize);
618 
626  in double theTrimSize);
627 
636  in GEOM_Object theVec2,
637  in double theTrimSize);
638 
647  in double theTrimSize,
648  in double theOrientation);
649 
657  GEOM_Object MakeMarker (in double theOX , in double theOY , in double theOZ,
658  in double theXDX, in double theXDY, in double theXDZ,
659  in double theYDX, in double theYDY, in double theYDZ);
660 
667 
676  in GEOM_Object theXVec, in GEOM_Object theYVec);
677 
689  in double theParameterU,
690  in double theParameterV,
691  in double theTrimSize);
692  };
693 
695  {
703  GEOM_Object TranslateTwoPoints (in GEOM_Object theObject,
704  in GEOM_Object thePoint1,
705  in GEOM_Object thePoint2);
706 
715  GEOM_Object TranslateTwoPointsCopy (in GEOM_Object theObject,
716  in GEOM_Object thePoint1,
717  in GEOM_Object thePoint2);
718 
726  in double theDX, in double theDY, in double theDZ);
727 
735  GEOM_Object TranslateDXDYDZCopy (in GEOM_Object theObject,
736  in double theDX, in double theDY, in double theDZ);
737 
738 
745  GEOM_Object TranslateVector (in GEOM_Object theObject,
746  in GEOM_Object theVector);
747 
755  GEOM_Object TranslateVectorCopy (in GEOM_Object theObject,
756  in GEOM_Object theVector);
757 
768  in GEOM_Object theVector,
769  in double theDistance,
770  in boolean theCopy);
771 
781  GEOM_Object MultiTranslate1D (in GEOM_Object theObject,
782  in GEOM_Object theVector,
783  in double theStep,
784  in long theNbTimes);
785 
798  GEOM_Object MultiTranslate2D (in GEOM_Object theObject,
799  in GEOM_Object theVector1,
800  in double theStep1,
801  in long theNbTimes1,
802  in GEOM_Object theVector2,
803  in double theStep2,
804  in long theNbTimes2);
805 
814  GEOM_Object RotateThreePoints (in GEOM_Object theObject,
815  in GEOM_Object theCentPoint,
816  in GEOM_Object thePoint1,
817  in GEOM_Object thePoint2);
818 
819 
830  GEOM_Object RotateThreePointsCopy (in GEOM_Object theObject,
831  in GEOM_Object theCentPoint,
832  in GEOM_Object thePoint1,
833  in GEOM_Object thePoint2);
834 
842  GEOM_Object Rotate (in GEOM_Object theObject,
843  in GEOM_Object theAxis,
844  in double theAngle);
845 
846 
855  GEOM_Object RotateCopy (in GEOM_Object theObject,
856  in GEOM_Object theAxis,
857  in double theAngle);
858 
859 
870  GEOM_Object MultiRotate1D (in GEOM_Object theObject,
871  in GEOM_Object theAxis,
872  in long theNbTimes);
873 
890  GEOM_Object MultiRotate2D (in GEOM_Object theObject,
891  in GEOM_Object theAxis,
892  in double theAngle,
893  in long theNbTimes1,
894  in double theStep,
895  in long theNbTimes2);
896 
903  GEOM_Object MirrorPlane (in GEOM_Object theObject, in GEOM_Object thePlane);
904 
912  GEOM_Object MirrorPlaneCopy (in GEOM_Object theObject, in GEOM_Object thePlane);
913 
921  GEOM_Object MirrorAxis (in GEOM_Object theObject, in GEOM_Object theAxis);
922 
930  GEOM_Object MirrorAxisCopy (in GEOM_Object theObject, in GEOM_Object theAxis);
931 
938  GEOM_Object MirrorPoint (in GEOM_Object theObject, in GEOM_Object thePoint);
939 
946  GEOM_Object MirrorPointCopy (in GEOM_Object theObject, in GEOM_Object thePoint);
947 
954  GEOM_Object OffsetShape (in GEOM_Object theObject, in double theOffset);
955 
962  GEOM_Object OffsetShapeCopy (in GEOM_Object theObject, in double theOffset);
963 
970  GEOM_Object ProjectShapeCopy (in GEOM_Object theSource, in GEOM_Object theTarget);
971 
979  GEOM_Object ScaleShape (in GEOM_Object theObject, in GEOM_Object thePoint,
980  in double theFactor);
981 
989  GEOM_Object ScaleShapeCopy (in GEOM_Object theObject, in GEOM_Object thePoint,
990  in double theFactor);
991 
999  GEOM_Object ScaleShapeAlongAxes (in GEOM_Object theObject,
1000  in GEOM_Object thePoint,
1001  in double theFactorX,
1002  in double theFactorY,
1003  in double theFactorZ);
1004 
1013  GEOM_Object ScaleShapeAlongAxesCopy (in GEOM_Object theObject,
1014  in GEOM_Object thePoint,
1015  in double theFactorX,
1016  in double theFactorY,
1017  in double theFactorZ);
1018 
1030  GEOM_Object PositionShape (in GEOM_Object theObject,
1031  in GEOM_Object theStartLCS,
1032  in GEOM_Object theEndLCS);
1033 
1046  GEOM_Object PositionShapeCopy (in GEOM_Object theObject,
1047  in GEOM_Object theStartLCS,
1048  in GEOM_Object theEndLCS);
1049 
1060  in GEOM_Object thePath,
1061  in double theDistance,
1062  in boolean theCopy,
1063  in boolean theReverse);
1064 
1073  GEOM_Object TransformLikeOtherCopy (in GEOM_Object theObject,
1074  in GEOM_Object theSample);
1075 
1081  GEOM_Object RecomputeObject (in GEOM_Object theObject);
1082  };
1083 
1084  // # GEOM_I3DPrimOperations:
1092  {
1103  GEOM_Object MakeBoxDXDYDZ (in double theDX, in double theDY, in double theDZ);
1104 
1112  GEOM_Object MakeBoxTwoPnt (in GEOM_Object thePnt1, in GEOM_Object thePnt2);
1113 
1124  GEOM_Object MakeFaceHW (in double theH, in double theW, in short theOrientation);
1133  GEOM_Object MakeFaceObjHW (in GEOM_Object theObj, in double theH, in double theW);
1142  in GEOM_Object theVec,
1143  in double theR);
1150  in GEOM_Object thePnt2,
1151  in GEOM_Object thePnt3);
1152 
1161  GEOM_Object MakeDiskR (in double theR, in short theOrientation);
1162 
1172  GEOM_Object MakeCylinderRH (in double theR, in double theH);
1173 
1182  GEOM_Object MakeCylinderPntVecRH (in GEOM_Object thePnt,
1183  in GEOM_Object theAxis,
1184  in double theR,
1185  in double theH);
1186 
1199  GEOM_Object MakeConeR1R2H (in double theR1, in double theR2, in double theH);
1200 
1212  GEOM_Object MakeConePntVecR1R2H (in GEOM_Object thePnt,
1213  in GEOM_Object theAxis,
1214  in double theR1,
1215  in double theR2,
1216  in double theH);
1217 
1224  GEOM_Object MakeTorusRR (in double theRMajor,
1225  in double theRMinor);
1226 
1235  GEOM_Object MakeTorusPntVecRR (in GEOM_Object thePnt,
1236  in GEOM_Object theVec,
1237  in double theRMajor,
1238  in double theRMinor);
1239 
1245  GEOM_Object MakeSphereR (in double theR);
1246 
1253  GEOM_Object MakeSpherePntR (in GEOM_Object thePnt, in double theR);
1254 
1266  in GEOM_Object theVec,
1267  in double theH);
1268  /* \brief The Same Prism but in 2 directions (forward&backward) */
1270  in GEOM_Object theVec,
1271  in double theH);
1272  /* \brief The Same as MakePrismVecH but with scaling */
1273  GEOM_Object MakePrismVecHWithScaling (in GEOM_Object theBase,
1274  in GEOM_Object theVec,
1275  in double theH,
1276  in double theScaleFactor);
1277 
1285  GEOM_Object MakePrismTwoPnt (in GEOM_Object theBase,
1286  in GEOM_Object thePoint1,
1287  in GEOM_Object thePoint2);
1288  /* \brief The same prism but in two directions forward&backward */
1289  GEOM_Object MakePrismTwoPnt2Ways (in GEOM_Object theBase,
1290  in GEOM_Object thePoint1,
1291  in GEOM_Object thePoint2);
1292  /* \brief The Same as MakePrismTwoPnt but with scaling */
1293  GEOM_Object MakePrismTwoPntWithScaling (in GEOM_Object theBase,
1294  in GEOM_Object thePoint1,
1295  in GEOM_Object thePoint2,
1296  in double theScaleFactor);
1297 
1305  in double theDX, in double theDY, in double theDZ);
1306  /* \brief The same prism but in two directions forward&backward */
1308  in double theDX, in double theDY, in double theDZ);
1309  /* \brief The Same as MakePrismDXDYDZ but with scaling */
1310  GEOM_Object MakePrismDXDYDZWithScaling (in GEOM_Object theBase,
1311  in double theDX, in double theDY, in double theDZ,
1312  in double theScaleFactor);
1313 
1314 
1325  GEOM_Object MakeDraftPrism (in GEOM_Object theInitShape,
1326  in GEOM_Object theBase,
1327  in double theHeight,
1328  in double theAngle,
1329  in boolean theFuse);
1330 
1338  GEOM_Object MakePipe (in GEOM_Object theBase, in GEOM_Object thePath);
1339 
1351  GEOM_Object MakeRevolutionAxisAngle (in GEOM_Object theBase,
1352  in GEOM_Object theAxis,
1353  in double theAngle);
1354  /* The Same Revolution but in both ways forward&backward */
1355  GEOM_Object MakeRevolutionAxisAngle2Ways (in GEOM_Object theBase,
1356  in GEOM_Object theAxis,
1357  in double theAngle);
1358 
1371  GEOM_Object MakeFilling (in GEOM_Object theShape,
1372  in long theMinDeg, in long theMaxDeg,
1373  in double theTol2D, in double theTol3D,
1374  in long theNbIter,
1375  in filling_oper_method theMethod,
1376  in boolean theApprox);
1377 
1386  GEOM_Object MakeThruSections(in ListOfGO theSeqSections,
1387  in boolean theModeSolid,
1388  in double thePreci,
1389  in boolean theRuled);
1390 
1408  GEOM_Object MakePipeWithDifferentSections (in ListOfGO theSeqBases,
1409  in ListOfGO theLocations,
1410  in GEOM_Object thePath,
1411  in boolean theWithContact ,
1412  in boolean theWithCorrection );
1413 
1432  GEOM_Object MakePipeWithShellSections (in ListOfGO theSeqBases,
1433  in ListOfGO theSeqSubBases,
1434  in ListOfGO theLocations,
1435  in GEOM_Object thePath,
1436  in boolean theWithContact ,
1437  in boolean theWithCorrection );
1438 
1445  GEOM_Object MakePipeShellsWithoutPath (in ListOfGO theSeqBases,
1446  in ListOfGO theLocations);
1447 
1461  in GEOM_Object thePath,
1462  in GEOM_Object theVec);
1463 
1464  };
1465 
1466  // # GEOM_IShapesOperations
1474  {
1481  GEOM_Object MakeEdge (in GEOM_Object thePnt1, in GEOM_Object thePnt2);
1482 
1494  in double theLength,
1495  in GEOM_Object theStartPoint);
1496 
1504  GEOM_Object MakeEdgeWire (in GEOM_Object theWire,
1505  in double theLinearTolerance,
1506  in double theAngularTolerance);
1507 
1515  GEOM_Object MakeWire (in ListOfGO theEdgesAndWires,
1516  in double theTolerance);
1517 
1525  GEOM_Object MakeFace (in GEOM_Object theWire, in boolean isPlanarWanted);
1526 
1534  GEOM_Object MakeFaceWires (in ListOfGO theWires, in boolean isPlanarWanted);
1535 
1541  GEOM_Object MakeShell (in ListOfGO theFacesAndShells);
1542 
1548  GEOM_Object MakeSolidShell (in GEOM_Object theShell);
1549 
1555  GEOM_Object MakeSolidShells (in ListOfGO theShells);
1556 
1562  GEOM_Object MakeCompound (in ListOfGO theShapes);
1563 
1571  GEOM_Object MakeGlueFaces (in GEOM_Object theShape, in double theTolerance, in boolean doKeepNonSolids);
1572 
1579  ListOfGO GetGlueFaces (in GEOM_Object theShape, in double theTolerance);
1580 
1593  GEOM_Object MakeGlueFacesByList (in GEOM_Object theShape, in double theTolerance,
1594  in ListOfGO theFaces, in boolean doKeepNonSolids,
1595  in boolean doGlueAllEdges);
1596 
1603  GEOM_Object MakeGlueEdges (in GEOM_Object theShape, in double theTolerance);
1604 
1611  ListOfGO GetGlueEdges (in GEOM_Object theShape, in double theTolerance);
1612 
1622  in double theTolerance,
1623  in ListOfGO theEdges);
1624 
1633  ListOfGO GetExistingSubObjects (in GEOM_Object theShape,
1634  in boolean theGroupsOnly);
1635 
1641  ListOfGO MakeExplode (in GEOM_Object theShape,
1642  in long theShapeType,
1643  in boolean isSorted);
1644 
1655  ListOfGO MakeAllSubShapes (in GEOM_Object theShape,
1656  in long theShapeType,
1657  in boolean isSorted);
1658 
1668  ListOfGO ExtractSubShapes (in GEOM_Object theShape,
1669  in long theShapeType,
1670  in boolean isSorted);
1671 
1675  ListOfLong SubShapeAllIDs (in GEOM_Object theShape,
1676  in long theShapeType,
1677  in boolean isSorted);
1678 
1690  ListOfLong GetAllSubShapesIDs (in GEOM_Object theShape,
1691  in long theShapeType,
1692  in boolean isSorted);
1693 
1702  GEOM_Object GetSubShape (in GEOM_Object theMainShape,
1703  in long theID);
1704 
1713  ListOfGO MakeSubShapes (in GEOM_Object theMainShape,
1714  in ListOfLong theIndices);
1715 
1722  long GetSubShapeIndex (in GEOM_Object theMainShape, in GEOM_Object theSubShape);
1723 
1733  long GetTopologyIndex (in GEOM_Object theMainShape, in GEOM_Object theSubShape);
1734 
1744  string GetShapeTypeString (in GEOM_Object theShape);
1745 
1751  long NumberOfFaces (in GEOM_Object theShape);
1752 
1758  long NumberOfEdges (in GEOM_Object theShape);
1759 
1766  long NumberOfSubShapes (in GEOM_Object theShape,
1767  in long theShapeType);
1768 
1775 
1783  ListOfLong GetFreeFacesIDs (in GEOM_Object theShape);
1784 
1792  ListOfGO GetSharedShapes (in GEOM_Object theShape1,
1793  in GEOM_Object theShape2,
1794  in long theShapeType);
1795 
1802  ListOfGO GetSharedShapesMulti (in ListOfGO theShapes,
1803  in long theShapeType);
1804 
1815  ListOfGO GetShapesOnPlane (in GEOM_Object theShape,
1816  in long theShapeType,
1817  in GEOM_Object theAx1,
1818  in shape_state theState);
1830  ListOfGO GetShapesOnPlaneWithLocation (in GEOM_Object theShape,
1831  in long theShapeType,
1832  in GEOM_Object theAx1,
1833  in GEOM_Object thePnt,
1834  in shape_state theState);
1835 
1836 
1837 
1849  ListOfGO GetShapesOnCylinder (in GEOM_Object theShape,
1850  in long theShapeType,
1851  in GEOM_Object theAxis,
1852  in double theRadius,
1853  in shape_state theState);
1854 
1867  ListOfGO GetShapesOnCylinderWithLocation (in GEOM_Object theShape,
1868  in long theShapeType,
1869  in GEOM_Object theAxis,
1870  in GEOM_Object thePnt,
1871  in double theRadius,
1872  in shape_state theState);
1873 
1884  ListOfGO GetShapesOnSphere (in GEOM_Object theShape,
1885  in long theShapeType,
1886  in GEOM_Object theCenter,
1887  in double theRadius,
1888  in shape_state theState);
1889 
1902  ListOfGO GetShapesOnQuadrangle (in GEOM_Object theShape,
1903  in long theShapeType,
1904  in GEOM_Object theTopLeftPoint,
1905  in GEOM_Object theTopRigthPoint,
1906  in GEOM_Object theBottomLeftPoint,
1907  in GEOM_Object theBottomRigthPoint,
1908  in shape_state theState);
1909 
1920  ListOfLong GetShapesOnPlaneIDs (in GEOM_Object theShape,
1921  in long theShapeType,
1922  in GEOM_Object theAx1,
1923  in shape_state theState);
1924 
1936  ListOfLong GetShapesOnPlaneWithLocationIDs (in GEOM_Object theShape,
1937  in long theShapeType,
1938  in GEOM_Object theAx1,
1939  in GEOM_Object thePnt,
1940  in shape_state theState);
1941 
1953  ListOfLong GetShapesOnCylinderIDs (in GEOM_Object theShape,
1954  in long theShapeType,
1955  in GEOM_Object theAxis,
1956  in double theRadius,
1957  in shape_state theState);
1958 
1971  ListOfLong GetShapesOnCylinderWithLocationIDs (in GEOM_Object theShape,
1972  in long theShapeType,
1973  in GEOM_Object theAxis,
1974  in GEOM_Object thePnt,
1975  in double theRadius,
1976  in shape_state theState);
1977 
1988  ListOfLong GetShapesOnSphereIDs (in GEOM_Object theShape,
1989  in long theShapeType,
1990  in GEOM_Object theCenter,
1991  in double theRadius,
1992  in shape_state theState);
1993 
2006  ListOfLong GetShapesOnQuadrangleIDs (in GEOM_Object theShape,
2007  in long theShapeType,
2008  in GEOM_Object theTopLeftPoint,
2009  in GEOM_Object theTopRigthPoint,
2010  in GEOM_Object theBottomLeftPoint,
2011  in GEOM_Object theBottomRigthPoint,
2012  in shape_state theState);
2013 
2022  ListOfLong GetShapesOnBoxIDs (in GEOM_Object theBox,
2023  in GEOM_Object theShape,
2024  in long theShapeType,
2025  in shape_state theState);
2026 
2035  ListOfGO GetShapesOnBox (in GEOM_Object theBox,
2036  in GEOM_Object theShape,
2037  in long theShapeType,
2038  in shape_state theState);
2039 
2048  ListOfLong GetShapesOnShapeIDs (in GEOM_Object theCheckShape,
2049  in GEOM_Object theShape,
2050  in short theShapeType,
2051  in shape_state theState);
2052 
2061  ListOfGO GetShapesOnShape (in GEOM_Object theCheckShape,
2062  in GEOM_Object theShape,
2063  in short theShapeType,
2064  in shape_state theState);
2065 
2075  in GEOM_Object theShape,
2076  in short theShapeType,
2077  in shape_state theState);
2078 
2086  GEOM_Object GetInPlace (in GEOM_Object theShapeWhere,
2087  in GEOM_Object theShapeWhat);
2088 
2092  GEOM_Object GetInPlaceOld (in GEOM_Object theShapeWhere,
2093  in GEOM_Object theShapeWhat);
2094 
2109  GEOM_Object GetInPlaceByHistory (in GEOM_Object theShapeWhere,
2110  in GEOM_Object theShapeWhat);
2111 
2119  GEOM_Object GetSame (in GEOM_Object theShapeWhere,
2120  in GEOM_Object theShapeWhat);
2121 
2129  ListOfLong GetSameIDs (in GEOM_Object theShapeWhere,
2130  in GEOM_Object theShapeWhat);
2131 
2132  };
2133 
2134  // # GEOM_IBlocksOperations:
2141  {
2142 
2143  // # Creation of blocks
2144 
2151  GEOM_Object MakeQuad (in GEOM_Object theEdge1,
2152  in GEOM_Object theEdge2,
2153  in GEOM_Object theEdge3,
2154  in GEOM_Object theEdge4);
2155 
2163  GEOM_Object MakeQuad2Edges (in GEOM_Object theEdge1,
2164  in GEOM_Object theEdge2);
2165 
2174  in GEOM_Object thePnt2,
2175  in GEOM_Object thePnt3,
2176  in GEOM_Object thePnt4);
2177 
2186  GEOM_Object MakeHexa (in GEOM_Object theFace1,
2187  in GEOM_Object theFace2,
2188  in GEOM_Object theFace3,
2189  in GEOM_Object theFace4,
2190  in GEOM_Object theFace5,
2191  in GEOM_Object theFace6);
2192 
2200  GEOM_Object MakeHexa2Faces (in GEOM_Object theFace1,
2201  in GEOM_Object theFace2);
2202 
2203 
2204  // # Extract elements of blocks and blocks compounds
2205 
2206 
2215  GEOM_Object GetPoint (in GEOM_Object theShape,
2216  in double theX,
2217  in double theY,
2218  in double theZ,
2219  in double theEpsilon);
2220 
2228  in GEOM_Object thePoint);
2229 
2236  GEOM_Object GetEdge (in GEOM_Object theShape,
2237  in GEOM_Object thePoint1,
2238  in GEOM_Object thePoint2);
2239 
2247  in GEOM_Object thePoint);
2248 
2256  in GEOM_Object thePoint1,
2257  in GEOM_Object thePoint2,
2258  in GEOM_Object thePoint3,
2259  in GEOM_Object thePoint4);
2260 
2267  GEOM_Object GetFaceByEdges (in GEOM_Object theShape,
2268  in GEOM_Object theEdge1,
2269  in GEOM_Object theEdge2);
2270 
2278  in GEOM_Object theFace);
2279 
2287  in GEOM_Object thePoint);
2288 
2296  in GEOM_Object theVector);
2297 
2310  in GEOM_Object thePoint,
2311  in long theShapeType,
2312  in double theTolerance);
2313 
2314  // # Extract blocks from blocks compounds
2315 
2316 
2326  boolean IsCompoundOfBlocks (in GEOM_Object theCompound,
2327  in long theMinNbFaces,
2328  in long theMaxNbFaces,
2329  out long theNbBlocks);
2330 
2335  {
2336  /* Each element of the compound should be a Block */
2338 
2339  /* An element is a potential block, but has degenerated and/or seam edge(s). */
2341 
2342  /* A connection between two Blocks should be an entire face or an entire edge */
2344 
2345  /* The compound should be connexe */
2347 
2348  /* The glue between two quadrangle faces should be applied */
2349  NOT_GLUED
2350  };
2351 
2355  struct BCError
2356  {
2358  ListOfLong incriminated;
2359  };
2360 
2364  typedef sequence<BCError> BCErrors;
2365 
2380  boolean CheckCompoundOfBlocks (in GEOM_Object theCompound,
2381  out BCErrors theErrors);
2382 
2390  string PrintBCErrors (in GEOM_Object theCompound,
2391  in BCErrors theErrors);
2392 
2405  in long theOptimumNbFaces);
2406 
2415  GEOM_Object CheckAndImprove (in GEOM_Object theCompound);
2416 
2426  ListOfGO ExplodeCompoundOfBlocks (in GEOM_Object theCompound,
2427  in long theMinNbFaces,
2428  in long theMaxNbFaces);
2429 
2437  GEOM_Object GetBlockNearPoint (in GEOM_Object theCompound,
2438  in GEOM_Object thePoint);
2439 
2446  GEOM_Object GetBlockByParts (in GEOM_Object theCompound,
2447  in ListOfGO theParts);
2448 
2455  ListOfGO GetBlocksByParts (in GEOM_Object theCompound,
2456  in ListOfGO theParts);
2457 
2458  // # Operations on blocks with gluing of result
2459 
2473  in long theDirFace1,
2474  in long theDirFace2,
2475  in long theNbTimes);
2476 
2486  in long theDirFace1U,
2487  in long theDirFace2U,
2488  in long theNbTimesU,
2489  in long theDirFace1V,
2490  in long theDirFace2V,
2491  in long theNbTimesV);
2492 
2493  // # Special operation - propagation
2494 
2495 
2505  ListOfGO Propagate (in GEOM_Object theShape);
2506  };
2507 
2508  // # GEOM_IBooleanOperations
2513  {
2522  GEOM_Object MakeBoolean (in GEOM_Object theShape1,
2523  in GEOM_Object theShape2,
2524  in long theOperation);
2525 
2552  GEOM_Object MakePartition (in ListOfGO theShapes,
2553  in ListOfGO theTools,
2554  in ListOfGO theKeepInside,
2555  in ListOfGO theRemoveInside,
2556  in short theLimit,
2557  in boolean theRemoveWebs,
2558  in ListOfLong theMaterials,
2559  in short theKeepNonlimitShapes);
2560 
2575  GEOM_Object MakePartitionNonSelfIntersectedShape (in ListOfGO theShapes,
2576  in ListOfGO theTools,
2577  in ListOfGO theKeepInside,
2578  in ListOfGO theRemoveInside,
2579  in short theLimit,
2580  in boolean theRemoveWebs,
2581  in ListOfLong theMaterials,
2582  in short theKeepNonlimitShapes);
2583 
2591  in GEOM_Object thePlane);
2592  };
2593 
2594  // # GEOM_ICurvesOperations:
2601  {
2609  GEOM_Object MakeCirclePntVecR (in GEOM_Object thePnt,
2610  in GEOM_Object theVec,
2611  in double theR);
2618  in GEOM_Object thePnt2,
2619  in GEOM_Object thePnt3);
2627  in GEOM_Object thePnt2,
2628  in GEOM_Object thePnt3);
2637  GEOM_Object MakeEllipse (in GEOM_Object thePnt,
2638  in GEOM_Object theVec,
2639  in double theRMajor,
2640  in double theRMinor);
2641 
2651  GEOM_Object MakeEllipseVec (in GEOM_Object thePnt,
2652  in GEOM_Object theVec,
2653  in double theRMajor,
2654  in double theRMinor,
2655  in GEOM_Object theVecMaj);
2656 
2664  GEOM_Object MakeArc (in GEOM_Object thePnt1,
2665  in GEOM_Object thePnt2,
2666  in GEOM_Object thePnt3);
2667 
2676  GEOM_Object MakeArcCenter (in GEOM_Object theCenter,
2677  in GEOM_Object thePnt1,
2678  in GEOM_Object thePnt2,
2679  in boolean theSense);
2680 
2690  in GEOM_Object thePnt1,
2691  in GEOM_Object thePnt2);
2692 
2693 
2700  GEOM_Object MakePolyline (in ListOfGO thePoints,
2701  in boolean theIsClosed);
2702 
2709  GEOM_Object MakeSplineBezier (in ListOfGO thePoints,
2710  in boolean theIsClosed);
2711 
2720  GEOM_Object MakeSplineInterpolation (in ListOfGO thePoints,
2721  in boolean theIsClosed,
2722  in boolean theDoReordering);
2723 
2735  GEOM_Object MakeCurveParametric(in string thexExpr,
2736  in string theyExpr,
2737  in string thezExpr,
2738  in double theParamMin,
2739  in double theParamMax,
2740  in double theParamStep,
2741  in curve_type theCurveType);
2742 
2754  GEOM_Object MakeCurveParametricNew(in string thexExpr,
2755  in string theyExpr,
2756  in string thezExpr,
2757  in double theParamMin,
2758  in double theParamMax,
2759  in long theParamNbStep,
2760  in curve_type theCurveType);
2761 
2797  GEOM_Object MakeSketcher (in string theCommand, in ListOfDouble theWorkingPlane);
2798 
2808  GEOM_Object Make3DSketcher (in ListOfDouble theCoordinates);
2809 
2820  GEOM_Object MakeSketcherOnPlane (in string theCommand, in GEOM_Object theWorkingPlane);
2821  };
2822 
2823  // # GEOM_ILocalOperations:
2828  {
2835  GEOM_Object MakeFilletAll (in GEOM_Object theShape,
2836  in double theR);
2837 
2847  GEOM_Object MakeFilletEdges (in GEOM_Object theShape,
2848  in double theR,
2849  in ListOfLong theEdges);
2850  GEOM_Object MakeFilletEdgesR1R2 (in GEOM_Object theShape,
2851  in double theR1,
2852  in double theR2,
2853  in ListOfLong theEdges);
2854 
2864  GEOM_Object MakeFilletFaces (in GEOM_Object theShape,
2865  in double theR,
2866  in ListOfLong theFaces);
2867 
2868  GEOM_Object MakeFilletFacesR1R2 (in GEOM_Object theShape,
2869  in double theR1,
2870  in double theR2,
2871  in ListOfLong theFaces);
2872 
2882  GEOM_Object MakeFillet2D (in GEOM_Object theShape,
2883  in double theR,
2884  in ListOfLong theVertexes);
2885 
2897  GEOM_Object MakeFillet1D (in GEOM_Object theShape,
2898  in double theR,
2899  in ListOfLong theVertexes);
2900 
2907  GEOM_Object MakeChamferAll (in GEOM_Object theShape,
2908  in double theD);
2909 
2922  in double theD1, in double theD2,
2923  in long theFace1, in long theFace2);
2929  in double theD, in double theAngle,
2930  in long theFace1, in long theFace2);
2931 
2946  in double theD1, in double theD2,
2947  in ListOfLong theFaces);
2953  in double theD, in double theAngle,
2954  in ListOfLong theFaces);
2955 
2965  in double theD1, in double theD2,
2966  in ListOfLong theEdges);
2972  in double theD, in double theAngle,
2973  in ListOfLong theEdges);
2974 
2985  GEOM_Object MakeArchimede (in GEOM_Object theShape,
2986  in double theWeight,
2987  in double theWaterDensity,
2988  in double theMeshDeflection);
2989 
2995  long GetSubShapeIndex (in GEOM_Object theShape, in GEOM_Object theSubShape);
2996  };
2997 
2998  // # GEOM_IHealingOperations:
3005  {
3016  GEOM_Object ProcessShape (in GEOM_Object theShapes,
3017  in string_array theOperators,
3018  in string_array theParameters,
3019  in string_array theValues);
3020 
3032  void GetShapeProcessParameters (out string_array theOperators,
3033  out string_array theParameters,
3034  out string_array theValues);
3045  void GetOperatorParameters (in string theOperator,
3046  out string_array theParameters,
3047  out string_array theValues);
3048 
3056  GEOM_Object SuppressFaces (in GEOM_Object theObject, in short_array theFaces);
3057 
3067  GEOM_Object CloseContour (in GEOM_Object theObject, in short_array theWires,
3068  in boolean isCommonVertex);
3069 
3077  GEOM_Object RemoveIntWires (in GEOM_Object theObject, in short_array theWires);
3078 
3086  GEOM_Object FillHoles (in GEOM_Object theObject, in short_array theWires);
3087 
3094  GEOM_Object Sew (in GEOM_Object theObject, in double theTolerance);
3095 
3107  GEOM_Object DivideEdge (in GEOM_Object theObject, in short theEdgeIndex,
3108  in double theValue, in boolean isByParameter);
3109 
3118  boolean GetFreeBoundary (in GEOM_Object theObject,
3119  out ListOfGO theClosedWires,
3120  out ListOfGO theOpenWires);
3121 
3127  GEOM_Object ChangeOrientation (in GEOM_Object theObject);
3128  GEOM_Object ChangeOrientationCopy (in GEOM_Object theObject);
3129 
3136  GEOM_Object LimitTolerance (in GEOM_Object theObject, in double theTolerance);
3137 
3138  };
3139 
3140  // # GEOM_IInsertOperations:
3146  {
3150  GEOM_Object MakeCopy (in GEOM_Object theOriginal);
3151 
3159  void Export (in GEOM_Object theObject, in string theFileName, in string theFormatName);
3160 
3171  GEOM_Object ImportFile (in string theFileName, in string theFormatName);
3172 
3179  void ImportTranslators (out string_array theFormats,
3180  out string_array thePatterns);
3181 
3188  void ExportTranslators (out string_array theFormats,
3189  out string_array thePatterns);
3190 
3196  long LoadTexture(in string theTextureFile);
3197 
3205  long AddTexture(in long theWidth, in long theHeight, in SALOMEDS::TMPFile theTexture);
3206 
3214  SALOMEDS::TMPFile GetTexture(in long theID, out long theWidth, out long theHeight);
3215 
3220  ListOfLong GetAllTextures();
3221  };
3222 
3223  // # GEOM_IKindOfShape:
3228  {
3229  enum shape_kind {
3231  //COMPOSITEs
3236  // SOLIDs
3253  // FACEs
3274  // EDGEs
3289  // VERTEX
3291  // ADVANCED shapes
3293  ADVANCED
3294  };
3295  };
3296 
3297  // # GEOM_IMeasureOperations:
3304  {
3315  //short KindOfShape (in GEOM_Object theShape,
3317  out ListOfLong theIntegers,
3318  out ListOfDouble theDoubles);
3319 
3331  void GetPosition (in GEOM_Object theShape,
3332  out double Ox, out double Oy, out double Oz,
3333  out double Zx, out double Zy, out double Zz,
3334  out double Xx, out double Xy, out double Xz);
3335 
3345  void GetBasicProperties (in GEOM_Object theShape,
3346  out double theLength,
3347  out double theSurfArea,
3348  out double theVolume);
3349 
3355  GEOM_Object GetCentreOfMass (in GEOM_Object theShape);
3356 
3357  /*
3358  * Get the vertex by index for 1D objects depends the edge/wire orientation
3359  * \param theShape Shape (wire or edge) to find the vertex on it
3360  * \param theIndex Index of vertex sub-shape
3361  * \return New GEOM_Object, vertex.
3362  */
3363  GEOM_Object GetVertexByIndex( in GEOM_Object theShape, in long index );
3364 
3373  GEOM_Object GetNormal (in GEOM_Object theFace,
3374  in GEOM_Object theOptionalPoint);
3375 
3383  void GetInertia (in GEOM_Object theShape,
3384  out double I11, out double I12, out double I13,
3385  out double I21, out double I22, out double I23,
3386  out double I31, out double I32, out double I33,
3387  out double Ix , out double Iy , out double Iz);
3388 
3397  void GetBoundingBox (in GEOM_Object theShape,
3398  out double Xmin, out double Xmax,
3399  out double Ymin, out double Ymax,
3400  out double Zmin, out double Zmax);
3401 
3410  void GetTolerance (in GEOM_Object theShape,
3411  out double FaceMin, out double FaceMax,
3412  out double EdgeMin, out double EdgeMax,
3413  out double VertMin, out double VertMax);
3414 
3421  boolean CheckShape (in GEOM_Object theShape,
3422  out string theDescription);
3423 
3430  boolean CheckShapeWithGeometry (in GEOM_Object theShape,
3431  out string theDescription);
3432 
3439  boolean CheckSelfIntersections (in GEOM_Object theShape,
3440  out ListOfLong theIntersections);
3441 
3447  string IsGoodForSolid (in GEOM_Object theShape);
3448 
3454  string WhatIs (in GEOM_Object theShape);
3455 
3464  ListOfBool AreCoordsInside(in GEOM_Object theShape, in ListOfDouble coords, in double tolerance);
3465 
3473  double GetMinDistance (in GEOM_Object theShape1, in GEOM_Object theShape2,
3474  out double X1, out double Y1, out double Z1,
3475  out double X2, out double Y2, out double Z2);
3476 
3482  double GetAngle (in GEOM_Object theShape1, in GEOM_Object theShape2);
3483 
3489  double GetAngleBtwVectors (in GEOM_Object theShape1, in GEOM_Object theShape2);
3490 
3494  void PointCoordinates (in GEOM_Object theShape, out double X, out double Y, out double Z);
3495 
3502  double CurveCurvatureByParam (in GEOM_Object theShape, in double theParam);
3503 
3510  double CurveCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
3511 
3519  double MaxSurfaceCurvatureByParam (in GEOM_Object theShape, in double theUParam,
3520  in double theVParam);
3521 
3528  double MaxSurfaceCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
3529 
3537  double MinSurfaceCurvatureByParam (in GEOM_Object theShape, in double theUParam,
3538  in double theVParam);
3539 
3546  double MinSurfaceCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
3547 
3548  };
3549 
3550  // # GEOM_IGroupOperations:
3555  {
3562  GEOM_Object CreateGroup (in GEOM_Object theMainShape, in long theShapeType);
3563 
3570  void AddObject (in GEOM_Object theGroup, in long theSubShapeId);
3571 
3578  void RemoveObject (in GEOM_Object theGroup, in long theSubShapeId);
3579 
3585  void UnionList (in GEOM_Object theGroup, in ListOfGO theSubShapes);
3586 
3592  void DifferenceList (in GEOM_Object theGroup, in ListOfGO theSubShapes);
3593 
3599  void UnionIDs (in GEOM_Object theGroup, in ListOfLong theSubShapes);
3600 
3606  void DifferenceIDs (in GEOM_Object theGroup, in ListOfLong theSubShapes);
3607 
3612  long GetType (in GEOM_Object theGroup);
3613 
3619  GEOM_Object GetMainShape (in GEOM_Object theGroup);
3620 
3625  ListOfLong GetObjects (in GEOM_Object theGroup);
3626  };
3627 
3628  // # GEOM_IAdvancedOperations:
3633  {
3648  ListOfGO MakePipeTShape (in double theR1, in double theW1, in double theL1,
3649  in double theR2, in double theW2, in double theL2,
3650  in boolean theHexMesh);
3669  ListOfGO MakePipeTShapeWithPosition (in double theR1, in double theW1, in double theL1,
3670  in double theR2, in double theW2, in double theL2,
3671  in boolean theHexMesh,
3672  in GEOM_Object theP1, in GEOM_Object theP2, in GEOM_Object theP3);
3690  ListOfGO MakePipeTShapeChamfer (in double theR1, in double theW1, in double theL1,
3691  in double theR2, in double theW2, in double theL2,
3692  in double theH, in double theW, in boolean theHexMesh);
3714  ListOfGO MakePipeTShapeChamferWithPosition (in double theR1, in double theW1, in double theL1,
3715  in double theR2, in double theW2, in double theL2,
3716  in double theH, in double theW, in boolean theHexMesh,
3717  in GEOM_Object theP1, in GEOM_Object theP2, in GEOM_Object theP3);
3734  ListOfGO MakePipeTShapeFillet (in double theR1, in double theW1, in double theL1,
3735  in double theR2, in double theW2, in double theL2,
3736  in double theRF, in boolean theHexMesh);
3757  ListOfGO MakePipeTShapeFilletWithPosition (in double theR1, in double theW1, in double theL1,
3758  in double theR2, in double theW2, in double theL2,
3759  in double theRF, in boolean theHexMesh,
3760  in GEOM_Object theP1, in GEOM_Object theP2, in GEOM_Object theP3);
3761  /*@@ insert new functions before this line @@ do not remove this line @@*/
3762  };
3763 
3764  // # GEOM_Gen:
3770  interface GEOM_Gen : Engines::EngineComponent,SALOMEDS::Driver
3771  {
3776  void Undo (in long theStudyID);
3777 
3778  void Redo (in long theStudyID);
3779 
3787  SALOMEDS::SObject AddInStudy (in SALOMEDS::Study theStudy,
3788  in GEOM_Object theObject,
3789  in string theName,
3790  in GEOM_Object theFather);
3791 
3816  ListOfGO RestoreSubShapesO (in SALOMEDS::Study theStudy,
3817  in GEOM_Object theObject,
3818  in ListOfGO theArgs,
3819  in find_shape_method theFindMethod,
3820  in boolean theInheritFirstArg,
3821  in boolean theAddPrefix);
3822 
3847  ListOfGO RestoreGivenSubShapesO (in SALOMEDS::Study theStudy,
3848  in GEOM_Object theObject,
3849  in ListOfGO theArgs,
3850  in find_shape_method theFindMethod,
3851  in boolean theInheritFirstArg,
3852  in boolean theAddPrefix);
3853 
3878  ListOfGO RestoreSubShapesSO (in SALOMEDS::Study theStudy,
3879  in SALOMEDS::SObject theSObject,
3880  in ListOfGO theArgs,
3881  in find_shape_method theFindMethod,
3882  in boolean theInheritFirstArg,
3883  in boolean theAddPrefix);
3884 
3885  // # Methods to access interfaces for objects creation and transformation
3886 
3887  GEOM_IBasicOperations GetIBasicOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3888  GEOM_ITransformOperations GetITransformOperations(in long theStudyID) raises (SALOME::SALOME_Exception);
3889  GEOM_I3DPrimOperations GetI3DPrimOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3890  GEOM_IShapesOperations GetIShapesOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3891  GEOM_IBooleanOperations GetIBooleanOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3892  GEOM_ICurvesOperations GetICurvesOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3893  GEOM_ILocalOperations GetILocalOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3894  GEOM_IHealingOperations GetIHealingOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3895  GEOM_IInsertOperations GetIInsertOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3896  GEOM_IMeasureOperations GetIMeasureOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3897  GEOM_IBlocksOperations GetIBlocksOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3898  GEOM_IGroupOperations GetIGroupOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3899  GEOM_IAdvancedOperations GetIAdvancedOperations (in long theStudyID) raises (SALOME::SALOME_Exception);
3900 
3901  // # Objects Management
3902 
3903 
3908  void RemoveObject (in GEOM_Object theObject);
3909 
3916  GEOM_Object GetObject (in long theStudyID, in string theEntry);
3917 
3925  GEOM_Object AddSubShape (in GEOM_Object theMainShape, in ListOfLong theIndices);
3926 
3927  // # GEOM_Objects IOR Management
3928 
3933  GEOM_Object GetIORFromString (in string theIOR);
3934 
3939  string GetStringFromIOR (in GEOM_Object theObject);
3940 
3945  string GetDumpName (in string theStudyEntry);
3946 
3951  string_array GetAllDumpNames();
3952 
3958  ListOfGO PublishNamedShapesInStudy(in SALOMEDS::Study theStudy,
3959  //in SObject theSObject,
3960  in Object theObject);
3961  };
3962 };
3963 
3964 #endif
Copyright © 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS