API Reference
VisioConnectorRoutingExtensions
Helpers for deterministic connector routing.
Inheritance
- Object
- VisioConnectorRoutingExtensions
Methods
public static VisioConnector ClearRoute(VisioConnector connector) #VisioConnectorRemoves explicit connector waypoints and returns the connector to dynamic routing.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector to reset.
public static VisioConnectorSelection ClearRoutes(VisioConnectorSelection selection) #VisioConnectorSelectionRemoves explicit connector routes from every selected connector.
Parameters
- selection OfficeIMO.Visio.VisioConnectorSelection
- Connector selection.
public static VisioConnector PlaceLabel(VisioConnector connector, Double position = 0.5, Double offsetX = 0, Double offsetY = 0, Double width = 1.25, Double height = 0.3) #VisioConnectorPlaces connector text along the connector path.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector whose label should be placed.
- position System.Double = 0.5
- Position along the connector path, from 0.0 to 1.0.
- offsetX System.Double = 0
- Horizontal page-coordinate offset.
- offsetY System.Double = 0
- Vertical page-coordinate offset.
- width System.Double = 1.25
- Label text box width in page units.
- height System.Double = 0.3
- Label text box height in page units.
public static VisioConnector PlaceLabelAt(VisioConnector connector, Double pinX, Double pinY, Double width = 1.25, Double height = 0.3) #VisioConnectorPlaces connector text at an absolute page coordinate.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector whose label should be placed.
- pinX System.Double
- Text pin X coordinate.
- pinY System.Double
- Text pin Y coordinate.
- width System.Double = 1.25
- Label text box width in page units.
- height System.Double = 0.3
- Label text box height in page units.
public static VisioConnectorSelection PlaceLabels(VisioConnectorSelection selection, Double position = 0.5, Double offsetX = 0, Double offsetY = 0, Double width = 1.25, Double height = 0.3) #VisioConnectorSelectionPlaces connector text along every selected connector path.
Parameters
- selection OfficeIMO.Visio.VisioConnectorSelection
- Connector selection.
- position System.Double = 0.5
- Position along each connector path, from 0.0 to 1.0.
- offsetX System.Double = 0
- Horizontal page-coordinate offset.
- offsetY System.Double = 0
- Vertical page-coordinate offset.
- width System.Double = 1.25
- Label text box width in page units.
- height System.Double = 0.3
- Label text box height in page units.
public static VisioPage RouteConnectorsOrthogonalAroundShapes(VisioPage page, Double padding = 0.15, Int32 maxLanes = 12) #VisioPageRoutes every connector on the page around unrelated top-level shapes using deterministic orthogonal lanes.
Parameters
- page OfficeIMO.Visio.VisioPage
- Page whose connectors should be rerouted.
- padding System.Double = 0.15
- Padding added around each obstacle while testing route intersections.
- maxLanes System.Int32 = 12
- Number of positive and negative routing lanes to try on each axis.
public static VisioPage RouteConnectorsOrthogonalAroundShapes(VisioPage page, VisioConnectorRoutingOptions options) #VisioPageRoutes every connector on the page around unrelated top-level shapes using deterministic orthogonal lanes.
Parameters
- page OfficeIMO.Visio.VisioPage
- Page whose connectors should be rerouted.
- options OfficeIMO.Visio.VisioConnectorRoutingOptions
- Routing options controlling padding, lane search, and whether zones/containers count as obstacles.
public static VisioConnectorSelection RouteOrthogonal(VisioConnectorSelection selection, VisioConnectorRouteStyle style = Auto, Double offset = 0) #VisioConnectorSelectionGenerates a clean three-segment orthogonal route between connector endpoints.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector to route.
- style OfficeIMO.Visio.VisioConnectorRouteStyle = Auto
- Orthogonal route orientation.
- offset System.Double = 0
- Optional offset applied to the center routing lane.
RouteOrthogonal(OfficeIMO.Visio.VisioConnectorSelection selection, OfficeIMO.Visio.VisioConnectorRouteStyle style, System.Double offset) #Applies a generated orthogonal route to every selected connector.
Parameters
- selection OfficeIMO.Visio.VisioConnectorSelection
- Connector selection.
- style OfficeIMO.Visio.VisioConnectorRouteStyle
- Orthogonal route orientation.
- offset System.Double
- Optional offset applied to the center routing lane.
public static VisioConnectorSelection RouteOrthogonalAroundShapes(VisioConnectorSelection selection, IEnumerable<VisioShape> obstacles, Double padding = 0.15, Int32 maxLanes = 12) #VisioConnectorSelectionGenerates an orthogonal route that avoids unrelated obstacle shapes when a clear lane is available.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector to route.
- obstacles System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioShape}
- Shapes that the route should avoid. Source, target, containers, background surfaces, and generated adornments are ignored.
- padding System.Double = 0.15
- Padding added around each obstacle while testing route intersections.
- maxLanes System.Int32 = 12
- Number of positive and negative routing lanes to try on each axis.
public static VisioConnectorSelection RouteOrthogonalAroundShapes(VisioConnectorSelection selection, IEnumerable<VisioShape> obstacles, VisioConnectorRoutingOptions options) #VisioConnectorSelectionGenerates an orthogonal route that avoids unrelated obstacle shapes when a clear lane is available.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector to route.
- obstacles System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioShape}
- Shapes that the route should avoid. Source and target shapes are ignored.
- options OfficeIMO.Visio.VisioConnectorRoutingOptions
- Routing options controlling padding, lane search, and whether zones/containers count as obstacles.
RouteOrthogonalAroundShapes(OfficeIMO.Visio.VisioConnectorSelection selection, System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioShape} obstacles, System.Double padding, System.Int32 maxLanes) #Applies obstacle-aware orthogonal routing to every selected connector.
Parameters
- selection OfficeIMO.Visio.VisioConnectorSelection
- Connector selection.
- obstacles System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioShape}
- Shapes that selected connectors should avoid.
- padding System.Double
- Padding added around each obstacle while testing route intersections.
- maxLanes System.Int32
- Number of positive and negative routing lanes to try on each axis.
RouteOrthogonalAroundShapes(OfficeIMO.Visio.VisioConnectorSelection selection, System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioShape} obstacles, OfficeIMO.Visio.VisioConnectorRoutingOptions options) #Applies obstacle-aware orthogonal routing to every selected connector.
Parameters
- selection OfficeIMO.Visio.VisioConnectorSelection
- Connector selection.
- obstacles System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioShape}
- Shapes that selected connectors should avoid.
- options OfficeIMO.Visio.VisioConnectorRoutingOptions
- Routing options controlling padding, lane search, and whether zones/containers count as obstacles.
public static VisioConnectorSelection RouteThrough(VisioConnectorSelection selection, params VisioConnectorWaypoint[] waypoints) #VisioConnectorSelectionReplaces connector geometry with explicit page-coordinate waypoints.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector to route.
- waypoints OfficeIMO.Visio.VisioConnectorWaypoint[]
- Absolute page coordinates between start and end.
RouteThrough(OfficeIMO.Visio.VisioConnector connector, System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioConnectorWaypoint} waypoints) #Replaces connector geometry with explicit page-coordinate waypoints.
Parameters
- connector OfficeIMO.Visio.VisioConnector
- Connector to route.
- waypoints System.Collections.Generic.IEnumerable{OfficeIMO.Visio.VisioConnectorWaypoint}
- Absolute page coordinates between start and end.
RouteThrough(OfficeIMO.Visio.VisioConnectorSelection selection, OfficeIMO.Visio.VisioConnectorWaypoint[] waypoints) #Applies explicit waypoints to every selected connector.
Parameters
- selection OfficeIMO.Visio.VisioConnectorSelection
- Connector selection.
- waypoints OfficeIMO.Visio.VisioConnectorWaypoint[]
- Absolute page coordinates between start and end.
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object