Salome HOME
0022380: EDF 2746 GEOM: Accept compounds of points as an input for "Smoothing surface"
[modules/geom.git] / doc / salome / examples / basic_operations_ex01.py
1 # Partition
2
3 import salome
4 salome.salome_init()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New(salome.myStudy)
8 gg = salome.ImportComponentGUI("GEOM")
9
10 # create a vertex and a vector
11 p0   = geompy.MakeVertex(  0.,   0.,   0.)
12 p200 = geompy.MakeVertex(200., 200., 200.)
13 pz   = geompy.MakeVertex(  0.,   0., 100.)
14
15 # create a vector
16 vxyz = geompy.MakeVectorDXDYDZ(100., 100., 100.)
17
18 # create a box from two points
19 box = geompy.MakeBoxTwoPnt(p0, p200)
20
21 # create a plane
22 trimsize  = 500.
23 plane = geompy.MakePlane(pz, vxyz, trimsize)
24
25 # create partition objects
26 partition1 = geompy.MakePartition([box], [plane])
27 partition2 = geompy.Partition([box], [plane])
28 partition3 = geompy.MakeHalfPartition(box, plane)
29
30 # add objects in the study
31 id_box = geompy.addToStudy(box,"Box")
32 id_plane = geompy.addToStudy(plane,"Plane")
33 id_partition1 = geompy.addToStudy(partition1,"MakePartition")
34 id_partition2 = geompy.addToStudy(partition2,"Partition")
35 id_partition3 = geompy.addToStudy(partition3,"MakeHalfPartition")
36
37 # display the partition objects and the plane
38 gg.createAndDisplayGO(id_box)
39 gg.setDisplayMode(id_box,1)
40 gg.createAndDisplayGO(id_plane)
41 gg.setDisplayMode(id_plane,1)
42 gg.createAndDisplayGO(id_partition1)
43 gg.createAndDisplayGO(id_partition2)
44 gg.createAndDisplayGO(id_partition3)