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"; }