Is there any way to ask Rhino to select meshes over a certain poly-count?
I’m dealing with some bloated maya files and it would be great to select meshes over a certain size so I can run ReduceMesh on them to bring them down.
Is there any way to ask Rhino to select meshes over a certain poly-count?
I’m dealing with some bloated maya files and it would be great to select meshes over a certain size so I can run ReduceMesh on them to bring them down.
You can use this script:
# Select meshes with minimum polygon count
# by Nathan 'jesterKing' Letwory
import rhinoscriptsyntax as rs
import scriptcontext as sc
import Rhino
import clr
def SelectMeshesByMinimumPolygonCount():
polygoncount_ref = clr.Reference[int]()
polygoncount_ref.Value = 1000
rc = Rhino.Input.RhinoGet.GetInteger("Minimum polygon count", True, polygoncount_ref)
if rc != Rhino.Commands.Result.Success: return 1
selected_count = 0
for o in sc.doc.Objects:
if isinstance(o, Rhino.DocObjects.MeshObject):
if o.Geometry.Faces.Count >= polygoncount_ref.Value and not o.IsSelected(False):
o.Select(True)
selected_count += 1
mesh = "mesh" if selected_count==1 else "meshes"
print selected_count, mesh, "added to selection."
return 0
if __name__ == "__main__":
SelectMeshesByMinimumPolygonCount()
selmesh_minimum_polycount.py (880 Bytes)
Hi, I think a suitable way is to import the meshes to Grasshopper and dispatch them
That script is INSANE!
Thank you so much! You’ve made my week!!!
Feel free to adapt the script to automatically do the mesh reducing as you see fit (: