from salome.shaper import model

model.begin()
partSet = model.moduleDocument()
Part_1 = model.addPart(partSet)
Part_1_doc = Part_1.document()
Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
SketchLine_1 = Sketch_1.addLine(90.24896977149979, 80.78278656256583, 0, 80.78278656256583)
SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OY"), False)
SketchLine_2 = SketchProjection_1.createdFeature()
SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.result())
SketchLine_3 = Sketch_1.addLine(0, 80.78278656256583, 0, -85.16693973070593)
SketchLine_4 = Sketch_1.addLine(0, -85.16693973070593, 90.24896977149979, -85.16693973070593)
SketchLine_5 = Sketch_1.addLine(90.24896977149979, -85.16693973070593, 90.24896977149979, 80.78278656256583)
SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_1.startPoint())
SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_3.startPoint())
SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_1.result())
SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_3.result())
SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_4.result())
SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_5.result())
model.do()
Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
SketchLine_6 = Sketch_2.addLine(15.6863047318961, 58.98754601252786, 5.362243418720226, 58.98754601252786)
SketchLine_7 = Sketch_2.addLine(5.362243418720226, 58.98754601252786, 5.362243418720226, -62.9893265394392)
SketchLine_8 = Sketch_2.addLine(5.362243418720226, -62.9893265394392, 15.6863047318961, -62.9893265394392)
SketchLine_9 = Sketch_2.addLine(15.6863047318961, -62.9893265394392, 15.6863047318961, 58.98754601252786)
SketchConstraintCoincidence_6 = Sketch_2.setCoincident(SketchLine_9.endPoint(), SketchLine_6.startPoint())
SketchConstraintCoincidence_7 = Sketch_2.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
SketchConstraintCoincidence_8 = Sketch_2.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
SketchConstraintCoincidence_9 = Sketch_2.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
SketchConstraintHorizontal_3 = Sketch_2.setHorizontal(SketchLine_6.result())
SketchConstraintVertical_3 = Sketch_2.setVertical(SketchLine_7.result())
SketchConstraintHorizontal_4 = Sketch_2.setHorizontal(SketchLine_8.result())
SketchConstraintVertical_4 = Sketch_2.setVertical(SketchLine_9.result())
SketchLine_10 = Sketch_2.addLine(56.21780470214222, -48.4591661727472, 41.30527169422147, -48.4591661727472)
SketchLine_11 = Sketch_2.addLine(41.30527169422147, -48.4591661727472, 41.30527169422147, -64.51881710435416)
SketchLine_12 = Sketch_2.addLine(41.30527169422147, -64.51881710435416, 56.21780470214222, -64.51881710435416)
SketchLine_13 = Sketch_2.addLine(56.21780470214222, -64.51881710435416, 56.21780470214222, -48.4591661727472)
SketchConstraintCoincidence_10 = Sketch_2.setCoincident(SketchLine_13.endPoint(), SketchLine_10.startPoint())
SketchConstraintCoincidence_11 = Sketch_2.setCoincident(SketchLine_10.endPoint(), SketchLine_11.startPoint())
SketchConstraintCoincidence_12 = Sketch_2.setCoincident(SketchLine_11.endPoint(), SketchLine_12.startPoint())
SketchConstraintCoincidence_13 = Sketch_2.setCoincident(SketchLine_12.endPoint(), SketchLine_13.startPoint())
SketchConstraintHorizontal_5 = Sketch_2.setHorizontal(SketchLine_10.result())
SketchConstraintVertical_5 = Sketch_2.setVertical(SketchLine_11.result())
SketchConstraintHorizontal_6 = Sketch_2.setHorizontal(SketchLine_12.result())
SketchConstraintVertical_6 = Sketch_2.setVertical(SketchLine_13.result())
model.do()
Face_1 = model.addFace(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_1r-SketchLine_3f-SketchLine_4f-SketchLine_5f")])
Face_2 = model.addFace(Part_1_doc, [model.selection("FACE", "Sketch_2/Face-SketchLine_6r-SketchLine_7f-SketchLine_8f-SketchLine_9f"), model.selection("FACE", "Sketch_2/Face-SketchLine_10f-SketchLine_11f-SketchLine_12f-SketchLine_13f")])
Export_1 = model.exportToXAO(Part_1_doc, 'C:\\Users\\User\\AppData\\Local\\Temp\\shaper_fl3akw_4.xao', model.selection("FACE", "Face_1_1"), 'XAO')
Export_2 = model.exportToXAO(Part_1_doc, 'C:\\Users\\User\\AppData\\Local\\Temp\\shaper_dqe6aky3.xao', model.selection("FACE", "Face_2_1"), 'XAO')
Export_3 = model.exportToXAO(Part_1_doc, 'C:\\Users\\User\\AppData\\Local\\Temp\\shaper_qkesx8tb.xao', model.selection("FACE", "Face_2_2"), 'XAO')
model.do()
model.end()
