Visio Guy

Visio Discussions => ShapeSheet & Smart Shapes => Topic started by: iankoe on November 07, 2008, 07:13:50 AM

Title: Rotate Right ?
Post by: iankoe on November 07, 2008, 07:13:50 AM
In a Shapesheet, I know I can Rotate Left with DOCMD(1056), but what about Rotate Right?  Is there a way to do this without the brute force method of 3 Rotate Lefts?
Title: Re: Rotate Right ?
Post by: Visio Guy on November 07, 2008, 10:02:56 AM
Hi iankoe,

If we browse the Visio object model, we can find possible DOCMD ids in the VisUICmds enumeration. I found the following:

VisUICmds.visCmdObjectRotate90 = 1056
VisUICmds.visCmdRotate90Clockwise = 1494

That should get you rotating in both directions!
Title: Re: Rotate Right ?
Post by: iankoe on November 07, 2008, 04:20:49 PM
You know I tried that.  1056 definitely does the rotate left, but 1494 seems to do nothing.   Is it me?  Have you seen it work?

Thanks for the quick reply
Title: Re: Rotate Right ?
Post by: wapperdude on November 07, 2008, 07:59:01 PM
Interesting.  The DOCMDs, as shown, are defined correctly, and, the 1494 does, indeed, do nothing.   :o
Title: Re: Rotate Right ?
Post by: wapperdude on November 07, 2008, 08:12:06 PM
 ::)  Mystery solved.  The visCmdRotate90Clockwise is not a shapesheet supported function.   :P
Title: Re: Rotate Right ?
Post by: iankoe on November 08, 2008, 06:58:25 AM
Well.  Ugliness aside,

Code
DOCMD(1056)+DOCMD(1056)+DOCMD(1056)

does work. :P
Title: Re: Rotate Right ?
Post by: Visio Guy on November 17, 2008, 01:08:38 PM
Weeeeeeird. Another bit of black magic...off to the bug board I go...