ADN Open CIS
Сообщество программистов Autodesk в СНГ

12/02/2014

Связь надстройки Vault Add-in в AutoCAD 2014

Возможно, вы хотели бы получить подключение к серверу Vault из надстройки Vault Add-in в AutoCAD 2014. Ниже приведен пример на VB.NET, который проделывает эту операцию. Пожалуйста, имейте в виду, что этот подход не проходил ни через никакие системы проверки качества (QA) и официально не поддерживается. Тем не менее, в тестах он работает.

Скачайте проект Visual Studio: AutoCAD_Vault_2014_get_Connection.

Обсуждение в этой ветке форума имеет предложение по получению подключения к серверу из надстройки AutoCAD 2013 Vault Add-In: http://forums.autodesk.com/t5/Autodesk-Vault-Customization/Get-Securityheader-from-Vault-Login-in-AutoCAD/td-p/3773017

Код из проекта AutoCAD VB.NET:

Код - VBA: [Выделить]
  1. <CommandMethod("MyGroup", "testVault", "testVault",
  2.     CommandFlags.Modal)> _
  3. Public Sub test_Vault()
  4.     Dim ed As Editor = Application.DocumentManager.
  5.                            MdiActiveDocument.Editor
  6.     Dim myConnection As VDF.Vault.Currency.
  7.                   Connections.Connection = Nothing
  8.     ' Получить подключение в Vault из
  9.     ' подключения AutoCAD Vault
  10.     myConnection = Connectivity.Application.
  11.                     VaultBase.ConnectionManager.
  12.                            Instance.Connection()
  13.     If myConnection Is Nothing Then
  14.         ed.WriteMessage _
  15.              ("Невозможно подключиться к Vault")
  16.         Return
  17.     End If
  18.     ' проверка подключения
  19.     Dim myRootFolder As Folder =
  20.         myConnection.FolderManager.RootFolder()
  21.     Dim myWebServ As WebServiceManager =
  22.                  myConnection.WebServiceManager
  23.     Dim myDocServ As DocumentService =
  24.                         myWebServ.DocumentService
  25.     Dim MyFolder As Folder = Nothing
  26.     Try
  27.         ' Необходимо сменить строковый аргумент
  28.         ' к папке в вашем хранилище
  29.         MyFolder = myDocServ.
  30.             GetFolderByPath("$/wb_Excel_Files")
  31.         ed.WriteMessage("$/wb_Excel_Files создан: " _
  32.                      & MyFolder.CreateDate.ToString())
  33.     Catch ex As System.Exception
  34.         ed.WriteMessage(" невозможно получить папку.  " & _
  35.                                        ex.ToString())
  36.     End Try
  37. End Sub

Источник: http://adndevblog.typepad.com/manufacturing/2013/09/autocad-2014-vault-add-in-connection.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=567

Опубликовано 12.02.2014
Отредактировано 27.02.2014 в 12:54:51