X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Feature.cpp;h=da25c09994581e44f9153dc447b05979ad525c63;hb=db01498dd5845ccb8d62912ae09aff5669f51a0e;hp=ee292a645dd5e1b5e6cd9d35cea28db66c262c2d;hpb=3985b767e74385e51d1b503d2c97d3bb1e3f6faa;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Feature.cpp b/src/SketchPlugin/SketchPlugin_Feature.cpp index ee292a645..da25c0999 100644 --- a/src/SketchPlugin/SketchPlugin_Feature.cpp +++ b/src/SketchPlugin/SketchPlugin_Feature.cpp @@ -11,19 +11,21 @@ SketchPlugin_Feature::SketchPlugin_Feature() mySketch = 0; } +/* SketchPlugin_Sketch* SketchPlugin_Feature::sketch() { if (!mySketch) { // find sketch that references to this feature - int aSketches = document()->size("Construction"); - for(int a = 0; a < aSketches && !mySketch; a++) { - boost::shared_ptr aSketch = boost:: - dynamic_pointer_cast(document()->object("Construction", a)); + int aSketches = document()->size(ModelAPI_Feature::group()); + for (int a = 0; a < aSketches && !mySketch; a++) { + ObjectPtr anObj = document()->object(ModelAPI_Feature::group(), a); + boost::shared_ptr aSketch = + boost::dynamic_pointer_cast(anObj); if (aSketch) { - std::list aList = - aSketch->data()->reflist(SketchPlugin_Sketch::FEATURES_ID())->list(); + std::list aList = aSketch->data()->reflist(SketchPlugin_Sketch::FEATURES_ID()) + ->list(); std::list::iterator aSub = aList.begin(); - for(; aSub != aList.end(); aSub++) { + for (; aSub != aList.end(); aSub++) { if ((*aSub)->data()->isEqual(data())) { mySketch = aSketch.get(); break; @@ -33,20 +35,21 @@ SketchPlugin_Sketch* SketchPlugin_Feature::sketch() } } return mySketch; -} +}*/ -boost::shared_ptr SketchPlugin_Feature::simpleAISObject( - boost::shared_ptr theRes, boost::shared_ptr thePrevious) +AISObjectPtr SketchPlugin_Feature::simpleAISObject(boost::shared_ptr theRes, + AISObjectPtr thePrevious) { - boost::shared_ptr aConstr = - boost::dynamic_pointer_cast(theRes); + boost::shared_ptr aConstr = boost::dynamic_pointer_cast< + ModelAPI_ResultConstruction>(theRes); boost::shared_ptr aPreview; - if (aConstr) aPreview = aConstr->shape(); + if (aConstr) + aPreview = aConstr->shape(); - boost::shared_ptr aResult = thePrevious; + AISObjectPtr aResult = thePrevious; if (!aResult) - aResult = boost::shared_ptr(new GeomAPI_AISObject()); + aResult = AISObjectPtr(new GeomAPI_AISObject()); aResult->createShape(aPreview); return aResult; }