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

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

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

6.2.1 Задание стиля представления

Схема presentation_appearance_schema позволяет увязать виды атрибутов с выбранными аннотируемыми примитивами и элементами формы изделия. В соответствии с настоящим стандартом стиль представления может быть задан для любого объекта representation_item. Стиль определяют посредством конкретизации объекта styled_item, ссылающегося на объект representation_item, и соответствующего объекта presentation_style_assignment. Последний объект представляет собой набор (коллекцию) различных стилей представления (например, стиль точки, кривой или текста). Стилизацию нестилизованного объекта representation_item проводят посредством определения нового объекта representation_item с заданным стилем представления.

Объект presentation_style_assignment, указанный в объекте styled_item, определяет вид ссылочного объекта representation_item, а также вид всех объектов representational_item, прямо или косвенно ссылающихся на данный элемент. При этом могут быть указаны только те объекты representation_item, стиль которых еще не задан. Это означает, что стилизация ранее стилизованных объектов representation_item не проводится, а стилизуются только нестилизованные объекты representation_item, влияющие на вид представления данного элемента в целом. Представлены могут быть только стилизованные объекты representation_item. Их фактически представляют в зависимости от ряда других факторов, например уровня видимости и объекта invisibility, наличия скрытых линий или поверхностей, а также "обрезки" объекта. В настоящем стандарте не приведены рекомендации по устранению конфликтов при определении стиля. Конфликт при описании стиля может, например, возникнуть, когда объект representation_item используется в нескольких объектах styled_items.

Объект presentation_style_assignment используют для определения стиля объекта representation_item независимо от контекста его представления. Подтип данного объекта presentation_style_by_context позволяет задать стиль конкретного представления контекста. Контекстом представления может быть любой объект presentation_set_representation или representation_item. В последнем случае стиль может быть задан для элемента в целом, а для различных его частей заданы другие стили.

Заданный стиль может быть переопределен через объект over_riding_styled_item. Подтип данного объекта (over_riding_styled_item) context_dependent_over_riding_styled_item позволяет переопределить стиль конкретного представления контекста.

6.2.2 Типы стилей представления

Для каждого аннотируемого примитива, заданного в схеме presentation_definition_schema, существует конкретная группа стилей. Эти группы определяют стили точек, кривых, заполняемых областей, поверхностей, текстов и символов. В настоящем стандарте не заданы ограничения по определению стилей элементов поверхности. Это позволяет, например, задать стиль описания поверхности для точки. Однако только соответствующие стили определяют вид элемента формы изделия, то есть стили поверхностей связаны только с поверхностями, стили областей заполнения и кривых - с кривыми, стили точек - только с точками, кривыми и поверхностями. Для общих элементов формы изделия (например, пространственной модели) при определении видов элементов используют прикладные протоколы. Однако присвоение стилей аннотируемым примитивам несколько более консервативно. Более подробно это описано в разделе 5 для объекта annotation_occurrence.

Стили представлений могут быть определены с использованием ресурсов данной схемы, заданы извне или предопределены в прикладных протоколах. Стили представлений, определенные в настоящей схеме, охватывают ряд нижеописанных объектов.

Стили точек задают ресурсы для визуальных отображений точек. Данные стили позволяют определить маркировочные символы, размеры и цвета, используемые при представлении точек. Стили точек могут быть заданы объектом point_style.

