Salome HOME
Merge with OCC-V2_1_0_deb
[modules/smesh.git] / src / SMESH_SWIG / meshpy.py
index 757a6fea6ee9255ce4b8d1878b282ae66c53cfc7..effc62d1db8d1503709f586734fe1006dfa72d67 100644 (file)
@@ -10,6 +10,8 @@ import salome
 
 import StdMeshers
 
+import SMESH
+
 # Variables
 # ---------
 
@@ -98,4 +100,27 @@ class MeshHexaImpl:
         smesh.Compute(self.mesh, self.piece)
         salome.sg.updateObjBrowser(1)
 
+    # Creates mesh group based on a geometric group
+    # --------------------
+
+    def Group(self, grp, name=""):
+        if name == "":
+            name = grp.GetName()
+        tgeo = geompy.GroupOp.GetType(grp)
+        if tgeo == geompy.ShapeType["VERTEX"]:
+            type = SMESH.NODE
+        elif tgeo == geompy.ShapeType["EDGE"]:
+            type = SMESH.EDGE
+        elif tgeo == geompy.ShapeType["FACE"]:
+            type = SMESH.FACE
+        elif tgeo == geompy.ShapeType["SOLID"]:
+            type = SMESH.VOLUME
+        return self.mesh.CreateGroupFromGEOM(type, name, grp)
+
+    # Export mesh in a MED file
+    # --------------------
+
+    def ExportMED(self, filename, groups=1):
+        self.mesh.ExportMED(filename, groups)
+
 MeshHexa = MeshHexaImpl