Добавление формы без изменения соединителей

Я пытаюсь прагматически добавить фигуру (простой прямоугольник, если на то пошло) в документ Visio, используя SDK надстроек С#, который не приведет к каким-либо изменениям в любой другой форме, включая соединители. Другими словами, я хочу, чтобы новая форма «плавала» над другими фигурами.

Цель состоит в том, чтобы отобразить некоторую информацию об области рисунка. Любое другое решение, которое позволит мне сделать это, будет более чем приветствоваться - например, я пытался использовать всплывающие подсказки. Однако я могу полагаться только на фигуры, а мне нужно связать их с областью в видимой части документа.


person Ziv    schedule 07.05.2014    source источник


Ответы (1)


Я смог добиться аналогичного эффекта, заблокировав все слои перед добавлением своей формы. Для своих нужд я оставил их заблокированными, пока фигуры больше не были нужны и я их удалил, а затем разблокировал слои:

   foreach (Visio.Layer layer in Application.ActivePage.Layers)
   {
        layer.CellsC[(short)Visio.VisCellIndices.visLayerLock].Formula = "1";
   }

    // Add my shapes

Отпирать:

   foreach (Visio.Layer layer in Application.ActivePage.Layers)
   {
       layer.CellsC[(short)Visio.VisCellIndices.visLayerLock].Formula = "0";
   }
person Ziv    schedule 15.05.2014