From 6ac93003ee3ac49b9d0bce2f73fa24e13eb34a05 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 26 Oct 2021 16:42:07 +0200 Subject: [PATCH] Arch: import IFC, Layers, do not overwrite the imported object color and line color with the default layer values --- src/Mod/Arch/importIFC.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Mod/Arch/importIFC.py b/src/Mod/Arch/importIFC.py index d6ab9d2e58..7b240cc09f 100644 --- a/src/Mod/Arch/importIFC.py +++ b/src/Mod/Arch/importIFC.py @@ -1335,8 +1335,13 @@ def insert(srcfile, docname, skip=[], only=[], root=None, preferences=None): for layer_name, layer_objects in layers.items(): if preferences['IMPORT_LAYER'] is False: continue - lay = Draft.make_layer(layer_name) # the method make_layer does some nasty debug prints + lay = Draft.make_layer(layer_name) + # ShapeColor and LineColor are not set, thus some some default values are used + # do not override the imported ShapeColor and LineColor with default layer values + if FreeCAD.GuiUp: + lay.ViewObject.OverrideLineColorChildren = False + lay.ViewObject.OverrideShapeColorChildren = False lay_grp = [] for lobj_id in layer_objects: if lobj_id in objects: