#include <SelectMgr_IndexedMapOfOwner.hxx>
#include <StdSelect_BRepOwner.hxx>
-//#define DEBUG_EMPTY_SHAPE
-
PartSet_WidgetShapeSelector::PartSet_WidgetShapeSelector(QWidget* theParent,
ModuleBase_IWorkshop* theWorkshop,
const Config_WidgetAPI* theData,
std::shared_ptr<SketchPlugin_Feature> aSPFeature =
std::dynamic_pointer_cast<SketchPlugin_Feature>(aSelectedFeature);
// Processing of sketch object
-#ifdef DEBUG_EMPTY_SHAPE
- if (aSPFeature.get() != NULL && theShape.get()) {
- setPointAttribute(theSelectedObject, theShape);
-#else
if (aSPFeature.get() != NULL) {
GeomShapePtr aShape = theShape;
if (!aShape.get()) {
}
}
setPointAttribute(theSelectedObject, aShape);
-#endif
}
else
ModuleBase_WidgetShapeSelector::setObject(theSelectedObject, theShape);
aShape = aResult->shape();
}
if (aShape.get() != NULL && !aShape->isNull())
- theObject = myExternalObjectMgr->externalObject(theObject, aShape, sketch());
+ theObject = myExternalObjectMgr->externalObject(theObject, aShape, sketch(), myIsInValidate);
}
}
void PartSet_WidgetShapeSelector::restoreAttributeValue(const bool theValid)
{
ModuleBase_WidgetShapeSelector::restoreAttributeValue(theValid);
- myExternalObjectMgr->removeExternal(sketch(), myFeature, myWorkshop);
+ myExternalObjectMgr->removeExternal(sketch(), myFeature, myWorkshop, true);
}
//********************************************************************