From 7c45181a6e9cd83ec787af2cb411f5791534f815 Mon Sep 17 00:00:00 2001 From: QwiglyDee Date: Tue, 29 Dec 2020 02:15:28 +0700 Subject: [PATCH] fixed decoration of broken geom again --- src/ifcblenderexport/blenderbim/bim/decoration.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ifcblenderexport/blenderbim/bim/decoration.py b/src/ifcblenderexport/blenderbim/bim/decoration.py index ead3a4ced5..6748501c33 100644 --- a/src/ifcblenderexport/blenderbim/bim/decoration.py +++ b/src/ifcblenderexport/blenderbim/bim/decoration.py @@ -403,6 +403,8 @@ class EqualityDecorator(DimensionDecorator): p0 = location_3d_to_region_2d(region, region3d, v0) p1 = location_3d_to_region_2d(region, region3d, v1) dir = p1 - p0 + if dir.length < 1: + continue self.draw_label("EQ", p0 + (dir) * .5, dir) @@ -617,6 +619,8 @@ class LevelDecorator(BaseDecorator): """ for spline in obj.data.splines: spline_points = spline.bezier_points if spline.bezier_points else spline.points + if len(spline_points) < 2: + continue yield [obj.matrix_world @ p.co for p in spline_points] def decorate(self, obj): @@ -691,6 +695,8 @@ class PlanDecorator(LevelDecorator): p0 = location_3d_to_region_2d(region, region3d, v0) p1 = location_3d_to_region_2d(region, region3d, v1) dir = p1 - p0 + if dir.length < 1: + continue text = "RL " + self.format_value(verts[-1].z) self.draw_label(text, p0, dir, gap=8, center=False) @@ -764,5 +770,7 @@ class SectionDecorator(LevelDecorator): p0 = location_3d_to_region_2d(region, region3d, v0) p1 = location_3d_to_region_2d(region, region3d, v1) dir = p1 - p0 + if dir.length < 1: + continue text = "RL " + self.format_value(verts[-1].z) self.draw_label(text, p0 + dir.normalized() * 16, -dir, gap=16, center=False)