Visio Guy

Visio Discussions => General Visio => Topic started by: dtallent on August 17, 2017, 04:17:02 PM

Title: Resizing a shape
Post by: dtallent on August 17, 2017, 04:17:02 PM
I am trying to resize a shape and keep all of the lines symmetrical but the top curve is not working with me. I have grouped everything together and when I make the shape smaller, the top curve does not want to cooperate. What am I doing wrong. I have attached the file. I am sure I am missing something simple.
Title: Re: Resizing a shape
Post by: Paul Herber on August 17, 2017, 04:43:32 PM
The top curve shape (Line connector.1217) doesn't reference the height of the group shape. In this shape you need to do this in the Y coordinate for the Control, in this case you want it set to (the height - the Y coordinate of the start of the line)
i.e.  =Sheet.1!Height*(1-0.5665)

P.S. in the 1D endpoints I'd set EndX =BeginY
P.P.S. also do ribbon Developer -> Operations -> Update Alignment Box

I can't send you the updated shape as I only have Visio 2010.
Title: Re: Resizing a shape
Post by: vojo on August 17, 2017, 05:29:23 PM
A couple other options

1) if really a static shape, then copy then paste special ==> bit map or EMF

2) dynamic or some sort of hand tooled shape via shapesheet, add a scaling factor
    user.scale = width/default_width   
                       (could play around with = sqrt(width^2 + height^2) / sqrt(default_width^2 + default heigh ^2)
    Geometry1.<row> = <orginal formula> * user.scale
    etc
    etc.
                       (note, if a curve, you may need to scale the A,B,C,D cells or guard them...otherwise "more" or "less" "curvy")