簡體   English   中英

無法使用C#在Visio中識別形狀

[英]Shape not identified in visio using c#

您好,我正在嘗試閱讀visio頁面的內容,該頁面可以讀取以下圖像,它也可以與連接器一起成形,在該位置可以讀取此類連接器,

但無法識別下圖的連接器,但能夠讀取圖像的內容。 在此處輸入圖片說明

下面的方法是查找是否連接器

    private bool IsConnector(Shape shape)
    {
        string objType = shape.get_Cells("objType").Formula;
        if (objType == "2")
            return true;
        return false;
    }

好像連接器的形狀類似於第一個圖像,然后在objTyp中獲得值2 ,但對於第二個圖像 ,返回值0

  1. 我需要知道使用string objType = shape.get_Cells("objType").Formula;的目的是什么string objType = shape.get_Cells("objType").Formula; ,因為對於firstImage中的連接器,它返回2;對於第二個圖像中的連接器,它返回其他值
  2. 為什么第二張圖片中的連接器返回其他2。

您可能正在使用Shape.OneD屬性,因為所有連接器都是OneD == 1(請參閱https://msdn.microsoft.com/zh-cn/library/office/ff768968.aspx)ObjType單元格( https:// msdn .microsoft.com / EN-US / library / office / ff765987.aspx )指定形狀是否可放置或可路由。 在第二張圖像中,連接器很可能只是將圖像連接在一起,實際上是不可路由的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM