X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=doc%2Fexamples%2Fgrouping_elements_ex02.py;fp=doc%2Fexamples%2Fgrouping_elements_ex02.py;h=e3ddd4e221977276fdce699d9bb825e8d940f46c;hp=0000000000000000000000000000000000000000;hb=4cf07a14111e98e8889620ee7e6371574c31a50c;hpb=d9f4b53e489dd5857db264ede6acded7b076c9f1 diff --git a/doc/examples/grouping_elements_ex02.py b/doc/examples/grouping_elements_ex02.py new file mode 100644 index 000000000..e3ddd4e22 --- /dev/null +++ b/doc/examples/grouping_elements_ex02.py @@ -0,0 +1,42 @@ +# Create a Group on Geometry + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBox(0., 0., 0., 100., 100., 100.) +geom_builder.addToStudy(box, "box") + +# add the first face of the box to the study +subShapeList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +face = subShapeList[0] +geom_builder.addToStudyInFather(box, face, "face 1") + +# create group of edges on the face +aGeomGroupE = geom_builder.CreateGroup(face, geom_builder.ShapeType["EDGE"]) +geom_builder.AddObject(aGeomGroupE, 3) +geom_builder.AddObject(aGeomGroupE, 6) +geom_builder.AddObject(aGeomGroupE, 8) +geom_builder.AddObject(aGeomGroupE, 10) +geom_builder.addToStudyInFather(face, aGeomGroupE, "Group of Edges") + +# create quadrangle 2D mesh on the box +quadra = smesh_builder.Mesh(box, "Box : quadrangle 2D mesh") +algo1D = quadra.Segment() +quadra.Quadrangle() +algo1D.NumberOfSegments(7) + +# compute the mesh +quadra.Compute() + +# create SMESH group on the face with name "SMESHGroup1" +aSmeshGroup1 = quadra.GroupOnGeom(face, "SMESHGroup1") + +# create SMESH group on with default name +aSmeshGroup2 = quadra.GroupOnGeom(aGeomGroupE)