# Redo selection before last command

**URL:** <https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956>\
**Category:** Feature requests\
**Created:** [February 5, 2023, 2:49pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956 "2023-02-05T14:49:57Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter\_b](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@Peter\_b](https://discourse.shapr3d.com/u/Peter_b)\
**Post date:** [February 5, 2023, 2:49pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/1 "2023-02-05T14:49:57Z")

</div>

Can we pretty please not loose the selection if we undo a command. An example would be we mark 20 faces to move two pieces of an object and something goes wrong and we do a CMD-Z, I would really love to still have the selection of the faces until I click somewhere else. It would really save a lot of time. Anything speaking against this behaviour?  
Right now it is - “oh no my selection is gone”.  
a Re-Mark button would also do the Trick.

---

<div class="post-metadata">

**Author:** ![sander](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/sander/32/2625_2.png) [@sander](https://discourse.shapr3d.com/u/sander)\
**Post date:** [February 6, 2023, 6:29am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/2 "2023-02-06T06:29:24Z")

</div>

Totally agree with this one .

---

<div class="post-metadata">

**Author:** ![ssstraub](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@ssstraub](https://discourse.shapr3d.com/u/ssstraub)\
**Post date:** [February 8, 2023, 1:27am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/3 "2023-02-08T01:27:48Z")

</div>

This happens even more often from an ipad with the Pencil. Tap a bunch of things and either accidentally tap the wrong place OR tap something too quickly in succession and the entire object gets highlighted = lose all your selections and have to start over from scratch.

IMO the first undo step should reselect the previous selections.

---

<div class="post-metadata">

**Author:** ![Peter\_b](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@Peter\_b](https://discourse.shapr3d.com/u/Peter_b)\
**Post date:** [February 8, 2023, 5:27am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/4 "2023-02-08T05:27:43Z")

</div>

I very much feel the frustration like a pc-game with a hard level, where you have to replay it over and over to fail at the very end and repeat the boring part to get there.

---

<div class="post-metadata">

**Author:** ![sander](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/sander/32/2625_2.png) [@sander](https://discourse.shapr3d.com/u/sander)\
**Post date:** [February 10, 2023, 9:52am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/5 "2023-02-10T09:52:06Z")

</div>

I have exactly the same problem

---

<div class="post-metadata">

**Author:** ![Matt\_the-Rathje](https://avatars.discourse-cdn.com/v4/letter/m/49beb7/32.png) [@Matt\_the-Rathje](https://discourse.shapr3d.com/u/Matt_the-Rathje)\
**Post date:** [February 10, 2023, 10:03pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/6 "2023-02-10T22:03:23Z")

</div>

yeah, the thing is that you may unselect an accidentally selected face, but if you accidentally select a whole body by double-tap, it ruins all the selection you made previously.

---

<div class="post-metadata">

**Author:** ![Sirogi](https://avatars.discourse-cdn.com/v4/letter/s/7c8e57/32.png) [@Sirogi](https://discourse.shapr3d.com/u/Sirogi)\
**Post date:** [December 4, 2023, 9:10am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/7 "2023-12-04T09:10:54Z")

</div>

Seconded! it’s how undo works in many other 3D content creation software. Undo just undoes the last modeling step, but returns you to the selected state. Feels more intuitive.

Also implementing selection filters or at least priority (face / edge / solid) is how many content creation software operate. I love modeling and going fast in Shapr. it’s a bit silly I then to lose all the flow due to selection gotchas 🙂

---

<div class="post-metadata">

**Author:** ![Peter\_Gy](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/peter_gy/32/9251_2.png) [@Peter\_Gy](https://discourse.shapr3d.com/u/Peter_Gy)\
**Post date:** [December 4, 2023, 1:30pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/8 "2023-12-04T13:30:57Z")

</div>

Just to have an official confirmation from someone at Shapr3D here: we hear you. It is on our radar to make selection changes part of undo/redo queue, but I can’t give you a time estimate on when we get to it.

@Sirogi, I am not sure I get it: Shapr3D _does_ have selection filters, both when you are within a tool or in the parametric version, changing existing topology selections (only the types that make sense in that setup are selectable) and for area selection. What kind of filtering would you find useful beyond this?

---

<div class="post-metadata">

**Author:** ![Sirogi](https://avatars.discourse-cdn.com/v4/letter/s/7c8e57/32.png) [@Sirogi](https://discourse.shapr3d.com/u/Sirogi)\
**Post date:** [December 4, 2023, 8:42pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/10 "2023-12-04T20:42:01Z")

</div>

Thank you for confirming about including selections in the undo queue! That’s great news.

I think selection filtering within the context of a tool works fine (only allow geometry that is relevant to the next steps).

But before entering any tool context, when just moving over the object, it tends to highlight anything, which on a complex model can be a lot. If I know I just want to pick face / edges / solids to start, that’s the filtering I was suggesting.  
(haven’t tried the parametric beta yet)

Apologies for bringing up another software, but houdini or Maya comes to mind, where you can explicitly toggle what type of selections are on.

---

<div class="post-metadata">

**Author:** ![Peter\_Gy](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/peter_gy/32/9251_2.png) [@Peter\_Gy](https://discourse.shapr3d.com/u/Peter_Gy)\
**Post date:** [December 5, 2023, 7:55am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/11 "2023-12-05T07:55:13Z")

</div>

I got it, thanks for the clarification. One trick I sometimes do in such cases is to use [area selection](https://support.shapr3d.com/hc/en-us/articles/7770768736924-Selecting-geometry) even if I only want to select a single piece of geometry, just to be able to use its type filtering capabilities. But it’s indeed not perfect: it’s a bit of a hassle to combine it with additive selection, especially on tablets and the otherwise great functionality of it “seeing through” objects can get very much in the way.

---

<div class="post-metadata">

**Author:** ![Peter\_b](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@Peter\_b](https://discourse.shapr3d.com/u/Peter_b)\
**Post date:** [December 5, 2023, 9:32am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/12 "2023-12-05T09:32:54Z")

</div>

On complex models area selection is useless sadly. Still selection frenzy over and over. And please unflag my post above nothing in there worth hiding.

---

<div class="post-metadata">

**Author:** ![Peter\_b](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@Peter\_b](https://discourse.shapr3d.com/u/Peter_b)\
**Post date:** [April 13, 2024, 5:46am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/13 "2024-04-13T05:46:40Z")

</div>

Save the markings in the undo is now a long for asked feature and it is very important as extremely time consuming sometimes and even more annoying. When can we hope for this feature?

---

<div class="post-metadata">

**Author:** ![Peter\_b](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@Peter\_b](https://discourse.shapr3d.com/u/Peter_b)\
**Post date:** [October 31, 2024, 3:31pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/14 "2024-10-31T15:31:46Z")

</div>

I have to ask again, is multiple selection now redoable by the new history? Example I select a 100 differnet faces and then misclick. Can I redo the selection of those 100?

---

<div class="post-metadata">

**Author:** ![shaprvision](https://avatars.discourse-cdn.com/v4/letter/s/4491bb/32.png) [@shaprvision](https://discourse.shapr3d.com/u/shaprvision)\
**Post date:** [November 7, 2024, 5:07pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/15 "2024-11-07T17:07:34Z")

</div>

Doesn’t appear to be possible. I love shapr3d but making a mistake in multi-selection is extremely frustrating. The mistake usually occurs towards the end of the selections due to fatigue.

Can we have an undo for the selection stack or a more sophisticated selection engine?

e.g.

- manage selected items via an active list sort of like the items list. This would allow you to easily see that you may have accidentally selected an edge when you wanted only bodies or maybe have out of view selections that end up being manulated by accident.
- cycle possible selection so that if selected the right location but the wrong item was chosen, you can cycle through the possibly selections and stop at the one you really wanted. The should cut down on mistakes in selection
- Rule based selection (I know this is not easy and possibly requires a scripting engine to really be effective but larger models require this)
- Limit selection by a type (e.g. specify you only want to select faces so that edges or full body selections will not be made).

---

<div class="post-metadata">

**Author:** ![Peter\_b](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@Peter\_b](https://discourse.shapr3d.com/u/Peter_b)\
**Post date:** [November 7, 2024, 5:59pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/16 "2024-11-07T17:59:36Z")

</div>

Just save it in history, belongs in history. Could run aside actions that really alter the object.

---

<div class="post-metadata">

**Author:** ![Velereon](https://avatars.discourse-cdn.com/v4/letter/v/d2c977/32.png) [@Velereon](https://discourse.shapr3d.com/u/Velereon)\
**Post date:** [November 21, 2024, 8:55pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/17 "2024-11-21T20:55:55Z")

</div>

Please god I will do anything. Literally anything to get this. Affinity Designer had this added to the history and it has unironically changed my life. I no longer live in fear.

---

<div class="post-metadata">

**Author:** ![Peter\_b](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@Peter\_b](https://discourse.shapr3d.com/u/Peter_b)\
**Post date:** [November 22, 2024, 6:51am UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/18 "2024-11-22T06:51:35Z")

</div>

As on the forums I try to get to the devs here on Gamma to make them understand how horrible it is for workflow, there is literally only the one worse by loosing the whole project. It’s the same feel however having to restart a time-consuming work over and over.  
Anyone with a white bus for an Inception?

---

<div class="post-metadata">

**Author:** ![ggltoddmiller](https://avatars.discourse-cdn.com/v4/letter/g/e9c0ed/32.png) [@ggltoddmiller](https://discourse.shapr3d.com/u/ggltoddmiller)\
**Post date:** [October 2, 2026, 12:54pm UTC](https://discourse.shapr3d.com/t/redo-selection-before-last-command/23956/19 "2026-10-02T12:54:25Z")

</div>

I really wish this was implemented by now. It’s very frustrating when a command fails (no history item) and you lose the selection.
