Статус документа
Статус документа

ГОСТ Р ИСО 10303-46-2002 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 46. Интегрированные обобщенные ресурсы. Визуальное представление

     5.2 Фундаментальные понятия и допущения


Примитивы аннотаций являются элементами, из которых создают символические представления аннотаций. Данными примитивами, определенными в настоящей схеме, являются аннотируемые точки, кривые, заполняемые области, тексты, символы и таблицы.

Аннотируемой является точка, представляемая с использованием объекта point_style. Более подробная информация об этом объекте приведена в разделе 6. Схема вида представления не определяет специального объекта для аннотируемых точек, потому что объект point, определенный в ИСО 10303-42, достаточен в смысле аннотирования.

Аннотируемая кривая является плоской (планарной) кривой, представляемой с использованием объекта curve_style. Более подробная информация об этом объекте приведена в разделе 6. Схема вида представления не определяет специального объекта для аннотируемых кривых, потому что объект curve, определенный в ИСО 10303-42, достаточен с точки зрения аннотирования.

Аннотируемый текст представляет собой набор (коллекцию) символов, простых символьных строк, сочетаний различных строк и более сложных наборов строк и символов (знаков). Аннотированный текст определяют посредством объекта annotation_text, в котором использовано понятие объекта mapped_item. Более подробная информация об объекте mapped_item приведена в ГОСТ Р ИСО 10303-43. Объект annotation_text определяет местоположение и ориентацию набора символов, простых символьных строк, сочетаний различных строк и более сложных наборов строк и символов, заданных в примитиве text_string_representation. Несколько объектов annotation_text могут ссылаться на один и тот же примитив text_string_representation. Данный примитив представляет собой набор объектов annotation_text, defined_character_glyph, annotation_text_character, text_literal или composite_text. Подобная структура обеспечивает рекурсивную конструкцию объекта annotation_text. Символы (знаки) могут быть заданы заранее (предопределены), определены из вне или при соответствующем обмене согласно положениям настоящего стандарта. В последнем случае объект annotation_text_character должен ссылаться на объект character_glyph_symbol. Этот объект содержит геометрическое представление символа. Примитив text_literal позволяет определить текстовую строку в качестве части объекта annotation_text. Сложный набор конструктивов может быть размещен и стилизован как единое целое посредством объекта composite_text. Дальнейшая детализация объекта annotation_text позволяет дополнительно определить в нем для заданного текста границы затенения, обрамления, выделения (подчеркивания, надчеркивания) или внешние границы. Объект аnnotation_text представляют посредством объекта text_style. Более подробные сведения об объекте text_style приведены в разделе 6.

Аннотируемым символом является предопределенный или внешне определяемый символ или набор объектов representation_item, образующий графический символ (например, мнемограмму). Аннотируемый символ определяют посредством объектов defined_symbol или annotation_symbol. Объект defined_symbol масштабирует, позиционирует и ориентирует неявное описание символа. Объект annotation_symbol использует положения объекта mapped_item. Более полная информация об объекте mapped_item приведена в ГОСТ Р ИСО 10303-43. Объект annotation_symbol масштабирует, позиционирует и ориентирует набор (коллекцию) объектов representation_item, заданный в объекте symbol_representation. Несколько объектов annotation_symbol могут ссылаться на один и тот же объект symbol_representation. Объекты representation_item, образующие символ, могут быть элементами геометрической формы (см. ИСО 10303-42), примитивами или экземплярами аннотации. Подобная структура позволяет рекурсивно конструировать символы. Кроме того, сам объект symbol_representation может быть встроен в другие аналогичные объекты. Подобную иерархию определяют посредством отношения между двумя объектами symbol_representation. Это отношение задают посредством объекта типа symbol_representation_relationship, ссылающегося на пару отображений. Одно из них называют rер_1, а другое - rер_2; отношение направлено от родителя (rер_1) к потомку (rер_2). Данное отношение дополнительно определяет преобразование. Это преобразование должно быть выполнено для перевода элементов из rер_2 в систему координат rер_1. Тогда один объект symbol_representation представляет собой набор всех объектов representation_item данного отображения, а также всех объектов symbol_representation, являющихся узлами в "дереве" отношений, связывающих данное отображение. Символы представляют посредством объекта symbol_style, представляющего собой набор стилей представления. Более подробная информация об объекте symbol_style приведена в разделе 6.

Аннотируемой таблицей является специальный тип примитива annotation_symbol, отображающий таблицу. Аннотируемую таблицу определяют посредством объекта annotation_table, использующего положения объекта mapped_item. Более подробная информация об объекте mapped_item приведена в ГОСТ Р ИСО 10303-43. Объект annotation_table масштабирует, позиционирует и ориентирует таблицу, заданную в объекте table_representation. Несколько объектов annotation_table могут ссылаться на один и тот же объект table_representation. Объект table_representation может быть встроен в объекты table_record_representation, которые могут образовывать ряд объектов table_record_field_representation. Объект table_record_field_representation обычно соответствует столбцу или строке таблицы, а объект table_record_field_representation - одной ячейке таблицы. Однако могут быть созданы более сложные структуры, потому что объекты table_record_field_representation могут входить в другие подобные объекты. Подобная иерархия представляется объектом table_representation, содержащим соответствующие компоненты из объектов table_representation_relationship, уточняющих специализацию объекта symbol_representation_relationship. Объект annotation_table определяет только пустую таблицу. Для внесения текста в таблицу следует отдельно определить экземпляры объекта annotation_text в зависимости от их расположения в таблице. Для обеспечения связи этих текстов с конкретными полями таблицы может быть использован объект table_text_relationship.

Примитивы аннотаций могут быть описаны только вместе с заданными для них стилями. Аннотируемый примитив вместе с его стилем называют объектом annotation_occurrence. Для каждого типа примитива должен быть определен специальный объект annotation_occurrence, определяющий ограничения стиля представления для данного типа. Объект annotation_occurrence_relationship позволяет определить отношение между двумя объектами annotation_occurrence. Объект table_text_relationship связывает объект annotation_text_occurrence с объектом table_record_field_representation аннотируемой таблицы.