Data Standard 사용자 탭은 Vault의 탭을 확장하는 XAML 파일을 나타냅니다. 이 유형의 대화상자는 System.Windows.Controls.UserControl이며 $dsWindow 변수를 사용하여 PowerShell에서 액세스할 수 있습니다.
Data Standard 대화상자 사용자 탭을 사용하는 각 도면요소 유형에 대한 XAML 정의는 다음 디렉토리에 있습니다.
%programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩Configuration₩Task
%programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩Configuration₩Eco
%programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩Configuration₩File
%programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩Configuration₩Folder
%programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩Configuration₩Item
이 폴더에 있는 모든 XAML 파일은 Vault 시작 시 기존 탭 컨트롤(예: 사용내역, 사용, 파일에 대한 사용처 등, 폴더에 대한 보고서 및 데이터시트 등)에 추가되는 사용자 탭을 나타냅니다.
Vault에 사용자 탭을 추가하려면, 폴더(예: 사용자 탭을 파일에 사용하는 파일)를 Vault.Custom₩Customization₩ 폴더에 복사합니다.
아래 발췌 내용은 탭에 대한 XAML 파일의 일반적인 헤더를 보여줍니다. TextBox 및 Label와 같은 컨트롤은 기본 설정임을 알 수 있습니다. 예를 들어 모든 TextBox 컨트롤은 읽기 전용으로 설정되어 탭의 데이터는 표시되지만 편집할 수 없습니다. 또 다른 기본 설정은 ScrollViewer로, 창이 너무 작으면 스크롤 가능한 탭을 만듭니다. 배치의 시작점은 <Grid> 섹션입니다.
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:behaviours="clr-namespace:Common.Wpf;assembly=Common" behaviours:TabTitleBehavior.TabTitle="$UIString[LBL36]" x:Name="MainWindow"> <UserControl.Resources> <Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}"> <Setter Property="IsReadOnly" Value="True" /> <Setter Property="VerticalAlignment" Value="Center" /> <Setter Property="Background" Value="#F0F0F0" /> <Setter Property="Margin" Value="0,5,0,5" /> </Style> <Style TargetType="{x:Type Label}"> <Style.Triggers> <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Content}" Value="{x:Null}"> <Setter Property="BorderThickness" Value="1"></Setter> <Setter Property="BorderBrush" Value="#ff0000"></Setter> </DataTrigger> </Style.Triggers> </Style> </UserControl.Resources> <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> <Grid>
Addins 폴더에 있는 모든 ps1 파일을 읽고 탭에 사용합니다. 따라서 Addins 폴더에 있는 ps1 파일의 모든 코드는 탭 동작을 정의합니다.