샘플–Data Standard 대화상자에서 번호 매기기 체계 사용

활용 Vault 번호 매기기 체계를 사용하여 파일 이름을 작성하는 경우 새 Data Standard 파일.

번호 매기기 체계 필터링

설치된 샘플에서 번호 매기기 체계 콤보 상자는 활성화된 모든 번호 매기기 체계를 표시합니다. XAML 파일에서 콤보 상자는 GetNumSchms라는 PowerShell 함수에 바인딩되어 있습니다.

GetNumSchms 함수를 사용하면 사용자에게 표시해야 할 체계를 쉽게 제어할 수 있습니다.

파일 유형에 따른 Inventor의 번호 매기기 체계 필터링

파일 이름 사용자화

Vault용 데이터 표준

CAD용 데이터 표준

DocNumber 특성은 Inventor.xaml 파일의 DSNumSchemeCtrl 컨트롤에 있는 GeneratedNumberProperty="DocNumber" 속성에 정의되어 있으므로 해당 특성에는 생성된 번호가 포함되어 있습니다.

대화상자에서 번호 매기기 체계 컨트롤을 표시하지 않고 Vault 번호 매기기 사용

기본 File.xaml 파일에서 DSNumSchemeCtrlNumSchms 콤보 상자를 제거하면 사용자가 더 이상 번호 매기기 체계를 선택할 수 없습니다.

Vault용 데이터 표준

    GetNewFileName의 다음 샘플 구현에서는 위의 번호 매기기 체계 "TestScheme"와 번호 매기기 체계용 매개변수로 "Title"에 입력한 값을 사용합니다.

    C:\ProgramData\Autodesk\<Vault 버전>\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
    }
    ...

CAD용 데이터 표준

    Inventor와 AutoCAD에서 구현은 위의 샘플과 유사합니다. 하지만 파일 이름을 반환하는 대신 "DocNumber" 특성이 생성된 번호로 채워져야 합니다. 그런 다음 이 특성이 현재 파일의 이름을 설정하는 데 사용됩니다.

    C:\ProgramData\Autodesk\<Vault 버전>\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
        }
    }
    ...