我最近选择了Microsoft Office Visio 2010,以便了解我正在计划的软件应用程序的执行流程。到目前为止,我很喜欢这个程序,并且在我开始编写程序之前,它帮助我明确地确定了程序所需的交互和事件。但是,我对软件有一个抱怨,因为我在图中添加了新元素,Visio倾向于尝试尽可能频繁地组合路径。这有时会使某些路线指向的确切位置变得困难。例如:
示例1:示例2:
在示例1中,您可以看到有三条路线,每条路线都有不同的标签。最初,这些标签也会相互重叠。我发现这可以在“页面布局”对话框中关闭,所以它比它好一点,但路线的起点和终点仍然合并。这不是一个真正的问题,但它可以如例2所示。
在示例2中指出了什么?从左边进入的线指向底部的钻石,然后钻石顶部有三条路线。这是我试图解决的问题。它没有在这些例子中显示,但是在示例2中的三条路线上放置标签会将标签全部放在那段长的垂直线上,这使得无法分辨哪条标签对应哪条线。
有没有办法防止线条像这样重叠?我已经完全探索了“页面设置”对话框,但是没有任何可用的选项似乎允许这种行为。我能在网上找到的唯一解决方案是手动绘制所有路径,但这意味着我不能使用“重新布局页面”功能,如果Visio决定经常这样做,可能会非常耗费时间。 / p>
更新:在尝试寻找解决方案的时候,我想到了一些更多的设置,我想出了一个很好的例子来说明这有多糟糕。现在,这是一个极端的例子,如果您的图表看起来像这样,您可能做错了,但它清楚地表明,很快就无法分辨出每行的来源和目的地是什么。
答案 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特别是]连接器和形状上的行为设置似乎可以防止这种情况发生。那些通常是我必须手动路由并设置为重新路由"从不"。