Salome HOME
Issue #2157: Fix incorrect searching of features coincident to fillet point (special...
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_Fillet.cpp
index d2e46b7c3f28993be71d1f4fe737ddedf15d6a4b..519bb30c6795ddacb61c68a0574658fd3caad595 100644 (file)
@@ -208,8 +208,10 @@ bool SketchPlugin_Fillet::calculateFilletParameters()
   std::set<FeaturePtr> aFilletFeatures;
   for (std::set<AttributePoint2DPtr>::iterator aCPIt = aCoincidentPoints.begin();
        aCPIt != aCoincidentPoints.end(); ++aCPIt) {
-    FeaturePtr anOwner = ModelAPI_Feature::feature((*aCPIt)->owner());
-    if (anOwner)
+    std::shared_ptr<SketchPlugin_Feature> anOwner =
+        std::dynamic_pointer_cast<SketchPlugin_Feature>(
+        ModelAPI_Feature::feature((*aCPIt)->owner()));
+    if (anOwner && !anOwner->isExternal())
       aFilletFeatures.insert(anOwner);
   }
   if (aFilletFeatures.size() != 2) {