From bb598d848a68eb57a13564023b62af24c0feaadf Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 19 Apr 2025 15:25:13 +1000 Subject: [PATCH] Fix #4130. Skip invalid topology. --- src/bonsai/bonsai/bim/module/drawing/operator.py | 1 + src/bonsai/scripts/standalone_drawer.py | 1 + 2 files changed, 2 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py index 67d4a465ed..9cbc774a5b 100644 --- a/src/bonsai/bonsai/bim/module/drawing/operator.py +++ b/src/bonsai/bonsai/bim/module/drawing/operator.py @@ -1169,6 +1169,7 @@ class CreateDrawing(bpy.types.Operator): self.serialiser.setWithoutStoreys(True) self.serialiser.setPolygonal(True) self.serialiser.setUseHlrPoly(True) + self.serialiser.setOnlyValid(True) # Objects with more than these edges are rendered as wireframe instead of HLR for optimisation self.serialiser.setProfileThreshold(10000) self.serialiser.setUseNamespace(True) diff --git a/src/bonsai/scripts/standalone_drawer.py b/src/bonsai/scripts/standalone_drawer.py index 9fee0de4d8..5c3b52ff76 100644 --- a/src/bonsai/scripts/standalone_drawer.py +++ b/src/bonsai/scripts/standalone_drawer.py @@ -157,6 +157,7 @@ class Drawer: self.serialiser.setWithoutStoreys(True) self.serialiser.setPolygonal(True) self.serialiser.setUseHlrPoly(True) + self.serialiser.setOnlyValid(True) # Objects with more than these edges are rendered as wireframe instead of HLR for optimisation self.serialiser.setProfileThreshold(10000) self.serialiser.setUseNamespace(True)