prevent connector routing when elements placed on top of them in MS Visio 2007

Solution 1:

Sounds like you need to change connector re-routing. I think the option you want is "Never re-route".

Firstly (if you haven't already) you need the Developer tab. Go to File|Options|Customize Ribbon and turn on"Developer" in the list of tabs.

Now select the shape you want and in Developer|Behaviour go to the Placement tab and select 'Do not layout and route around' in the Placement behaviour drop down. That should do it.

enter image description here

Solution 2:

Layering and grouping never seemed to make a difference for me (it still rerouted the connectors anyway), but changing the routing behavior of the placed object did. For Visio 2010 and 2013, the Behavior dialog is unfortunately and unnecessarily hidden by default. You have to customize the ribbon (File > Options > Customize Ribbon or just right-click on the Ribbon > Customize Ribbon), click the check mark next to the Developer item in the right-most tree view to enable it, and click OK. Then select the shape you want to layer before and behind, click Behavior on the ribbon (Developer>Shape Design>Behavior), and on the Placement tab in the Placement behavior drop-down list choose Do not lay out and route around.

Solution 3:

Typically what I do is add meta information like that to its own layer and then group and lock the layer. At that point Visio just thinks its drawing on a blank canvas again and won't attempt to route the connectors anymore.

Cheers! ~Chris