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

ГОСТ Р ИСО 13584-31-2010 Системы промышленной автоматизации и интеграция. Библиотека деталей. Часть 31. Ресурсы реализации. Интерфейс геометрического программирования

     6.2 Визуализация элементов геометрического представления


Все элементы представления representation_items, явно созданные с помощью интерфейса (как в TDB, так и в базе данных CAD), задают стиль воспроизведения. Математическим сущностям назначается нулевой стиль null_style. Воспроизведение элементов представления зависит от реализации. Если создание одного элемента представления требует неявного создания другого элемента представления (например, если кривая неявно создана как базовая кривая basis_curve для отрезка кривой trimmed_curve), то указанная сущность также ассоциируется с null_style.

Назначение стиля производится интерфейсом в процессе создания каждого representation_item. Назначение стиля производится путем создания экземпляра стилизованного элемента styled_item (для каждого representation_item), ссылающегося на данный representation_item вместе с сущностью назначения стиля presentation_style_assignment. Сущность presentation_style_assignment задает набор различных стилей воспроизведения (например, стиль точки, стиль кривой, стиль текста). Стилизация нестилизованных representation_items позволяет получить новые representation_items с заданным стилем воспроизведения. Presentation_style_assignment стилизованных элементов styled_items оказывает влияние на изображение ссылочных representation_items так же, как и на изображения всех representation_items, на которые прямо или косвенно производится ссылка указанным элементом. Изменениям подвержены только нестилизованные representation_items. Это означает, что стилизация ранее стилизованного representation_item не имеет смысла. Стилизация частично стилизованного representation_item изменяет только изображения его нестилизованных частей. Стилизация произвольного representation_item изменяет его изображение целиком. Могут быть представлены только стилизованные representation_items. Фактическое представление элементов зависит от удаления невидимых линий (см. пример визуализации трубопровода в среде CAD в 5.3.5).

В контексте схемы api_abstract_schema стилизованный элемент styled_item должен ссылаться только на одно назначение стиля представления presentation_style_assignment. В среде CAD сущность назначения стиля представления presentation_style_assignment должна содержать (для всех сущностей, кроме сущности заполнения области комментариев annotation_fill_area) только один стиль presentation_style. Таким стилем является текущее значение сущности presentation_style, соответствующее созданному representation_item в таблице статуса интерфейса.

Presentation_style_assignment для заполненной области комментариев annotation_fill_area всегда содержит одну сущность presentation_style_select, указывающую на необходимость заполнения определенной области цветом фона. Настоящий стиль определен сущностью api_externally_defined_fill_area_style интерфейса прикладного программирования. Presentation_style_assignment заполненной области комментариев annotation_fill_area может содержать любое количество стилей fill_area_style, причем каждый из них делает ссылку на сущность стиля штриховки fill_area_style_hatching.

Если текущий вид является двумерным и процесс удаления невидимых линий активизирован, то сущность presentation_style_assignment (соответствующая точкам кривых и заполненным областям fill_area) может также содержать два других стиля в интерфейсе прикладного программирования. Сущность api_pre_defined_occlusion_style используется для удаления невидимых линий вместе с его виртуальной высотой в виртуальном 3D-пространстве. Сущность api_pre_defined_virtual_sent_style описывает средства, используемые TDB для удаления невидимых линий.

Именем сущности, возвращаемой функцией интерфейса (создающей элемент представления), является имя стилизованного элемента styled_item, который ссылается на указанный элемент представления. Если сущность остается в TDB, то стиль воспроизведения может быть изменен впоследствии с помощью функции внесения изменений Chg_... (см. приложение А, раздел А.10.3).

Поставщик детали может осуществлять только логическое управление визуализацией representation_item, созданного с помощью функции интерфейса. Поэтому все стили, кроме стилей штриховки заполненных областей fill_area_style_hatching, определяются сущностью внешне определенных стилей externally_defined_style. Указанные externally_defined_style определены в настоящем стандарте, а также в других частях рассматриваемой серии стандартов, описывающих протоколы обмена видами. Часть стандарта, содержащая описания внешне определенного стиля externally_defined_style, определяет внешний источник для данного внешне определенного элемента externally_defined_item. Если некоторая реализация интерфейса использует протокол обмена видами (на который производится ссылка из программы поставщика детали для описания внешне определенного стиля externally_ defined_style, используемого для некоторого элемента представления representation_item), то первый стиль, определенный для настоящего элемента представления representation_item в настоящем стандарте, используется вместо неизвестного стиля. Сообщение об ошибке при этом не формируется.