Select Points by Z Coordinate
Windows only

Demonstrates how to select point objects with a user-specified z coordinate using RhinoScript.

Option Explicit

Sub SelZ()

  Dim arr
  arr = Rhino.ObjectsByType(1)
  If Not IsArray(arr) Then
    Rhino.Print "No point objects to select"
    Exit Sub
  End If

  Const zero_tol = 1.0e-12

  Dim z, obj, pt
  z = Rhino.GetReal("Z coordinate", 0.0)
  If IsNumeric(z) Then
    For Each obj In arr
      pt = Rhino.PointCoordinates(obj)
      If IsArray(pt) Then
        If Abs(pt(2)-z) <= zero_tol Then
          Rhino.SelectObject obj
        End If
      End If
    Next
  End If

End Sub