X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Tools.cpp;h=9f845f57fc0d2ff8b160fb1174206ca0bf5662c0;hb=ad777acf40828575ffa8a9ba6db103a7cc17dd71;hp=2f356e16b756122862c8d44a581ea064a4da07d3;hpb=31e91a8d11e03ddce87e8c2aa04695961a266a97;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Tools.cpp b/src/SketcherPrs/SketcherPrs_Tools.cpp index 2f356e16b..9f845f57f 100644 --- a/src/SketcherPrs/SketcherPrs_Tools.cpp +++ b/src/SketcherPrs/SketcherPrs_Tools.cpp @@ -17,23 +17,23 @@ namespace SketcherPrs_Tools { - -std::shared_ptr getLine(SketchPlugin_Constraint* theFeature, - const std::string& theAttrName) +ObjectPtr getResult(SketchPlugin_Constraint* theFeature, const std::string& theAttrName) { std::shared_ptr aData = theFeature->data(); std::shared_ptr anAttr = std::dynamic_pointer_cast(aData->attribute(theAttrName)); - ObjectPtr aObject = anAttr->object(); - ResultConstructionPtr aRes = std::dynamic_pointer_cast(aObject); + return anAttr->object(); +} + + +std::shared_ptr getShape(ObjectPtr theObject) +{ + ResultConstructionPtr aRes = std::dynamic_pointer_cast(theObject); if (aRes.get() != NULL) { - std::shared_ptr aShape = aRes->shape(); - if (aShape.get() != NULL) { - return std::shared_ptr(new GeomAPI_Edge(aShape)); - } + return aRes->shape(); } - return std::shared_ptr(); + return std::shared_ptr(); }