-# Get session
-aSession = ModelAPI_Session.get()
-
-# Create a part
-aDocument = aSession.activeDocument()
-aSession.startOperation()
-model.addPart(aDocument)
-aDocument = aSession.activeDocument()
-aSession.finishOperation()
-
-# Create a box with dimensions
-aSession.startOperation()
-aBox1 = model.addBox(aDocument, 10, 10, 10)
-model.testNbResults(aBox1, 1)
-model.testNbSubShapes(aBox1, GeomAPI_Shape.SOLID, [1])
-model.testNbSubShapes(aBox1, GeomAPI_Shape.FACE, [6])
-print "box1 : ok"
-aSession.finishOperation()
-
-aSession.startOperation()
-aBox2 = model.addBox(aDocument, 0, 10, 10)
-model.testNbResults(aBox2, 0)
-print "box2 : ko (" + aBox2.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aBox3 = model.addBox(aDocument, 10, 0, 10)
-model.testNbResults(aBox3, 0)
-print "box3 : ko (" + aBox3.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aBox4 = model.addBox(aDocument, 10, 10, 0)
-model.testNbResults(aBox4, 0)
-print "box4 : ko (" + aBox4.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aBox5 = model.addBox(aDocument, -10, 10, 10)
-model.testNbResults(aBox5, 0)
-print "box5 : ko (" + aBox5.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aBox6 = model.addBox(aDocument, 10, -10, 10)
-model.testNbResults(aBox6, 0)
-print "box6 : ko (" + aBox6.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aBox7 = model.addBox(aDocument, 10, 10, -10)
-model.testNbResults(aBox7, 0)
-print "box7 : ko (" + aBox7.feature().error() + ")"
-aSession.finishOperation()
-
-# Create a box with 2 points
-aSession.startOperation()
-aPoint1 = model.addPoint(aDocument, 0, 0, 0).result()
-aPoint2 = model.addPoint(aDocument, 50, 50, 50).result()
-aBox8 = model.addBox(aDocument, aPoint1, aPoint2)
-model.testNbResults(aBox8, 1)
-model.testNbSubShapes(aBox8, GeomAPI_Shape.SOLID, [1])
-model.testNbSubShapes(aBox8, GeomAPI_Shape.FACE, [6])
-print "box8 : ok"
-aSession.finishOperation()
-
-aSession.startOperation()
-aPoint1 = model.addPoint(aDocument, 0, 0, 0).result()
-aBox9 = model.addBox(aDocument, aPoint1, aPoint1)
-model.testNbResults(aBox9, 0)
-print "box9 : ko (" + aBox9.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aPoint1 = model.addPoint(aDocument, 0, 0, 0).result()
-aPoint2 = model.addPoint(aDocument, 0, 50, 50).result()
-aBox10 = model.addBox(aDocument, aPoint1, aPoint2)
-model.testNbResults(aBox10, 0)
-print "box10 : ko (" + aBox10.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aPoint1 = model.addPoint(aDocument, 0, 0, 0).result()
-aPoint2 = model.addPoint(aDocument, 50, 0, 50).result()
-aBox11 = model.addBox(aDocument, aPoint1, aPoint2)
-model.testNbResults(aBox11, 0)
-print "box11 : ko (" + aBox11.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aPoint1 = model.addPoint(aDocument, 0, 0, 0).result()
-aPoint2 = model.addPoint(aDocument, 50, 50, 0).result()
-aBox12 = model.addBox(aDocument, aPoint1, aPoint2)
-model.testNbResults(aBox12, 0)
-print "box12 : ko (" + aBox12.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aPoint1 = model.selection("VERTEX", "point1")
-aPoint2 = model.addPoint(aDocument, 50, 50, 0).result()
-aBox13 = model.addBox(aDocument, aPoint1, aPoint2)
-model.testNbResults(aBox13, 0)
-print "box13 : ko (" + aBox13.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-aPoint1 = model.addPoint(aDocument, 0, 0, 0).result()
-aPoint2 = model.selection("VERTEX", "point2")
-aBox14 = model.addBox(aDocument, aPoint1, aPoint2)
-model.testNbResults(aBox14, 0)
-print "box14 : ko (" + aBox14.feature().error() + ")"
-aSession.finishOperation()
-
-aSession.startOperation()
-Sketch_1 = model.addSketch(aDocument, model.defaultPlane("XOY"))
-Sketch_2 = model.addSketch(aDocument, model.defaultPlane("YOZ"))