2010-09-06 16 views
3

目前我正在嘗試瞭解.vdx文件,因爲將來我想生成自己的.vdx文件。我在使用動態連接器時遇到問題。當定義它們時如下:Visio.vdx文件中的動態連接器

<Shape ID="46" Type="Shape" Master="10"> 
<Geom IX="0"> 
<MoveTo IX='1'></MoveTo><LineTo IX='23'></LineTo></Geom> 
</Shape> 
.... 
<Connect FromSheet="45" FromCell="BeginX" FromPart="9" ToSheet="1" ToCell="PinX" ToPart="3" /> 
<Connect FromSheet="45" FromCell="EndX" FromPart="12" ToSheet="23" ToCell="PinX" ToPart="3" /> 

它們不顯示。移動節點後,顯示連接器。我錯過了什麼?

當拍攝從Visio中的最小設置生成.VDX文件,有很多的座標,這是我想避免:

<Shape ID="47" Type="Shape" Master="10"> 
<XForm> 
    <PinX F="Inh">1.669258233656828</PinX> 
    <PinY F="Inh">7.519214852067909</PinY> 
    </XForm> 
<XForm1D> 
    <BeginX F="_WALKGLUE(BegTrigger,EndTrigger,WalkPreference)">1.737275462308963</BeginX> 
    <BeginY F="_WALKGLUE(BegTrigger,EndTrigger,WalkPreference)">7.671541057367827</BeginY> 
    <EndX F="_WALKGLUE(EndTrigger,BegTrigger,WalkPreference)">1.601241005004693</EndX> 
    <EndY F="_WALKGLUE(EndTrigger,BegTrigger,WalkPreference)">7.366888646767992</EndY> 
</XForm1D> 
<Geom IX="0"> 
<LineTo IX="2"><X>-0.1664424255025283</X><Y>-0.3046524105998358</Y></LineTo> 
</Geom> 
</Shape> 

什麼是動態連接器的工作最好的和最簡單的方法。 vdx文件?

編輯:隨着Visio 2010它好得多,連接器大多數時間顯示。所以,它真的看起來像一個錯誤的Visio ...

回答

0

使用Visio 2010時,會顯示連接器,因此它看起來像是早期版本的Visio中的一個錯誤。

0

根據Connect documentation

在不可信的XML文件,在Visio中打開文件,它使用的連接元素來設置形狀膠水配方,類似於GlueTo自動化中的方法。但是,幾何將不會更新,因此連接器可能需要手動重新路由。

+0

就我所見,Connect可以正常工作 - 所有連接器都粘貼到形狀上,但不會顯示。當我做一個「形狀 - >中心繪圖」,他們被顯示和。連接點也可以工作,因爲當移動一個形狀時,連接器將連接並移動。 – mspoerr 2010-10-11 15:56:40

+0

我能夠重現此行爲,不幸的是,這看起來像是Visio中的一個錯誤。隨着XForm1D的存在,Connects標籤被還原,似乎沒有被使用。使用連接標記但不包含XForm1D時,僅在刷新圖時纔會顯示連接。嘗試查看http://projects.gnome.org/dia/上實現的導出/導入,但Visio是事實上的標準,我想您將不得不重新實現Microsoft bug並創建自己的XForm1D – yshalbar 2010-10-11 19:12:19