The Anemone problem

Hi Guys,

Anemone has been the go to looping solution for Grasshopper for well over a decade.

In that time it has had nearly 200,000 downloads from Food4Rhino:

https://www.food4rhino.com/en/app/anemone

I use it in almost all of my Grasshopper work these days - its powerful, easy to setup and well documented on YouTube etc.

However its now coming up on TEN YEARS since the last update from the developer @MateuszZwierzycki (thank you for your amazing work btw!)

Also this plugin pre dates the Rhino Package manager so when sharing scripts with others is always an ‘extra pain point’ in needing to be manually installed.

With .NET moving forward rapidly in recent years, I get the feeling Anemone is possibly one update from Microsoft or McNeel away from no longer working.

Does anyone know of and/or is working on a suitable more modern replacement?

Cheers

DK

Certain things are just as easy to loop with python. The file in the linked topic contains a simple example file with anemone and python


Hey, thanks for the kind words.
Regarding GH2 I think @DavidRutten is working on some kind of looping solution Looping Clusters also work for Recursion

When it comes to GH1, as long as Anemone works I don’t really have any incentive to update it :slight_smile: If for some reason it will stop working at some point, I will make sure to fix it.

EDIT: Forgot to mention the package manager - will think about it.

5 Likes

Hi Mateusz,

Great to hear from you and THANK YOU for letting us know that Anemone is still supported. I fully understand the not broken, don’t fix position, actually very cool its not needed any updates in 10 years!

It would be amazing if it could be uploaded to the Package Manager, that for sure makes sharing scripts a lot easier - no more needing to “unblock” GH files etc is a massive plus.

Cheers

DK

PS - always happy to donate to the project if you have a Paypal or Ko-fi account.

If you know Python:

__author__ = "martinsiegrist"
__version__ = "2023.01.30"

import rhinoscriptsyntax as rs

xi = 0

while xi <= count:
    subtract = rs.AddCone(planes[xi], R/2, R/2)
    diff = rs.BooleanDifference(brep, subtract, False)
    if rs.IsBrep(diff):
        brep = diff
    else:
        brep = brep
    xi = xi+1

Anemone FastLoop isn’t as fun to watch as Anemone Classic but appears to be slightly faster than your Python loop.


Anemone_FL_2025Jul1a.gh (16.2 KB)

P.S. Anemone FL is faster as ‘Count’ goes up :red_exclamation_mark: ‘Count’ = 400 takes 45.2 seconds in Python and 38.2 seconds in Anemone FL :bangbang:

2 Likes