# Command request: Mirror-move

**URL:** <https://discourse.mcneel.com/t/command-request-mirror-move/179100>\
**Category:** Rhino for Windows\
**Tags:** windows, mirror, move, transform\
**Created:** [March 30, 2024, 11:24pm UTC](https://discourse.mcneel.com/t/command-request-mirror-move/179100 "2024-03-30T23:24:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kalpit\_3d](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kalpit_3d/32/636931_2.png) [@Kalpit\_3d](https://discourse.mcneel.com/u/Kalpit_3d)\
**Post date:** [March 30, 2024, 11:24pm UTC](https://discourse.mcneel.com/t/command-request-mirror-move/179100/1 "2024-03-30T23:24:09Z")

</div>

![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/3/9/f/39f27b09119c2dc79c75be1b4eab29c17f3e4aaa.png)

- i want to move the holes in opposite direction but dont want to change their size. one way for that is to select and move half side first and then do the same for opposite side. but it is a long process of selection and move.

- I want to suggest a new command which detect the center of the selection and move the leftside to negative direction and right-side to positive direction. That should be universally applicable to all objects and especially sub-objects just like other commands like move, rotate. there can be a possibility to define base point as well or simply press enter to select center as base point just like scale command. explained below with simple example.

---

<div class="post-metadata">

**Author:** ![Tom\_P](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tom_p/32/766520_2.png) [@Tom\_P](https://discourse.mcneel.com/u/Tom_P)\
**Post date:** [March 30, 2024, 11:53pm UTC](https://discourse.mcneel.com/t/command-request-mirror-move/179100/2 "2024-03-30T23:53:53Z")

</div>

not 100% if I understood the transformation you re after.  
(maybe 2 screenshots - start and result )  
you want to partially modify a polysurface / components of it?  
(which is more complex then transforming entire objects)

but check out  
( maybe \_orient)  
\_orient3Pt

also  
\_scale1d  
\_scaleNU  
will both accept -1.0 as factor

---

<div class="post-metadata">

**Author:** ![Kalpit\_3d](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kalpit_3d/32/636931_2.png) [@Kalpit\_3d](https://discourse.mcneel.com/u/Kalpit_3d)\
**Post date:** [March 31, 2024, 12:53am UTC](https://discourse.mcneel.com/t/command-request-mirror-move/179100/3 "2024-03-31T00:53:02Z")

</div>

![a3](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/6/7/2/6723d477de1f9628f22d3c31950834693848ab90.png)  
Currently, i have to move each side manually and have to experiment with distance as i have to move them with same distance but in opposite direction.However, with proposed command it will be done in one step and without having to worry about same distance values.  
Same thing can be implemented in Gumball to have more freeform design experience.

---

<div class="post-metadata">

**Author:** ![Kalpit\_3d](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kalpit_3d/32/636931_2.png) [@Kalpit\_3d](https://discourse.mcneel.com/u/Kalpit_3d)\
**Post date:** [March 31, 2024, 12:58am UTC](https://discourse.mcneel.com/t/command-request-mirror-move/179100/4 "2024-03-31T00:58:23Z")

</div>

is it work on sub-object level ?

---

<div class="post-metadata">

**Author:** ![Tom\_P](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tom_p/32/766520_2.png) [@Tom\_P](https://discourse.mcneel.com/u/Tom_P)\
**Post date:** [March 31, 2024, 1:41am UTC](https://discourse.mcneel.com/t/command-request-mirror-move/179100/5 "2024-03-31T01:41:46Z")

</div>

… thanks for the clarification.  
it is more **symmetry** (not mirror) what you are after.  
Rhino does not have tools to keep symmetry on nurbs surfaces / polysurfaces.  
(there is for subD)  
but I agree with your wish, that this would be helpful.

I think the best workflow is to use the \_move command - it will remember the length, but not the direction.  
so you can move the first side, and adapt the second accordingly.

best - tom

---

<div class="post-metadata">

**Author:** ![Kalpit\_3d](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kalpit_3d/32/636931_2.png) [@Kalpit\_3d](https://discourse.mcneel.com/u/Kalpit_3d)\
**Post date:** [March 31, 2024, 1:51am UTC](https://discourse.mcneel.com/t/command-request-mirror-move/179100/6 "2024-03-31T01:51:13Z")

</div>

The move is just a workaround mot a proper solution because you cant make movement by just eyeballing. Also talking about subd, if both side dont have similar geometry then symmetry is not a solution in subd as well.
