如果页面具有至少具有一个子形状的容器形状,则Visio 2010/2013页面重新布局不起作用

时间:2014-02-05 22:23:59

标签: c# automation visio

我使用Visio 2010 Automation(SDK)以递归方式遍历定向对象图以构建流程图。

我成功删除了页面上的形状并创建了它们的连接器,但是当我将流程图布局时,Visio错位到图的底部,容器形状至少有一个子形状。

如果页面是从UI布局的(即“设计”选项卡 - >“布局”组 - >“重新布局页面” - >“层次结构”,则Visio自动页面布局的此问题也存在)。

在Visio 2010/2013中轻松重现错误:

  1. 创建空白图纸
  2. 添加两个基本形状,例如,从“基本形状”样式表中,让我们将它们称为B1和B2,仅供参考。
  3. 将B1放在B2上方约一英寸处。
  4. 选择B1。
  5. 将B1添加到容器形状中,我们称之为C1。要将B1添加到C1,请从“插入”选项卡中选择最左侧的容器 - > “Diagrams Parts”组 - >工具栏中的“容器”。
  6. 从C1到B2绘制连接器。可以从“主页”选项卡添加连接器 - > “工具”组 - >工具栏中的“连接器”选项。右键单击连接器并选择“格式” - > “Line”选项并在连接器中添加“Arrow End”。

  7. 从“设计标签”重新排列页面 - > “布局组” - > “层次结构”从上到下选项。

  8. A)注意C1如何放置在图的底部。

    这是一个有向图,不应该把C1放在图的顶部吗?

    如果这是Visio 2010/2013 SDK中的错误,您知道任何解决方法吗?

    如果从C1中删除B1并再次重新布局页面,则C1将正确放置在图表的顶部。

    提前感谢您的宝贵建议!

    埃内斯托

0 个答案:

没有答案