From 43072c12ea2aa4da87b138577328c0f6d47e91d1 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Fri, 15 Mar 2019 21:06:08 +0100 Subject: [PATCH] FEM: vtk tools, small code change and comment in the regard of FreeCAD.Vector length --- src/Mod/Fem/App/FemVTKTools.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/App/FemVTKTools.cpp b/src/Mod/Fem/App/FemVTKTools.cpp index 8ee9aff132..e5557ea2ea 100644 --- a/src/Mod/Fem/App/FemVTKTools.cpp +++ b/src/Mod/Fem/App/FemVTKTools.cpp @@ -713,8 +713,8 @@ void FemVTKTools::importFreeCADResult(vtkSmartPointer dataset, App:: Base::Console().Log(" NodeNumbers have been filled with values.\n"); // vectors - int dim = 3; // Fixme: currently 3D only for (std::vector::iterator it = vectors.begin(); it != vectors.end(); ++it ) { + int dim = 3; // Fixme: currently 3D only, here we could run into trouble, FreeCAD only supports dim 3D, I do not know about VTK vtkDataArray* vector_field = vtkDataArray::SafeDownCast(pd->GetArray(it->c_str())); if(vector_field && vector_field->GetNumberOfComponents() == dim) { App::PropertyVectorList* vector_list = static_cast(result->getPropertyByName(it->c_str())); @@ -792,7 +792,7 @@ void FemVTKTools::exportFreeCADResult(const App::DocumentObject* result, vtkSmar // vectors for (std::vector::iterator it = vectors.begin(); it != vectors.end(); ++it ) { - const int dim=3; //Fixme, detect dim + const int dim=3; //Fixme, detect dim, but FreeCAD PropertyVectorList ATM only has DIM of 3 App::PropertyVectorList* field = nullptr; if (res->getPropertyByName(it->c_str())) field = static_cast(res->getPropertyByName(it->c_str()));