1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PartSet_WidgetShapeSelector.cpp
4 // Created: 27 Nov 2014
5 // Author: Vitaly Smetannikov
7 #include "PartSet_WidgetConstraintShapeSelector.h"
9 #include <ModelAPI_Session.h>
10 #include <ModelAPI_Validator.h>
12 #include <PartSet_Tools.h>
13 #include <SketchPlugin_Feature.h>
16 //*********************************************
17 bool PartSet_WidgetConstraintShapeSelector::storeValueCustom() const
19 FeaturePtr aFeature = ModelAPI_Feature::feature(mySelectedObject);
21 std::shared_ptr<SketchPlugin_Feature> aSPFeature =
22 std::dynamic_pointer_cast<SketchPlugin_Feature>(aFeature);
23 if ((!aSPFeature) && (!myShape->isNull())) {
24 ObjectPtr aObj = PartSet_Tools::createFixedObjectByExternal(myShape->impl<TopoDS_Shape>(),
25 mySelectedObject, mySketch);
27 PartSet_WidgetConstraintShapeSelector* that = (PartSet_WidgetConstraintShapeSelector*) this;
28 that->mySelectedObject = aObj;
33 return ModuleBase_WidgetShapeSelector::storeValueCustom();