Beispiel: mithilfe von Nummernschemata in Data Standard-Dialogfelder

Nutzen Sie Autodesk Vault Nummernschemata zu erzwingen, wenn ein Benutzer erstellt eine neue Datei für Data Standard.

Filtern von Nummernschemata

In dem installierten Beispiel werden im Kombinationsfeld Nummernschema sämtliche aktivierten Nummernschemata angezeigt. In der XAML-Datei ist das Kombinationsfeld an die PowerShell-Funktion GetNumSchms gebunden.

Über die Funktion GetNumSchms können Sie einfach steuern, welche Schemata dem Benutzer angezeigt werden.

Filtern von Nummernschemata in Inventor basierend auf dem Dateityp

Anpassen des Dateinamens

Data Standard für Vault

Data Standard für CAD

Die Eigenschaft DocNumber enthält die generierte Nummer, die über das Attribut GeneratedNumberProperty="DocNumber" im Steuerelement DSNumSchemeCtrl der Datei Inventor.xaml definiert wird.

Verwenden von Vault-Nummerierung ohne Anzeige des Steuerelements Nummernschema im Dialogfeld

Durch Entfernen der Kombinationsfelder DSNumSchemeCtrl und NumSchms aus der vorgegebenen Datei File.xaml, kann der Benutzer kein Nummernschema mehr auswählen.

Data Standard für Vault

    Im folgenden Implementierungsbeispiel von GetNewFileName wird das obige Nummernschema TestScheme verwendet, und der in Title eingegebene Wert als Parameter für das Nummernschema.

    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 für CAD

    Bei Inventor und AutoCAD ist die Implementierung ähnlich wie im Beispiel oben. Statt einen Dateinamen zurückzugeben, muss der Eigenschaft DocNumber eine generierte Nummer zugewiesen werden. Diese Eigenschaft wird verwendet, um den Namen für die aktuelle Datei festzulegen:

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