3 \page tui_blocks_operations_page Blocks Operations
5 \anchor tui_multi_transformation
6 <br><h2>Multi Transformation</h2>
11 gg = salome.ImportComponentGUI("GEOM")
14 p_25_25_50 = geompy.MakeVertex(25., 25., 50.)
15 p_50_25_25 = geompy.MakeVertex(50., 25., 25.)
16 p_25_50_25 = geompy.MakeVertex(25., 50., 25.)
18 box = geompy.MakeBoxDXDYDZ(50, 50, 50)
20 top_face = geompy.GetFaceNearPoint(box, p_25_25_50)
21 yz_face = geompy.GetFaceNearPoint(box, p_50_25_25)
22 xz_face = geompy.GetFaceNearPoint(box, p_25_50_25)
24 top_face_ind = geompy.GetSubShapeID(box, top_face)
25 yz_face_ind = geompy.GetSubShapeID(box, yz_face)
26 xz_face_ind = geompy.GetSubShapeID(box, xz_face)
28 # Multi-transformate block and glue the result
29 box_tr1 = geompy.MakeMultiTransformation1D(box, yz_face_ind, top_face_ind, 3)
30 box_tr2 = geompy.MakeMultiTransformation2D(box, xz_face_ind, yz_face_ind, 3, top_face_ind, 0, 2)
32 # add objects in the study
33 id_box = geompy.addToStudy(box, "Box")
34 id_box_tr1 = geompy.addToStudy(box_tr1, "Multi-transformed Block 1D")
35 id_box_tr2 = geompy.addToStudy(box_tr2, "Multi-transformed Block 2D")
38 gg.createAndDisplayGO(id_box)
39 gg.setDisplayMode(id_box,1)
40 gg.createAndDisplayGO(id_box_tr1)
41 gg.createAndDisplayGO(id_box_tr2)
44 \anchor tui_explode_on_blocks
45 <br><h2>Explode on Blocks</h2>
50 gg = salome.ImportComponentGUI("GEOM")
52 # create a box and a sphere
53 box = geompy.MakeBoxDXDYDZ(200, 200, 200)
54 sphere = geompy.MakeSphereR(100)
57 compound = geompy.MakeCompound([box, sphere])
59 # get all the blocks of the given compound, by criteria: min_nb_faces <= nb. of faces <= max_nb_faces
62 make_block_explode = geompy.MakeBlockExplode(compound, min_nb_faces, max_nb_faces)
64 # add objects in the study
65 id_compound = geompy.addToStudy(compound, "Compound")
66 id_make_block_explode = geompy.addToStudyInFather(compound, make_block_explode[0], "MakeBlockExplode")
69 gg.createAndDisplayGO(id_compound)
70 gg.createAndDisplayGO(id_make_block_explode)
71 gg.setDisplayMode(id_make_block_explode,1)
75 <br><h2>Propagate</h2>
82 box = geompy.MakeBoxDXDYDZ(200, 200, 200)
84 # build all possible propagation groups
85 listChains = geompy.Propagate(check_box)
87 # add objects in the study
88 geompy.addToStudy(check_box, "Box")
90 for chain in listChains:
91 geompy.addToStudyInFather(check_box, chain, "propagation chain " + `ii`)
95 salome.sg.updateObjBrowser(1)