Version: 8.3.0
SMESH_MeshEditor.idl
Go to the documentation of this file.
1 // Copyright (C) 2007-2016 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, or (at your option) any later version.
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 : SMESH_MeshEditor.idl
23 
24 #ifndef _SMESH_MESHEDITOR_IDL_
25 #define _SMESH_MESHEDITOR_IDL_
26 
27 #include "SMESH_Mesh.idl"
28 #include "SMESH_Gen.idl"
29 
30 module SMESH
31 {
32  interface NumericalFunctor;
33 
35 
36 
37  struct FreeBorder
38  {
39  SMESH::long_array nodeIDs; // all nodes defining a free border
40  // 1st and last node is same in a closed border
41  };
43  {
44  short border; // border index within a sequence<FreeBorder>
45  long node1; // node index within the border-th FreeBorder
46  long node2;
47  long nodeLast;
48  };
49  typedef sequence<FreeBorder> ListOfFreeBorders;
50  typedef sequence<FreeBorderPart> FreeBordersGroup;
51  typedef sequence<FreeBordersGroup> ListOfFreeBorderGroups;
52 
54  {
55  ListOfFreeBorders borders; // nodes of all free borders
56  ListOfFreeBorderGroups coincidentGroups; // groups of coincident parts of borders
57  };
58 
59 
63  interface SMESH_MeshEditor
64  {
69 
74  MeshPreviewStruct GetPreviewData() raises (SALOME::SALOME_Exception);
75 
81  long_array GetLastCreatedNodes() raises (SALOME::SALOME_Exception);
82 
88  long_array GetLastCreatedElems() raises (SALOME::SALOME_Exception);
89 
93  void ClearLastCreated() raises (SALOME::SALOME_Exception);
94 
98  ComputeError GetLastError() raises (SALOME::SALOME_Exception);
99 
105  SMESH_IDSource MakeIDSource(in long_array IDsOfElements, in ElementType type);
106 
112  boolean RemoveElements(in long_array IDsOfElements) raises (SALOME::SALOME_Exception);
113 
119  boolean RemoveNodes(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
120 
125  long RemoveOrphanNodes() raises (SALOME::SALOME_Exception);
126 
134  long AddNode(in double x, in double y, in double z) raises (SALOME::SALOME_Exception);
135 
141  long Add0DElement(in long IDOfNode,
142  in boolean DuplicateElements) raises (SALOME::SALOME_Exception);
143 
148  long AddBall(in long IDOfNode, in double diameter) raises (SALOME::SALOME_Exception);
149 
158  long AddEdge(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
159 
168  long AddFace(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
169 
170  long AddPolygonalFace(in long_array IdsOfNodes) raises (SALOME::SALOME_Exception);
171 
177  long AddQuadPolygonalFace(in long_array IdsOfNodes) raises (SALOME::SALOME_Exception);
178 
187  long AddVolume(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
188 
195  long AddPolyhedralVolume (in long_array IdsOfNodes,
196  in long_array Quantities) raises (SALOME::SALOME_Exception);
203  long AddPolyhedralVolumeByFaces (in long_array IdsOfFaces) raises (SALOME::SALOME_Exception);
204 
215  in string theGroupName,
216  in boolean theDuplicateElements)
217  raises (SALOME::SALOME_Exception);
218 
224  void SetNodeOnVertex(in long NodeID, in long VertexID)
225  raises (SALOME::SALOME_Exception);
232  void SetNodeOnEdge(in long NodeID, in long EdgeID, in double paramOnEdge)
233  raises (SALOME::SALOME_Exception);
241  void SetNodeOnFace(in long NodeID, in long FaceID, in double u, in double v)
242  raises (SALOME::SALOME_Exception);
248  void SetNodeInVolume(in long NodeID, in long SolidID)
249  raises (SALOME::SALOME_Exception);
255  void SetMeshElementOnShape(in long ElementID, in long ShapeID)
256  raises (SALOME::SALOME_Exception);
257 
258 
259  boolean MoveNode(in long NodeID, in double x, in double y, in double z)
260  raises (SALOME::SALOME_Exception);
261 
262  boolean InverseDiag(in long NodeID1, in long NodeID2)
263  raises (SALOME::SALOME_Exception);
264 
265  boolean DeleteDiag(in long NodeID1, in long NodeID2)
266  raises (SALOME::SALOME_Exception);
267 
268  boolean Reorient(in long_array IDsOfElements)
269  raises (SALOME::SALOME_Exception);
270 
271  boolean ReorientObject(in SMESH_IDSource theObject)
272  raises (SALOME::SALOME_Exception);
282  long Reorient2D(in SMESH_IDSource the2Dgroup,
283  in DirStruct theDirection,
284  in long theFace,
285  in PointStruct thePoint) raises (SALOME::SALOME_Exception);
294  long Reorient2DBy3D(in ListOfIDSources faces,
295  in SMESH_IDSource volumes,
296  in boolean outsideNormal) raises (SALOME::SALOME_Exception);
297 
306  boolean TriToQuad (in long_array IDsOfElements,
307  in NumericalFunctor Criterion,
308  in double MaxAngle) raises (SALOME::SALOME_Exception);
314  boolean TriToQuadObject (in SMESH_IDSource theObject,
315  in NumericalFunctor Criterion,
316  in double MaxAngle) raises (SALOME::SALOME_Exception);
317 
324  boolean QuadToTri (in long_array IDsOfElements,
325  in NumericalFunctor Criterion) raises (SALOME::SALOME_Exception);
331  boolean QuadToTriObject (in SMESH_IDSource theObject,
332  in NumericalFunctor Criterion) raises (SALOME::SALOME_Exception);
337  void QuadTo4Tri (in SMESH_IDSource theQuads) raises (SALOME::SALOME_Exception);
338 
345  boolean SplitQuad (in long_array IDsOfElements,
346  in boolean Diag13) raises (SALOME::SALOME_Exception);
352  boolean SplitQuadObject (in SMESH_IDSource theObject,
353  in boolean Diag13) raises (SALOME::SALOME_Exception);
354 
362  long BestSplit (in long IDOfQuad,
363  in NumericalFunctor Criterion) raises (SALOME::SALOME_Exception);
364 
373  void SplitVolumesIntoTetra(in SMESH_IDSource elems, in short methodFlags)
374  raises (SALOME::SALOME_Exception);
375 
390  void SplitHexahedraIntoPrisms(in SMESH_IDSource elems,
391  in SMESH::PointStruct startHexPoint,
392  in SMESH::DirStruct facetToSplitNormal,
393  in short methodFlags,
394  in boolean allDomains)
395  raises (SALOME::SALOME_Exception);
396 
407  raises (SALOME::SALOME_Exception);
408 
409 
410  enum Smooth_Method { LAPLACIAN_SMOOTH, CENTROIDAL_SMOOTH };
411 
412  boolean Smooth(in long_array IDsOfElements,
413  in long_array IDsOfFixedNodes,
414  in long MaxNbOfIterations,
415  in double MaxAspectRatio,
416  in Smooth_Method Method) raises (SALOME::SALOME_Exception);
417 
418  boolean SmoothObject(in SMESH_IDSource theObject,
419  in long_array IDsOfFixedNodes,
420  in long MaxNbOfIterations,
421  in double MaxAspectRatio,
422  in Smooth_Method Method) raises (SALOME::SALOME_Exception);
423 
424  boolean SmoothParametric(in long_array IDsOfElements,
425  in long_array IDsOfFixedNodes,
426  in long MaxNbOfIterations,
427  in double MaxAspectRatio,
428  in Smooth_Method Method) raises (SALOME::SALOME_Exception);
429 
430  boolean SmoothParametricObject(in SMESH_IDSource theObject,
431  in long_array IDsOfFixedNodes,
432  in long MaxNbOfIterations,
433  in double MaxAspectRatio,
434  in Smooth_Method Method) raises (SALOME::SALOME_Exception);
435 
436  void ConvertToQuadratic(in boolean theForce3d)
437  raises (SALOME::SALOME_Exception);
438  void ConvertToQuadraticObject(in boolean theForce3d,
439  in SMESH_IDSource theObject)
440  raises (SALOME::SALOME_Exception);
441 
442  boolean ConvertFromQuadratic()
443  raises (SALOME::SALOME_Exception);
444  void ConvertFromQuadraticObject(in SMESH_IDSource theObject)
445  raises (SALOME::SALOME_Exception);
446 
447  void ConvertToBiQuadratic(in boolean theForce3d,
448  in SMESH_IDSource theObject)
449  raises (SALOME::SALOME_Exception);
450 
451  void RenumberNodes() raises (SALOME::SALOME_Exception);
452 
453  void RenumberElements() raises (SALOME::SALOME_Exception);
454 
467  ListOfGroups RotationSweepObjects(in ListOfIDSources Nodes,
468  in ListOfIDSources Edges,
469  in ListOfIDSources Faces,
470  in AxisStruct Axis,
471  in double AngleInRadians,
472  in long NbOfSteps,
473  in double Tolerance,
474  in boolean ToMakeGroups)
475  raises (SALOME::SALOME_Exception);
476 
488  ListOfGroups ExtrusionSweepObjects(in ListOfIDSources nodes,
489  in ListOfIDSources edges,
490  in ListOfIDSources faces,
491  in DirStruct stepVector,
492  in long nbOfSteps,
493  in double_array scaleFactors,
494  in boolean linearVariation,
495  in double_array basePoint,
496  in boolean toMakeGroups)
497  raises (SALOME::SALOME_Exception);
498 
501  ListOfGroups ExtrusionByNormal(in ListOfIDSources theObjects,
502  in double stepSize,
503  in long nbOfSteps,
504  in boolean byAverageNormal,
505  in boolean useInputElemsOnly,
506  in boolean makeGroups,
507  in short dim)
508  raises (SALOME::SALOME_Exception);
509 
520  ListOfGroups AdvancedExtrusion(in long_array IDsOfElements,
521  in DirStruct StepVector,
522  in long NbOfSteps,
523  in long ExtrFlags,
524  in double SewTolerance,
525  in boolean ToMakeGroups)
526  raises (SALOME::SALOME_Exception);
527 
536  };
537 
538  ListOfGroups ExtrusionAlongPathObjects(in ListOfIDSources Nodes,
539  in ListOfIDSources Edges,
540  in ListOfIDSources Faces,
541  in SMESH_IDSource Path,
542  in GEOM::GEOM_Object PathShape,
543  in long NodeStart,
544  in boolean HasAngles,
545  in double_array Angles,
546  in boolean LinearVariation,
547  in boolean HasRefPoint,
548  in PointStruct RefPoint,
549  in boolean MakeGroups,
550  out Extrusion_Error Error)
551  raises (SALOME::SALOME_Exception);
552 
561  double_array LinearAnglesVariation(in SMESH_Mesh PathMesh,
562  in GEOM::GEOM_Object PathShape,
563  in double_array Angles);
564 
565  enum MirrorType { POINT, AXIS, PLANE };
566 
567  void Mirror (in long_array IDsOfElements,
568  in AxisStruct Mirror,
569  in MirrorType Type,
570  in boolean Copy)
571  raises (SALOME::SALOME_Exception);
572  ListOfGroups MirrorMakeGroups (in long_array IDsOfElements,
573  in AxisStruct Mirror,
574  in MirrorType Type)
575  raises (SALOME::SALOME_Exception);
576  SMESH_Mesh MirrorMakeMesh (in long_array IDsOfElements,
577  in AxisStruct Mirror,
578  in MirrorType Type,
579  in boolean CopyGroups,
580  in string MeshName)
581  raises (SALOME::SALOME_Exception);
582 
583  void MirrorObject (in SMESH_IDSource theObject,
584  in AxisStruct Mirror,
585  in MirrorType Type,
586  in boolean Copy)
587  raises (SALOME::SALOME_Exception);
588  ListOfGroups MirrorObjectMakeGroups (in SMESH_IDSource theObject,
589  in AxisStruct Mirror,
590  in MirrorType Type)
591  raises (SALOME::SALOME_Exception);
592  SMESH_Mesh MirrorObjectMakeMesh (in SMESH_IDSource theObject,
593  in AxisStruct Mirror,
594  in MirrorType Type,
595  in boolean CopyGroups,
596  in string MeshName)
597  raises (SALOME::SALOME_Exception);
598 
599  void Translate (in long_array IDsOfElements,
600  in DirStruct Vector,
601  in boolean Copy)
602  raises (SALOME::SALOME_Exception);
603  ListOfGroups TranslateMakeGroups (in long_array IDsOfElements,
604  in DirStruct Vector)
605  raises (SALOME::SALOME_Exception);
606  SMESH_Mesh TranslateMakeMesh (in long_array IDsOfElements,
607  in DirStruct Vector,
608  in boolean CopyGroups,
609  in string MeshName)
610  raises (SALOME::SALOME_Exception);
611 
612  void TranslateObject (in SMESH_IDSource theObject,
613  in DirStruct Vector,
614  in boolean Copy)
615  raises (SALOME::SALOME_Exception);
616  ListOfGroups TranslateObjectMakeGroups (in SMESH_IDSource theObject,
617  in DirStruct Vector)
618  raises (SALOME::SALOME_Exception);
619  SMESH_Mesh TranslateObjectMakeMesh (in SMESH_IDSource theObject,
620  in DirStruct Vector,
621  in boolean CopyGroups,
622  in string MeshName)
623  raises (SALOME::SALOME_Exception);
624 
625  void Scale (in SMESH_IDSource theObject,
626  in PointStruct thePoint,
627  in double_array theScaleFact,
628  in boolean Copy)
629  raises (SALOME::SALOME_Exception);
630  ListOfGroups ScaleMakeGroups (in SMESH_IDSource theObject,
631  in PointStruct thePoint,
632  in double_array theScaleFact)
633  raises (SALOME::SALOME_Exception);
634  SMESH_Mesh ScaleMakeMesh (in SMESH_IDSource theObject,
635  in PointStruct thePoint,
636  in double_array theScaleFact,
637  in boolean CopyGroups,
638  in string MeshName)
639  raises (SALOME::SALOME_Exception);
640 
641  void Rotate (in long_array IDsOfElements,
642  in AxisStruct Axis,
643  in double AngleInRadians,
644  in boolean Copy)
645  raises (SALOME::SALOME_Exception);
646  ListOfGroups RotateMakeGroups (in long_array IDsOfElements,
647  in AxisStruct Axis,
648  in double AngleInRadians)
649  raises (SALOME::SALOME_Exception);
650  SMESH_Mesh RotateMakeMesh (in long_array IDsOfElements,
651  in AxisStruct Axis,
652  in double AngleInRadians,
653  in boolean CopyGroups,
654  in string MeshName)
655  raises (SALOME::SALOME_Exception);
656 
657  void RotateObject (in SMESH_IDSource theObject,
658  in AxisStruct Axis,
659  in double AngleInRadians,
660  in boolean Copy)
661  raises (SALOME::SALOME_Exception);
662  ListOfGroups RotateObjectMakeGroups (in SMESH_IDSource theObject,
663  in AxisStruct Axis,
664  in double AngleInRadians)
665  raises (SALOME::SALOME_Exception);
666  SMESH_Mesh RotateObjectMakeMesh (in SMESH_IDSource theObject,
667  in AxisStruct Axis,
668  in double AngleInRadians,
669  in boolean CopyGroups,
670  in string MeshName)
671  raises (SALOME::SALOME_Exception);
672 
673  void FindCoincidentNodes (in double Tolerance,
674  out array_of_long_array GroupsOfNodes,
675  in boolean SeparateCornersAndMedium)
676  raises (SALOME::SALOME_Exception);
677 
678  void FindCoincidentNodesOnPart (in SMESH_IDSource SubMeshOrGroup,
679  in double Tolerance,
680  out array_of_long_array GroupsOfNodes,
681  in boolean SeparateCornersAndMedium)
682  raises (SALOME::SALOME_Exception);
683 
684  void FindCoincidentNodesOnPartBut (in SMESH_IDSource SubMeshOrGroup,
685  in double Tolerance,
686  out array_of_long_array GroupsOfNodes,
687  in ListOfIDSources ExceptSubMeshOrGroups,
688  in boolean SeparateCornersAndMedium)
689  raises (SALOME::SALOME_Exception);
690 
691  void MergeNodes (in array_of_long_array GroupsOfNodes,
692  in SMESH::ListOfIDSources NodesToKeep,
693  in boolean AvoidMakingHoles)
694  raises (SALOME::SALOME_Exception);
695 
701  void FindEqualElements (in SMESH_IDSource MeshOrSubMeshOrGroup,
702  out array_of_long_array GroupsOfElementsID)
703  raises (SALOME::SALOME_Exception);
704 
709  void MergeElements(in array_of_long_array GroupsOfElementsID)
710  raises (SALOME::SALOME_Exception);
711 
715  void MergeEqualElements()
716  raises (SALOME::SALOME_Exception);
717 
722  long MoveClosestNodeToPoint(in double x, in double y, in double z, in long nodeID)
723  raises (SALOME::SALOME_Exception);
724 
728  long FindNodeClosestTo(in double x, in double y, in double z)
729  raises (SALOME::SALOME_Exception);
730 
736  long_array FindElementsByPoint(in double x, in double y, in double z, in ElementType type)
737  raises (SALOME::SALOME_Exception);
738 
745  long_array FindAmongElementsByPoint(in SMESH_IDSource elements,
746  in double x, in double y, in double z,
747  in ElementType type)
748  raises (SALOME::SALOME_Exception);
749 
754  short GetPointState(in double x, in double y, in double z)
755  raises (SALOME::SALOME_Exception);
756 
763 
767  short SewCoincidentFreeBorders (in CoincidentFreeBorders freeBorders,
768  in boolean createPolygons,
769  in boolean createPolyedrs)
770  raises (SALOME::SALOME_Exception);
771 
772  enum Sew_Error {
779  // for SewSideElements() only:
785  };
786 
787  Sew_Error SewFreeBorders (in long FirstNodeID1,
788  in long SecondNodeID1,
789  in long LastNodeID1,
790  in long FirstNodeID2,
791  in long SecondNodeID2,
792  in long LastNodeID2,
793  in boolean CreatePolygons,
794  in boolean CreatePolyedrs)
795  raises (SALOME::SALOME_Exception);
796 
797  Sew_Error SewConformFreeBorders (in long FirstNodeID1,
798  in long SecondNodeID1,
799  in long LastNodeID1,
800  in long FirstNodeID2,
801  in long SecondNodeID2)
802  raises (SALOME::SALOME_Exception);
803 
804  Sew_Error SewBorderToSide (in long FirstNodeIDOnFreeBorder,
805  in long SecondNodeIDOnFreeBorder,
806  in long LastNodeIDOnFreeBorder,
807  in long FirstNodeIDOnSide,
808  in long LastNodeIDOnSide,
809  in boolean CreatePolygons,
810  in boolean CreatePolyedrs)
811  raises (SALOME::SALOME_Exception);
812 
813  Sew_Error SewSideElements (in long_array IDsOfSide1Elements,
814  in long_array IDsOfSide2Elements,
815  in long NodeID1OfSide1ToMerge,
816  in long NodeID1OfSide2ToMerge,
817  in long NodeID2OfSide1ToMerge,
818  in long NodeID2OfSide2ToMerge)
819  raises (SALOME::SALOME_Exception);
820 
826  boolean ChangeElemNodes(in long ide, in long_array newIDs)
827  raises (SALOME::SALOME_Exception);
828 
841  SMESH_Group DoubleElements( in SMESH_IDSource theElements,
842  in string theGroupName )
843  raises (SALOME::SALOME_Exception);
844 
854  boolean DoubleNodes( in long_array theNodes, in long_array theModifiedElems )
855  raises (SALOME::SALOME_Exception);
856 
865  boolean DoubleNode( in long theNodeId, in long_array theModifiedElems )
866  raises (SALOME::SALOME_Exception);
867 
876  boolean DoubleNodeGroup( in SMESH_GroupBase theNodes,
877  in SMESH_GroupBase theModifiedElems )
878  raises (SALOME::SALOME_Exception);
888  SMESH_Group DoubleNodeGroupNew( in SMESH_GroupBase theNodes,
889  in SMESH_GroupBase theModifiedElems )
890  raises (SALOME::SALOME_Exception);
891 
900  boolean DoubleNodeGroups( in ListOfGroups theNodes,
901  in ListOfGroups theModifiedElems )
902  raises (SALOME::SALOME_Exception);
912  SMESH_Group DoubleNodeGroupsNew( in ListOfGroups theNodes,
913  in ListOfGroups theModifiedElems )
914  raises (SALOME::SALOME_Exception);
915 
926  boolean DoubleNodeElem( in long_array theElems,
927  in long_array theNodesNot,
928  in long_array theAffectedElems )
929  raises (SALOME::SALOME_Exception);
930 
942  boolean DoubleNodeElemInRegion( in long_array theElems,
943  in long_array theNodesNot,
944  in GEOM::GEOM_Object theShape )
945  raises (SALOME::SALOME_Exception);
946 
957  boolean DoubleNodeElemGroup( in SMESH_GroupBase theElems,
958  in SMESH_GroupBase theNodesNot,
959  in SMESH_GroupBase theAffectedElems )
960  raises (SALOME::SALOME_Exception);
972  SMESH_Group DoubleNodeElemGroupNew( in SMESH_GroupBase theElems,
973  in SMESH_GroupBase theNodesNot,
974  in SMESH_GroupBase theAffectedElems )
975  raises (SALOME::SALOME_Exception);
989  ListOfGroups DoubleNodeElemGroup2New( in SMESH_GroupBase theElems,
990  in SMESH_GroupBase theNodesNot,
991  in SMESH_GroupBase theAffectedElems,
992  in boolean theElemGroupNeeded,
993  in boolean theNodeGroupNeeded)
994  raises (SALOME::SALOME_Exception);
995 
1007  boolean DoubleNodeElemGroupInRegion( in SMESH_GroupBase theElems,
1008  in SMESH_GroupBase theNodesNot,
1009  in GEOM::GEOM_Object theShape )
1010  raises (SALOME::SALOME_Exception);
1011 
1022  boolean DoubleNodeElemGroups( in ListOfGroups theElems,
1023  in ListOfGroups theNodesNot,
1024  in ListOfGroups theAffectedElems )
1025  raises (SALOME::SALOME_Exception);
1037  SMESH_Group DoubleNodeElemGroupsNew( in ListOfGroups theElems,
1038  in ListOfGroups theNodesNot,
1039  in ListOfGroups theAffectedElems )
1040  raises (SALOME::SALOME_Exception);
1054  ListOfGroups DoubleNodeElemGroups2New( in ListOfGroups theElems,
1055  in ListOfGroups theNodesNot,
1056  in ListOfGroups theAffectedElems,
1057  in boolean theElemGroupNeeded,
1058  in boolean theNodeGroupNeeded )
1059  raises (SALOME::SALOME_Exception);
1060 
1072  boolean DoubleNodeElemGroupsInRegion( in ListOfGroups theElems,
1073  in ListOfGroups theNodesNot,
1074  in GEOM::GEOM_Object theShape )
1075  raises (SALOME::SALOME_Exception);
1076 
1089  in ListOfGroups theNodesNot,
1090  in GEOM::GEOM_Object theShape )
1091  raises (SALOME::SALOME_Exception);
1092 
1098  boolean Make2DMeshFrom3D() raises (SALOME::SALOME_Exception);
1099 
1117  in Bnd_Dimension dimension,
1118  in string groupName,
1119  in string meshName,
1120  in boolean toCopyElements,
1121  in boolean toCopyExistingBondary,
1122  out SMESH_Group group) raises (SALOME::SALOME_Exception);
1138  long MakeBoundaryElements(in Bnd_Dimension dimension,
1139  in string groupName,
1140  in string meshName,
1141  in boolean toCopyAll,
1142  in ListOfIDSources groups,
1143  out SMESH_Mesh mesh,
1144  out SMESH_Group group) raises (SALOME::SALOME_Exception);
1145 
1160  boolean DoubleNodesOnGroupBoundaries( in ListOfGroups theDomains,
1161  in boolean createJointElems,
1162  in boolean onAllBoundaries)
1163  raises (SALOME::SALOME_Exception);
1164 
1174  boolean CreateFlatElementsOnFacesGroups( in ListOfGroups theGroupsOfFaces )
1175  raises (SALOME::SALOME_Exception);
1176 
1183  void CreateHoleSkin(in double radius,
1184  in GEOM::GEOM_Object theShape,
1185  in string groupName,
1186  in double_array theNodesCoords,
1187  out array_of_long_array GroupsOfNodes)
1188  raises (SALOME::SALOME_Exception);
1189  };
1190 };
1191 
1192 #endif