1 #include "SketchPlugin_Feature.h"
2 #include "SketchPlugin_Sketch.h"
3 #include <ModelAPI_Document.h>
4 #include <ModelAPI_Data.h>
5 #include <ModelAPI_AttributeRefList.h>
7 SketchPlugin_Feature::SketchPlugin_Feature()
12 void SketchPlugin_Feature::setData(boost::shared_ptr<ModelAPI_Data> theData)
14 ModelAPI_Feature::setData(theData);
16 // find sketch that references to this feature
17 int aSketches = document()->size("Construction");
18 for(int a = 0; a < aSketches && !mySketch; a++) {
19 boost::shared_ptr<SketchPlugin_Sketch> aSketch =
20 boost::dynamic_pointer_cast<SketchPlugin_Sketch>(document()->feature("Construction", a));
21 std::list<boost::shared_ptr<ModelAPI_Feature> > aList =
22 aSketch->data()->reflist(SKETCH_ATTR_FEATURES)->list();
23 std::list<boost::shared_ptr<ModelAPI_Feature> >::iterator aSub = aList.begin();
24 for(; aSub != aList.end(); aSub++) {
25 if ((*aSub)->data()->isEqual(theData)) {
26 mySketch = aSketch.get();
33 void SketchPlugin_Feature::setPreview(const boost::shared_ptr<GeomAPI_Shape>& theShape)
38 const boost::shared_ptr<GeomAPI_Shape>& SketchPlugin_Feature::getPreview() const