C# 未使用c在visio中标识形状

C# 未使用c在visio中标识形状,c#,add-in,visio,connector,C#,Add In,Visio,Connector,您好,我正在尝试阅读visio页面的内容,在该页面中,我可以阅读下面的图像,它的形状以及连接器,我可以阅读这种类型的连接器 但我无法识别下图的连接器,但可以重新读取图像的内容。 下面的方法是找到它的连接器与否 private bool IsConnector(Shape shape) { string objType = shape.get_Cells("objType").Formula; if (objType == "2")

您好,我正在尝试阅读visio页面的内容,在该页面中,我可以阅读下面的图像,它的形状以及连接器,我可以阅读这种类型的连接器

但我无法识别下图的连接器,但可以重新读取图像的内容。

下面的方法是找到它的连接器与否

    private bool IsConnector(Shape shape)
    {
        string objType = shape.get_Cells("objType").Formula;
        if (objType == "2")
            return true;
        return false;
    }
其中,如果连接器的形状类似于第一个图像,那么我在objTyp中得到值2,但它为第二个图像返回值0

我需要知道使用string objType=shape.get_CellsobjType.Formula;的目的是什么,因为第一个映像中的连接器返回2,第二个映像中的连接器返回其他值 为什么在第二个图像中为连接器返回其他2。 您可能正在使用Shape.OneD属性,因为所有连接器均为OneD==1请参见 ObjType单元指定形状是可放置的还是可布线的。 在第二幅图中,很可能连接器只是将图像连接在一起,实际上不可路由