From 26c67f770a0b7ec59fddef97cdcafefc2d8d5cad Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 4 Apr 2023 18:53:59 +0500 Subject: [PATCH] Sliding doors - more consistent 2d repr between door types #2919 --- .../api/geometry/add_door_representation.py | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_door_representation.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_door_representation.py index b64ef827a1..df563b586a 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_door_representation.py +++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_door_representation.py @@ -329,21 +329,12 @@ class Usecase: return door_items def create_ifc_door_sliding_panel_2d(panel_size, panel_position, door_swing_type): - door_items = [] - # create door - door_items.append( - builder.polyline(points=(V(0, 0), V(panel_size.x, 0)), position_offset=V(0, panel_size.y * 0.5)) - ) - door_items.append(builder.polyline(points=(V(0, 0), V(panel_size.x * 0.3, 0)))) - door_items.append( - builder.rectangle(size=handle_size.zz, position=V(panel_size.x * 0.1, -handle_size.z * 0.5)) - ) - builder.translate(door_items, panel_position - V(panel_size.x * 0.2, 0)) + door = builder.rectangle(panel_size, position=panel_position - V(panel_size.x * 0.5, 0)) if door_swing_type == "RIGHT": mirror_point = panel_position + V(panel_size.x / 2, 0) - builder.mirror(door_items, mirror_axes=V(1, 0), mirror_point=mirror_point) - return door_items + builder.mirror(door, mirror_axes=V(1, 0), mirror_point=mirror_point) + return [door] door_items = [] if double_door: