From b6da328bb7b804c69c6540e5a34cdc796d2f7e4f Mon Sep 17 00:00:00 2001 From: marioalexis Date: Thu, 15 May 2025 19:55:32 -0300 Subject: [PATCH] Fem: Add support for VTK < 9.1 in calculator filter - fixes #21346 --- src/Mod/Fem/App/FemPostFilter.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Mod/Fem/App/FemPostFilter.cpp b/src/Mod/Fem/App/FemPostFilter.cpp index 68c3607278..6f29a3f096 100644 --- a/src/Mod/Fem/App/FemPostFilter.cpp +++ b/src/Mod/Fem/App/FemPostFilter.cpp @@ -1488,14 +1488,28 @@ void FemPostCalculatorFilter::updateAvailableFields() const std::vector FemPostCalculatorFilter::getScalarVariables() { +#if (VTK_MAJOR_VERSION >= 9) && (VTK_MINOR_VERSION > 0) std::vector scalars = m_calculator->GetScalarVariableNames(); +#else + std::vector scalars(m_calculator->GetScalarVariableNames(), + m_calculator->GetScalarVariableNames() + + m_calculator->GetNumberOfScalarArrays()); +#endif + scalars.insert(scalars.begin(), {"coordsX", "coordsY", "coordsZ"}); return scalars; } const std::vector FemPostCalculatorFilter::getVectorVariables() { +#if (VTK_MAJOR_VERSION >= 9) && (VTK_MINOR_VERSION > 0) std::vector vectors = m_calculator->GetVectorVariableNames(); +#else + std::vector vectors(m_calculator->GetVectorVariableNames(), + m_calculator->GetVectorVariableNames() + + m_calculator->GetNumberOfVectorArrays()); +#endif + vectors.insert(vectors.begin(), "coords"); return vectors; }