mySketch = 0;
}
+/*
SketchPlugin_Sketch* SketchPlugin_Feature::sketch()
{
if (!mySketch) {
// find sketch that references to this feature
int aSketches = document()->size(ModelAPI_Feature::group());
- for(int a = 0; a < aSketches && !mySketch; a++) {
- boost::shared_ptr<SketchPlugin_Sketch> aSketch = boost::
- dynamic_pointer_cast<SketchPlugin_Sketch>(document()->object(ModelAPI_Feature::group(), a));
+ for (int a = 0; a < aSketches && !mySketch; a++) {
+ ObjectPtr anObj = document()->object(ModelAPI_Feature::group(), a);
+ boost::shared_ptr<SketchPlugin_Sketch> aSketch =
+ boost::dynamic_pointer_cast<SketchPlugin_Sketch>(anObj);
if (aSketch) {
- std::list<ObjectPtr> aList =
- aSketch->data()->reflist(SketchPlugin_Sketch::FEATURES_ID())->list();
+ std::list<ObjectPtr> aList = aSketch->data()->reflist(SketchPlugin_Sketch::FEATURES_ID())
+ ->list();
std::list<ObjectPtr>::iterator aSub = aList.begin();
- for(; aSub != aList.end(); aSub++) {
+ for (; aSub != aList.end(); aSub++) {
if ((*aSub)->data()->isEqual(data())) {
mySketch = aSketch.get();
break;
}
}
return mySketch;
-}
+}*/
-boost::shared_ptr<GeomAPI_AISObject> SketchPlugin_Feature::simpleAISObject(
- boost::shared_ptr<ModelAPI_Result> theRes, boost::shared_ptr<GeomAPI_AISObject> thePrevious)
+AISObjectPtr SketchPlugin_Feature::simpleAISObject(boost::shared_ptr<ModelAPI_Result> theRes,
+ AISObjectPtr thePrevious)
{
- boost::shared_ptr<ModelAPI_ResultConstruction> aConstr =
- boost::dynamic_pointer_cast<ModelAPI_ResultConstruction>(theRes);
+ boost::shared_ptr<ModelAPI_ResultConstruction> aConstr = boost::dynamic_pointer_cast<
+ ModelAPI_ResultConstruction>(theRes);
boost::shared_ptr<GeomAPI_Shape> aPreview;
- if (aConstr) aPreview = aConstr->shape();
+ if (aConstr)
+ aPreview = aConstr->shape();
- boost::shared_ptr<GeomAPI_AISObject> aResult = thePrevious;
+ AISObjectPtr aResult = thePrevious;
if (!aResult)
- aResult = boost::shared_ptr<GeomAPI_AISObject>(new GeomAPI_AISObject());
+ aResult = AISObjectPtr(new GeomAPI_AISObject());
aResult->createShape(aPreview);
return aResult;
}