Настоящий подраздел объявляет групповой ресурс сущностей, определенных ИСО 10303-46 и являющихся частью схемы api_abstract_schema.
6.2.3.1 Сущность styled_item
Сущность styled_item задает элемент представления representation_item с ассоциированным стилем воспроизведения.
Спецификация на языке EXPRESS:
*)
ENTITY styled_item
SUBTYPE OF (representation_item);
styles : SET [1:?] OF presentation_style_assignment;
item : representation_item;
WHERE
WR1 : (SIZEOF (SELF.styles) = 1)
XOR
(SIZEOF (QUERY ( pres_style <* SELF.styles |
NOT ('PRESENTATION_APPEARANCE_SCHEMA.' +
'PRESENTATION_STYLE_BY_CONTEXT' IN
TYPEOF (pres_style))
)) = 0) ;
api_WR2: api_legal_style_number (SELF) ;
END_ENTITY;
(*
Определения атрибутов:
styles: стили, назначенные для элемента представления;
item: элемент представления, для которого назначен стиль.
Комментарии к спецификации:
WR1: множество стилей должно поддерживать только один стиль. В противном случае все члены указанного множества должны быть сущностями presentation_style_by_context.
Примечание - Сущность гарантирует отсутствие конфликта стилей. Описание более одного стиля возможно, если задан контекст для применения каждого стиля;
api_WR2: функция apilegal_style_number проверяет количество стилей, косвенно назначенных для элемента представления.
6.2.3.2 Сущность presentation_style_assignment