From 031540e982337b82eab5d8d5f50402cb78796feb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Tue, 11 Mar 2025 12:37:47 -0300 Subject: [PATCH] Add #5496. Objects from linked ifc files can now be snapped. --- src/bonsai/bonsai/bim/module/model/polyline.py | 3 +++ src/bonsai/bonsai/tool/snap.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/model/polyline.py b/src/bonsai/bonsai/bim/module/model/polyline.py index 1ede1890d3..a7d968c682 100644 --- a/src/bonsai/bonsai/bim/module/model/polyline.py +++ b/src/bonsai/bonsai/bim/module/model/polyline.py @@ -984,9 +984,12 @@ class PolylineOperator: self.tool_state.plane_method = None self.tool_state.mode = "Mouse" self.visible_objs = tool.Raycast.get_visible_objects(context) + # print(self.visible_objs) for obj in self.visible_objs: self.objs_2d_bbox.append(tool.Raycast.get_on_screen_2d_bounding_boxes(context, obj)) + print(self.objs_2d_bbox) detected_snaps = tool.Snap.detect_snapping_points(context, event, self.objs_2d_bbox, self.tool_state) + print("detected_snaps", detected_snaps) self.snapping_points = tool.Snap.select_snapping_points(context, event, self.tool_state, detected_snaps) tool.Polyline.calculate_distance_and_angle(context, self.input_ui, self.tool_state) diff --git a/src/bonsai/bonsai/tool/snap.py b/src/bonsai/bonsai/tool/snap.py index c20ff83b3a..e99f99b929 100644 --- a/src/bonsai/bonsai/tool/snap.py +++ b/src/bonsai/bonsai/tool/snap.py @@ -376,7 +376,7 @@ class Snap(bonsai.core.tool.Snap): if tool.Raycast.intersect_mouse_2d_bounding_box(mouse_pos, bbox_2d, offset): if obj.visible_in_viewport_get( context.space_data - ): # Check for local view and local collections for this viewport and object + ) or obj.library: # Check for local view and local collections for this viewport and object objs_to_raycast.append(obj) # Polyline