From 59ea0d6e8466b3f38773ddedaccc06fd51797b78 Mon Sep 17 00:00:00 2001 From: Furgo <148809153+furgo16@users.noreply.github.com> Date: Tue, 22 Apr 2025 18:01:17 +0200 Subject: [PATCH] Assembly: BOM, use freecad_cast --- src/Mod/Assembly/App/BomObject.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Mod/Assembly/App/BomObject.cpp b/src/Mod/Assembly/App/BomObject.cpp index 70b4981f12..028dfa291c 100644 --- a/src/Mod/Assembly/App/BomObject.cpp +++ b/src/Mod/Assembly/App/BomObject.cpp @@ -273,21 +273,21 @@ std::string BomObject::getBomPropertyValue(App::DocumentObject* obj, const std:: } // Only support a subset of property types for BOM - if (auto propStr = dynamic_cast(prop)) { + if (auto propStr = freecad_cast(prop)) { return propStr->getValue(); } - else if (auto propQuantity = dynamic_cast(prop)) { + else if (auto propQuantity = freecad_cast(prop)) { auto unit = propQuantity->getUnit().getString(); auto value = std::to_string(propQuantity->getValue()); return value + " " + unit; } - else if (auto propFloat = dynamic_cast(prop)) { + else if (auto propFloat = freecad_cast(prop)) { return std::to_string(propFloat->getValue()); } - else if (auto propInt = dynamic_cast(prop)) { + else if (auto propInt = freecad_cast(prop)) { return std::to_string(propInt->getValue()); } - else if (auto propBool = dynamic_cast(prop)) { + else if (auto propBool = freecad_cast(prop)) { return propBool->getValue() ? "True" : "False"; }