X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSetPlugin%2FPartSetPlugin_Remove.cpp;h=ca31737285e7b2c7b83ad9342b57fe4a7d2db1c9;hb=3985b767e74385e51d1b503d2c97d3bb1e3f6faa;hp=0e09f3a607b7e440cbfe3a49fbfffd25cdbf440a;hpb=ae347a8a8014a15245199a3bb603413628e3f7d4;p=modules%2Fshaper.git diff --git a/src/PartSetPlugin/PartSetPlugin_Remove.cpp b/src/PartSetPlugin/PartSetPlugin_Remove.cpp index 0e09f3a60..ca3173728 100644 --- a/src/PartSetPlugin/PartSetPlugin_Remove.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Remove.cpp @@ -15,13 +15,14 @@ void PartSetPlugin_Remove::execute() boost::shared_ptr aCurrent; boost::shared_ptr a; for(int a = aRoot->size(getGroup()) - 1; a >= 0; a--) { - FeaturePtr aFeature = aRoot->feature(getGroup(), a, true); - if (aFeature->getKind() == PARTSET_PART_KIND) { + FeaturePtr aFeature = + boost::dynamic_pointer_cast(aRoot->object(ModelAPI_Feature::group(), a)); + if (aFeature->getKind() == PartSetPlugin_Part::ID()) { boost::shared_ptr aPart = boost::static_pointer_cast(aFeature); - if (aPart->data()->docRef(PART_ATTR_DOC_REF)->value() == aPManager->currentDocument()) { + if (aPart->data()->docRef(PartSetPlugin_Part::DOC_REF())->value() == aPManager->currentDocument()) { // do remove - aPart->data()->docRef(PART_ATTR_DOC_REF)->value()->close(); + aPart->data()->docRef(PartSetPlugin_Part::DOC_REF())->value()->close(); aRoot->removeFeature(aPart); } }