Стили кривых задают ресурсы для визуальных отображений кривых. Данные стили позволяют определить соответствующие шрифты, толщину кривых, виды концов и углов кривых, цвета или шаблоны для заполнения видимых сегментов кривых. Шрифт кривой определяет необходимость ее вычерчивания с использованием сплошных, пунктирных или штрих-пунктирных линий. Рассматриваемая схема позволяет задать шаблоны шрифтов кривых и использовать заданные извне или заранее предопределенные шрифты кривых. При определении шрифтов кривых используют объекты externally_defined_curve_font, pre_defined_curve_font, curve_style_font, curve_style_font_pattern и curve_style_font_and_scaling. Толщина кривой может быть определена на основе измерения или задана заранее. Концы и углы кривой могут быть заданы окружностями или прямоугольниками и сжаты или расширены для концов кривой. Объектами, входящими в данную структуру, являются curve_style_with_ends_and_corners и curve_style_with_extension. Объект curve_style_wide позволяет определить стиль области заполнения, используемый для заполнения видимых сегментов кривой. Это позволяет задать соответствующие требования для вычерчивания кривых. Объект curve_style_rendering определяет изображение кривых на поверхности, а также определяет стили поверхностей.

Стили заполняемых областей обеспечивают ресурсы, определяющие виды визуального представления для аннотируемых заполняемых областей. Эти стили позволяют определить основной цвет, штриховки или виды ячеистой структуры заполняемых областей. Объект fill_area_style_colour может быть использован для задания основного цвета при представлении заполняемой области. Штриховка данных областей может быть задана в виде набора параллельных линий с разными углами наклона. Параметры штриховки могут быть заданы заранее или определены извне. Штриховка может быть задана объектами fill_area_style_hatching, pre_defined_hatch_style, externally_defined_hatch_style и one_direction_repeat_factor. Ячеистые структуры заполняемых областей могут быть описаны кривыми, цветовыми пятнами или символами. Параметры ячеек могут быть заданы заранее или определены извне. Ячейки заполняют соответствующую область двумерно по направлениям, заданным соответствующими векторами. Ячеистая структура может быть задана объектами pre_defined_tile_style, externally_defined_tile_style, fill_area_style_tiles, fill_area_style_tile_curve_with_style, fill_area_style_tile_coloured_region, fill_area_style_tile_symbol_with_style, pre_defined_tile_externally_defined_tile и two_direction_repeat_factor.

Стили поверхностей обеспечивают ресурсы, определяющие виды визуального представления для аннотируемых поверхностей. Отдельные стили поверхности могут быть использованы для каждой ее стороны отдельно или обеих сторон. Конкретный стиль поверхности может определять описание одной или обеих ее сторон. Объектами, определяющими стиль сторон поверхности, являются surface_style_usage и surface_side_style. Стиль описания стороны поверхности может быть представлен в виде комбинации стилей заполняемых областей, границ, силуэтов, сегментов кривых, решеток, параметров линий или отображений (визуализаций).

Стиль заполняемой области определяет основной цвет, штриховку или ячеистую структуру для описания стороны поверхности.

Стиль границы определяет стиль кривой или метод отображения и свойства для представления ограниченных кривых на поверхности. Если стиль границ не задан, ограниченные кривые не могут быть представлены.

Стиль силуэта определяет стиль кривой или метод отображения и свойства для представления тонируемых (силуэтных) кривых на поверхности. Если стиль силуэта не задан, тонируемые кривые не могут быть представлены.

Стиль сегментации кривой определяет стиль кривой или метод отображения и свойства для представления сегментированной кривой на поверхности. Данный стиль связан только с сегментированной кривой на поверхности. Если стиль этой кривой не задан, данные кривые не могут быть представлены.

Стиль опорного "скелета" определяет стиль кривой или метод отображения и свойства для представления сетки опорных точек для описания поверхности. Данный стиль относится только к поверхностям, задаваемым сеткой опорных точек. Если стиль опорного "скелета" не задан, данный "скелет" не может быть представлен.

Стиль строки параметров определяет стиль кривой или метод отображения и свойства для представления строки параметров на поверхности. Данный стиль должен определить число строк параметров в каждом направлении. Если стиль строки параметров не задан, данные строки не могут быть представлены.

Объектами, определяющими стили описания поверхностей, являются: surface_fill_area, surface_style_boundary, surface_style_silhouette, surface_style_segmentation_curve, surface_style_control_grid и surface_style_parameter_Iine.

