#include "XGUI_Tools.h"
+#include "XGUI_ModuleConnector.h"
+#include "XGUI_Workshop.h"
+
+#include "ModuleBase_IWorkshop.h"
+
#include <TopoDS_Shape.hxx>
#include <ModelAPI_Object.h>
#include <ModelAPI_Result.h>
for (; anIIt != anILast; anIIt++) {
aFullIgnoreList.append(*anIIt);
CompositeFeaturePtr aComposite = std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(*anIIt);
- if (aComposite.get()) {
+ // if the current feature is aborted, the composite is removed and has invalid data
+ if (aComposite.get() && aComposite->data()->isValid()) {
int aNbSubs = aComposite->numberOfSubs();
for (int aSub = 0; aSub < aNbSubs; aSub++) {
aFullIgnoreList.append(aComposite->subFeature(aSub));
}
}
+XGUI_Workshop* workshop(ModuleBase_IWorkshop* theWorkshop)
+{
+ XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(theWorkshop);
+ return aConnector->workshop();
+}
+
}