Select QuadMesh

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