Salome HOME
Precise doc on sub-mesh priority
[modules/smesh.git] / doc / salome / examples / modifying_meshes_ex22.py
index 8444ee567faec359ce4814d606da9079ae6d15cf..fe99d13e3cd757e3f02741ee3524c5799ab9bcd5 100644 (file)
@@ -1,14 +1,16 @@
 # Extrusion
 
+# There is a series of Extrusion Along Line methods added at different times;
+# a fully functional method is ExtrusionSweepObjects()
 
 import salome, math
 salome.salome_init()
 from salome.geom import geomBuilder
-geompy = geomBuilder.New(salome.myStudy)
+geompy = geomBuilder.New()
 
 import SMESH
 from salome.smesh import smeshBuilder
-smesh =  smeshBuilder.New(salome.myStudy)
+smesh =  smeshBuilder.New()
 
 # create an empty mesh
 mesh = smesh.Mesh() 
@@ -48,22 +50,13 @@ stepVector = [0.,0.,1.]
 mesh.ExtrusionSweepObject1D( obj, stepVector, nbSteps )
 
 # extrude a group
-lineExtruded = None
-for g in mesh.GetGroups( SMESH.FACE ):
-    if g.GetName() == "line_extruded":
-        lineExtruded = g
-        break
-obj        = lineExtruded
+obj        = mesh.GetGroupByName( "line_extruded", SMESH.FACE )[0]
 stepVector = [0,-5.,0.]
 nbSteps    = 1
 mesh.ExtrusionSweepObject( obj, stepVector, nbSteps )
 
 # extrude all nodes and triangle faces of the disk quarter, applying a scale factor
-diskGroup = None
-for g in mesh.GetGroups( SMESH.FACE ):
-    if g.GetName() == "line_rotated":
-        diskGroup = g
-        break
+diskGroup = mesh.GetGroupByName( "line_rotated", SMESH.FACE )[0]
 crit = [ smesh.GetCriterion( SMESH.FACE, SMESH.FT_ElemGeomType,'=',SMESH.Geom_TRIANGLE ),
          smesh.GetCriterion( SMESH.FACE, SMESH.FT_BelongToMeshGroup,'=', diskGroup )]
 trianglesFilter = smesh.GetFilterFromCriteria( crit )
@@ -87,4 +80,4 @@ stepSize = 5.
 nbSteps  = 2
 mesh.ExtrusionByNormal( elements, stepSize, nbSteps )
 
-salome.sg.updateObjBrowser(True)
+salome.sg.updateObjBrowser()