Visio 2010:防止共线连接器路由

时间:2011-04-09 14:20:11

标签: layout ms-office line visio flowchart

我最近选择了Microsoft Office Visio 2010,以便了解我正在计划的软件应用程序的执行流程。到目前为止,我很喜欢这个程序,并且在我开始编写程序之前,它帮助我明确地确定了程序所需的交互和事件。但是,我对软件有一个抱怨,因为我在图中添加了新元素,Visio倾向于尝试尽可能频繁地组合路径。这有时会使某些路线指向的确切位置变得困难。例如:

示例1:Example 1示例2:Example 2

在示例1中,您可以看到有三条路线,每条路线都有不同的标签。最初,这些标签也会相互重叠。我发现这可以在“页面布局”对话框中关闭,所以它比它好一点,但路线的起点和终点仍然合并。这不是一个真正的问题,但它可以如例2所示。

在示例2中指出了什么?从左边进入的线指向底部的钻石,然后钻石顶部有三条路线。这是我试图解决的问题。它没有在这些例子中显示,但是在示例2中的三条路线上放置标签会将标签全部放在那段长的垂直线上,这使得无法分辨哪条标签对应哪条线。

有没有办法防止线条像这样重叠?我已经完全探索了“页面设置”对话框,但是没有任何可用的选项似乎允许这种行为。我能在网上找到的唯一解决方案是手动绘制所有路径,但这意味着我不能使用“重新布局页面”功能,如果Visio决定经常这样做,可能会非常耗费时间。 / p>

更新:在尝试寻找解决方案的时候,我想到了一些更多的设置,我想出了一个很好的例子来说明这有多糟糕。现在,这是一个极端的例子,如果您的图表看起来像这样,您可能做错了,但它清楚地表明,很快就无法分辨出每行的来源和目的地是什么。Example 3

6 个答案:

答案 0 :(得分:3)

经过多长时间寻找使路线不重叠或玩得不错的方法之后,我发现建议的唯一解决办法是手动重新安排路线。更改快照设置和页面布局选项等功能在某种程度上有所帮助,但并非完全有用。希望Visio的下一个版本能够更好地处理这个问题。哦,它仍然是一个很棒的工具,它确实帮助我可视化执行流程。

答案 1 :(得分:3)

这可能不是您的解决方案,但在我的网络图中,我可以执行以下操作。

在Visio 2010中,单击“设计”选项卡,现在单击“连接器”,然后选择“弯曲”。

它将线条分开,但再次看起来可能不适合流程图。

答案 2 :(得分:1)

我遇到了完全相同的问题,但没有找到满意的解决方案。

我已经尝试了所有snap / glue设置,布局行为和连接器行为的排列,但都没有成功。

到目前为止,我发现的最佳解决方案是手动向源和目标添加多个连接器点,并使用它们连接您的形状。确保为连接器指定“无重叠”。然后,您可以使用自动对齐/布局工具,并获得合理明确的内容。

您确实失去了动态胶水的好处,但您可以通过删除连接点(即从形状的一侧)来强制Visio使用您的自定义连接来减轻这种影响。您还必须在捕捉/粘合选项中禁用“胶水到几何体”。

http://office.microsoft.com/en-au/visio-help/add-move-or-delete-connection-points-HP001231166.aspx

如果您找到更好的解决方案,请更新此问题。

答案 3 :(得分:0)

咦。大多数时候,我很难将我的线转换为很好地重叠:)。

您可以尝试更改一些Snap&胶水设置:

查看标签上的视觉辅助工具组中,单击对话框启动器(小双箭头)。在 Snap& Glue 对话框,我尝试更改 Shape geometry Snap to 设置。

答案 4 :(得分:0)

我不知道你是不是在谈论从代码做到这一点,但我找到了设计 - >布局 - >重新布局选项可以解决这个问题。

答案 5 :(得分:0)

与Alex相似,我发现将自己的胶点添加到形状中并删除默认点会有很大帮助。因此,确保在页面设置|下进行适当的设置布局和路由:

  • 风格:直角
  • 分开:所有行
  • 重叠:无行
  • 外观:直接
  • 间距:我发现所有这些距离特别重要

了解Developer |下每个连接器的设置行为|连接器|重新尝试,该设置如何从" Freely" to" On Crossover"手动重新路由连接器时也很重要。有时我发现有必要将特定的连接器设置为" Never"。同样有用的是在强制Visio重新路由时,使用Select by Type选择所有连接器(而不是形状)。

我正在使用Visio 2013的ERD图表,我注意到虽然我现在已经在每个实体上定义了自己的连接点,但通常最好不要实际选择它们但是让它们让Visio动态选择" best"一个 - 然后如果我重新安排实体,重新路由仍然有效。我注意到的一个好奇心是Visio的连接器与每个实体底部的连接点不对齐,但是(因为我无论如何都删除了实体底部的OotB连接点) 适当地间隔连接器。沿着顶部和侧面,连接器动态连接在与我的连接点相同的位置。

我仍然有时会遇到连接器放置在/内部/通过实体的问题(因此连接器贯穿/内部/在一个形状下)[尽管具有自引用关系的ERD特别是]连接器和形状上的行为设置似乎可以防止这种情况发生。那些通常是我必须手动路由并设置为重新路由"从不"。