Esempio: utilizzo degli schemi di numerazione nelle finestre di dialogo di Data Standard

Utilizzare gli schemi di numerazione di Vault per applicare nomi di file quando un utente crea un nuovo file di Data Standard.

Filtraggio degli schemi di numerazione

Nell'esempio presente con l'installazione, nella casella combinata Schema di numerazione sono visualizzati tutti gli schemi di numerazione attivi. Nel file XAML, la casella combinata è collegata ad una funzione PowerShell denominata GetNumSchms.

La funzione GetNumSchms rende più semplice il controllo degli schemi da visualizzare all'utente.

Filtraggio degli schemi di numerazione in Inventor in base al tipo di file

Personalizzazione del nome file

Data Standard per Vault

Data Standard per CAD

La proprietà DocNumber contiene il numero generato, poiché è definito nell'attributo GeneratedNumberProperty="DocNumber" nel controllo DSNumSchemeCtrl del file Inventor.xaml.

Utilizzo della numerazione del Vault senza la visualizzazione del controllo dello schema di numerazione nella finestra di dialogo

Se si rimuovono le caselle combinate DSNumSchemeCtrl e NumSchms dal file.xaml di default, non è più possibile selezionare uno schema di numerazione.

Data Standard per Vault

    Il seguente esempio di implementazione di GetNewFileName utilizza lo schema di numerazione "TestScheme" come in precedenza e il valore immesso in "Titolo" come un parametro per lo schema di numerazione.

    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
    }
    ...

Data Standard per CAD

    Per Inventor e AutoCAD, l'implementazione è simile a quella per l'esempio sopra. Ma invece di restituire un nome file, la proprietà "DocNumber"deve essere riempita con un numero generato. Questa proprietà viene quindi utilizzata per impostare il nome del file corrente:

    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
        }
    }
    ...