AttributePoint2DPtr aCoord = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
anApex->attribute(SketchPlugin_Point::COORD_ID()));
aCoord->setValue(theCoordinates);
+ anApex->boolean(SketchPlugin_Point::AUXILIARY_ID())->setValue(true);
// additional coincidence constraints
static Events_ID anUpdateEvent = Events_Loop::eventByName(EVENT_OBJECT_UPDATED);
AttributePoint2DPtr aFlyoutAttr = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
aLength->attribute(SketchPlugin_ConstraintLength::FLYOUT_VALUE_PNT()));
if (aFlyoutAttr && aFlyoutAttr->isInitialized())
- aNewLength.myFlyoutPoint = aFlyoutAttr->pnt();
+ aNewLength.myFlyoutPoint = SketchPlugin_Tools::flyoutPointCoordinates(aLength);
AttributeIntegerPtr aLocationAttr =
aLength->integer(SketchPlugin_ConstraintLength::LOCATION_TYPE_ID());
if (aLocationAttr && aLocationAttr->isInitialized())