- AttributeIntegerPtr anIndex = (*aCIt)->integer(i == 0 ?
- SketchPlugin_ConstraintCoincidenceInternal::INDEX_ENTITY_A() :
- SketchPlugin_ConstraintCoincidenceInternal::INDEX_ENTITY_B());
+ AttributePoint2DArrayPtr aPoles =
+ std::dynamic_pointer_cast<GeomDataAPI_Point2DArray>(anAttr);
+
+ AttributeIntegerPtr anIndex;
+ if (anOwner->getKind() == SketchPlugin_BSpline::ID()) {
+ anIndex = (*aCIt)->integer(i == 0 ?
+ SketchPlugin_ConstraintCoincidenceInternal::INDEX_ENTITY_A() :
+ SketchPlugin_ConstraintCoincidenceInternal::INDEX_ENTITY_B());
+ }