API Reference
VisioNetworkDiagramBuilder
High-level builder for dependency-free network diagrams with zones, devices, links, and legends.
Inheritance
- Object
- VisioNetworkDiagramBuilder
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Method VisioNetworkDiagramBuilder.Callout
- Method VisioNetworkDiagramBuilder.Callout
- Method VisioNetworkDiagramBuilder.Database
- Method VisioNetworkDiagramBuilder.Ethernet
- Method VisioNetworkDiagramBuilder.Firewall
- Method VisioNetworkDiagramBuilder.Internet
- Method VisioNetworkDiagramBuilder.Legend
- Method VisioNetworkDiagramBuilder.Link
- Method VisioNetworkDiagramBuilder.Management
- Method VisioNetworkDiagramBuilder.Margins
- Method VisioNetworkDiagramBuilder.Node
- Method VisioNetworkDiagramBuilder.NodeSize
- Method VisioNetworkDiagramBuilder.PageSize
- Method VisioNetworkDiagramBuilder.Printer
- Method VisioNetworkDiagramBuilder.Router
- Method VisioNetworkDiagramBuilder.Server
- Method VisioNetworkDiagramBuilder.Spacing
- Method VisioNetworkDiagramBuilder.Storage
- Method VisioNetworkDiagramBuilder.Switch
- Method VisioNetworkDiagramBuilder.Theme
- Method VisioNetworkDiagramBuilder.Title
- Method VisioNetworkDiagramBuilder.Trunk
- Method VisioNetworkDiagramBuilder.User
- Method VisioNetworkDiagramBuilder.Wireless
- Method VisioNetworkDiagramBuilder.WirelessLink
- Method VisioNetworkDiagramBuilder.Workstation
- Method VisioNetworkDiagramBuilder.Zone
Accepted by parameters
- Method VisioNetworkDiagramDocumentExtensions.NetworkDiagram
- Extension method VisioDocument.NetworkDiagram
Methods
public VisioNetworkDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioNetworkDiagramBuilderAdds a semantic callout connected to a known network node using a generated callout id.
Parameters
- targetId System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
public VisioNetworkDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioNetworkDiagramBuilderAdds a semantic callout connected to a known network node.
Parameters
- targetId System.String
- id System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
Callout(System.String targetId, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #Adds a semantic callout placed beside a known network node using a generated callout id.
Parameters
- targetId System.String
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
Callout(System.String targetId, System.String id, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #Adds a semantic callout placed beside a known network node.
Parameters
- targetId System.String
- id System.String
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
public VisioNetworkDiagramBuilder Database(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a database node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Ethernet(String fromId, String toId, String label = null) #VisioNetworkDiagramBuilderAdds a standard network link.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioNetworkDiagramBuilder Firewall(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a firewall node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Internet(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds an Internet/external network node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Legend(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a note or legend node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Link(String fromId, String toId, VisioNetworkLinkKind kind, String label = null) #VisioNetworkDiagramBuilderAdds a link between two known network nodes.
Parameters
- fromId System.String
- toId System.String
- kind OfficeIMO.Visio.Diagrams.VisioNetworkLinkKind
- label System.String = null
public VisioNetworkDiagramBuilder Management(String fromId, String toId, String label = null) #VisioNetworkDiagramBuilderAdds a management connection.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioNetworkDiagramBuilder Margins(Double left, Double top) #VisioNetworkDiagramBuilderSets outer page margins used by the grid layout.
Parameters
- left System.Double
- top System.Double
public VisioNetworkDiagramBuilder Node(String id, String text, Int32 column, Int32 row, VisioNetworkNodeKind kind = Server) #VisioNetworkDiagramBuilderAdds a node at a deterministic grid position.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
- kind OfficeIMO.Visio.Diagrams.VisioNetworkNodeKind = Server
public VisioNetworkDiagramBuilder NodeSize(Double width, Double height) #VisioNetworkDiagramBuilderSets the default network node size.
Parameters
- width System.Double
- height System.Double
public VisioNetworkDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #VisioNetworkDiagramBuilderSets the page size used by the generated network page.
Parameters
- width System.Double
- height System.Double
- unit OfficeIMO.Visio.VisioMeasurementUnit = Inches
public VisioNetworkDiagramBuilder Printer(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a printer node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Router(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a router node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Server(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a server node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Spacing(Double columnGap, Double rowGap) #VisioNetworkDiagramBuilderSets grid spacing between nodes.
Parameters
- columnGap System.Double
- rowGap System.Double
public VisioNetworkDiagramBuilder Storage(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a storage node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Switch(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a switch node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Theme(VisioStyleTheme theme) #VisioNetworkDiagramBuilderSets the visual theme.
Parameters
- theme OfficeIMO.Visio.VisioStyleTheme
public VisioNetworkDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #VisioNetworkDiagramBuilderAdds a centered editable title above the generated network grid.
Parameters
- text System.String = null
- id System.String = "title"
- height System.Double = 0.45
- gap System.Double = 0.35
public VisioNetworkDiagramBuilder Trunk(String fromId, String toId, String label = null) #VisioNetworkDiagramBuilderAdds a trunk/uplink connection.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioNetworkDiagramBuilder User(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a user/client node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Wireless(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a wireless access point node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder WirelessLink(String fromId, String toId, String label = null) #VisioNetworkDiagramBuilderAdds a wireless connection.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioNetworkDiagramBuilder Workstation(String id, String text, Int32 column, Int32 row) #VisioNetworkDiagramBuilderAdds a workstation node.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioNetworkDiagramBuilder Zone(String id, String text, Int32 column, Int32 row, Int32 columnSpan, Int32 rowSpan) #VisioNetworkDiagramBuilderAdds a background zone around a grid area.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
- columnSpan System.Int32
- rowSpan System.Int32