Grasshopper

algorithmic modeling for Rhino

Information

MetaHopper

Welcome to Metahopper - a tool for controlling Grasshopper with Grasshopper :)

This library contains a number of components and commands for querying and manipulating Grasshopper components dynamically. You can retrieve components and objects based on their type, their library, the group they're in, or by selecting them directly - or even get all the objects in a document at once. You can then retrieve information about these components + parameters, the libraries they belong to. You can also manipulate objects directly: enabling/disabling, turning preview on and off, changing the color of groups, the text and size of scribbles, and the shape of sketch objects.


MetaHopper also adds a new menu to the Grasshopper document editor, that wraps up several functions:

BestPracticize Selection lets you pick a group and auto-insert params for all the inputs and outputs coming into/out of the group. This makes for nice, tidy functional groupings that make your Grasshopper code easier to read. 

Save Snippet improves on an earlier script I released - it lets you select any group of components + objects and save them as a single user object - without needing to cluster them. This is useful when you want things saved that have internal UI elements - like a graph mapper or slider for instance - that you want to be able to manipulate with the reusable chunk of code you're saving.

Bottleneck Navigator opens up a window that lets you see all the components in your definition, sorted by their "Runtime" - how long it took them to execute. You can click on any item in the list and zoom to it instantly - so that you can find opportunities for optimization in your definition.

Download it here!

Members: 178
Latest Activity: yesterday

Component Listing

Attributes

Set Group Properties

Set the name, color, and style of a group.

Control Wire Display

Control the display of wires for parameters and components.

Set Scribble Properties

Set the text, size, and font of a Scribble.

Hide/Show Object Preview

Programmatically control the preview visibility of specified objects

Rename Object

Programmatically set the nickname of specified objects

Enable/Disable Object

Programmatically enable/disable solving for specified objects

Set Sketch

Modify the form of an existing sketch object.

Bake Object

Programmatically bake the geometry of specified objects

Wire Display Toggle

Switch all document wires between hidden and faint.

Batch

BatchSlider

Converts a standard GH Slider into a variable input to the Batch Driver

Batch Animator

Saves a screenshot of every state of the model in the batch to a folder.

Batch Variable from List

Converts a list of values such as a series or range into a variable input to the Batch Driver

BatchDriver

Run a batch analysis across a range of variable parameters

Document

Param Info

Gets information about param objects

Object Info

Gets basic information from any DocumentObject

Assembly Info

Gets information about an assembly

Component Info

Get information about a component object. Retrieve components with Document Info, Get Attached Component, or Get Selected Component.

Document Info

Get information about the GH document and its components

Object Retrieval

Get Groups

Get all groups in the document

Get Connected Objects

Gets all components and params connected to this component

Get Objects of Same Library

Gets all components and params that are from the same library as the attached.

Get Selected Objects

Get the objects currently selected on the canvas

Get Scribbles

Get all Scribbles in the document

Get Objects of Same Type

Gets all components and params that are of the same type as the attached.

Get Objects in Group

Gets all components and params in the same group as this component (or the specified group if supplied)

Utility

Best Practicizer

Takes a selected group and inserts input and output params at both edges for any data that goes outside the group.

Highlight Objects

Highlight objects by adding them a new group

Set Object Value

Tries to set the value of an object. What value it sets varies by type - it sets a slider’s numeric value, a panel or scribble’s text contents, etc

Relative Path

Appends the directory this definition is saved in to a file path. Auto-converts the contents of a text panel containing an absolute path

Discussion Forum

Save snippet crashes Rhino 2 Replies

Hi Andrew,when I try to create a snippet with components received from a snippet itself my Rhino will crash.Best,phillipContinue

Tags: crash, snippet, save, metahopper

Started by phillip. Last reply by phillip Jun 22.

Request: Instantiate Group

Hi Andrew,would it be possible to have an 'Instantiate Group' component in Metahopper? And a 'Get Last Created' component as well?Thank you for the great plugin!Continue

Started by Samuel Dell'Anna May 19.

Batch Variable Use 1 Reply

Hello Andrew,I am trying to figure out how to use the Batch Driver / Batch Variable Tool to run an analysis across a definition : changing an input sequentially and recording a specific output. Is…Continue

Tags: Batch, Metahopper

Started by Xavier AM. Last reply by Xavier AM Mar 5.

Save snippets is crashing Rhino..

Hi Andrew,I have Rhino 5 Version 5 SR13 64-bit and the latest GH WIP for windows.I'm running bootcamp for windows on my mac.Save snippets is crashing and shutting down Rhino and GH completely.Any…Continue

Started by Doaa Feb 20.

Comment Wall

Comment

You need to be a member of MetaHopper to add comments!

Comment by phillip on January 26, 2016 at 8:55am

Nice one Andrew, thanks!

The Bottlenecknavigator is really useful. What do you think about the often discussed heatmap display?

I also like Best Practicizer. Could you imagine it would not also take over the name of in- and outputs, but also their type?

phillip

Comment by Andrew Heumann on January 26, 2016 at 6:52am

I've updated the download link with a slightly new release - I believe it fixes the crash Ortler reports as well as another bug. If you downloaded before yesterday, use the link up top to get an updated version! 

Comment by djordje on January 25, 2016 at 9:38am

Needless to say: great plugin!!

Comment by Carlos Pérez on January 25, 2016 at 9:36am

Very cool! Do you want to add it to food4Rhino?: http://www.food4rhino.com/faq/developer/

Regards,

Comment by Ortler Mark on January 25, 2016 at 5:29am

Very intressting tool...
I like the bestpractice-thingy... very cool...

But, I have to report a bug... I guess its a null-reference error...
If I open a new defintion, and I go to the menuitem 'best practice', Rhino crashes...
Furthermore, it would be nice if the command either detects if the group is allready in "best-practice-mode" OR if the command only modifies he selected groups... (to avoid duplicate parameter-components in a row).

If I would have a free wish ;) it would be nice to expand the command with a form that asks for proper nameing of the inserted parameter-components...

Greets
Mark

Comment by Pablogomez on January 25, 2016 at 3:19am

great work Andrew! thanks for sharing!

Comment by Mostafa R. A. Khalifa on January 25, 2016 at 1:59am

Awesome ..... good job Andrew

Comment by Voronich Vladimir on January 25, 2016 at 12:37am

Great stuff!

Comment by Bennett Bossert on January 24, 2016 at 7:24pm
Nice one Andrew!
 

Members (178)

 
 
 

Translate

Search Grasshopper

Photos

  • Add Photos
  • View All

© 2017   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service