mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 14:41:25 +00:00
Fixed error on adding Roof modifier to non-footprint objects #3080
This commit is contained in:
@@ -47,6 +47,10 @@ def float_is_zero(f):
|
|||||||
|
|
||||||
|
|
||||||
def bm_mesh_clean_up(bm):
|
def bm_mesh_clean_up(bm):
|
||||||
|
# leave only object's footprint
|
||||||
|
min_z = min([v.co.z for v in bm.verts])
|
||||||
|
bmesh.ops.delete(bm, geom=[v for v in bm.verts if not float_is_zero(v.co.z - min_z)], context="VERTS")
|
||||||
|
|
||||||
# remove internal edges and faces
|
# remove internal edges and faces
|
||||||
# adding missing faces so we could rely on `e.is_boundary` later
|
# adding missing faces so we could rely on `e.is_boundary` later
|
||||||
bmesh.ops.contextual_create(bm, geom=bm.edges[:])
|
bmesh.ops.contextual_create(bm, geom=bm.edges[:])
|
||||||
|
|||||||
Reference in New Issue
Block a user