Radial symmetry (Reflect) need а macro

Hello!
I am trying to automate the process a bit.
I have a model with 3-sided symmetry.
The model is in the center of coordinates.
After making some minor adjustments, I use Reflect
And I make symmetry 3 times along the outer corners of 120 degrees.

Can anyone help with writing a macro?

Thanks

Interesting.

Below is a solution in Grasshopper. I couldn’t reference the SubD section with the Geometry Pipeline so I used Elefront Reference by Layer.

20_11_28_subd_rotational_symmetry.3dm (200.3 KB)

20_11_28_subd_rotational_symmetry.gh (13.3 KB)

Another object with 120° segmets. I’ve added a custom C-Plane on one of the seams and the symmetry is on the Y-axis of the World coordinate system.

@theoutside would be nice if Geometry Pipeline could reference / filter SubD’s

20_11_28_subd_rotational_symmetry.3dm (180.8 KB)

20_11_28_subd_rotational_symmetry.gh (12.8 KB)

Thanks a lot for your help, Martin!
Everything is great, but creases about - is lost
It probably can’t be repaired?

It looks like there is no Join for Sub-D in the Grasshopper
So I keep trying to write a macro.
It seems to work.
I share, maybe someone will be useful.

-leex-

_Reflect
_Pause
0,50,0
0,-50,0
50,0,0
_Enter
_PointsOff
_SelLast
_Reflect
_Pause
-43.3013,-25,0
21.6506,12.5,0
50,0,0
_Enter
_SelLast
_Reflect
Pause
43.3013,-25,0
-21.6506,12.5,0
0,-50,0
_Enter
#Reflect
_Pause
0,50,0
0,-50,0
50,0,0
_EnterEnd
_SelNone

2 Likes

Creases are a problem, you’re right.

Hi Martin

I do not think that my idea is cool, but if my macro is placed in a grasshopper as a script, then perhaps it will add even more automation.
I have created a script, but I do not know how to integrate it into a grasshopper.
Can you help?

Call Rhino.Command("_Reflect _Pause 0,50,0 0,-50,0 50,0,0 _Enter _PointsOff _SelLast _Reflect _Pause -43.3013,-25,0 21.6506,12.5,0 50,0,0 _Enter _SelLast _Reflect _Pause 43.3013,-25,0 -21.6506,12.5,0 0,-50,0 _Enter #Reflect _Pause 0,50,0 0,-50,0 50,0,0 _EnterEnd _SelLast _PointsOn")

Maybe you could replace the XYZ coordinates with polar coordinates?

@martinsiegrist I’m the wrong person to tag about GH stuff… @DavidRutten would be a better choice

1 Like