From 5fa7fb757a339b28f7607f46e86a4081d7aca163 Mon Sep 17 00:00:00 2001 From: Furgo <148809153+furgo16@users.noreply.github.com> Date: Thu, 12 Sep 2024 04:39:27 +0200 Subject: [PATCH] Check location and call corresponding addObject, add missing import. Fixes #16435 --- src/Mod/Draft/importDXF.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/importDXF.py b/src/Mod/Draft/importDXF.py index 8dae32e086..2222f20e1d 100644 --- a/src/Mod/Draft/importDXF.py +++ b/src/Mod/Draft/importDXF.py @@ -64,6 +64,7 @@ import WorkingPlane from FreeCAD import Vector from FreeCAD import Console as FCC from Draft import LinearDimension +from draftobjects.dimension import _Dimension from draftutils import params from draftutils import utils from builtins import open as pyopen @@ -2596,7 +2597,10 @@ def processdxf(document, filename, getShapes=False, reComputeFlag=True): elif angle in [90, 270]: p2 = vec([x2, y3, z2]) newob = doc.addObject("App::FeaturePython", "Dimension") - lay.addObject(newob) + if hasattr(lay, "addObject"): + lay.addObject(newob) + elif hasattr(lay, "Proxy") and hasattr(lay.Proxy, "addObject"): + lay.Proxy.addObject(lay, newob) _Dimension(newob) if gui: from Draft import _ViewProviderDimension