Amostra de – usando esquemas de numeração em caixas de diálogo padrão de dados

Aproveite os esquemas de numeração do Vault para Forçar nomes de arquivo quando um usuário cria um novo arquivo do Data Standard.

Filtro de esquemas de numeração

Na amostra instalada, a caixa combo Esquema de números mostra todos os esquemas de numeração ativados. No arquivo XAML, a caixa combo é vinculada a uma função PowerShell denominada GetNumSchms.

A função GetNumSchms facilita o controle de quais esquemas devem ser exibidos para o usuário.

Como filtrar os esquemas de numeração no Inventor com base no tipo de arquivo

Personalizar o nome do arquivo

Data Standard para o Vault

Data Standard para CAD

A propriedade DocNumber contém o número gerado, pois ele é definido no atributo GeneratedNumberProperty="DocNumber" no controle DSNumSchemeCtrl do arquivo Inventor.xaml.

Utilizar a numeração do Vault sem mostrar o controle de esquema de número na caixa de diálogo

Ao remover o DSNumSchemeCtrl e a caixa combo NumSchms do arquivo File.xaml padrão, o usuário não pode mais selecionar um esquema de numeração.

Data Standard para o Vault

    A amostra de implementação a seguir do GetNewFileName usa o esquema de numeração "TestScheme" acima e o valor inserido em "Título" como um parâmetro para o esquema de numeração.

    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 para CAD

    Para o Inventor e o AutoCAD, a implementação é similar ao exemplo cima. Contudo, em vez de apresentar um nome de arquivo, a propriedade "DocNumber" deve ser preenchida com um número gerado. Em seguida, essa propriedade é usada para definir o nome do arquivo atual:

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