2013-05-10 76 views
0

我在使用Xpath讀取Visio xml文件(.vdx)時遇到了問題。 我通過分組兩個子形狀來創建自定義模具。例如形狀A由兩個子形狀b和c組成。當我創建A1的兩個實例(由b1和c1組成)和A2(由b2和c2組成)時。 XML中的連接標記不顯示A1和B1的關係。相反,它只是顯示b1和b2已連接。如何在Visio中創建組形狀ID之間的連接?

請看看下面的XML,圖像形狀的ID爲A1爲1(子形狀id爲3,4),A2爲2(子形狀ID爲5,6)

<Shpaes> 
    <Shape ID ="1" Name="ShapeA1" Type="Group" Master="12"> 
    <Shapes> 
     <Shape ID ="3" Type="Group" Master="12"> 
     <Shape ID ="4" Type="Group" Master="12">   
    </Shapes> 
    </Shape> 

    <Shape ID ="2" Name="ShapeA2" Type="Group" Master="12"> 
    <Shapes> 
     <Shape ID ="5" Type="Group" Master="12"> 
     <Shape ID ="6" Type="Group" Master="12">   
    </Shapes> 
    </Shape> 

    <Shape ID ="7" Name="Connector" Type="Group" Master="12"> 
    </Shape> 
</Shapes> 

<Connects> 
<Connect ToPart="3" ToCell="PinX" ToSheet="3" FromPart="12" FromCell="BeginX"  FromSheet="7"/> 
<Connect ToPart="3" ToCell="PinX" ToSheet="5" FromPart="12" FromCell="EndX" FromSheet="7"/> 
</Connects> 

我希望Connect中的ToSheet屬性是「1」和「2」,它們表示組形狀ID,而不是它的子形狀ID。

請讓我知道我應該怎麼辦在Visio

謝謝!!

回答

0

當組形狀是不提供幾何圖形的通用隱藏組(當您選擇子圖形並且簡單地按下ctrl-G時會得到的圖形),可能會非常容易地無意中連接子圖形而不是外部組形狀。這似乎是你的情況發生了什麼。

問題通常是通用隱藏組形狀的SelectMode始終設置爲1(首先選擇組),它允許用戶選擇(或粘貼)組的子形狀。將組的SelectMode設置爲0(僅限選擇組)可解決此問題。可以在形狀窗口或行爲對話框中直接更改SelectMode(可在Visio 2010及更高版本的「開發人員」選項卡中找到)。