From 70bea37ddd7c750cacae044b8f4b25970413991e Mon Sep 17 00:00:00 2001 From: Ladislav Michl Date: Fri, 11 Apr 2025 02:12:42 +0200 Subject: [PATCH] Fem: get unit via quantity Unit is interally using Quantity to parse string input, so use it explicitely as string constructor for Unit is going to be dropped. --- src/Mod/Fem/App/FemPostPipeline.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Mod/Fem/App/FemPostPipeline.cpp b/src/Mod/Fem/App/FemPostPipeline.cpp index 2689b66278..70697e5bfe 100644 --- a/src/Mod/Fem/App/FemPostPipeline.cpp +++ b/src/Mod/Fem/App/FemPostPipeline.cpp @@ -611,12 +611,11 @@ Base::Unit FemPostPipeline::getFrameUnit() vtkAbstractArray* TimeInfo = multiblock->GetFieldData()->GetAbstractArray("TimeInfo"); if (!TimeInfo->IsA("vtkStringArray") || TimeInfo->GetNumberOfTuples() < 2) { - // units cannot be undefined, so use time return Base::Unit::TimeSpan; } - - return Base::Unit(vtkStringArray::SafeDownCast(TimeInfo)->GetValue(1)); + auto qty = Base::Quantity(0, vtkStringArray::SafeDownCast(TimeInfo)->GetValue(1)); + return qty.getUnit(); } std::vector FemPostPipeline::getFrameValues()