From 547981f32c4ca5d0228fa57764a1cdacfc1cddc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Thu, 8 Aug 2024 20:16:55 -0300 Subject: [PATCH] Temporary solution for wall generation with polyline --- src/blenderbim/blenderbim/bim/module/model/wall.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/wall.py b/src/blenderbim/blenderbim/bim/module/model/wall.py index a8f178c1fb..dffc23279c 100644 --- a/src/blenderbim/blenderbim/bim/module/model/wall.py +++ b/src/blenderbim/blenderbim/bim/module/model/wall.py @@ -591,7 +591,7 @@ class DrawPolylineWall(bpy.types.Operator): vec1 = Vector((polyline_data[i].x, polyline_data[i].y, polyline_data[i].z)) vec2 = Vector((polyline_data[i + 1].x, polyline_data[i + 1].y, polyline_data[i + 1].z)) coords = (vec1, vec2) - dwg = DumbWallGenerator(relating_type).generate() + dwg = DumbWallGenerator(relating_type).generate(True) def modal(self, context, event): @@ -857,7 +857,7 @@ class DumbWallGenerator: self.relating_type = relating_type self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) - def generate(self): + def generate(self, draw_from_polyline=False): self.file = IfcStore.get_file() self.layers = tool.Model.get_material_layer_parameters(self.relating_type) if not self.layers["thickness"]: @@ -878,8 +878,10 @@ class DumbWallGenerator: self.location = Vector((0, 0, 0)) self.x_angle = 0 if tool.Cad.is_x(props.x_angle, 0, tolerance=0.001) else props.x_angle - # return self.derive_from_cursor() - return self.derive_from_polyline() + if draw_from_polyline: + return self.derive_from_polyline() + else: + return self.derive_from_cursor() def has_sketch(self): return (