Create Sketch Rectangle

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

Download this script