From 69fb486778f0b63cd075206ae338faabad3caf66 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 4 Dec 2024 14:17:39 +0500 Subject: [PATCH] black . --- src/bonsai/bonsai/bim/module/material/ui.py | 4 ++-- src/ifcopenshell-python/ifcopenshell/draw.py | 16 +++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/material/ui.py b/src/bonsai/bonsai/bim/module/material/ui.py index 8651736f1e..0ac0cdd54d 100644 --- a/src/bonsai/bonsai/bim/module/material/ui.py +++ b/src/bonsai/bonsai/bim/module/material/ui.py @@ -235,7 +235,7 @@ class BIM_PT_object_material(Panel): total_items = len(ObjectMaterialData.data["set_items"]) row = self.layout.row(align=True) layer_set_direction = self.props.material_set_usage_attributes["LayerSetDirection"].enum_value - if layer_set_direction == 'AXIS3': + if layer_set_direction == "AXIS3": row.label(text="----- Top -----") else: row.label(text="----- Exterior -----") @@ -250,7 +250,7 @@ class BIM_PT_object_material(Panel): else: self.draw_read_only_set_item_ui(set_item, index, is_first=index == 0, is_last=index == total_items - 1) row = self.layout.row(align=True) - if layer_set_direction == 'AXIS3': + if layer_set_direction == "AXIS3": row.label(text="----- Bottom -----") else: row.label(text="----- Interior -----") diff --git a/src/ifcopenshell-python/ifcopenshell/draw.py b/src/ifcopenshell-python/ifcopenshell/draw.py index ca88e1d86a..e872a7bdaf 100644 --- a/src/ifcopenshell-python/ifcopenshell/draw.py +++ b/src/ifcopenshell-python/ifcopenshell/draw.py @@ -215,7 +215,7 @@ def main( if not settings.cells: return svg_data_1.encode("ascii", "xmlcharrefreplace") - def yield_groups(n, tag='g'): + def yield_groups(n, tag="g"): if n.nodeType == n.ELEMENT_NODE and n.tagName == tag: yield n for c in n.childNodes: @@ -433,14 +433,20 @@ def main( # wasteful and looses data for unknown reasons # svg_contents = svg1.toxml() # polies = W.svg_to_polygons(svg_contents, "IfcSpace") - - polies = [p.getAttribute('d') for p in yield_groups(svg1, "path") if 'IfcSpace' in p.parentNode.getAttribute('class')] - assert(all(s.count('M') == 1 for s in polies)) - polies = [[[*map(float, s[1:].split(','))] for s in d.split(' ')[:-1]] for d in polies] + + polies = [ + p.getAttribute("d") + for p in yield_groups(svg1, "path") + if "IfcSpace" in p.parentNode.getAttribute("class") + ] + assert all(s.count("M") == 1 for s in polies) + polies = [[[*map(float, s[1:].split(","))] for s in d.split(" ")[:-1]] for d in polies] + def create_poly(b): p = ifcopenshell.ifcopenshell_wrapper.polygon_2() p.boundary = b return p + polies = [create_poly(p) for p in polies] def min_bound_extent(p):