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