2013-06-19 38 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應該全部設置,因爲寬度和高度都受到保護。