diff --git a/src/Mod/Draft/draftutils/utils.py b/src/Mod/Draft/draftutils/utils.py index 78df6029dd..4733d95cd6 100644 --- a/src/Mod/Draft/draftutils/utils.py +++ b/src/Mod/Draft/draftutils/utils.py @@ -426,6 +426,8 @@ def get_type(obj): return None if isinstance(obj, Part.Shape): return "Shape" + if hasattr(obj, "Class") and "Ifc" in str(obj.Class): + return obj.Class if hasattr(obj, 'Proxy') and hasattr(obj.Proxy, "Type"): return obj.Proxy.Type if hasattr(obj, 'TypeId'):