Форма не идентифицируется в Visio с помощью С#

Привет, я пытаюсь прочитать содержимое страницы Visio, где я могу читать изображения ниже, и они также формируются вместе с соединителями, где я могу читать этот тип соединителей,

но я не могу идентифицировать разъемы на изображении ниже, но могу прочитать содержимое изображения. введите здесь описание изображения

нижеследующий метод заключается в том, чтобы найти его разъемы или нет

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

где, как если бы соединитель имел форму, аналогичную первому изображению, тогда я получаю значение 2 в objTyp, но возвращает значение 0 для второго изображения.

  1. Мне нужно знать, какова цель использования string objType = shape.get_Cells("objType").Formula;, потому что он возвращает 2 для соединителей в firstImage и другое значение для соединителя во втором изображении.
  2. Почему он возвращает другое, чем 2 для разъемов на втором изображении.

person Dah Sra    schedule 07.08.2014    source источник


Ответы (1)


Вы можете использовать свойство Shape.OneD, так как все коннекторы OneD == 1 (см. https://msdn.microsoft.com/en-us/library/office/ff768968.aspx ) Ячейка ObjType (https://msdn.microsoft.com/EN-US/library/office/ff765987.aspx) указывает, является ли фигура размещаемой или маршрутизируемой. На втором изображении вполне возможно, что соединители просто соединяют изображения вместе и на самом деле не маршрутизируются.

person David Parker    schedule 09.02.2016