Объекты curve_style_rendering и surface_rendering_properties определяют метод отображения и свойства для представления кривой на поверхности. Стиль отображения задает метод, используемый для отображения поверхности. Определение данного стиля позволяет использовать его при вычислениях отражающей способности поверхности для ее представления. При определении данного стиля должен быть задан стиль отображаемой поверхности. Кроме того, в данном стиле могут быть заданы дополнительные свойства отображения поверхности, включая коэффициенты ее прозрачности, окружения, рассеивания и отражения. Объектами, определяющими стили описания поверхностей, являются: surface_style_rendering, surface_style_rendering_with_properties, surface_style_transparent, surface_style_reflectance_ambient, surface_style_reflectance_ambient_diffuse и surface_style_reflectance_ambient_diffuse_specular. Помимо вышеперечисленных, стили представления поверхностей могут быть заданы заранее.

Стили текстов обеспечивают ресурсы, определяющие виды визуального представления аннотируемых текстов. Правила выравнивания текста, характеристики параллелограмма ("ящика"), типы пробелов и ось зеркального отображения влияют на вид текста в целом, а стиль глифа символа - на вид отдельных знаков или символов, образующих данный текст. Выравнивание текста задает его расположение в отведенной области. Дополнительные типы размещения текста могут быть определены в прикладных протоколах. "Ящиком" символа является параллелограмм, задающий ширину, высоту, угол наклона и поворота символа. Пробелы текста определяют расстояние между смежными "ящиками" символов в строке в дополнение к символу пробела, заданному в описании шрифта. При зеркальном отображении текста задают ось его зеркального отображения. Зеркальное отображение выполняют в последнюю очередь (после реализации остальных стилей текста). Объектами, определяющими стили текста, являются: text_style, text_style_with_spacing, text_style_with_mirror, text_style_with_justification и text_style_with_box_characteristics. Стиль глифа символа может определять начертание, шаг или только цвет текста. Стилем начертания является стиль кривой, используемый для представления начертания символа (его глифа). Дополнительно может быть задан стиль области заполнения, определяющий "заливку" очерченного символа. Стиль начертания влияет только на глифы символов, определяемые их очертанием. Стиль шага влияет только на глифы символов, заданные шагами. Для предварительно или внешне заданных шрифтов должен быть определен только их цвет. Объектами, определяющими стили глифов символов, являются: character_glyph_style_stroke, character_gIyph_style_outline, character_glyph_style_outline_with_characteristics и text_style_for_defined_font.

Стили знаков обеспечивают ресурсы, определяющие виды визуального представления аннотируемых знаков. Стиль знака состоит из произвольного набора (коллекции) стилей точек, кривых, заполняемых областей, поверхностей и текстов. Объектами, определяющими стили знаков, являются: symbol_style, symbol_element_style и symbol_colour.

6.2.3 Допуски аппроксимации

Допуски аппроксимации определяют разрешенные отклонения между формами представленных элементов и их математически заданными позициями и формами. Данная аппроксимация применяется к кривым и поверхностям, и может быть задана в параметрическом пространстве, пространстве формы изделия или области представления. Пространство с заданными допусками зависит от используемого метода аппроксимации. При методах хордовой аппроксимации (по длине и отклонению) допуск может быть задан в пространстве формы изделия или области представления. При параметрической аппроксимации допуск может быть задан в параметрическом пространстве.

6.2.4 Сокрытие и невидимость

В рассматриваемой схеме предусмотрены ресурсы для определения видов элементов, расположенных друг за другом и перекрывающихся в двумерном пространстве. Для представления подобных элементов используют иерархию, описанную в разделе 4, на основе аннотируемых областей заполнения, текстов с выделениями, глифов символов и знаков. При этом объект occlusion_precedence может быть задан для любых двух подобных элементов.

Дополнительно рассматриваемая схема задает ресурсы для определения невидимости объектов styled_item или уровней.