Salome HOME
e3ddd4e221977276fdce699d9bb825e8d940f46c
[modules/smesh.git] / doc / examples / grouping_elements_ex02.py
1 # Create a Group on Geometry
2
3 import salome
4 salome.salome_init_without_session()
5
6 from salome.geom import geomBuilder
7 from salome.smesh import smeshBuilder
8
9 geom_builder = geomBuilder.New()
10 smesh_builder = smeshBuilder.New()
11
12 # create a box
13 box = geom_builder.MakeBox(0., 0., 0., 100., 100., 100.)
14 geom_builder.addToStudy(box, "box")
15
16 # add the first face of the box to the study
17 subShapeList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"])
18 face = subShapeList[0]
19 geom_builder.addToStudyInFather(box, face, "face 1") 
20
21 # create group of edges on the face
22 aGeomGroupE = geom_builder.CreateGroup(face, geom_builder.ShapeType["EDGE"])
23 geom_builder.AddObject(aGeomGroupE, 3)
24 geom_builder.AddObject(aGeomGroupE, 6)
25 geom_builder.AddObject(aGeomGroupE, 8)
26 geom_builder.AddObject(aGeomGroupE, 10)
27 geom_builder.addToStudyInFather(face, aGeomGroupE, "Group of Edges")
28
29 # create quadrangle 2D mesh on the box
30 quadra = smesh_builder.Mesh(box, "Box : quadrangle 2D mesh")
31 algo1D = quadra.Segment()
32 quadra.Quadrangle()
33 algo1D.NumberOfSegments(7) 
34
35 # compute the mesh
36 quadra.Compute()
37
38 # create SMESH group on the face with name "SMESHGroup1"
39 aSmeshGroup1 = quadra.GroupOnGeom(face, "SMESHGroup1")
40
41 # create SMESH group on <aGeomGroupE> with default name
42 aSmeshGroup2 = quadra.GroupOnGeom(aGeomGroupE)