Puzzled to see 'SUnion' used on flat boundary surfaces (the rings) to get a single "Open Brep" I didn't know it worked on flat surfaces.
Yes, I far prefer Python over the alternatives! Without looking at the Python, though, I have some observations. patternforquestion_2017Mar22b.gh, 1.5 MB.I encapsulated the loop in a cluster called 'suLoop' (blue groups). I'll let you do your own experiments and benchmarks. 1,296 points appears to have succeeded in less than ten minutes! Though it seems to take quite awhile after the loop ends before control is restored to GH/Rhino. It works and is fast! Started with 3 X 3 and ran the result again as 5 X 5 (9 X 25 = 225 total) in barely ~70 seconds!? Trying 36 X 36 now. I went ahead and implemented that while waiting. It succeeded, I have a single 'Closed Brep' from 900 extruded rings, baked to Rhino.Īnother strategy to explore would be doing 'SUnion' on a smaller grid using the Anemone loop, then replicate it by moving it as needed to form a larger grid then run the copies through another 'SUnion' loop. Not fast! Later - DONE!! Profiler says 59 minutes for 900 points but it was more like an hour and twenty minutes total. Now 36 minutes on this loop for 900 points. I've been running it on a 30 X 30 grid (900 points) for ~23 minutes so far and see nothing yet.
The 'Fast Loop' finished the same grid in 1.6 minutes! An impressive improvement. It's easier to be patient because you know it's working. The GH profiler running the slow version showed between 1 and 1.5 seconds per loop, but the reality was more like ~10 seconds per loop toward the end of an 11 X 11 grid, or ~20 minutes total. 'Fast Loop' gives no indication that it's working, so you want to test it with small numbers and be sure it's coded properly before bumping the iteration count up. The fun part of the slower version is that you can see what it's doing while it's running.
I think I understand what you are suggesting (make a surface of "joined" concentric circles and extrude it?) but don't know how to do it.Īnemone has two modes: normal (legacy version, slow) and 'Fast Loop'.