From 2f15d73b30b88aa4c88d41c13be5f59b543384ed Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 3 Jul 2023 17:23:49 +0500 Subject: [PATCH] Prevent crash on attempt to link the current .blend file --- src/blenderbim/blenderbim/bim/module/project/operator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 53b17c739b..da047e53d7 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -687,6 +687,9 @@ class LinkIfc(bpy.types.Operator): files = [f.name for f in self.files] if self.files else [self.filepath] for filename in files: filepath = os.path.join(self.directory, filename) + if bpy.data.filepath and Path(filepath).samefile(bpy.data.filepath): + self.report({"INFO"}, "Can't link the current .blend file") + continue new = context.scene.BIMProjectProperties.links.add() if self.use_relative_path: filepath = os.path.relpath(filepath, bpy.path.abspath("//"))