26/06/2014
Лёгкое программирование под Autodesk Vault. Часть 24
Для добавления файлов необходимо вызвать AddFile либо CheckinFile.
Данный интерфейс инкапсулирует доступ к файлам хранилища. Доступ у нему можно получить через свойство Autodesk.DataManagement.Client.Framework.Vault.Currency.Connections.Connection.FileManager.
Код - PowerShell: [Выделить]
- # Функиця получение пути к локальному файлу посредством графического диалогового окна
- function Get-FilePath($initialDirectory)
- {
- [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") |
- Out-Null
- $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
- $OpenFileDialog.initialDirectory = $initialDirectory
- $OpenFileDialog.filter = "All files (*.*)| *.*"
- $OpenFileDialog.ShowDialog() | Out-Null
- $OpenFileDialog.filename
- }
- # Функиця выгрузки файла в хранилище
- function Add-VaultFile
- {
- param(
- [Parameter(Position=0, Mandatory=$false)]
- [System.String]
- $filePath
- )
- if (($filePath -eq "") -or ($filePath -eq $null)) {$fp = Get-FilePath "c:/"} else { $fp = $filePath}
- $fileFromDisk = New-Object Autodesk.DataManagement.Client.Framework.Currency.FilePathAbsolute $fp
- $fold = New-Object Autodesk.DataManagement.Client.Framework.Vault.Currency.Entities.Folder $g_login, $vaultFolder
- # Получаем доступ к методу интерфейса
- $g_login.FileManager.AddFile(
- $fold,
- "Комментарий",
- $null,
- $null,
- [Autodesk.Connectivity.WebServices.FileClassification]::DesignVisualization,
- $false,
- $fileFromDisk)
- }
- $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
- Add-Type -Path (Join-Path $PSScriptRoot "bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll")
- Add-Type -Path (Join-Path $PSScriptRoot "bin\Autodesk.Connectivity.WebServices.dll")
- $global:vaultFolder = $g_login.DocumentService.GetFolderByPath($folderName)
- Add-VaultFile c:/Design/1.txt
Информация к размышлению:
Добавление файлов при помощи соеднинения: ссылка.
Добавление файлов при помощи веб-служб: ссылка.
Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов
Отредактировано 26.06.2014 в 17:52:53
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=834
Опубликовано 26.06.2014Отредактировано 26.06.2014 в 17:52:53