添加形状而不更改连接器

时间:2014-05-07 14:09:04

标签: c# visio office-addins

我正在尝试使用C#addin SDK以实用方式将形状(简单的矩形)添加到Visio文档中,这不会导致任何其他形状(包括连接器)的任何更改。换句话说 - 我希望新形状“漂浮”在其他形状上。

目的是显示有关绘图区域的一些信息。任何其他允许我这样做的解决方案都会受到欢迎 - 例如,我尝试使用工具提示。但是,我只能将它们依赖于形状,而我需要将它们连接到文档可见部分的区域。

1 个答案:

答案 0 :(得分:0)

通过在添加形状之前锁定所有图层,我能够获得类似的效果。根据我的需要,我将它们锁定,直到不再需要这些形状并将其移除,然后解锁图层:

   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";
   }