Visio Guy

Visio Discussions => General Visio => Topic started by: jjudson on June 25, 2008, 03:57:54 PM

Title: Scaling Problem w/Multiple Shapes
Post by: jjudson on June 25, 2008, 03:57:54 PM
My company makes a series of shapes for use in network diagram construction.  Some of the shapes are backplanes that other shapes (of modules) plug into.  The problem is that when I build a unit with the backplane and attached modules and then attempt to scale them, they don't scale together - even when grouped.

I would be happy to send a couple of these shapes to anyone for further elaboration.

I am a bit of a newbie.  Can anyone help?

Thanks ahead...
Title: Re: Scaling Problem w/Multiple Shapes
Post by: philippec on June 26, 2008, 11:30:41 AM
My first reply on this forum.

Maybe Format - behavior - resize behavior - scale with group.
A clear text on scaling :
http://www.visguy.com/2007/08/21/text-resizing-with-shapesheet-formulas/


Tell us if this helps.

Title: Re: Scaling Problem w/Multiple Shapes
Post by: Visio Guy on June 26, 2008, 12:17:48 PM
Might have to do with the rack shapes being "1D" - ie: they have left and right endpoints instead of the normal eight handles around the edge.

That way, the equipment can snap into wider racks without changing size. The size of the equipment is normally drawn to scale, so many people don't want the shapes to stretch.
Title: Re: Scaling Problem w/Multiple Shapes
Post by: jjudson on June 26, 2008, 12:32:37 PM
Quote from: Visio GuyMight have to do with the rack shapes being "1D" - ie: they have left and right endpoints instead of the normal eight handles around the edge.

This sounds like it might be the problem.  While the backplane shape does have eight handles all the way around, the module shapes have only four - one each on the top and bottom, and one each on the left and right.  The top and bottom endpoints lock into the backplane lockpoints (or whatever they're called), but the side points do not have anything to attach themselves to.

Is there a way to modify these shapes to have this capability?  If it's complicated - but still possible - you don't have to teach me, just point me to a tutorial or help file and I'll work on it.

Thanks!
Title: Re: Scaling Problem w/Multiple Shapes
Post by: Visio Guy on June 26, 2008, 01:29:07 PM
You can set the Height and Width cells in the ShapeSheet (Window > Show ShapeSheet)

Are you making unscaled drawing? I'm not sure why you want them to stretch - just for pictorial reasons?
Title: Re: Scaling Problem w/Multiple Shapes
Post by: Lars-Erik on June 26, 2008, 01:53:15 PM
I'm not sure what your shapes look like, but why not just make them 2D?
Might just work, try it (Making shapes 2D will break connections, so those have to be reconnected)

1 Right mouse on the shape that needs to be changed
2 Format or Lay-out ( not sure what the english translation is)
3 Behaviour
4 Set the shape to 2D (top left)

Might just work, might not.

-Lars
Title: Re: Scaling Problem w/Multiple Shapes
Post by: Visio Guy on June 26, 2008, 02:37:15 PM
Yes, that's it: Format > Behavior menu
Title: Re: Scaling Problem w/Multiple Shapes
Post by: aledlund on June 26, 2008, 06:34:37 PM
I'd be happy to take a look. My e-mail lives on yahoo and the id is edlund60014.
al
Title: Re: Scaling Problem w/Multiple Shapes
Post by: jjudson on June 27, 2008, 02:40:37 AM
Thanks for all of the suggestions.  The 2D selection seemed to be the solution to the problem.

I'm bookmarking this site for other newbie inquiries.  Thanks again!
Title: Re: Scaling Problem w/Multiple Shapes
Post by: wapperdude on July 15, 2008, 05:29:08 PM
Sorry to chime in so late, but instead of converting the 1D shape to 2D and losing the connectivity, edit the shapesheet>Shape Transform section.  Change either the height or width values, e.g. Height Cell = Width*0.18.  This preserves the aspect ratio, maintains the 1D connectivity, and the "2D" proportionality is preserved. Using the Protection --> aspect ratio selection doesn't work in this case, because Visio treats this object as 1D which has no aspect ratio.