Rotate Object Around Point
Windows only
Demonstrates how to rotate an object around the centroid of its bounding box using RhinoScript.
Sub Rotate1 Dim sObj, aBox, aMin, aMax, aCen sObj = Rhino.GetObject("Select object to rotate 1 degree", 0, True) If Not IsNull(sObj) Then aBox = Rhino.BoundingBox(sObj) If IsArray(aBox) Then aMin = aBox(0) aMax = aBox(6) aCen = Array( _ 0.5*(aMax(0)+aMin(0)), _ 0.5*(aMax(1)+aMin(1)), _ 0.5*(aMax(2)+aMin(2)) _ ) Rhino.RotateObject sObj, aCen, 1.0 End If End If End Sub