Is there a way to distinguish between quad and tri meshes? Thanks
Hi Hannes most meshes are likely to be a mix, there is no built in tool for that - here’s a python that will select all-quad meshes:
import Rhino
import rhinoscriptsyntax as rs
def SelQuadMesh():
ids = rs.ObjectsByType(32,False, 1)
if not ids: return
geos = [rs.coercemesh(id) for id in ids]
for i in range(len(geos)):
sel= True
for face in geos[i].Faces:
if face.IsTriangle:
sel= False
break
if sel:
rs.SelectObject(ids[i])
if __name__ == "__main__":
SelQuadMesh()
triangle only ones
import Rhino
import rhinoscriptsyntax as rs
def SelTriMesh():
ids = rs.ObjectsByType(32,False, 1)
if not ids: return
geos = [rs.coercemesh(id) for id in ids]
for i in range(len(geos)):
sel= True
for face in geos[i].Faces:
if not face.IsTriangle:
sel= False
break
if sel:
rs.SelectObject(ids[i])
if __name__ == "__main__":
SelTriMesh()
or mixed ones
import Rhino
import rhinoscriptsyntax as rs
def SelMixedMesh():
ids = rs.ObjectsByType(32,False, 1)
if not ids: return
geos = [rs.coercemesh(id) for id in ids]
for i in range(len(geos)):
tri = 0
quad = 0
for face in geos[i].Faces:
if face.IsTriangle:
tri= 1
else:
quad = 1
if tri + quad == 2:
rs.SelectObject(ids[i])
break
if __name__ == "__main__":
SelMixedMesh()
-Pascal
Thank you @pascal