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