+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
// File: SketchPlugin_ConstraintRigid.cpp
// Created: 13 Oct 2014
// Author: Artem ZHIDKOV
if (!sketch())
return thePrevious;
- boost::shared_ptr<ModelAPI_Data> aData = data();
- boost::shared_ptr<ModelAPI_AttributeRefAttr> anAttr = boost::dynamic_pointer_cast<
+ std::shared_ptr<ModelAPI_Data> aData = data();
+ std::shared_ptr<ModelAPI_AttributeRefAttr> anAttr = std::dynamic_pointer_cast<
ModelAPI_AttributeRefAttr>(aData->attribute(SketchPlugin_Constraint::ENTITY_A()));
if (!anAttr /*|| !anAttr->isObject()*/)
return thePrevious;
- boost::shared_ptr<GeomAPI_Shape> aShape;
+ std::shared_ptr<GeomAPI_Shape> aShape;
if (anAttr->isObject()) {
- boost::shared_ptr<ModelAPI_ResultConstruction> aConst;
- aConst = boost::dynamic_pointer_cast<ModelAPI_ResultConstruction>(anAttr->object());
+ std::shared_ptr<ModelAPI_ResultConstruction> aConst;
+ aConst = std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(anAttr->object());
if (!aConst)
return thePrevious;
aShape = aConst->shape();
}
else {
- boost::shared_ptr<GeomDataAPI_Point2D> aPointAttr =
- boost::dynamic_pointer_cast<GeomDataAPI_Point2D>(anAttr->attr());
+ std::shared_ptr<GeomDataAPI_Point2D> aPointAttr =
+ std::dynamic_pointer_cast<GeomDataAPI_Point2D>(anAttr->attr());
if (!aPointAttr)
return thePrevious;
- boost::shared_ptr<GeomAPI_Pnt> aPoint(sketch()->to3D(aPointAttr->x(), aPointAttr->y()));
+ std::shared_ptr<GeomAPI_Pnt> aPoint(sketch()->to3D(aPointAttr->x(), aPointAttr->y()));
aShape = GeomAlgoAPI_PointBuilder::point(aPoint);
}
if (!anAIS)
anAIS = AISObjectPtr(new GeomAPI_AISObject);
- boost::shared_ptr<GeomAPI_Pln> aPlane = sketch()->plane();
+ std::shared_ptr<GeomAPI_Pln> aPlane = sketch()->plane();
anAIS->createFixed(aShape, aPlane);
// Set color from preferences