CAM: make ToolBitShape more robust against invalidly typed parameters in toolbit files (e.g. Flutes with string value)

This commit is contained in:
Samuel Abels
2025-06-30 20:27:26 +02:00
parent 3829e1db76
commit 7f7f5ba2bb

View File

@@ -607,7 +607,17 @@ class ToolBitShape(Asset):
prop_type = self.get_parameter_property_type(name)
if prop_type in ("App::PropertyDistance", "App::PropertyLength", "App::PropertyAngle"):
return FreeCAD.Units.Quantity(value)
return value
elif prop_type == "App::PropertyInteger":
return int(value)
elif prop_type == "App::PropertyFloat":
return float(value)
elif prop_type == "App::PropertyBool":
if value in ("True", "true", "1"):
return True
elif value in ("False", "false", "0"):
return False
return bool(value)
return str(value)
def get_parameters(self) -> Dict[str, Any]:
"""