Hide Table of Contents

Vault Utilities Example (VB.NET)

This example shows how to:

  • Verify installed SOLIDWORKS PDM Professional version is at least 5.3.
  • Get installed SOLIDWORKS PDM Professional licenses.
  • Add a group.
  • Remove a group.
  • Add a user.
  • Remove a user.
  • Copy a file.
  • Delete a file.
  • Get check-out permission for a file.
  • Delete a folder.
  • Restore deleted items to the vault view.

NOTE: If using the .NET Framework 4.0 primary interop assembly provided with SOLIDWORKS PDM Professional, see Using .NET Framework 4.0 in Stand-alone Applications.

'----------------------------------------------------------------------------
' Preconditions:
' 1. Start Microsoft Visual Studio.
'    a. Click File > New > Project > Visual Basic > Windows Forms Application.
'    b. Type VaultUtilities in Name.
'    c. Click Browse and navigate to the folder where to create 
'       the project.
'    d. Click OK
'    e. Click Show All Files in the Solution Explorer toolbar and expand 
'       Form1.vb in the Solution Explorer.
'    f. Replace the code in Form1.vb with this code.
'    g. To create the form, replace the code in Form1.Designer.vb with this code.
' 2. Add EPDM.Interop.epdm.dll as a reference (right-click the project
'    name in the Solution Explorer, click Add Reference, click 
'    Assemblies > Framework in the left-side panel, browse to the top folder of 
'    your SOLIDWORKS PDM Professional installation, locate and click 
'    EPDM.Interop.epdm.dll, and click OK).
' 3. Right-click EPDM.Interop.epdm in References, click Properties, and set 
'    Embed Interop Types to False to handle methods that pass arrays of 
'    structures.
' 4. Ensure that an empty folder exists in the vault.

' 5. Click Debug > Start Debugging or press F5.
'
' Postconditions: 
' 1. Displays the Vault utilities dialog box.
'    a. Select a vault view.
'    b. Click Verify SOLIDWORKS PDM Professional 5.3
'       1. Displays message about the installed version.
'       2. Click OK.

'    c. Click Get SOLIDWORKS Professional PDM licenses.
'       1. Displays a message with the installed licenses.
'       2. Click OK.
'    d. Click Add group.
'       1. Displays a message that group, My Group, is created.
'       2. Click OK.
'    e. Click Add user.
'       1. Displays a message that user, Temp, is created.
'       2. Click OK.
'    f. Click Remove group.
'       1. Displays a message with the removal status.
'       2. Click OK.
'    g. Click Remove user.
'       1. Displays a message with the removal status.
'       2. Click OK.
'    h. Click Copy file.
'       1. In the Open dialog, click a vault file.
'       2. Click Open.
'       3. In the Select Folder dialog, click a folder to which to copy
'          the selected file.
'       4. Click OK.
'       5. Displays a message with the file copy status.
'       6. Click OK.
'    i. Click Delete file.
'       1. In the Select Files to Delete dialog box, click a vault file
'          to delete.
'       2. Click Open.
'       3. Displays a message with the file deletion status.
'       4. Click OK.
'    j. Click Check-out permission.
'       1. In the Open dialog, click a file for which to get the check-out
'          permission.
'       2. Click Open.
'       3. Displays a message with the user's permission.
'       4. Click OK.
'    k. Click Delete folder.
'       1. In the Select Folder dialog, click an empty vault folder to delete.
'       2. Click OK.
'       3. Displays a message with the status of the folder deletion.
'       4. Click OK.
'    l. Click Restore deleted items.
'       1. In the Select Folder dialog, click the folder from which you deleted
'          a file in step 1i.
'       2. Click OK.
'       3. Displays a message with the status of the folder restoration.
'       4. Click OK.

' 2. Close the Vault utilities dialog box.         
'----------------------------------------------------------------------------
 
'Form1.vb
 

