【问题标题】:Visio Api Connecting ShapesVisio Api 连接形状
【发布时间】:2018-08-29 15:36:46
【问题描述】:

我正在扩展我的应用程序以将图表导出到 Visio,一切正常 - 我正在添加我想要的任意数量的形状,并且正好在我需要的位置。

问题:当试图连接两个形状时 - 它们都改变了位置 - 我做错了什么?

我试过了:

shapeFrom.AutoConnect(shapeTo, VisAutoConnectDir.visAutoConnectDirNone);

也来自 SDK:

ConnectWithDynamicGlueAndConnector

相同的结果:添加了连接,但形状被重新定位。

【问题讨论】:

    标签: c# api visio


    【解决方案1】:

    Visio 具有允许自动定位形状的功能。问题可能是形状设置(自动布局) - 检查您是否为形状配置了这些(形状 => 行为、犁/布局选项)。如果不看您的图表,很难说出更多信息。您也可以尝试专门的 Visio 论坛,例如 visguy.com

    【讨论】:

    • 谢谢 - 这确实是一个问题 - 默认设置 - 创建主形状时 - 是让 Visio 决定将形状放在哪里......花了几天时间才弄清楚...... .因为在 Drop Visio 上将它放在预期的位置 - 但在连接时 - 它正在根据自己的逻辑重新定位形状......
    【解决方案2】:

    对于遇到相同问题的每个人:

    在创建主形状时,它带有预定义选项,允许 Visio 将形状移动到“更好”的位置。当您放置两个形状并使用动态连接器连接它们只是为了在不同的地方找到它们时,它会让您完全感到沮丧。要更改此行为,需要在 Master Behavior 中进行一些更改,不确定是否所有这些都是必要的,但这里是我的设置有所不同:

    1) 选择组,进入Developer =>Behaviour

    2) 在第一个选项卡上:

    3) 在最后一个选项卡上:

    总结:当你放置一个形状时,即使与另一个形状连接后,它也会保持在同一个位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2015-11-27
      • 1970-01-01
      相关资源
      最近更新 更多