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));
22 std::list<boost::shared_ptr<ModelAPI_Feature> > aList =
23 aSketch->data()->reflist(SKETCH_ATTR_FEATURES)->list();
24 std::list<boost::shared_ptr<ModelAPI_Feature> >::iterator aSub = aList.begin();
25 for(; aSub != aList.end(); aSub++) {
26 if ((*aSub)->data()->isEqual(theData)) {
27 mySketch = aSketch.get();
35 void SketchPlugin_Feature::setPreview(const boost::shared_ptr<GeomAPI_Shape>& theShape)
40 const boost::shared_ptr<GeomAPI_Shape>& SketchPlugin_Feature::getPreview() const