Visio Guy

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

Title: Rotate Right ?
Post by: iankoe on November 07, 2008, 12:13:50 PM
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, 03:02:56 PM
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, 09: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 08, 2008, 12:59:01 AM
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 08, 2008, 01:12:06 AM
 ::)  Mystery solved.  The visCmdRotate90Clockwise is not a shapesheet supported function.   :P
Title: Re: Rotate Right ?
Post by: iankoe on November 08, 2008, 11:58:25 AM
Well.  Ugliness aside,


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


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