Példa – különböző Data Standard párbeszédpanelek betöltése

Az XAML-fájlokat a fájlok, mappák, elemek, és egyéni objektumok előre konfigurálva vannak. Azonban több XAML-fájl is létrehozható ebben a könyvtárban, és különböző XAML-fájlok is megjeleníthetők ugyanahhoz az elemhez.

Ha különböző párbeszédpaneleket szeretne megjeleníteni ugyanahhoz a rajzelemhez, hozzon létre egy PowerShell-fájlt a következő mappa tartalmával: %programdata%\Autodesk\Vault [kiadás]\Extensions\DataStandard\Vault\addinVault\Menus.

Példa egyéni XAML-fájlra

$vaultContext.ForceRefresh = $true
$currentSelected = $vaultContext.CurrentSelectionSet[0]
$folderid = $currentSelected.Id
#if selected object is of type 'FILE' then use $vaultContext.NavSelectionSet[0].Id,
#it will give you back the folder Id where this file is located
if ($currentselected.typeid.entityclassid--eq-"file")
{
    $folderid = $vaultContext.NavSelectionSet[0].Id
}
 
$xamlFile = New-Object CreateObject.WPF.XamlFile "MyOwnXaml", "C:\ProgramData\Autodesk\Vault [edition]\Extensions\DataStandard\Vault\Configuration\myfile.xaml"
$dialog = $dsCommands.GetCreateDialog($folderid)
$dialog.XamlFile = $xamlFile
 
#new file can be found in $dialog.CurrentFile
$result = $dialog.Execute()
$dsDiag.Trace($result)
 
if ($result)
{
    $folder = $vault.DocumentService.GetFolderById($folderid)
    $path=$folder.FullName+"/"+$dialog.CurrentFile.Name
 
    $selectionId = [Autodesk.Connectivity.Explorer.Extensibility.SelectionTypeId]::File
    $location = New-Object Autodesk.Connectivity.Explorer.Extensibility.LocationContext $selectionId, $path
     
    #$dsDiag.Inspect()
    $vaultContext.GoToLocation = $location
}

Ha a párbeszédpanel betöltődött ($ dialog.Execute()), a Data Standard-funkciók használatával kezelhető. További információkért a fenti mintában található kód végrehajtásával kapcsolatban lásd: Menüelemek.