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!

  • how to save snippets... in the new version

    plsthe most  attractive functionwheres it nowthank you very much

    By weilai

    0
  • THIS FORUM NO LONGER IN USE

    Please refer all metahopper-related questions to the metahopper category on discourse: https://discourse.mcneel.com/c/grasshopper/metahopper

    By Andrew Heumann

    0
  • Enable/Disable inside of clusters

    Hi Andrew,I am attempting to use your Enable/Disable toggle inside of a cluster and it does not appear to work.  Is it possible I am doing something wrong or is this a known issue?Your plug-in is great and really helps a lot in taming some wily definitions. Thanks for your work here.-Ben

    By Ben Pearce

    2
  • Enable/Disable not working properly inside a Cluster

    Hey guys,I'm using the MetaHopper Enable/Disable component inside a Cluster and I realized that it only updates when I change a parameter (check the "Components Inside Cluster" part of the example file). I've made a simple definition to explain the problem I'm having in a more complex one, so the…

    By jeffchicarelli

    0
  • Internalise data

    Hello,It would be usefulll to be able to activate "Internalise data" function in parameters.Is it possible to get it in a further version of Metahopper ? Or to use it with some VB/C# component ?JL

    By Jean-Louis Herman

    0
  • enable disable component error

    nothing much to say.   turn off is working but turn on not at alli have noticed it for a while.* will this be the platform maybe to ask for a "refresh component" component?this way i dont need to toggle off/on my components?:)cheers…

    By AJ

    0
  • Clear values for multiple params and objects

    Hi Andrew, great plugin!Is there a way to clear referenced geometry in multiple params?i.e. I've selected some params with the 'Select Object' component, is there a way to use these references with param.PersistentData.Clear() ?I've found…

    By Ian Shepherd

    0
  • Group Toggle To Remote Panel

    Hello Andrew,is it possible for one of the next releases to have an option for the  Group Toggle to be published on the Remote Panel?I´m using "Create Layers" and "Create Attributes" (Human) components to create the layers and bake geometry with attributes to the layers. The issue is, that the…

    By 3dcon

    2
  • Save Snippet - Wish

    Hey Andrew,Great stuff!I like the 'Save Snippet'... =)Would be great to have an option on insertion, if the user-object should be expanded to a snippet OR not.I guess this may be a good option for to a plugin to combine examples for learning AND useful components in production.Should be easy to add…

    By Ortler Mark

    0
  • Save snippet crashes Rhino

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

    By phillip

    2