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

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

     4.5 Определение объектов схемы структуры представления: модель камеры и проекция

4.5.1 Объект camera-model

Объект camera_model должен содержать информацию, необходимую для создания проекции или отображения представления в изображение данного представления.

EXPRESS-спецификация

*)

ENTITY camera_model

SUPERTYPE OF (ONEOF (camera_model_d2, camera_model_d3))

SUPERTYPE OF (geometric_representation_item);

WHERE

WR1 : (SIZEOF (USEDIN (SELF, 'REPRESENTATION.SCHEMA.' +

'ITEM_DEFINED_TRANSFORMATION.' +

TRANSFORM_ITEM_1')) +

SIZEOF (USEDIN (SELF, 'REPRESENTATION_SCHEMA.' +

'REPRESENTATION_MAP.MAPPING_ORIGIN'))

) > 0;

WR2 : SIZEOF (USEDIN (SELF, 'REPRESENTATION_APPEARANCE_SCHEMA.' +

'STYLED_ITEM.ITEM')) = 0;

END_ENTITY;

(*


Формальные утверждения

WR1 - объект camera_model должен определять проекцию по крайней мере одного объекта representation;

WR2 - объект camera_model не должен быть связан с объектом styled_item.

4.5.2 Объект camera_modeI_d2

Объект camera_model_d2 должен содержать информацию, необходимую для создания двумерного отображения данного представления на его изображение.

EXPRESS-спецификация

*)

ENTITY camera_model_d2

SUBTYPE OF (camera_model);

view_window

: planar_box;

view_window_clipping

: BOOLEAN;

WHERE

WR1 : SELF\geometric_representation_item.dim = 2

END_ENTITY;

(*


Описания атрибутов

view_window - прямоугольные границы в координатном пространстве объекта representation, отображаемого в объект product_data_representation. Преобразование и возможное неоднородное масштабирование объекта view_window должны быть выполнены так, чтобы контуры данного объекта совпадали с контурами атрибута mapping_target в объекте camera_image;

view_window_clipping - определяет проведение или непроведение оконтуривания объекта view_window. Значение TRUE данного атрибута указывает на выполнение оконтуривания объекта view_window, а значение FALSE - на его отсутствие.

Примечания

1 Если атрибут view_window_clipping имеет значение FALSE, двумерная проекция может быть расширена за границы, определенные атрибутом mapping_target в объекте camera_image.

2. Оконтуривание должно быть проведено до создания проекции.


Формальное утверждение

WR1 - объект camera_model_d2 должен быть двумерным.

Примечание 3 - Механизм работы объекта camera_model_d2 представлен на рисунке 6.

camera_image.viewport

Рисунок 6 - Модель двумерной камеры



4.5.3 Объект camera_modeI_d2_shape_clipping