Site Tools

Count Block Instances

Developer: RhinoScript
Summary: Demonstrates how to count block instances using RhinoScript.


My customer has a document that contains hundreds of block definitions. How does he count all instances of all blocks at once, and not one by one? That is, I want to print out a report of all blocks and the number of instances.


See the following RhinoScript.

 Sub CountAllInstancesOfAllBlocks
   arrNames = Rhino.BlockNames(True)
   If IsArray(arrNames) Then
     For Each strName In arrNames
       Rhino.Print strName & " = " & CStr(Rhino.BlockInstanceCount(strName))
   End If
 End Sub

developer/scriptsamples/countblocks.txt ยท Last modified: 2020/08/14 (external edit)