FEM: Remove VTK 9.4 only function

And make sure filters task dialogs can be used if something in python fails
This commit is contained in:
Stefan Tröger
2025-05-11 20:57:41 +02:00
parent 8786b072d9
commit 997fa8a193
2 changed files with 9 additions and 5 deletions

View File

@@ -59,11 +59,14 @@ TaskPostExtraction::TaskPostExtraction(ViewProviderFemPostObject* view, QWidget*
Base::PyGILStateLocker lock;
Py::Module mod(PyImport_ImportModule("femguiutils.data_extraction"), true);
if (mod.isNull())
throw Base::ImportError("Unable to import data extraction widget");
try {
Py::Module mod(PyImport_ImportModule("femguiutils.data_extraction"), true);
if (mod.isNull()) {
Base::Console().error("Unable to import data extraction widget\n");
return;
}
Py::Callable method(mod.getAttr(std::string("DataExtraction")));
Py::Tuple args(1);
args.setItem(0, Py::Object(view->getPyObject()));
@@ -93,8 +96,9 @@ TaskPostExtraction::TaskPostExtraction(ViewProviderFemPostObject* view, QWidget*
}
}
}
// if we are here something went wrong!
throw Base::ImportError("Unable to import data extraction widget");
Base::Console().error("Unable to import data extraction widget\n");
};
TaskPostExtraction::~TaskPostExtraction() {

View File

@@ -139,7 +139,7 @@ class DataExtraction(_BasePostTaskPanel):
# add the points
points = algo.GetOutputDataObject(0).GetPoints().GetData()
table.InsertColumn(points, 0)
table.AddColumn(points)
# split the components
splitter = vtkSplitColumnComponents()