By far, most of my time in Shapr3D is spent editing selections. Either tapping exactly the right collection of edges or faces to modify, browsing through the item list looking for a certain plane/axis/sketch, or panning around the model trying to find an angle where most of what I want can be lassoed. Once a selection is made, it’s often just a few taps and maybe a drag to execute the command.
Minutes of selecting, seconds of executing, then more minutes of selecting, over and over. This applies to 2D and 3D operations equally. Maybe other people have different usage patterns, but this is mine.
Every single one of these selection adventures can be instantly ruined by a stray tap. If I’m selecting 16 tiny edges and I miss the last one by a single pixel, all the work I’ve just done is permanently cleared. No undo, no restore. Just have to swear and start over. It’s my most common cause of frustration in this app, and it happens probably hundreds of times a day. (Edit: I misspoke above; there is Undo Deselect All. It had never occurred to me to try it because of what I describe in the next paragraph.)
Then, once I’ve got my selection just right, if I execute a command (say a Move/Rotate) but I get the distance wrong, the fastest fix should be to hit Undo and then type the correct number. But Undo clears the selection. You have to get your command just right on the first try, every time, or be prepared to redo a lot of work. (Forget to hit the Copy button before you tapped the arrow? Be super careful dismissing that number entry popup that’s covering it now!) It’s incredibly stressful and it leads to the “minefield” feeling that I once mentioned in a previous post.
I lose hours to this in every project. Hours. Literal actual hours. Tasks that should take 10 minutes take 20 or 30 because Shapr is so incredibly unforgiving of small errors, and the reason it’s unforgiving is philosophical: selecting items is not considered to be work. Despite it being what I spend the bulk of my time doing (and redoing, and redoing, and redoing).
If you look elsewhere in iOS and MacOS, Undo always restores the selection that was active before the command, when it makes sense to do so. Delete files in the Finder and hit Undo — the icons come back selected. Highlight text in any app and type something to replace it, then hit Undo — the old text comes back, selected.
Some major productivity apps take things a step further. In Photoshop, selection changes are fully undoable/redoable entries in the command history, and selection sets are objects that can be saved and restored (Fusion360 has this too). I don’t think Shapr needs to do all that, though I wouldn’t complain. But just fixing Undo so that it always restores the previous selection would at least double my productivity in Shapr all by itself.
Here’s a forum post asking for Undo to preserve the selection almost three years ago. Istvan replied:
Yes, this is a quite unfortunate behavior, and something that we are working actively on. Sorry for the inconvenience, we will fix this soon.
Can this request please be prioritized again? I don’t know if it’s low-hanging fruit or not — Undo can be a tricky thing to implement, and there are a lot of undoable commands — but at least for me, it would be the single biggest workflow improvement Shapr could possibly make. For the sake of my sanity, I’m desperately urging you to consider it.