Дополнительные возможности Windchill > Управление производственным процессом > Настройка редактора структуры изделия (PSE) > Разрешение дополнительных шагов в процессе создания нового объекта
  
Разрешение дополнительных шагов в процессе создания нового объекта
Мастеры создания PSE определены в ExplorerForTablesAndPanels.xml. Мастер "создания нового объекта" определен в сегменте WizardList с ID ptc.wnc.exp. CreateWizardList, а мастер "вставки нового дочернего объекта" определен в сегменте WizardList с ID ptc.wnc.exp. CreateChildWizardList.
Рекомендуется не редактировать ExplorerForTablesAndPanels.xml, а настроить эти мастеры в отдельных xml-файлах. Текущие шаги, разрешенные в WizardList, - это AttributeGroup и AttributeTable.
Чтобы добавить новый объект AttributeGroup или AttributeTable, переопределите WizardList в файле настройки и включите новые шаги вместе с сегментами размещений. Например:
<WizardList id="ptc.wnc.exp.CreateChildWizardList">
<AttributeGroup id="ptc.custom.exp.CustomCreatePartTab2A">
<Placement insertKey="after"
insertId="ptc.wnc.exp.CreateChildPartTab2"/>
<CellDefinition id="endItem">
<AttributeDefinition attributeId="endItem"/>
</CellDefinition>
</AttributeGroup>
<WizardList>
Первая строка копирует идентификатор WizardList, который нужно изменить. Вторая строка показывает встроенное добавление нового объекта AttributeGroup, который можно определить и в другом месте, а затем импортировать сюда аналогично исходному определению WizardList. Сегмент Placement указывает, что новый объект AttributeGroup нужно показать после объекта CreateChildPartTab2.
Можно также удалить AttributeGroup или AttributeTable из исходного WizardList, который не планируется использовать. Например, следующий код xml удаляет последний шаг мастера (AttributeTable, который показывает все повторно используемые атрибуты):
<WizardList id="ptc.wnc.exp.CreateChildWizardList">
<AttributeTable id="ptc.wnc.exp.CreatePartTab3">
<Placement remove="true"/>
</AttributeTable>
</WizartList>
Файл ExplorerForTablesAndPanels.xml содержит много хороших примеров того, как создать AttributeGroups или AttributeTables. В пределах любого из этих сегментов определите список объектов CellDefinitions для каждого атрибута, который нужно показать.
Можно также переопределить существующий объект AttributeGroups или AttributeTables и добавить или удалить Celldefinitions с помощью сегментов Placement. Например:
<AttributeGroup id="ptc.wnc.exp.CreatePartTab2">
<CellDefinition id="partType">
<AttributeDefinition attributeId="partType"/>
<Placement insertKey="before" insertId="endItem"/>
</CellDefinition>
<CellDefinition id="genericType">
<AttributeDefinition attributeId=" genericType"/>
<Placement remove="true"/>
</CellDefinition>
</AttributeGroup>
Этот пример берет существующий объект AttributeGroup, определенный для шага CreatePartTab2, добавляет атрибут partType перед endItem и удаляет атрибут genericType. Обратите внимание, что CreatePartTab2 импортирован и в CreateWizardList, и в CreateChildWizardList, так что изменяться будут оба мастера.