- boost::shared_ptr<ModelAPI_Data> aData = data();
- boost::shared_ptr<ModelAPI_AttributeRefAttr> anAttr1 =
- boost::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(aData->attribute(CONSTRAINT_ATTR_ENTITY_A));
- boost::shared_ptr<ModelAPI_AttributeRefAttr> anAttr2 =
- boost::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(aData->attribute(CONSTRAINT_ATTR_ENTITY_B));
- if (!anAttr1 || !anAttr1->isFeature() ||
- !anAttr2 || !anAttr2->isFeature())
+ std::shared_ptr<ModelAPI_Data> aData = data();
+ std::shared_ptr<ModelAPI_AttributeRefAttr> anAttr1 = std::dynamic_pointer_cast<
+ ModelAPI_AttributeRefAttr>(aData->attribute(SketchPlugin_Constraint::ENTITY_A()));
+ std::shared_ptr<ModelAPI_AttributeRefAttr> anAttr2 = std::dynamic_pointer_cast<
+ ModelAPI_AttributeRefAttr>(aData->attribute(SketchPlugin_Constraint::ENTITY_B()));
+ if (!anAttr1 || !anAttr1->isObject() || !anAttr2 || !anAttr2->isObject())
+ return thePrevious;
+
+ FeaturePtr aFeature = ModelAPI_Feature::feature(anAttr1->object());
+ if (!aFeature)
+ return thePrevious;
+ std::shared_ptr<SketchPlugin_Line> aLine1Feature =
+ std::dynamic_pointer_cast<SketchPlugin_Line>(aFeature);
+
+ aFeature = ModelAPI_Feature::feature(anAttr2->object());
+ if (!aFeature)