Таблицы и панели редактора структуры изделия
Добавлять новые моделируемые атрибуты в файл LogicalAttributes.xml не нужно, но необходимо добавить их в подходящие XML-файлы конфигурации PSE. Дополнительные сведения см. в разделе Настройка PSE для подтипов.
|
При указании новых моделируемых атрибутов, которые определены только для объектов подкласса, соответствующие элементы AttributeGroup, AttributeTable или Table, определенные в контексте wt.part.WTPart, необходимо скопировать в соответствующий контекст подкласса.
|
Перечислить нужно только новые моделируемые атрибуты. Существующие атрибуты наследуются. Например, наименование и номер будет наследоваться из WTPart.
Чтобы удалить атрибуты из панели с унаследованными подклассами, используйте <Placement remove="true"/>, например:
<AttributeDefinition id="contextName”>
<Placement remove="true"/>"
</AttributeDefinition>
При добавлении групп элементов для специализированных объектов рекомендуется не править существующие файлы, а поместить все сделанные изменения в отдельные файлы. Именуйте их согласованно, например CustomExplorerForTablesAndPanels.xml.
Используя предыдущий пример, в котором ext.cust. CustPart расширяет wt.part.WTPart, следующий элемент AttributeGroup
<ExplorerElementGroup>
<LogicContext application="ptc.wnc.StructureExplorer"
dataType="wt.part.WTPart"/>
<AttributeGroup id="ptc.wnc.exp.ViewPropertiesPanel" displayMode="view">
<CellDefinition id="number">
<AttributeDefinition attributeId="number"/>
</CellDefinition>
<CellDefinition id="organizationIdentifier">
<AttributeDefinition attributeId="organizationIdentifier"/>
</CellDefinition>
<CellDefinition id="name">
<AttributeDefinition attributeId="name"/>
</CellDefinition>
<CellDefinition id="versionIterationView">
<AttributeDefinition attributeId="versionIterationView"/>
</CellDefinition>
...
</AttributeGroup>
</ElementGroup>
необходимо скопировать в LogicContext для ext.cust. CustPart вот так:
<ExplorerElementGroup>
<LogicContext application="ptc.wnc.StructureExplorer"
dataType=" ext.cust.CustPart "/>
<AttributeGroup id="ptc.wnc.exp.ViewPropertiesPanel" displayMode="view">
<!-- name and number will inherit from WTPart -->
<!-- adding new modeled attributes here -->
<CellDefinition id="intMBA">
<AttributeDefinition attributeId="intMBA"/>
</CellDefinition>
...
</AttributeGroup>
</ElementGroup>