Salome HOME
596e076b6a0cf5b0c450928e760b4da623e32e17
[modules/shaper.git] / src / SketchPlugin / doc / examples / rectangle.py
1 #!/usr/bin/env python
2 """Un exemple de création d'un rectangle"""
3
4 from salome.shaper import model
5 from salome.shaper import geom
6
7
8 model.begin()
9 partSet = model.moduleDocument()
10
11 ### Create Part
12 Part_1 = model.addPart(partSet)
13 Part_1_doc = Part_1.document()
14
15 ### Create Sketch
16 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
17
18
19 ### Rectangle by corners defined with doubles.
20 rectWithFloats = Sketch_1.addRectangle(-8, -8, -5, -3)
21 ############################################################
22
23
24 ### Rectangle by corners defined with SketchPoints.
25 SP_corner1 = Sketch_1.addPoint(-8, 8)
26 SP_corner2 = Sketch_1.addPoint(-5, 3)
27
28 rectWithSPs = Sketch_1.addRectangle(SP_corner1, SP_corner2)
29 ############################################################
30
31
32 ### Rectangle by corners defined with Pnt2Ds.
33 Pnt2D_corner1 = geom.Pnt2d(-8 - 5, 8)
34 Pnt2D_corner2 = geom.Pnt2d(-5 - 5, 3)
35
36 rectWithPnt2Ds = Sketch_1.addRectangle(Pnt2D_corner1, Pnt2D_corner2)
37 ############################################################
38
39
40 ############################################################
41 ############################################################
42 ### Rectangle by center and corner defined with Pnt2Ds.
43 Pnt2D_center = geom.Pnt2d(6.5 + 5, 5.5)
44 Pnt2D_corner = geom.Pnt2d(8.0 + 5, 8.0)
45
46 rectCenteredWithPnt2Ds = Sketch_1.addRectangleCentered(Pnt2D_center, Pnt2D_corner)
47 ############################################################
48
49
50 ### Rectangle by center and corner defined with SketchPoints.
51 SP_center = Sketch_1.addPoint(6.5, 5.5)
52 SP_corner = Sketch_1.addPoint(8.0, 8.0)
53
54 rectCenteredWithPnt2Ds = Sketch_1.addRectangleCentered(SP_center, SP_corner)
55 ############################################################
56
57
58 ### Rectangle by center and corner defined with doubles.
59 rectCenteredWithDoubles = Sketch_1.addRectangleCentered(6.5, -5.5, 8.0, -8.0)
60 ############################################################
61
62 model.do()
63 model.end()