X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FTest%2FTestSketchPointLine.py;h=b37b0f61dd8ed40904ef4567ce0cf431ce7b2909;hb=deae3a86465eb3f9ff111324037faa3e22146ea6;hp=d5c675528ecfd380ac46894fdb43c9bd2467e291;hpb=918b3b56ea8efe5af39ba48ed89ce6914251b401;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/Test/TestSketchPointLine.py b/src/SketchPlugin/Test/TestSketchPointLine.py index d5c675528..b37b0f61d 100644 --- a/src/SketchPlugin/Test/TestSketchPointLine.py +++ b/src/SketchPlugin/Test/TestSketchPointLine.py @@ -4,83 +4,74 @@ from GeomDataAPI import * from ModelAPI import * -__updated__ = "2014-07-24" +__updated__ = "2014-10-28" -aPluginManager = ModelAPI_PluginManager.get() -aDocument = aPluginManager.rootDocument() +aSession = ModelAPI_Session.get() +aDocument = aSession.moduleDocument() #========================================================================= # Creation of a sketch #========================================================================= -aDocument.startOperation() -aSketchFeature = aDocument.addFeature("Sketch") +aSession.startOperation() +aSketchCommonFeature = aDocument.addFeature("Sketch") +aSketchFeature = featureToCompositeFeature(aSketchCommonFeature) assert (aSketchFeature.getKind() == "Sketch") -aSketchFeatureData = aSketchFeature.data() -origin = geomDataAPI_Point(aSketchFeatureData.attribute("Origin")) +origin = geomDataAPI_Point(aSketchFeature.attribute("Origin")) origin.setValue(0, 0, 0) -dirx = geomDataAPI_Dir(aSketchFeatureData.attribute("DirX")) +dirx = geomDataAPI_Dir(aSketchFeature.attribute("DirX")) dirx.setValue(1, 0, 0) -diry = geomDataAPI_Dir(aSketchFeatureData.attribute("DirY")) -diry.setValue(0, 1, 0) -norm = geomDataAPI_Dir(aSketchFeatureData.attribute("Norm")) +norm = geomDataAPI_Dir(aSketchFeature.attribute("Norm")) norm.setValue(0, 0, 1) -aDocument.finishOperation() +aSession.finishOperation() # check that values have been changed -origin = geomDataAPI_Point(aSketchFeatureData.attribute("Origin")) +origin = geomDataAPI_Point(aSketchFeature.attribute("Origin")) assert (origin.x() == 0) assert (origin.y() == 0) assert (origin.z() == 0) -dirx = geomDataAPI_Dir(aSketchFeatureData.attribute("DirX")) +dirx = geomDataAPI_Dir(aSketchFeature.attribute("DirX")) assert (dirx.x() == 1) assert (dirx.y() == 0) assert (dirx.z() == 0) -diry = geomDataAPI_Dir(aSketchFeatureData.attribute("DirY")) -assert (diry.x() == 0) -assert (diry.y() == 1) -assert (diry.z() == 0) -norm = geomDataAPI_Dir(aSketchFeatureData.attribute("Norm")) +norm = geomDataAPI_Dir(aSketchFeature.attribute("Norm")) assert (norm.x() == 0) assert (norm.y() == 0) assert (norm.z() == 1) #========================================================================= # Creation of a point #========================================================================= -aDocument.startOperation() -aSketchReflist = aSketchFeatureData.reflist("Features") +aSession.startOperation() +aSketchReflist = aSketchFeature.reflist("Features") assert (not aSketchReflist.isInitialized()) assert(aSketchReflist.size() == 0) assert (len(aSketchReflist.list()) == 0) -aSketchPoint = aDocument.addFeature("SketchPoint") +# aSketchPoint = aDocument.addFeature("SketchPoint") +aSketchPoint = aSketchFeature.addFeature("SketchPoint") assert (aSketchPoint.getKind() == "SketchPoint") -aSketchReflist.append(aSketchPoint) -aSketchPointData = aSketchPoint.data() -coords = geomDataAPI_Point2D(aSketchPointData.attribute("PointCoordindates")) +coords = geomDataAPI_Point2D(aSketchPoint.attribute("PointCoordindates")) assert (coords.x() == 0) assert (coords.y() == 0) assert (not coords.isInitialized()) # Simulate SketchPlugin_Point::move(...) coords.setValue(10., 10.) assert (coords.isInitialized()) -aDocument.finishOperation() +aSession.finishOperation() # check that values have been changed -aSketchReflist = aSketchFeatureData.reflist("Features") +aSketchReflist = aSketchFeature.reflist("Features") assert (aSketchReflist.size() == 1) assert (len(aSketchReflist.list()) == 1) -aSketchPointData = aSketchPoint.data() -coords = geomDataAPI_Point2D(aSketchPointData.attribute("PointCoordindates")) +coords = geomDataAPI_Point2D(aSketchPoint.attribute("PointCoordindates")) assert (coords.x() == 10.0) assert (coords.y() == 10.0) -#=============================================================================== +#========================================================================= # Creation of a line -#=============================================================================== -aDocument.startOperation() -aSketchLine = aDocument.addFeature("SketchLine") +#========================================================================= +aSession.startOperation() +# aSketchLine = aDocument.addFeature("SketchLine") +aSketchLine = aSketchFeature.addFeature("SketchLine") assert (aSketchLine.getKind() == "SketchLine") -aSketchReflist.append(aSketchLine) assert (aSketchReflist.size() == 2) assert (len(aSketchReflist.list()) == 2) -aSketchLineData = aSketchLine.data() -aLineStartPoint = geomDataAPI_Point2D(aSketchLineData.attribute("StartPoint")) -aLineEndPoint= geomDataAPI_Point2D(aSketchLineData.attribute("EndPoint")) +aLineStartPoint = geomDataAPI_Point2D(aSketchLine.attribute("StartPoint")) +aLineEndPoint = geomDataAPI_Point2D(aSketchLine.attribute("EndPoint")) assert (aLineStartPoint.x() == 0) assert (aLineStartPoint.y() == 0) assert (not aLineStartPoint.isInitialized()) @@ -92,19 +83,19 @@ aLineStartPoint.setValue(50., 50.) aLineEndPoint.setValue(60., 60.) assert (aLineStartPoint.isInitialized()) assert (aLineEndPoint.isInitialized()) -aDocument.finishOperation() +aSession.finishOperation() # check that values have been changed -aSketchLineData = aSketchLine.data() -aLineStartPoint = geomDataAPI_Point2D(aSketchLineData.attribute("StartPoint")) -aLineEndPoint= geomDataAPI_Point2D(aSketchLineData.attribute("EndPoint")) +aLineStartPoint = geomDataAPI_Point2D(aSketchLine.attribute("StartPoint")) +aLineEndPoint = geomDataAPI_Point2D(aSketchLine.attribute("EndPoint")) assert (aLineStartPoint.x() == 50.0) assert (aLineStartPoint.y() == 50.0) assert (aLineEndPoint.x() == 60.0) assert (aLineEndPoint.y() == 60.0) -#=============================================================================== +#========================================================================= # Check the results -#=============================================================================== +#========================================================================= aResult = aSketchLine.firstResult() +assert (aResult is not None) aResultConstruction = modelAPI_ResultConstruction(aResult) aShape = aResultConstruction.shape() assert (aShape is not None)