2013-06-19 36 views
3

我目前在Visio 2010中创建了自定义容器形状,但在获取正确的大小调整行为时遇到了一些麻烦。 我的容器包含一个主矩形和右上角的一个小三角形(请参见图片)。这两种形状都是分组的。维护Visio组中的宽高比和相对位置

Custom container consisting of rectangle and triangle

当调整该组中,我想要的矩形调整大小,但三角形应该保持其原始尺寸ANS纵横比和保持“附连”到矩形的一侧。

当我设置了三角形的大小调整行为“使用组设置”(默认),它被调整大小时变形:

triangle deformed

当我设置了三角形的大小调整行为,“只有重新定位”,它不保持连接到矩形:

triangle detached

有什么办法,我可以得到所需的行为?

回答

2

编辑在ShapeSheet为三角形,以便宽度是高度的函数。 W = H * AspectRatio

请确保您保护的单元格不变。

6

如果要将三角形保持在相同的相对位置并且绝对尺寸相同,则需要使用该形状表。

您感兴趣的公式将是矩形的PinX,PinY,Width和Height。宽度和高度应该保持不变,所以公式应该是= GUARD(0.25英寸),用任何宽度或高度代替0.25。

当您对形状进行分组时,Visio自动设置公式来拉伸子形状,并将它们作为组形状大小的一部分移动。因此,如果您查看三角形的PinX公式,它可能是这样的:= Sheet.1!Width * 0.95。这只意味着三角形的X位置总是在父形状宽度的95%处。

但这不是你想要的。你想要的是三角形总是坐在矩形的右边。所以要做到这一点,你的公式必须计算为矩形的右边缘(其宽度)加上三角形宽度的一半(引脚位置默认值是形状的中点)。

所以为了让你的公式你需要矩形子形状的ID,你可以通过访问矩形的格式 - >特殊对话框来找到它。一旦你得到这个数字,三角形的PinX公式应该是= GUARD(Sheet.RectangleID!Width +(Width/2))

我认为三角形的PinY应该全部设置,因为宽度和高度都受到保护。