diff --git a/src/Mod/Fem/App/PropertyPostDataObject.cpp b/src/Mod/Fem/App/PropertyPostDataObject.cpp index 302c2dc704..86821e1ac7 100644 --- a/src/Mod/Fem/App/PropertyPostDataObject.cpp +++ b/src/Mod/Fem/App/PropertyPostDataObject.cpp @@ -44,6 +44,8 @@ #ifdef FC_USE_VTK_PYTHON #include +#else +#include #endif #include diff --git a/src/Mod/Fem/ObjectsFem.py b/src/Mod/Fem/ObjectsFem.py index 92ca918d40..84b5d84818 100644 --- a/src/Mod/Fem/ObjectsFem.py +++ b/src/Mod/Fem/ObjectsFem.py @@ -652,19 +652,20 @@ def makePostVtkFilterContours(doc, base_vtk_result, name="VtkFilterContours"): base_vtk_result.addObject(obj) return obj -def makePostFilterGlyph(doc, base_vtk_result, name="Glyph"): - """makePostVtkFilterGlyph(document, [name]): - creates a FEM post processing filter that visualizes vector fields with glyphs - """ - obj = doc.addObject("Fem::PostFilterPython", name) - from femobjects import post_glyphfilter +if "BUILD_FEM_VTK_PYTHON" in FreeCAD.__cmake__: + def makePostFilterGlyph(doc, base_vtk_result, name="Glyph"): + """makePostVtkFilterGlyph(document, [name]): + creates a FEM post processing filter that visualizes vector fields with glyphs + """ + obj = doc.addObject("Fem::PostFilterPython", name) + from femobjects import post_glyphfilter - post_glyphfilter.PostGlyphFilter(obj) - base_vtk_result.addObject(obj) - if FreeCAD.GuiUp: - from femviewprovider import view_post_glyphfilter - view_post_glyphfilter.VPPostGlyphFilter(obj.ViewObject) - return obj + post_glyphfilter.PostGlyphFilter(obj) + base_vtk_result.addObject(obj) + if FreeCAD.GuiUp: + from femviewprovider import view_post_glyphfilter + view_post_glyphfilter.VPPostGlyphFilter(obj.ViewObject) + return obj def makePostVtkResult(doc, result_data, name="VtkResult"): """makePostVtkResult(document, base_result, [name]):