from GeomDataAPI import *
from ModelAPI import *
import math
+from salome.shaper import model
aSession = ModelAPI_Session.get()
aDocument = aSession.moduleDocument()
aSession.startOperation()
anArcEndPoint.setValue(10., 0.)
aSession.finishOperation()
-assert shapeToEdge(aSketchArc.lastResult().shape()).length() > 47.
-assert shapeToEdge(aSketchArc.lastResult().shape()).length() < 48.
+assert shapeToEdge(aSketchArc.lastResult().shape()).length() > 46.5
+assert shapeToEdge(aSketchArc.lastResult().shape()).length() < 47.5
aSession.startOperation()
anArcEndPoint.setValue(1., 10.)
aSession.finishOperation()
aSession.finishOperation()
assert aSketchArc.boolean("reversed").value() == anInversed
#=========================================================================
-# Test that movement of start point of arc does not change central point
+# Test that movement of start point of arc does not break the arc
#=========================================================================
-TOL = 1.e-5
x = anArcCentr.x()
y = anArcCentr.y()
sx = anArcStartPoint.x()
aSession.startOperation()
anArcStartPoint.setValue(sx, sy+aDelta) # move start point
aSession.finishOperation()
- assert math.fabs(anArcCentr.x() - x) < TOL
- assert math.fabs(anArcCentr.y() - y) < TOL
+ model.assertSketchArc(aSketchArc)
for aDelta in range(20, -1, -1):
aSession.startOperation()
anArcStartPoint.setValue(sx, sy+aDelta) # move start point
aSession.finishOperation()
- assert math.fabs(anArcCentr.x() - x) < TOL
- assert math.fabs(anArcCentr.y() - y) < TOL
+ model.assertSketchArc(aSketchArc)
#=========================================================================
-# Test that movement of end point of arc does not change central point
+# Test that movement of end point of arc does not break the arc
#=========================================================================
x = anArcCentr.x()
y = anArcCentr.y()
aSession.startOperation()
anArcEndPoint.setValue(sx+aDelta, sy) # move end point
aSession.finishOperation()
- assert math.fabs(anArcCentr.x() - x) < TOL
- assert math.fabs(anArcCentr.y() - y) < TOL
+ model.assertSketchArc(aSketchArc)
for aDelta in range(20, -1, -1):
aSession.startOperation()
anArcEndPoint.setValue(sx+aDelta, sy) # move end point
aSession.finishOperation()
- assert math.fabs(anArcCentr.x() - x) < TOL
- assert math.fabs(anArcCentr.y() - y) < TOL
+ model.assertSketchArc(aSketchArc)