I would Align using the option to "Align and distribute from the object outline."
That might not be as convenient as what you have in mind - but it exists right now.
Eskimo, I didn't take it to mean the same as you're thinking. I see the problem like this. You have 2 shapes, Shape A is a closed shape and the outline "Position" is set to "Inside". Shape B is an open line segment and since you cannot assign it to be an "Inside" outline you therefore cannot align it to the top of shape A and have the outline printable area on the same plane. You'd have to move the line segment half the distance of the outline thickness.
Myron said: I see the problem like this. You have 2 shapes, Shape A is a closed shape and the outline "Position" is set to "Inside". Shape B is an open line segment and since you cannot assign it to be an "Inside" outline you therefore cannot align it to the top of shape A and have the outline printable area on the same plane. You'd have to move the line segment half the distance of the outline thickness.
If I understand it correctly, what you describe is exactly what "Align and distribute from the object outline" does. It doesn't align the 'wireframe" geometry, but takes into account the object outline.
If that option is selected and the shapes you describe are vertically aligned by their tops, then you get the result you describe.
Ha, you're exactly correct. I hardly ever use the Align and Distribute docker as I'm so used to the shortcuts.
Were you aware that Shape.GetBoundingBox can take the object outline into account, too? Including mitered and rounded corners? Useful, sometimes!
yes, I recall a "true size" macro the returns the size of a shape including the outline thickness it any position other than "inside"
I've incorporated a "true size" capability into a number of my macros, but I didn't use Shape.GetBoundingBox or ShapeRange.GetBoundingBox to do it.
I may revisit some of those and see if I can get the results I want using the ShapeRange method. If that works, it might be faster than what I did.