3

我最近拿起了 Microsoft Office Visio 2010,以了解我正在计划的软件应用程序的执行流程。到目前为止,我很喜欢这个程序,它帮助我在开始编写程序之前准确地弄清楚我需要哪些交互和事件。但是,我对该软件有一个抱怨,当我向图表添加新元素时,Visio 倾向于尝试尽可能频繁地组合路线。这有时会导致难以准确查看某些路线指向的位置。例如:

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

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

示例 2 中指向何处?从左边进来的线指向底部的菱形,然后从菱形的顶部出来有3条路线。这是我试图解决的问题。在这些示例中没有显示,但是在示例 2 中的这三个路线上放置标签会将标签全部放在那长长的垂直线上,这使得无法分辨哪个标签对应于哪条线。

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

更新:虽然为了解决这个问题而搞乱了一些设置,但我想出了一个很好的例子来说明这会变得多么糟糕。现在,这是一个极端的例子,如果你的图表看起来像这样,你可能做错了,但它清楚地表明,很快就不可能分辨出每条线的来源和目的地是什么。示例 3

4

6 回答 6

3

在寻找使路线既不重叠也不发挥良好的方法之后,我发现唯一被推荐​​的解决方案是手动重新安排路线。更改诸如快照设置和页面布局选项之类的内容在一定程度上确实有所帮助,但并非完全如此。希望 Visio 的下一个版本能更好地处理这个问题。哦,好吧,它仍然是一个很棒的工具,并且确实帮助我可视化了执行流程。

于 2011-04-15T20:32:50.323 回答
3

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

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

它分隔了线条,但它可能看起来不适合流程图。

于 2012-06-28T14:37:24.937 回答
1

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

我已经尝试了所有对齐/胶水设置、布局行为和连接器行为的排列,但没有成功。

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

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

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

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

于 2012-10-29T22:16:50.533 回答
0

我不知道您是否在谈论从代码中执行此操作,但我发现 Design -> Layout -> Re-Layout 选项可以解决此问题。

于 2012-05-22T19:19:37.053 回答
0

嗯。大多数时候,我很难让我的线条很好重叠:)。

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

在“视图”选项卡的“视觉辅助”组中,单击对话框启动器(小双头箭头)。在Snap & Glue对话框中,我会尝试更改Shape geometry的Snap to设置。

于 2011-04-12T21:15:01.243 回答
0

与 Alex 类似,我发现将我自己的粘合点添加到形状并删除默认粘合点非常有帮助。确保在页面设置下具有适当的设置也是如此。布局和路由:

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

了解 Developer | 下每个连接器的设置 行为 | 连接器 | 重新路由,当手动重新路由连接器时,该设置如何从“自由”更改为“交叉”也很重要。有时我发现有必要将特定的连接器设置为“从不”。强制 Visio 重新路由时,使用按类型选择选择所有连接器(而不是形状)的能力也很有用。

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

尽管有开发人员 | 我有时仍然会遇到将连接器放置在实体下方/内部/通过实体的问题(因此连接器在形状中/内部/下方运行)[使用 ERD,尤其是具有自引用关系] 连接器和形状上的行为设置似乎可以防止这种情况发生。这些通常是我必须手动路由并设置为重新路由“从不”的那些。

于 2017-07-18T09:02:59.433 回答