diff --git a/src/bonsai/bonsai/tool/unit.py b/src/bonsai/bonsai/tool/unit.py index 16ec9db2fb..81bc92bd94 100644 --- a/src/bonsai/bonsai/tool/unit.py +++ b/src/bonsai/bonsai/tool/unit.py @@ -203,8 +203,8 @@ class Unit(bonsai.core.tool.Unit): @classmethod def format_value(cls, value: float) -> str: - precision = tool.Ifc.get().by_type("IfcGeometricRepresentationContext")[0].Precision - if precision: + context = next(iter(tool.Ifc.get().by_type("IfcGeometricRepresentationContext")), None) + if context and (precision := context.Precision): decimal_places = math.ceil(math.log10(1 / precision)) else: precision = 1e-5