diff --git a/ladybug_geometry/geometry3d/face.py b/ladybug_geometry/geometry3d/face.py index b7ead28e..2701013c 100644 --- a/ladybug_geometry/geometry3d/face.py +++ b/ladybug_geometry/geometry3d/face.py @@ -1343,8 +1343,11 @@ def split_with_lines(self, lines, tolerance): if len(cycle) >= 3: pt_3ds = [prim_pl.xy_to_xyz(node.pt) for node in cycle] new_face = Face3D(pt_3ds, plane=prim_pl) - new_face = new_face.remove_colinear_vertices(tolerance) - split_faces.append(new_face) + try: + new_face = new_face.remove_colinear_vertices(tolerance) + split_faces.append(new_face) + except AssertionError: # degenerate geometry to ignore + pass # rebuild the Face3D from the results and return them if len(split_faces) == 1: