I’d like to be able to replace selected points with a block. I found this older Windows script and wonder if there is a way to convert it to work in the Mac version or if there is another script to do the same thing.
' Replaces points with blocks
Sub ReplacePointsWithBlocks
' Select points to replace with a block
Dim arrObjects
arrObjects = Rhino.GetObjects("Select points to replace with a block", 1, True, True)
If Not IsArray(arrObjects) Then Exit Sub
' Get the names of all block definitions in the document
Dim arrBlocks
arrBlocks = Rhino.BlockNames(True)
If Not IsArray(arrBlocks) Then
Rhino.Print "No block definitions found in the document."
Exit Sub
End If
' Select a block name from a list
Dim strBlock
strBlock = Rhino.ListBox(arrBlocks, "Select block", "Replace Points")
If IsNull(strBlock) Then Exit Sub
' Turn off redrawing (faster)
Rhino.EnableRedraw True
' Process each selected point object
Dim strObject, arrPoint
For Each strObject In arrObjects
' Get the point object's coordinates
arrPoint = Rhino.PointCoordinates(strObject)
' Insert the block at that location
Rhino.InsertBlock strBlock, arrPoint
Next
' Delete all of the point objects
Rhino.DeleteObjects arrObjects
' Turn redrawing back on
Rhino.EnableRedraw True
End Sub