5.4.1 Примитив annotation_fill_area
Примитив annotation_fill_area представляет собой набор замкнутых кривых, поле которых должно быть заполнено штриховкой, затенением, цветом или мозаикой. Данный примитив описывают посредством границ непересекающихся или несамопересекающихся замкнутых кривых. Данные кривые определяют границы планарных областей, заполняемых в соответствии со стилем, заданным в annotation_fill_area. Заполнение областей проводят в соответствии со следующими правилами:
- кривая, не охваченная любой другой кривой, является границей между незаполняемой внешней и заполняемой внутренней областями.
Примечание 1 - См. рисунок 14а;
- кривая, окруженная незаполненной областью, если она охватывает другую внутреннею кривую, определяет заполняемую область.
Примечание 2 - См. рисунок 14b;
- если третья кривая расположена внутри второй, то она охватывает заполняемую область.
Примечание 3 - См. рисунок 14с;
- для каждой последующей кривой применяют описанную выше процедуру в том же порядке.
Рисунок 14 - Заполнение аннотируемых областей
EXPRESS-спецификация | |
*) | |
ENTITY annotation_fill_area | |
SUBTYPE OF (geometric_representation_item); | |
boundaries : SET (1:?] OF curve; | |
END_ENTITY; | |
(* |
Определение атрибута
boundaries - набор кривых, определяющих области заполнения.
Неформальные утверждения
IP1 - все кривые в наборе, заданном атрибутом boundaries, должны быть замкнутыми и планарными;
IP2 - если в набор, заданный атрибутом boundaries, входит не менее двух кривых, все они должны быть компланарными (расположенными в одной плоскости), и любая пара кривых не должна пересекаться между собой.
5.4.2 Примитив defined_sуmbоl
Примитив defined_symbol представляет собой неявное определение символа посредством примитивов pre_defined_symbol или externally_defined_symbol.
EXPRESS-спецификация | ||
*) | ||
ENTITY defined_symbol | ||
SUBTYPE OF (geometric_representation_item); | ||
definition | : defined_symbol_select; | |
target | : symbol_target; | |
END_ENTITY; | ||
(* |
Определения атрибутов