- else {
- std::shared_ptr<GeomDataAPI_Point2D> aPointAttr =
- std::dynamic_pointer_cast<GeomDataAPI_Point2D>(anAttr->attr());
- if (!aPointAttr)
- return thePrevious;
- std::shared_ptr<GeomAPI_Pnt> aPoint(sketch()->to3D(aPointAttr->x(), aPointAttr->y()));
- aShape = GeomAlgoAPI_PointBuilder::point(aPoint);
- }
-
- AISObjectPtr anAIS = thePrevious;
- if (!anAIS)
- anAIS = AISObjectPtr(new GeomAPI_AISObject);
-
- std::shared_ptr<GeomAPI_Pln> aPlane = sketch()->plane();
- anAIS->createFixed(aShape, aPlane);
-
- // Set color from preferences
- std::vector<int> aRGB = Config_PropManager::color("Visualization", "sketch_parallel_color",
- SKETCH_CONSTRAINT_COLOR);
-
- anAIS->setColor(aRGB[0], aRGB[1], aRGB[2]);