Настройка создания диалоговых окон и вкладок для отображения данных пользовательских объектов.
Требования
Для поддержки пользовательских объектов необходимы три компонента:
По умолчанию с Data Standard поставляются все три компонента. Они настроены для работы с пользовательским объектом в Vault под названием Task.
Новый пользовательский объект Task инициализирован и готов к использованию.
Для определения собственного пользовательского объекта скопируйте три компонента из образца Task и измените их необходимым образом.
Ниже приводится пример пользовательского объекта Person.
Записи меню
Записи контекстного меню для создания и редактирования диалогового окна определяются здесь:
%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 MenuDefinitions.xml.
Файлы сценариев
Определения меню в файле MenuDefinitions.xml указывают на файлы PowerShell. Эти файлы находятся в папке %programdata%\Autodesk\<версия Vault>\Extensions\DataStandard\Vault\addinVault\Menus.
Используемые по умолчанию файлы PowerShell CreateCustomObject.ps1 и EditCustomObject.ps1 применимы для каждого пользовательского объекта. Нет необходимости создавать дополнительные файлы PowerShell. Однако их можно адаптировать и создать файлы PowerShell для новых пользовательских объектов, выполнив следующие действия.
Измените имя файла XAML, который определяет диалоговое окно Data Standard, заменив Task на Person.
... $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.
Получение вкладки «Таблица данных» для нового пользовательского объекта