사용자 객체 데이터를 표시하도록 작성 대화상자 및 탭을 구성할 수 있습니다.
요구사항
사용자 객체 지원을 위해 다음 세 가지 구성요소가 필요합니다.
기본적으로 세 가지 구성요소 모두 Data Standard와 함께 제공됩니다. 이러한 구성요소는 Vault의 "작업"이라는 사용자 객체와 작동하도록 미리 구성됩니다.
새 사용자 객체 작업이 완전히 초기화되고 사용할 수 있습니다.
사용자 객체를 정의하려면 세 가지 구성요소를 작업 샘플에서 복사하고 필요에 따라 수정합니다.
다음은 개인이라는 사용자 객체의 예입니다.
메뉴 항목
대화상자 작성 및 편집을 위한 상황에 맞는 메뉴 항목이 여기에서 정의됩니다.
%programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩MenuDefinitions.xml
메뉴 항목 정의를 작성해야 합니다.
<NewTask Label="CreatePerson..." Description="New Person" Hint="Create a new person object" PSFile="CreateCustomObject.ps1" Image="NewCustomObject.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="Person" MultiSelectEnabled="false"/> <EditTaskLabel="Edit Person..." Description="Edit Person" Hint="Edit a person object" PSFile="EditCustomObject.ps1" Image="EditCustomObject.ico" ToolbarPaintStyle="TextandGlyph" NavigationTypes="Task" MultiSelectEnabled="False"/>
다음으로, 새 사용자 객체에 대한 메뉴 사이트를 작성합니다.
<TaskLabel="Person" DeployAsPullDown="False" Location="Person"> <ItemName="NewPerson"> </Item> <ItemName="EditPerson"> </Item>
메뉴 구문에 대한 자세한 내용은Data Standard MenuDefiniftions.xml 파일 사용자화를 참고하십시오.
스크립팅 파일
MenuDefinitions.xml 파일의 메뉴 정의는 PowerShell 파일을 가리킵니다. 이러한 파일은 %programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩addinVault₩Menus에 있습니다.
기본 CreateCustomObject.ps1 및 EditCustomObject.ps1 PowerShell 파일은 모든 사용자 객체에 대해 작동합니다. PowerShell 파일을 추가로 작성할 필요가 없습니다. 그러나 이러한 작업을 수행하여 여전히 새 사용자 객체에 대한 PowerShell 파일을 작성 및 사용자화할 수 있습니다.
XAML 파일 수정 정의하는 Data Standard 대화상자를 사용하여 교체 작업을 수행할 수 있습니다.
... $xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml" $dialog.XamlFile = $xamlFile ...
대화상자 및 탭
사용자 객체 작성 및 편집 대화상자의 XAML 파일은 PowerShell 파일(위 참조)에 지정됩니다. 기본적으로 작성 및 편집 대화상자와 탭에 대한 XAML 파일은 다음 위치에 있습니다.
%programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩Configuration
기본 CustomObject.xaml은 변경 없이 작동합니다. 그러나 새 사용자 객체에 대한 XAML 파일을 작성하려면 CustomObject.xaml 파일을 템플릿으로 사용해야 합니다.
새 사용자 객체에 대한 데이터시트 탭 가져오기