mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 21:42:19 +00:00
Fix #5456 : Unbound variable error when no snap decorator is drawn
This commit is contained in:
@@ -506,16 +506,17 @@ class PolylineDecorator:
|
|||||||
edges = [[0, 1], [1, 3], [3, 2], [2, 0]]
|
edges = [[0, 1], [1, 3], [3, 2], [2, 0]]
|
||||||
else:
|
else:
|
||||||
edges = [[0, 1], [1, 2], [2, 3], [3, 0]]
|
edges = [[0, 1], [1, 2], [2, 3], [3, 0]]
|
||||||
if snap_prop.snap_type == "Edge Center":
|
elif snap_prop.snap_type == "Edge Center":
|
||||||
p1 = (coords[0], coords[1] + padding)
|
p1 = (coords[0], coords[1] + padding)
|
||||||
p2 = (coords[0] + padding, coords[1] - padding)
|
p2 = (coords[0] + padding, coords[1] - padding)
|
||||||
p3 = (coords[0] - padding, coords[1] - padding)
|
p3 = (coords[0] - padding, coords[1] - padding)
|
||||||
verts = [p1, p2, p3]
|
verts = [p1, p2, p3]
|
||||||
edges = [[0, 1], [1, 2], [2, 0]]
|
edges = [[0, 1], [1, 2], [2, 0]]
|
||||||
|
elif snap_prop.snap_type == "Face":
|
||||||
if snap_prop.snap_type == "Face":
|
|
||||||
draw_circle_2d(coords, decorator_color_object_active, padding)
|
draw_circle_2d(coords, decorator_color_object_active, padding)
|
||||||
return
|
return
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
|
||||||
self.draw_batch("LINES", verts, decorator_color_object_active, edges)
|
self.draw_batch("LINES", verts, decorator_color_object_active, edges)
|
||||||
|
|
||||||
@@ -625,9 +626,7 @@ class PolylineDecorator:
|
|||||||
self.draw_batch("LINES", [polyline_points[-1]] + mouse_point, decorator_color, edges)
|
self.draw_batch("LINES", [polyline_points[-1]] + mouse_point, decorator_color, edges)
|
||||||
|
|
||||||
# Draw polyline with selected points
|
# Draw polyline with selected points
|
||||||
print("EDGES", polyline_edges)
|
|
||||||
self.line_shader.uniform_float("lineWidth", 2.0)
|
self.line_shader.uniform_float("lineWidth", 2.0)
|
||||||
print("VS", polyline_points)
|
|
||||||
self.draw_batch("POINTS", polyline_points, decorator_color_special)
|
self.draw_batch("POINTS", polyline_points, decorator_color_special)
|
||||||
if len(polyline_points) > 1:
|
if len(polyline_points) > 1:
|
||||||
self.draw_batch("LINES", polyline_points, decorator_color_special, polyline_edges)
|
self.draw_batch("LINES", polyline_points, decorator_color_special, polyline_edges)
|
||||||
|
|||||||
Reference in New Issue
Block a user