Create Offset

 1from salome.shaper import model
 2
 3model.begin()
 4partSet = model.moduleDocument()
 5
 6Sketch_1 = model.addSketch(partSet, model.defaultPlane("XOY"))
 7
 8SketchLine_1 = Sketch_1.addLine(0, 0, 0, 100)
 9SketchLine_2 = Sketch_1.addLine(0, 100, 100, 100)
10SketchLine_3 = Sketch_1.addLine(100, 100, 100, 0)
11SketchLine_4 = Sketch_1.addLine(0, 0, 100, 0)
12
13Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
14Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
15Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.endPoint())
16Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_4.startPoint())
17
18SketchOffset_1_objects = [SketchLine_1.result(), SketchLine_2.result(), SketchLine_3.result(), SketchLine_4.result()]
19
20### KeepDistance (default) mode, not reversed (outside)
21SketchOffset_1 = Sketch_1.addOffset(SketchOffset_1_objects, 10.0, False)
22
23### KeepDistance mode, reversed (inside)
24SketchOffset_2 = Sketch_1.addOffset(SketchOffset_1_objects, 25.0, True, "KeepDistance")
25
26### Arcs mode, reversed (inside)
27SketchOffset_3 = Sketch_1.addOffset(SketchOffset_1_objects, 15.0, True, "Arcs")
28
29### Lines mode, not reversed (outside)
30SketchOffset_4 = Sketch_1.addOffset(SketchOffset_1_objects, 20.0, False, "Lines")
31
32model.do()
33model.end()

Download this script