多寫部落格,其實還是蠻好的習慣的,當初大學的時候導師就叫我寫,但是就是懶,大學的時候,誰不是魔獸或者LOL呢,是吧,哈哈哈。
好了,接着上一篇visio二次開發——圖紙解析,我繼續寫。
摘要: (轉發請注明來源:http://www.cnblogs.com/EminemJK/)
這樣就可以擷取到visio的Document對象了,這裡我并沒有使用ApplicationClass 這個類中的打開方法去打開檔案,因為
這樣子打開visio的話,new的時候前台會建立一個空的visio程式來等待一個檔案的打開,體驗感覺很不好,即使加上
也會一閃而過,是以,這裡使用visio的另一個接口InvisibleApp來背景打開檔案,前台是感覺不到的。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLrN2bsJEZlR3YhJHdu92Qvw1cy9GdhNWak5WSn5WaulGb0V3TvwVbvNmLzd2bsJmbj5ycldWYtl2Lc9CX6MHc0RHaiojIsJye.gif)
View Code
先講共用的方法吧,擷取位置,其實在這裡,擷取位置對于我來說,并沒什麼用,可能對其他人想要操作visio的才有需要,是以還是講吧。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLrN2bsJEZlR3YhJHdu92Qvw1cy9GdhNWak5WSn5WaulGb0V3TvwVbvNmLzd2bsJmbj5ycldWYtl2Lc9CX6MHc0RHaiojIsJye.gif)
也行大家發現了,這個
shape.get_CellsSRC((short)VisSectionIndices.visSectionObject, (short)VisRowIndices.visRowXFormOut,(short)j);
裡面,幾個參數,這是方法【get_CellsSRC】是接下來我們一直用到來擷取元素的資訊的,這個方法裡面參數很有意思,上一篇我有提到
大家【顯示ShapeSheet】,都是從這裡面來枚舉的,【顯示ShapeSheet】下面檢視可以看到是一個一個表來分類的。
第一個參數:
代表VisSectionIndices對象下的枚舉值,也就是【顯示ShapeSheet】下面的表名,可以這麼了解;
第二個參數:
代表表中的行;
第三個參數:
代表表中的列。
明白這點就行了,枚舉值還可以參考微軟官網的給的,我們都可以通過類似這種操作來擷取。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLrN2bsJEZlR3YhJHdu92Qvw1cy9GdhNWak5WSn5WaulGb0V3TvwVbvNmLzd2bsJmbj5ycldWYtl2Lc9CX6MHc0RHaiojIsJye.gif)
形狀資料例圖:
作者:EminemJK(山治先生)
出處:https://www.cnblogs.com/EminemJK/
您的支援是對部落客最大的鼓勵👍,感謝您的認真閱讀。
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。