Imports System.IO
Imports System.Xml.Serialization
Imports System.Collections
Imports System.Collections.Generic
Imports System.Data
Imports System.Diagnostics
Imports System.Windows.Forms
Imports System.ComponentModel
Imports EPDM.Interop.epdm
 
 
Public Class Form1
 
    Private vault1 As IEdmVault5 = Nothing
 
    Public Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
 
        Try
            Dim vault1 As IEdmVault5 = New EdmVault5()
            Dim vault As IEdmVault8 = DirectCast(vault1, IEdmVault8)
            Dim Views As EdmViewInfo() = Nothing
 
            vault.GetVaultViews(Views, False)
            VaultsComboBox.Items.Clear()
            For Each View As EdmViewInfo In Views
                VaultsComboBox.Items.Add(View.mbsVaultName)
            Next
            If VaultsComboBox.Items.Count > 0 Then
                VaultsComboBox.Text = DirectCast(VaultsComboBox.Items(0), String)
            End If
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
 
    Private Sub Button5_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button5.Click
        'Verify SOLIDWORKS PDM Professional version is 5.3 or higher
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            vault2.VerifyVersion(5, 3)
 
            MessageBox.Show("SOLIDWORKS PDM Professional version is at least 5.3")
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button6_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button6.Click
        'Get licenses
        Try
 
            Dim vault2 As IEdmVault11 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault11)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim msg As String
            msg = "Installed licenses:" + vbLf
            Dim lics() As EdmLicense
            lics = Nothing
            vault2.GetLicense(lics)
            Dim idx As Integer
            idx = LBound(lics)
            While (idx <= UBound(lics))
                msg = msg + "Type="
                Select Case lics(idx).meType
                    Case EdmLicenseType.EdmLic_Editor
                        msg = msg + "Editor"
                    Case EdmLicenseType.EdmLic_Contributor
                        msg = msg + "Contributor"
                    Case EdmLicenseType.EdmLic_Viewer
                        msg = msg + "Viewer"
                    Case EdmLicenseType.EdmLic_Processor
                        msg = msg + "Processor"
                    Case Else
                        msg = msg + CStr(lics(idx).meType)
                End Select
 
                msg = msg + " Users=" + CStr(lics(idx).mlUserCount) + vbLf
                idx = idx + 1
            End While
 
            vault2.MsgBox(Me.Handle.ToInt32, msg)
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button7_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button7.Click
        'Add group, My Group
        Try
 
            Dim vault2 As IEdmVault11 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault11)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim userMgr As IEdmUserMgr7
            userMgr = vault2.CreateUtility(EdmUtility.EdmUtil_UserMgr)
 
            Dim admin As IEdmUser7
            admin = userMgr.GetUser("Admin")
 
            Dim groups(0) As EdmGroupData2
            groups(0).mbAutoAdd = 0
            groups(0).mbsDescription = "A group created by the API"
            groups(0).mbsName = "My Group"
            groups(0).mlFlags = EdmGroupDataFlags.Edmgdf_GetInterface
            Dim members(0) As Integer
            members(0) = admin.ID
            groups(0).moMembers = members
            Dim perms(0) As EdmSysPerm
            perms(0) = EdmSysPerm.EdmSysPerm_ModifyToolbox
            groups(0).moSysPerms = perms
 
            userMgr.AddGroups2(groups)
 
            Dim msg As String
            msg = ""
            Dim idx As Integer
            idx = LBound(groups)
            While (idx <= UBound(groups))
                If groups(idx).mhStatus <> 0 Then
                    msg = msg & "Error creating group, '" & groups(idx).mbsName & "' - " & vault2.GetErrorMessage(groups(idx).mhStatus) & vbLf
                Else
                    msg = msg & "Created group, '" & groups(idx).mpoGroup.Name & "', successfully with ID, " & CStr(groups(idx).mpoGroup.ID) & vbLf
                End If
                idx = idx + 1
            End While
 
            vault2.MsgBox(Me.Handle.ToInt32, msg)
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button8_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button8.Click
        'Remove group, My Group
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim userMgr As IEdmUserMgr7
            userMgr = vault2.CreateUtility(EdmUtility.EdmUtil_UserMgr)
            Dim group As IEdmUserGroup6
            group = userMgr.GetUserGroup("My Group")
            If group Is Nothing Then Exit Sub
 
            Dim groups(0) As Integer
            groups(0) = group.ID
            userMgr.RemoveGroups(groups)
 
            MessageBox.Show("Group, My Group, removed")
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button9_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button9.Click
        'Add user, Temp
        Try
 
            Dim vault2 As IEdmVault11 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault11)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim UsrMgr As IEdmUserMgr7 = vault2
            Dim UserData(0) As EdmUserData2
 
            UserData(0).mbsCompleteName = "Temp"
            UserData(0).mbsEmail = "Temp"
            UserData(0).mbsInitials = "TJ"
            UserData(0).mbsUserName = "Temp"
            UserData(0).mlFlags = _
                EdmUserDataFlags.Edmudf_GetInterface
            UserData(0).mlFlags += _
                EdmUserDataFlags.Edmudf_ForceAdd
            Dim perms(2) As EdmSysPerm
            perms(0) = EdmSysPerm.EdmSysPerm_EditUserMgr
            perms(1) = EdmSysPerm.EdmSysPerm_EditReportQuery
            perms(2) = EdmSysPerm.EdmSysPerm_MandatoryVersionComments
            UserData(0).moSysPerms = perms

            UsrMgr.AddUsers2(UserData)
 
            Dim msg As String = ""
            For Each usr As EdmUserData2 In UserData
                If usr.mhStatus = 0 Then
                    msg += "Created user, """ + usr.mpoUser.Name _
                        + """, successfully with ID, " _
                        + usr.mpoUser.ID.ToString() + vbCrLf
                Else
                    msg &= "Error creating user, """ _
                        & usr.mbsUserName & """ - " _
                        & vault2.GetErrorMessage(usr.mhStatus) & vbCrLf
                End If
            Next
            MessageBox.Show(msg)
 
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button10_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button10.Click
        'Remove user, Temp
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim userMgr As IEdmUserMgr7
            userMgr = vault2.CreateUtility(EdmUtility.EdmUtil_UserMgr)
            Dim user As IEdmUser7
            user = userMgr.GetUser("Temp")
            If user Is Nothing Then Exit Sub
 
            Dim users(0) As Integer
            users(0) = user.ID
            userMgr.RemoveUsers(users)
 
            MessageBox.Show("User, Temp, removed")
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button4_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button4.Click
        'Get user's check-out permission for a file
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim pathList As EdmStrLst5
            pathList = vault2.BrowseForFile(Me.Handle.ToInt32(), EdmBrowseFlag.EdmBws_ForOpen + EdmBrowseFlag.EdmBws_PermitVaultFiles)
            If pathList Is Nothing Then Exit Sub
 
            Dim file As IEdmFile5
            Dim srcFolder As IEdmFolder5 = Nothing
            file = vault2.GetFileFromPath(pathList.GetNext(pathList.GetHeadPosition), srcFolder)
 
            If srcFolder.HasRightsEx(EdmRightFlags.EdmRight_Lock, file.IDThen
                MsgBox("User can check out this file")
            Else
                MsgBox("User does not have check-out permission")
            End If
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        'Copy file
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim pathList As EdmStrLst5
            pathList = vault2.BrowseForFile(Me.Handle.ToInt32(), EdmBrowseFlag.EdmBws_ForOpen + EdmBrowseFlag.EdmBws_PermitVaultFiles)
            If pathList Is Nothing Then Exit Sub
 
            Dim file As IEdmFile5
            Dim srcFolder As IEdmFolder5 = Nothing
            file = vault2.GetFileFromPath(pathList.GetNext(pathList.GetHeadPosition), srcFolder)
 
            Dim destFolder As IEdmFolder5
            destFolder = vault2.BrowseForFolder(Me.Handle.ToInt32(), "Select destination folder:")
            If destFolder Is Nothing Then Exit Sub

            Dim fileID As Integer
            fileID = destFolder.CopyFile(file.ID, srcFolder.IDMe.Handle.ToInt32(), ""EdmCopyFlag.EdmCpy_Simple)
            MsgBox("Copied file successfully to new file with ID, " & fileID)
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button2.Click
        'Delete file
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim pathList As EdmStrLst5
            pathList = vault2.BrowseForFile(Me.Handle.ToInt32(), _ 
                                     EdmBrowseFlag.EdmBws_ForOpen + _ 
                                     EdmBrowseFlag.EdmBws_PermitVaultFiles + _ 
                                     EdmBrowseFlag.EdmBws_PermitMultipleSel, _ 
                                     """""""", _
                                     "Select Files to Delete")
            If pathList Is Nothing Then Exit Sub
 
            Dim pos As IEdmPos5
            pos = pathList.GetHeadPosition
            While Not pos.IsNull
                Dim file As IEdmFile5
                Dim folder As IEdmFolder5 = Nothing
                file = vault2.GetFileFromPath(pathList.GetNext(pos), folder)
                folder.DeleteFile(Me.Handle.ToInt32(), file.ID)
            End While
 
            Dim strCount As String
            strCount = pathList.Count.ToString
            MessageBox.Show("Deleted " + strCount + " file")
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Private Sub Button3_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button3.Click
        'Delete folder
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim folder As IEdmFolder5
            folder = vault2.BrowseForFolder(Me.Handle.ToInt32(), "Select folder to delete:")
            If folder Is Nothing Then Exit Sub
 
            Dim parentFolder As IEdmFolder5
            parentFolder = folder.ParentFolder
 
            If parentFolder Is Nothing Then
                MsgBox("You cannot delete the vault root folder")
                Exit Sub
            End If
 
            parentFolder.DeleteFolder(Me.Handle.ToInt32(), folder.ID)
 
            MessageBox.Show(folder.Name & " deleted")
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 

    Private Sub Button11_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button11.Click
        'Restore folder
        Try
 
            Dim vault2 As IEdmVault7 = Nothing
            If vault1 Is Nothing Then
                vault1 = New EdmVault5()
            End If
            vault2 = DirectCast(vault1, IEdmVault7)
            If Not vault1.IsLoggedIn Then
                vault1.LoginAuto(VaultsComboBox.Text, Me.Handle.ToInt32())
            End If
 
            Dim folder As IEdmFolder11
            folder = vault2.BrowseForFolder(Me.Handle.ToInt32(), "Select folder to restore:")
            If folder Is Nothing Then Exit Sub
 
            Dim arrayEdmDeletedItems() As EdmDeletedItems = Nothing
 
            folder.GetDeletedItems(arrayEdmDeletedItems, True)
            folder.RecoverDeletedItems(arrayEdmDeletedItems)
 
            MessageBox.Show(folder.Name & " restored")
 
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub


End Class

Back to top

'Form1.Designer.vb

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class Form1
    Inherits System.Windows.Forms.Form
    ''' <summary>
    ''' Required designer variable.
    ''' </summary>
    Private components As System.ComponentModel.IContainer = Nothing
 
    ''' <summary>
    ''' Clean up any resources being used.
    ''' </summary>
    ''' <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing AndAlso (components IsNot NothingThen
            components.Dispose()
        End If
        MyBase.Dispose(disposing)
    End Sub
 
#Region "Windows Form Designer generated code"
 
    ''' <summary>
    ''' Required method for Designer support - do not modify
    ''' the contents of this method with the code editor.
    ''' </summary>
    Private Sub InitializeComponent()
        Me.VaultsLabel = New System.Windows.Forms.Label()
        Me.VaultsComboBox = New System.Windows.Forms.ComboBox()
        Me.Button1 = New System.Windows.Forms.Button()
        Me.Button2 = New System.Windows.Forms.Button()
        Me.Button3 = New System.Windows.Forms.Button()
        Me.Button4 = New System.Windows.Forms.Button()
        Me.Button5 = New System.Windows.Forms.Button()
        Me.Button6 = New System.Windows.Forms.Button()
        Me.Button7 = New System.Windows.Forms.Button()
        Me.Button8 = New System.Windows.Forms.Button()
        Me.Button9 = New System.Windows.Forms.Button()
        Me.Button10 = New System.Windows.Forms.Button()

        Me.Button11 = New System.Windows.Forms.Button()
 


        Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog()
        Me.SuspendLayout()
        '
        'VaultsLabel
        '
        Me.VaultsLabel.AutoSize = True
        Me.VaultsLabel.Location = New System.Drawing.Point(13, 26)
        Me.VaultsLabel.Name = "VaultsLabel"
        Me.VaultsLabel.Size = New System.Drawing.Size(94, 13)
        Me.VaultsLabel.TabIndex = 0
        Me.VaultsLabel.Text = " Select vault view:"
        '
        'VaultsComboBox
        '
        Me.VaultsComboBox.FormattingEnabled = True
        Me.VaultsComboBox.Location = New System.Drawing.Point(16, 42)
        Me.VaultsComboBox.Name = "VaultsComboBox"
        Me.VaultsComboBox.Size = New System.Drawing.Size(121, 21)
        Me.VaultsComboBox.TabIndex = 1
        '
        'Button1
        '
        Me.Button1.Location = New System.Drawing.Point(16, 223)
        Me.Button1.Name = "Button1"
        Me.Button1.Size = New System.Drawing.Size(91, 23)
        Me.Button1.TabIndex = 6
        Me.Button1.Text = "Copy file..."
        Me.Button1.UseVisualStyleBackColor = True
        '
        'Button2
        '
        Me.Button2.Location = New System.Drawing.Point(113, 223)
        Me.Button2.Name = "Button2"
        Me.Button2.Size = New System.Drawing.Size(96, 23)
        Me.Button2.TabIndex = 7
        Me.Button2.Text = "Delete file..."
        Me.Button2.UseVisualStyleBackColor = True
        '
        'Button3
        '
        Me.Button3.Location = New System.Drawing.Point(69, 281)
        Me.Button3.Name = "Button3"
        Me.Button3.Size = New System.Drawing.Size(96, 23)
        Me.Button3.TabIndex = 8
        Me.Button3.Text = "Delete folder..."
        Me.Button3.UseVisualStyleBackColor = True
        '
        'Button4
        '
        Me.Button4.Location = New System.Drawing.Point(43, 252)
        Me.Button4.Name = "Button4"
        Me.Button4.Size = New System.Drawing.Size(156, 23)
        Me.Button4.TabIndex = 9
        Me.Button4.Text = "Check-out permission..."
        Me.Button4.UseVisualStyleBackColor = True
        '
        'Button5
        '
        Me.Button5.Location = New System.Drawing.Point(16, 83)
        Me.Button5.Name = "Button5"
        Me.Button5.Size = New System.Drawing.Size(233, 23)
        Me.Button5.TabIndex = 10
        Me.Button5.Text = "Verify SOLIDWORKS PDM Professional 5.3"
        Me.Button5.UseVisualStyleBackColor = True
        '
        'Button6
        '
        Me.Button6.Location = New System.Drawing.Point(16, 121)
        Me.Button6.Name = "Button6"
        Me.Button6.Size = New System.Drawing.Size(233, 23)
        Me.Button6.TabIndex = 11
        Me.Button6.Text = "Get SOLIDWORKS PDM Professional licenses"
        Me.Button6.UseVisualStyleBackColor = True
        '
        'Button7
        '
        Me.Button7.Location = New System.Drawing.Point(16, 165)
        Me.Button7.Name = "Button7"
        Me.Button7.Size = New System.Drawing.Size(91, 23)
        Me.Button7.TabIndex = 12
        Me.Button7.Text = "Add group"
        Me.Button7.UseVisualStyleBackColor = True
        '
        'Button8
        '
        Me.Button8.Location = New System.Drawing.Point(16, 194)
        Me.Button8.Name = "Button8"
        Me.Button8.Size = New System.Drawing.Size(91, 23)
        Me.Button8.TabIndex = 13
        Me.Button8.Text = "Remove group"
        Me.Button8.UseVisualStyleBackColor = True
        '
        'Button9
        '
        Me.Button9.Location = New System.Drawing.Point(113, 165)
        Me.Button9.Name = "Button9"
        Me.Button9.Size = New System.Drawing.Size(96, 23)
        Me.Button9.TabIndex = 14
        Me.Button9.Text = "Add user"
        Me.Button9.UseVisualStyleBackColor = True
        '
        'Button10
        '
        Me.Button10.Location = New System.Drawing.Point(113, 194)
        Me.Button10.Name = "Button10"
        Me.Button10.Size = New System.Drawing.Size(96, 23)
        Me.Button10.TabIndex = 15
        Me.Button10.Text = "Remove user"
        Me.Button10.UseVisualStyleBackColor = True

 

        'Button11
        '
        Me.Button11.Location = New System.Drawing.Point(43, 310)
        Me.Button11.Name = "Button11"
        Me.Button11.Size = New System.Drawing.Size(156, 29)
        Me.Button11.TabIndex = 16
        Me.Button11.Text = "Restore deleted items"
        Me.Button11.UseVisualStyleBackColor = True


        '
        'OpenFileDialog1
        '
        Me.OpenFileDialog1.FileName = "OpenFileDialog1"
        '
        'Form1
        '
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(276, 330)

        Me.Controls.Add(Me.Button11)
        Me.Controls.Add(Me.Button10)
        Me.Controls.Add(Me.Button9)
        Me.Controls.Add(Me.Button8)
        Me.Controls.Add(Me.Button7)
        Me.Controls.Add(Me.Button6)
        Me.Controls.Add(Me.Button5)
        Me.Controls.Add(Me.Button4)
        Me.Controls.Add(Me.Button3)
        Me.Controls.Add(Me.Button2)
        Me.Controls.Add(Me.Button1)
        Me.Controls.Add(Me.VaultsComboBox)
        Me.Controls.Add(Me.VaultsLabel)
        Me.Name = "Form1"
        Me.Text = "Vault utilities"
        Me.ResumeLayout(False)
        Me.PerformLayout()
 
    End Sub
 
#End Region
 
    Friend WithEvents VaultsLabel As System.Windows.Forms.Label
    Friend WithEvents VaultsComboBox As System.Windows.Forms.ComboBox
    Friend WithEvents Button1 As System.Windows.Forms.Button
    Friend WithEvents Button2 As System.Windows.Forms.Button
    Friend WithEvents Button3 As System.Windows.Forms.Button
    Friend WithEvents Button4 As System.Windows.Forms.Button
    Friend WithEvents Button5 As System.Windows.Forms.Button
    Friend WithEvents Button6 As System.Windows.Forms.Button
    Friend WithEvents Button7 As System.Windows.Forms.Button
    Friend WithEvents Button8 As System.Windows.Forms.Button
    Friend WithEvents Button9 As System.Windows.Forms.Button
    Friend WithEvents Button10 As System.Windows.Forms.Button

    Friend WithEvents Button11 As System.Windows.Forms.Button
    Friend WithEvents OpenFileDialog1 As System.Windows.Forms.OpenFileDialog
End Class

 

 

Back to top



Provide feedback on this topic

SOLIDWORKS welcomes your feedback concerning the presentation, accuracy, and thoroughness of the documentation. Use the form below to send your comments and suggestions about this topic directly to our documentation team. The documentation team cannot answer technical support questions. Click here for information about technical support.

* Required

 
*Email:  
Subject:   Feedback on Help Topics
Page:   Vault Utilities Example (VB.NET)
*Comment:  
*   I acknowledge I have read and I hereby accept the privacy policy under which my Personal Data will be used by Dassault Systèmes

Print Topic

Select the scope of content to print:

x

We have detected you are using a browser version older than Internet Explorer 7. For optimized display, we suggest upgrading your browser to Internet Explorer 7 or newer.

 Never show this message again
x

Web Help Content Version: API Help (English only) 2018 SP05

To disable Web help from within SOLIDWORKS and use local help instead, click Help > Use SOLIDWORKS Web Help.

To report problems encountered with the Web help interface and search, contact your local support representative. To provide feedback on individual help topics, use the “Feedback on this topic” link on the individual topic page.