Macro Buttons

Course or Collection: 
Software: 
Video Duration: 
5 minutes
Author: 
Zach Downey

This quick tutorial shows how to create a macro button on a toolbar. This illustrates a quick way to Unload/Reload Grasshopper for development purposes. I use it in the course Developing Your Own Grasshopper Plugin. I also show a quick python script that I apply to a button as well. The python script is a simple mitre tool, nothing fancy. The code for both of these are below.

_GrasshopperUnloadPlugin
_Enter
_Grasshopper
!-_RunPythonScript (
#AutoMitre Script
 
import rhinoscriptsyntax as rs
 
#Select Objects to Mitre
objects = rs.GetObjects("Select Polysurfaces to Mitre", 16)
 
#Boolean them together
booleanGeo = rs.BooleanUnion(objects,True)
 
#Ask the used to pick start and end points for the mitre plane
cutplaneStartPt = rs.GetPoint("Select Mitre Start Point")
cutplaneEndPt = rs.GetPoint("Select Mitre End Point")
 
#Create the mitre plane
cutPlane = rs.AddCutPlane(booleanGeo,cutplaneStartPt,cutplaneEndPt)
 
#Split the booleanGeo with the cutPlane
newMitredPieces = rs.SplitBrep(booleanGeo,cutPlane,True)
 
#Cap Planar holes in each mitred object and MergeAllFaces
for brep in newMitredPieces:
    rs.SelectObject(brep)
    rs.CapPlanarHoles(brep)
    rs.Command("_MergeAllFaces")
    rs.UnselectAllObjects()
 
#Add objects to be deleted to the removeObjects List
removeObjects = [cutPlane] 
 
#Delete the objects
rs.DeleteObjects(removeObjects)
)

Rating

Please rate this tutorial below. Thanks.

4
Average: 4 (6 votes)

Want to Contribute?

Want to be an author? Drop us a line here we'd love to have you.

Already have a video you'd like to post? Send us a link and we'll get you going.

:)