This diagram is created:
Option Explicit
Dim strVSDPath, filesys
Dim vsoApplication, vsoDocument, vsoPages, vsoPage
Dim vsoMaster1, vsoMaster2, vsoStencil
Dim vsoShape1, vsoShape2, vsoConnector1
Dim itr
Const visAutoConnectDirDown = 2 'Connect down.
Const visAutoConnectDirLeft = 3 'Connect to the left.
Const visAutoConnectDirNone = 0 'Connect without relocating the shapes.
Const visAutoConnectDirRight = 4 'Connect to the right.
Const visAutoConnectDirUp = 1 'Connect up.
' Visio file to be created.
strVSDPath = "D:\Workspace_Visio\TestRunFlow.vsd"
'delete any previously existing Suite file
Set filesys = CreateObject("Scripting.FileSystemObject")
If filesys.FileExists(strVSDPath) Then
filesys.DeleteFile strVSDPath
End If
Set filesys = Nothing
' Bind to Visio object.
On Error Resume Next
'Set vsoApplication = CreateObject("Visio.Application")
Set vsoApplication = CreateObject("Visio.InvisibleApp")
If (Err.Number <> 0) Then
On Error GoTo 0
Wscript.Echo "Visio application not found."
Wscript.Quit
End If
On Error GoTo 0
Set vsoDocument = vsoApplication.Documents.Add("Basic Diagram.vst")
Set vsoPages = vsoDocument.Pages
Set vsoPage = vsoPages.Item(1)
Set vsoStencil = vsoApplication.Documents("Basic Shapes.vss")
Set vsoMaster1 = vsoStencil.Masters("Rectangle")
'Set vsoMaster2 = vsoStencil.Masters("Rectangle")
Set vsoShape1 = vsoPage.Drop(vsoMaster1, 3.5, 7)
vsoShape1.Text = "Shape 1"
For itr = 2 to 3
Set vsoShape2 = vsoPage.Drop(vsoMaster1, 3.5, 5.5 + (itr - 1)*2)
vsoShape2.Text = "Shape " & itr
vsoShape1.AutoConnect vsoShape2, visAutoConnectDirDown
Set vsoShape1 = vsoShape2
Set vsoShape2 = Nothing
Next
vsoDocument.SaveAs strVSDPath
vsoDocument.Close
vsoApplication.Quit
'Set vsoApplication = Nothing
Set vsoShape1 = Nothing
Set vsoShape2 = Nothing
Set vsoConnector1 = Nothing
Set vsoMaster2 = Nothing
Set vsoMaster1 = Nothing
Set vsoStencil = Nothing
Set vsoPage = Nothing
Set vsoPages = Nothing
Set vsoDocument = Nothing
Set vsoApplication = Nothing
Wscript.Echo "Done"
Comments
Post a Comment