Hmm... Sounds like an interesting idea.synthsin75 wrote:Vern, I had another idea about how to maybe impliment a better way to select constraint bones. I don't know if this can be done.
What if you could assign constraint bones much like you assign point binding? This may be impossible, but I imagine having check boxes in the tool options. With one or more of these checked (one for each constraint) the first, or current, bone selected would be the target bone. The next bone selected would be it's constraining bone according to the option check boxes.
Basically this would get around the hugh list of names all together by doing it all with the actual bones. This may have to be a separate tool. I don't know if it could be added to a current tool, or not.
I imagine that this kind of tool would maybe highlight the constraining bone and show the constraints checked of any bone selected. I could imagine that being useful elsewhere.
Let me know if any of that is doable. Hell, if you can point me in the right direction, I'll try some copy/paste with the scripts to see what I can do.
I am going to "think out loud" for a little bit here...
The 3D application I use, Animation:Master (AM) has bones and constraints EXACTLY like Anime Studio... just more of them and a tiny bit better implemented.

Animation:Master has an "eyedropper" tool to pick the target bone of a constraint... You add the constraint to the bone by right clicking on it and then you get this eyedropper and click it on another bone, but Animation Master ALSO has a LONG pull down list to pick the target or change the target later. I just don't see any way around it.
You run into a HUGE GIGANTIC HUMONGOUS PROBLEM... lots of bones real close to each other and covering each other. How do you click on a bone that is small and underneath another bone? You can't. So you pick it from a list.
I really like the idea of a custom constraint tool. I already thought of doing that anyway... hmm....
So this custom tool... you click a bone with it to ADD a constraint and let's say you "option" click to select the target. Imagine at the top of the screen you have all the check boxes for the type of constraint and a text box to add the constraint value.
So far so good.
I can't quite get my head around how the target can be changed without picking from a list though. You still need the list I think... no wait... you can select the constrained bone with the custom tool and OPTION click a different bone... okay that's solved... but how do you know which bone is the target?
There is no way to highlight a bone in the interface with out selecting it. Bone highlighting is "built in" and only works with selection. This means there is NO WAY to indicate visually which bone is the target of a constraint... you must pick from a list....
Hold the phone... the script interface allows for "drawing" custom shapes anywhere on the screen. The custom constraint tool could use this to draw a "target" or "line" with an arrow to indicate the constraint target just like the reparenting tool does. Let's face it constraints are sort of like "parent/child" relationships.
So we got that... but... what about overlapping bones... I don't recall ever having a problem with overlapping bones and the reparent tool. It doesn't use a list of bones... and there is no problem... so maybe we can get away with it with the constraint tool. I suppose you could zoom way in to pick the bone.
My brain is working again... I seem to recall if you zoom in close enough you could pick an "underneath" bone... you could always move it temporarily.
I want to experiment with one simple thing... how hard is it to pick a bone that is under a bigger bone and completely covered... it happens for me... but not all the time... but when it does I would be screwed without a bone list to choose a constraint.
No promises but this "eyedropper" constraint tool might work... and it would make it much easier to apply even if the listing of bones is still an issue. You could "remove" the constraint by "option clicking" away from any bones. No bone selected as the target so... no constraint.... <sigh> this tool would be a TON of work.
-vern