yup.
I'm aware of these conflicts. I meant to update old requests with new ones.
there are probably still more conflicts incoming though. I'm tired, boss xD
Maybe it's not that wise to try to cram everything together after all.
to continue with the effort for a holistic script:
- if a single object is named, select naked edges should hold higher priority.
Single objects are easily selectable from the viewport, and if the wanted result is to select
multiple named object, then selecting a couple of them and hitting the hotkey would select
all the rest.
- "Select all curves": only if an unnamed curve is selected.
Otherwise, to avoid conflicts, and even offer more options, the script can be broken into 3:
- one for dealing with objects: selects last-created objects if nothing is selected, otherwise looping through named objects (and it wouldn't matter if they are curves or not)
- one for selecting edges (naked edges or edge loops / boundaries)
- one to select curves: it would loop through selecting open curves, closed curves, and all curves. even if nothing is selected.
these 3 scripts can check first for selected edit points to select the rest of them.
they can be set for example to tilde, alt+tilde, and ctrl+tilde.
That's already lot neater and easier to keep up with than my older config with around 10 hotkeys for selection that I never got used to.
and I believe it's more user-friendly and more predictable than the all-in-one problematic solution.
|