Vzorové – Použití způsobů číslování v dialogu nástroje Data Standard

Použití způsobů číslování aplikace Vault můžete vynutit názvy souborů, když uživatel vytvoří nový soubor nástroje Data Standard.

Filtrování způsobů číslování

V nainstalovaném příkladu rozevírací seznam Způsob číslování zobrazuje všechny aktivované způsoby číslování. V souboru XAML je rozevírací seznam provázán s funkcí GetNumSchms prostředí PowerShell.

Funkce GetNumSchms umožňuje snadné určení schémat, která se zobrazují uživateli.

Filtrování způsobů číslování podle typu souboru v aplikaci Inventor

Přizpůsobení názvu souboru

Data Standard for Vault

Nástroj Data Standard pro aplikace CAD

Vlastnost DocNumber obsahuje generované číslo, protože je definována v atributu GeneratedNumberProperty="DocNumber" v ovládacím prvku DSNumSchemeCtrl v souboru Inventor.xaml.

Použití číslování aplikace Vault bez zobrazení ovládacího prvku způsobu číslování v dialogu

Pokud z výchozího souboru File.xaml odeberete ovládací prvek DSNumSchemeCtrl a rozevírací seznam NumSchms, uživatel nebude moci vybrat způsob číslování.

Data Standard for Vault

    V následující ukázkové implementaci funkce GetNewFileName se jako parametr pro způsob číslování používá způsob číslování TestScheme z výše uvedeného příkladu a hodnota uložená ve vlastnosti Title.

    C:\ProgramData\Autodesk\Vault 2016\Extensions\DataStandard\Vault\addinVault\Default.ps1

    ...
    function GetNewFileName
    {
        $numSchemes = $vault.DocumentService.GetNumberingSchemesByType([Autodesk.Connectivity.WebServices.NumSchmType]::Activated)
        $testNumScheme = $numSchemes | Where-Object { $_.Name.Equals("TestScheme") }
        $NumGenArgs = @()
        $NumGenArgs += $Prop["Title"].Value
        $genNum = $vault.DocumentService.GenerateFileNumber($testNumScheme.SchmID, $NumGenArgs)
        return $genNum + $Prop["_FileExt"].Value
    }
    ...

Nástroj Data Standard pro aplikace CAD

    Implementace pro aplikace Inventor a AutoCAD je podobná jako ve výše uvedeném příkladu. Místo vrácení názvu souboru je však nutné do vlastnosti DocNumber uložit vygenerované číslo. Tato vlastnost se pak použije k nastavení názvu aktuálního souboru:

    C:\ProgramData\Autodesk\Vault 2016\Extensions\DataStandard\CAD\addinVault\Default.ps1

    ...
    function OnPostCloseDialog
    {
        if ($Prop["_CreateMode"].Value)
        {
            $numSchemes = $vault.DocumentService.GetNumberingSchemesByType([Autodesk.Connectivity.WebServices.NumSchmType]::Activated)
            $testNumScheme = $numSchemes | Where-Object { $_.Name.Equals("TestScheme") }
            $NumGenArgs = @()
            $NumGenArgs += $Prop["Title"].Value
            $genNum = $vault.DocumentService.GenerateFileNumber($testNumScheme.SchmID, $NumGenArgs)
            $Prop["DocNumber"].Value = $genNum
        }
    }
    ...