Thanks Dan. That’s a little different than what I am asking about however. I understand how to hide/show different Scale Tool handles and how to create complex DC components whose derive their geometry from attributes.
The problem is (and the Bench example you mentioned also suffers from this) limitation:
using the Scale Tool only scales objects relative to the bounding box.
What I would like to be able to do is to scale, or more appropriately Resize a given DC attribute visually by clicking on grips. These attributes might be anything in the DC that is re-sizable. In the door example I started with, the trim width, the door handle height, or as I mentioned, the finished width might be available to drag grips or handles to resize. These are all attribute values that are inside the DC and therefore will be independent of the Bounding Box as you can see in the Finished Width image I posted where the length indicated is 34.75".
This would be a helpful feature for many Dynamic Components because you often need to “Snap” to other model elements. Additionally, having to change focus from the modeling environment to a dialog box with many drop-downs and input boxes is a clunky and disruptive part of DC workflow in my honest opinion.
I have this in the Ruby Category because I think the best hope for something like this is to use the Interact Tool to activate a script that would communicate the interaction in the modeling environment to the value in attribute library programmatically.
So to me it seems like the first step to figuring that out is how to create a custom grip in the modeling environment?