Стр. 1
 

161 страница

912.00 ₽

Купить официальный бумажный документ с голограммой и синими печатями. подробнее

Официально распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО "ЦНТИ Нормоконтроль".

Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.

Способы доставки

  • Срочная курьерская доставка (1-3 дня)
  • Курьерская доставка (7 дней)
  • Самовывоз из московского офиса
  • Почта РФ

Устанавливает интегрированные ресурсы для визуализации информации об изделии, подлежащей отображению на экране дисплея.

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

Настоящий стандарт устанавливает:

- связи между данными об изделии, определенными в других стандартах серии ГОСТ Р ИСО 10303, данными о представлении;

- методы обеспечения графических функциональных возможностей в соответствии с действующими графическими стандартами;

- определения атрибутов стилей представления для реальных и символических отображений геометрических и негеометрических элементов изображения информации об изделии;

- пределы допустимых отклонений (допусков) для элементов графических представлений;

- методы определения видов знаков и символов в шрифтах;

- методы введения внешне определенных шрифтов и символов;

- контроль изображения посредством уровневого механизма;

- правила вложенности областей представлений.

Настоящий стандарт не устанавливает:

- описание информации об изделии;

- правила обмена исключительно графической информацией вне связи с информацией об изделии;

- описание содержания библиотек шрифтов и символов

Страница 1

ГОСТ Р ИСО 10303-46-2002 ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Системы автоматизации производства и их интеграция

ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ

Часть 46

Интегрированные обобщенные ресурсы Визуальное представление

Издание официальное

БЗ 9 -2002/186


ГОССТАНДАРТ РОССИИ Москва

Страница 2

ГОСТ Р ИСО 10303-46-2002

Предисловие

1    РАЗРАБОТАН Научно-исследовательским центром (НИЦ) CALS-технологий «Прикладная логистика» и Всероссийским научно-исследовательским институтом стандартизации (ВНИИстан-дарт)

ВНЕСЕН Техническим комитетом по стандартизации ТК 431 «CALS-технологии»

2    ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 20 декабря 2002 г. № 499-ст

3    Настоящий стандарт представляет собой полный аутентичный текст международного стандарта ИСО 10303-46—94 «Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 46. Интегрированные обобщенные ресурсы. Визуальное представление* с учетом Поправки № i (1999 г.)

4    ВВЕДЕН ВПЕРВЫЕ

€> ИПК Издательство стандартов. 2003

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Госстандарта России

Страница 3

ГОСТ Р ИСО 10303-46-2002

Содержание

1    Область применения................................................................................1

2    Нормативные ссылки....................................................2

3    Определения и сокращения..............................................................2

3.1    Термины, определенные в ГОСТ Р ИСО    10303-1............................................2

3.2    Термины, определенные в настоящем стандарте..............................................2

3.3    Сокращения......................................................................................3

4    Структура представления............................................................................3

4.1    Введение..........................................................................................4

4.2    Фундаме1тталыше понятия и допущения......................................................6

4.3    Определения типов схемы структуры представления..........................................9

4.4    Определения объектов схемы представления: иерархия представления......................10

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

4.6    Определение объектов схемы структу ры представления: уровни............................25

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

изделия . ............................................. 27

4.8    Определение правила схемы структуры представления........................................27

4.9    Определение функции схемы структуры представления................... 28

5    Описание представления..........................................................29

5.1    Введение..........................................................................................30

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

5.3    Определения типов схемы описания представления..........................................31

5.4    Определение объектов схемы описания представления: примитивы комментариев ....    33

5.5    Определения объектов схемы описания представления: экземпляры аннотаций..........46

5.6    Определения функций схемы описания представления......................................50

6    Вид предстаанения....................................................................................53

6.1    Введение............................................. 54

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

6.3    Определе»п«е типов схемы вида представления................................................57

6.4    Определение объектов схемы вила представления: задание стиля............................69

6.5    Определения объектов схемы вида представления: стили представления для точек ....    72

6.6    Определения объектов схемы вида представления: стили представления для кривых линий ................................................ 73

6.7    Определения объектов схемы вида представления: стили представления для заполненных областей ....................................................................................77

6.8    Определения объектов схемы вида представления: стили представления для поверхностей ................................................................................................82

6.9    Определения объектов схемы вида представления: стили представления для текста ...    87

6.10    Определение объектов схемы вида представления: стили представления для символов 90

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

6.12    Определения объектов схемы вида представления: сокрытие и видимость........92

6.13    Определение функции схемы вида представления..................... 93

7    Схема ресурсов представления........................................................................94

7.1    Введшие............................................. 95

7.2    Определения типов схемы ресурсов представления............................................95

7.3    Определения объектов схемы ресурсов предстааления........................................95

Приложение А Сокращенные наименования объектов.......................103

Страница 4

ГОСТ Р ИСО 10303-46-2002

Приложение В Регистрация информационного объекта.......................107

В. 1 Обозначение документа.....................................107

В.2 Обозначение схемы ......................................107

Приложение С Машннпо-шперпретируемые листинги.......................108

Приложение D Технические вопросы.................................108

D. I Символы, использу емые в формулах отражающей способности..............108

D.2 Рекомендуемые формулы отражающей способности.....................109

Приложение Е EXPRESS-G диаграммы...............................110

Приложение F Библиография.....................................149

Тематический указатель.........................................150

IV

Страница 5

ГОСТ Р ИСО 10303-46-2002

Введение

Стандарты серии ГОСТ Р ИСО 10303 распространяются на машинно-ориентированное представление данных об изделии и обмен этими данными. Целью является создание механизма, позволяющего описывать данные об изделии на протяжении всего его жизненного никла независимо от конкретной системы. Характер такого описания делает его пригодным не только для обмена инвариантными файлами, но также и для создания баз данных об изделиях, коллективного пользования этими базами и архивирования соответствующих данных.

Стандарты серии ГОСТ Р ИСО 10303 представляют собой набор отдельно издаваемых стандартов (частей). Части данной серии стандартов относятся к одной из следующих тематических групп: методы описания, интегрированные ресурсы, прикладные протоколы, комплекты абстрактных тестов. методы реализации и аттестационное тестирование. Группы стандартов данной серии описаны в ГОСТ Р ИСО 10303-1. Настоящий стандарт входит в группу интегрированных ресурсов. Основными разделами настоящего стандарта являются:

-    структура представления;

-    описание представления;

-    вид представления;

-    ресурсы представления.

Настоящий стандарт определяет интегрированные ресурсы для визуализации свойств изделий, воспроизводимых на экране дисплея.

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

Схема структуры представления <prescntation_organuation_schema) описывает иерархию и частичную рекурсию структуры наборов, областей и видов представлений, при помощи которых информацию об изделии отображают на экране. Данная схема уточняет как компоненты изображения информации об изделии и пояснения к ним компонуют в отображаемые объекты и располагают в контексте представлений. Схема также определяет процесс построения геометрических проекций посредством модели камеры и требования к моделям распространения света и затенения.

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

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

Схема ресурсов представления <presentation_resource_schema) определяет основные графические возможности, например описание текстовых шрифтов, символов и цветов.

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

В настоящем стандарте ряд понятий, отображающих конструктивы на языке EXPRESS, набран полужирным шрифтом (например, prodact.dcflaition).

Г1 р и м с ч а н и с — Основная часть стандарта дополнена следующими приложениями:

-    А — содержащим сокращенные наименования объектов;

-    В — описывающим идентификаторы информационных объектов, присвоенные объектам настоящего стандарта:

V

Страница 6

ГОСТ Р ИСО 10303-46-2002

-    С — описывающим порядок получения мапишно-интерпретируемых листингов объектов, определенных в настоящем стандарте;

-    D — обсуждающем ряд технических вопросов:

-    Е — содержащим схематические описания диаграмм объектов настоящего стандарта на языке EXPRESS-G;

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

Связь с графическими стандартами

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

Большинство существующих систем отображения соответствует стандартам ИСО по машинной графике, например ИСО/МЭК 8805 (11 и серии ИСО/МЭК 9592 |2—5|. В настоящем стандарте учтены основные положения и терминология этих стандартов, а также предусмотрены возможности использования других стандартов по машинной графике.

VI

Страница 7

ГОСТ Р ИСО 10303-46-2002 ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Системы автоматизации производства и их интеграция

ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ

Ч а с т ь 46

Интегрированные обобщенные ресурсы Визуальное представление

Industrial automation systems and integration. Product data representation and exchange.

Part 46. Integrated generic resources. Visual presentation

Дата введения 2003—07—01

1 Область применения

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

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

Информация об изделии может быть визуализирована двумя методами: либо посредством создания реальных изображений в соответствии с правилами проекционной геометрии, распространения и отражения света, либо в символическом виде согласно стандартам и условным обозначениям, принятым для черчения. Настоящий стандарт обеспечивает возможности реализации обоих типов представлений. Оба типа процессов визуализации требуют графических преобразований рахлич-ных видов, которые могут сочетаться в одном и том же изображении.

Настоящий стандарт устанавливает:

-    связи между данными об изделии, определенными в других стандартах серии ГОСТ Р ИСО 10303, данными о представлении;

-    методы обеспечения графических функциональных возможностей в соответствии с действующими графическими стандартами;

-    определения атрибутов стилей представления для реальных и символических отображений геометрических и негеометрических элементов изображения информации об изделии;

-    пределы допустимых отклонений (допусков) для элементов графических представлений;

-    методы определения видов знаков и символов в шрифтах;

-    методы введения внешне определенных шрифтов и символов;

-    контроль изображения посредством уровневого механизма;

-    правила вложенности областей представлений.

Настоящий стандарт не устанавливает:

-    описание информации об изделии:

Издание официальное

1

1-2-184

Страница 8

ГОСТ Р ИСО 10303-46-2002

-    правила обмена исключительно графической информацией вне связи с информацией об изделии;

-    описание содержания библиотек шрифтов и символов.

2    Нормативные ссылки

В настоящем стандарте использованы ссылки на следующие стандарты:

ГОСТ Р ИСО/МЭК SS24-1—2001 Информационная технология. Абстрактная синтаксическая нотация версии один (ACH.I). Часть I. Спецификация основной нотации

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

ГОСТ Р ИСО 10303-11—2000 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть II. Методы описания. Справочное руководство по языку EXPRESS

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

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

ИСО 10303-42—941 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 42. Интегрированные обобщенные ресурсы. Геометрическое и топологическое представления

3    Определения и сокращения

3.1    Термины, определенные в ГОСТ Р ИСО 10303-1

В настоящем стандарте использованы следующие термины:

-    данные об изделии;

-    данные;

-    изделие;

-    интегрированный ресурс;

-    информация об изделии;

-    информация;

-    обмен данными;

-    обобщенный ресурс;

-    представление;

-    приложение;

-    структура.

3.2    Термины, определенные в настоящем стандарте

В настоящем стандарте использованы следующие термины с соответствующими определениями:

3.2.1    аннотация (annotation): Текст и (или) символика, используемые при обмене информацией об изделии.

3.2.2    отображаемая информация об изделии (displayable product information): Факты, положения или инструкции по изделию, отображаемые посредством процесса визуализации.

Пример!— Отображаемой информацией об наделим являются его свойства, например форма, размеры, допуски и материалы.

1

Оригинал международного стандарта — во ВИИИКИ Госстандарта России.

Страница 9

ГОСТ Р ИСО 10303-46-2002

3.2.3    уровень (layer): Набор отображаемых элементов, предназначенных для управления стилем отображения и представления.

3.2.4    изображение (picture): Двумерное графическое представление свойств изделия, предназначенное для восприятия человеком.

3.2.5    информация о представлении (presentation information): Информация, предназначенная для создания представления об изделии посредством визуализации. Информация данного вида имеет смысловое значение только при непосредственной увязке с информацией об изделии.

3.2.6    реальное представление свойств (realistic presentation of properties): Тип визуализации, позволяющий применять физические законы и математические принципы для создания правдоподобных образов изделия. Представления данного вида создают посредством применения преобразований перспективы, вычислений отражений, теневых эффектов и цветового оформления.

3.2.7    статическая переменная (state variable): Переменная, представляемая в количественном виде, например температура.

3.2.8    символ (symbol): Метка или знаки, трактуемые как условное обозначение некоторого предмета, идей, функции или процесса.

3.2.9    символическое представление свойггв (symbolic presentation of properties): Тип визуализации, предназначенный для создания аннотации посредством использования технического опыта и соответствующих принципов.

3.2.10    искусственная модель камеры (synthetic camera model): Модель, описывающая процесс отображения формы изделия в двумерном пространстве. В этой модели используют теоретический процесс, описывающий работу фотокамеры.

3.2.11    визуализация (visualization): Процесс использования отображаемой информации об изделии и информации о представлении для создания отображения.

3.3 Сокращения

В настоящем стандарте использованы следующие сокращения:

CIE — Международная комиссия по цветопередаче (Comission Internationale de l'Eclairage). Используют для ссылок на универсальную систему CIE для определения цвета;

HLS — цветовое пространство цвет — яркость — насыщенность (Hue. Lightness, Saturation color space);

HSY'— цветовое пространство цвет — насыщенность — значение (Hue. Saturation, Value color space);

RGB — цветовое пространство красный - зеленый — синий (Red. Green. Blue color space).

4 Структура представления

Следующее описание на языке EXPRESS открывает presentation_organization_schema и определяет необходимые внешние ссылки.

EXPRESS-crienHdniKaiiHH

*)

SCHEMA presentation_organization_schema;

REFERENCE FROM presentation defmition_schema (annotation_occurence, symbol_re prese n t at ion, symbol_representation_relationslu p);

REFERENCE FROM presentation_appearance_schema (styledjtem);

REFERENCE FROM presentation_resource_schema (colour, planar_box,

prese nt at ion..scaled_ placeme nt);

REFERENCE FROM geometry.schema (axis2_placement_2d.

3

Страница 10

ГОСТ Р ИСО 10303-46-2002

axis2_placement_3d,

cartesian_point,

curve,

direction,

dot_product.

geometric_representation_context,

geometric_representation_item,

plane

);

REFERENCE FROM representation_schema (founded Jtem, item_defined_transformation, itemJn_context, niappedjtem, representation, representationjtem, representation_map, reprcsentation_relationshi p, representation_relationship_\vith_transfomiation);

REFERENCE FROM measure_schema (length_measure. positive_plane_angje_measure);

REFERENCE FROM support_resource_schenia (identifier, label, text,

bad to_set);

<♦

Г1 p и м e ч а н и я

1    Схемы, на которые выше даны ссылки, можно нанти в следующих стандартах:

presentation_definition_seheraa    раздел 5 настоящего стандарта;

prcsentation_appcarance_schema    раздел 6 настоящего стандарта;

presentation_rcsourcc_schcma    раздел 7 настоящего стандарта;

geometry _schema    ИСО 10303-42;

reprcscntalion_schcma    ГОСТ Р ИСО 10303-43;

mca.surc_schcnui    ГОСТ Р ИСО 10303-41;

support_rcsourcc_sehema    ГОСТ Р ИСО 10303-41.

2    Графическое представление определяемой схемы приведено в приложении Е с использованием иоча-ции языка EXPRESS-G.

4.1 Введение

Схема representation_organization_schema представзяет структуру для управления самим изоб-ражением и его компонентами. Она также устанаплавает отношение между свойствами изделия и их представлениями и изображении. Компоненты и зображения могут быть связаны друг с другом либо путем взаимоувязки двух компонентов, являющихся в других случаях независимыми, либо компонентами. один из которых является элементом определения другого. Эти отношения позволяют создавать сложные структуры изображений и их компонентов.

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

Уровень 1 — набор представлении (presentation set) множества (коллекции) независимых изображений, относящихся к одному и тому же субъекту. Примерами наборов представлений являются

4

Страница 11

ГОСТ Р ИСО 10303-46-2002

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

Уровень 2 — область представления (presentation area), являющаяся обобщенным описанием дисплея, на экране которого представляется одна из возможных областей. Область представления может содержать любое число вложенных областей представлений, видов представлений и аннотированных представлений, связанных с соответствующими областями.

Уровень 3 — вид представления (presentation view), являющийся двумерным представлением формы изделия, в которое входит любая аннотация, связанная с этим видом. Вид представления может содержать любое количество видов представления данных об изделии и представлений аннотаций, связанных с этими видами.

Уровень 4:

-    вид представления данных об изделии (product data representation view), являющийся двумерным представлением формы изделия, включающим в себя любые аннотации, связанные с формой изделия;

-    представление аннотации, связанное с видом представления (view-dependent annotation representation).

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

Примечание — На рисунках I и 2 показаны отношении между уровнями иерархии представления.

Рисунок 1 — Иерархия представления

5

Страница 12

ГОСТ Р ИСО 10303-46-2002

prescntation_sct

prcscntation_arca

(а)}

----]

т

Зикн. ни- f |1ДУ

,иир. го h-f-Bp спчцт» L. 1 JW1 «сран

ГОСТ f ИСО IMW

—    arc    a_dcpe    ode    n    t_

prtsentation_v>cw    annotatiorweprcscntation

Рисунок 2 — Пример иерархии представлении

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

4.2.1 Иерархия представления

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

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

Схема presentation_organization_schema описывает иерархию представления посредством различных элементов иерархии и соотношений между ними.

Примечание I — Концепции прелега&тений и отношения между ними описаны в ГОСТ Р ИСО

10303-43.

6

Страница 13

ГОСТ Р ИСО 10303-46-2002

Каждый элемент иерархии представления должен быть описан посредством объекта presentation_representation с использованием подтипа representation. Подтипы объекта presentation_representation описывают различные элементы иерархии.

П р и м с ч а н и с 2 - Объект representation определен в ГОСТ Р ИСО 10303-43.

Контекст каждого элемента иерархии представления должен быть описан посредством объекта geonietric representation context, ограниченного двумерным пространством.

I I р и м с ч а н и с 3 — Объект gcometric_rcpreM.“ntation_context определен в ИСО 10303-42.

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

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

Наивысший уровень иерархии представления должен быть отображен объектами рге-sentation_set.presentation_area и area_in_sct. Объект area_in_set обеспечивает многочисленные отношения между наборами представлений и соответствующими областями.

Другие элементы иерархии представления, связанные друг с другом, используют объект presentation_representation_relationship или объекты mappedjtem и representation_map.

П р и м с ч а н к с 4 — Объекты mappedjtem и represcntation_map определены в ГОСТ Р ИСО 10303-43.

Связь между двумя независимыми элементами иерархии определяют посредством описаний применения объекта presentation_representation_relationship. Тем самым описыпают отношение между двумя экземплярами объекта presentation representation; в данном отношении один из этих объектов является «родителем*, а другой — «потомком». В данное отношение должно быть включено описание соответствующего преобразования, отражающего геометрическое отношение между атрибутами items «родительского» объекта presentation_representation и соответствующими атрибутами «потомственного» объекта presentation_representation.

П р и м с р 2 - Для определении иерархии, содержащей единственную presentation_area. два presentation_view и единственное area_dependent_annotation_representation. необходимы три экземпляра presentation_reprcsvntation_rclalionship. как показано на рисунке 3.

Рисунок 3 — Отображение иерархии представления на экземпляры объектов

7

Страница 14

ГОСТ Р ИСО 10303-46-2002

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

Такая связь может быть описана экземпляром объекта mapped Jtem. Данный экземпляр может быть включен в качестве одного из атрибутов items конкретного объекта presentation_representation. содержащего другой аналогичный объект. На второй объект prcsentation_represcntation ссылаются посредством атрибута mappcd_representation объекта representatkm_map. который определен в качестве атрибута mapping_source объекта mapped_item. Преобразование, описывающее геометрическое отношение между атрибутами Items двух объектов presentation_representation, следует определять посредством атрибута mapping_targct объекта mappedjtem и атрибута niapping_origin объекта representation_map.

II рн м с р 3 — Для включения объекта presents tion_view в prcsentation_arca необходимы: один экземпляр объекта mappedjtem. один Экземпляр объекта reprcscntationmap и два экземпляра объекта axis2_placemenl_2d. как показано на рисунке 4.

Примечание^ — Объект axis2_placement_2d определен в ИСО 10303-42.

Мвшж МММш

Рисунок 4 — Связь между prcsentation_riew и prcscntation_arca с использованием mappcd_item

4.2.2 Модель камеры и проекции

Каждый уровень иерархии представления содержит только двумерный объект или аннотацию. Дополнительно должна быть определена искусственная модель трехмерной камеры для установления связи представления с трехмерной формой изделия или плоскостной аннотацией в трехмерном пространстве. Данная модель должна определять правила проектирования трехмерных геометрических объектов и аннотации в двумерном пространстве для системы отображения. Искусственная модель трехмерной камеры должна быть описана в соответствии с требованиями стандартов трехмерной машинной графики. Более подробные сведения об искусственной модели камеры могут быть-найдены в 11, 2—5J и в литературе по машинной графике, например в |6| или |7|. Для обеспечения реализации требований к черчению также должна быть описана модель двумерной камеры. Данная модель должна обеспечивать масштабирование и перевод формы изделия в двумерное пространство.

Объект product_data_representation_view является только компонентом иерархии представления, могущим содержать двумерные проекции, связанные с трехмерной формой изделия, или аннотации в трехмерном пространстве. Так как настоящий стандарт не определяет спроектированное изображение, но устанавливает всю информацию, необходимую для вычисления проекции, в содержание product data representation view включена только метка данного изображения. Данная метка названа camera image и ссылается на модель камеры и дву- или трехмерную форму изделия или аннотацию.

8

Страница 15

ГОСТ Р ИСО 10303-46-2002

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

4.2.3    У р о в н и

Уровень является набором (коллекцией) элементов формы изделия, аннотации или компонентов иерархии представления, созданным с целью управления видимостью и стилем представления. Набор элементов, связанных с уровнем, может быть определен видимым или невидимым в компоненте иерархии представления. Единственный элемент может быть связан с несколькими уровнями, а единственный уровень может быть использован в нескольких компонентах иерархии представления. Для элемента, связанного с несколькими уровнями, могут быть определены различные стили его представления на каждом уровне. Уровень должен быть определен посредством объекта presenIation_laycr_assignment. Видимость и стиль заданного уровня в компоненте иерархии представления определяют посредством объекта presentat»on_layer_usage.

4.2.4    Связь представления с моделью изделия

Настоящий стандарт обеспечивает связь информации о представлении с информацией о представляемом изделии. Связь осуществляется посредством использования объекта prescnted_item_reprcsentation. Данный объект связывает конкретный элемент с его представлением. Конкретный атрибут presentedjtem должен быть определен в прикладных протоколах.

Пример 4 — Элементами представления я&чяются корпус автомобиля, расположение в нсх« электронных схем и его архитекту ра.

4.3 Определения типов схемы структуры представления

4.3.1    Т и п presentaiio n_s i г е_а ssignment_s elect

Тип presentation_size_a*vsiRnnient_select определяет предметы, для которых могут был, указаны размеры.

EXPRESS-спениФикания

*)

TYPE presentation_size_assignment_select = SELECT (presentation_view, presentation_area, area_in_set);

END TYPE:"

С

4.3.2    Тип are a_o r_v i e w

Тип area_or_view указывает предметы, которые могут быть выделены основным (фоновым) цветом.

EXPRESS-спениФикания

4)

TYPE area_or_view = SELECT (presemation_area, presentation view);

END_TYPE:

С

4.3.3    Тип centra l_o r_p a r a 11 e 1

Тип central_or_parallel определяет тин преобразования перспективы, используемый объектом caraera_model. Данными типами являются либо параллельное проецирование на рассматриваемую плоскость, либо центральное проектирование из объекта projection_point на рассматриваемую плоскость (см. рисунки 7 и 8).

EXPRESS-спениФикания

*)

TYPE central_or parallel = ENUMERATION OF (central, parallel);

END_TYPE;

(*

9

Страница 16

ГОСТ Р ИСО 10303-46-2002

Определения перечисляемых элементов

central — проекция выполняется полициям, исходящим из объекта projection_point и связанным с объектом view_window;

parallel — проекция выполняется параллельно линии, исходящей из объекта projection_point. на геометрический цент объекта view_window.

4.3.4    Тип I а у е г е d J ! е m

Тип layeredjtem определяет элементы, сгруппированные в уровнях посредством объекта presen tation_laver_assigm eat.

LXPRESS-cneund>nKaima

*)

TYPE layered_item = SELECT (presentation_representation, representationjtem);

END_TYPE:

(*

4.3.5    Тип presentatio n_r epresentatio n_s elect

Гии presentatk>n_represantation_select предназначен для обеспечения связи представления с представляемым элементом посредством объекта presentationJtem_representation. LXPRESS-спешиЬикаиия 4)

TYPE presentation_representation_select = SELECT (presentation, representation, presentation_set);

END_TYPE;

(*

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

4.4.1    Объект presentatio n_s е t

Объект presentation_set является набором (коллекцией) объектов presentation_areas. LXPRESS-enennchnKaiiHtt *)

ENTITY presentation„set;

INVERSE

areas: SET 11 : ?1 OF area_in_set FOR in_set;

END ENTITY;

<*

Описание атрибута

areas — набор объектов presentation_area. образующих presentation_set.

4.4.2    Объект presentatio n_r epresentation

Объект presentation_repre*>entation содержит описание изображения, генерируемого системой, отображающей информацию о представлении. Данное изображение связано с предметом, представляемым в виде дву- или трехмерного геометрического объекта или аннотации. Ссылка на геометрические объекты или аннотацию может бытъ введена косвенно посредством включения в иерархию объекта presentation_representation. Нижние уровни подобной иерархии могут бытъ ограничены только по составу геометрических изображений или аннотаций.

Примечание! - Описание иерархии представления приведено и 4.1.

EXPRESS-cnenHdniKaui^

*)

ENTITY presentation_representation SUBTYPE OF (representation);

WHERE

WR1: SELF \representation.

context_ofJtems\geometric_representation_context. coordinate space dimension = 2;

WR2: GEOMETRY SCHEMA.GEOMETRIC REPRESENTATION CONTEXT

10

Страница 17

ГОСТ Р ИСО 10303-46-2002

IN TYPEOF (SELF\representation.comexi_of_items);

END_ENTITY:

(*

Формамиые утвсржл е11 ия

WR1 — изображение должно иметь размерность, равную 2;

WR2 — объект presentation_representation должен содержать геометрический контекст.

П р н х( с ч а и и Я

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

3    В настоящем стандарте не описаны реальные геометрические проекции. Вместе с тем в модель входит объект prcscntalion_reprcscntation. определяющий правила геометрического проецирования и информацию, необходимую для создания проекции.

4.4.3    Объект presen tatio п_а г е а

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

Размер объекта presentation_area определяют через объект presentation_size. В каждом объекте presentation_area размер задают прямо, посредством использования объекта presentation_size. или косвенно с использованием объектов area_in_set. Выделение изображения в размерах, заданных объектом presentation_area, осуществляет система, создающая реальное изображение на основе информации о представлении. Если данный объект presentation_area входит в другой аналогичный объект, тогда ограничения, определяющие формат данного объекта, могут быть использованы для его выделения из другого объекта.

Основной (фоновый) может быть определен путем использования presentatk>n_area в объекте background_colour. Только в одном из объектов background_colour может быть использован какой-либо объект presentation_area.

EXPRESS-eneiin(hnKaiiHH

*)

ENTITY presentation,area

SUBTYPE OF (presentation_representation);

WHERE

VVR1: ((SIZEOF (QUERY (ais<* USEDIN (SELF, PRESENTATION ORGANlZATION_SCHEM/V

+ AREAJN_SET.AREA)|

SIZEOF (USEDIN (ais. PRESENTATION J3RGAN1ZAT10N_SCHEMA.' + PRESENTAT10N_SIZE.UNIT)) = 1)) > 0) OR (SIZEOF (IJSEDIN (SELF, 'PRESENTAT10N_0RGANIZAT10N_SCHE.MA.' +

■PRESENTAT1()N_SIZE.UNIT)) = ljj;

END_ENTITY;

(*

Формал ыюе vrвержл енне

WRI — объект presentation_area должен входить в presentation_set посредством включения в атрибут area_in_set.arca, в котором объект area_in_set входит в атрибут presentation_size.unit. или размер presentation_area должен быть определен непосредственно из presentation_size.

НеАюрмальные утверждения

1Р1 — любой объект presentatlon_representation должен быть представлен в контексте «дерева*, «корнем» которого яштяется presentation area;

IP2 — размер presentation_area должен быть определен только однократно.

Примечание — Ограничения по применению рассматриваемою объекта установлены правилами для объекта prcscntation_reprcsontation_rclatioaship.

4.4.4    Объект areaj n_s е t

Объект area_in_set определяет вхождение объекта presentation_area в presentatlon_set. Объект

II

Страница 18

ГОСТ Р ИСО 10303-46-2002

presentationarea может входить в несколько объектов prcsentation_set: в конкретный presentation_set должен входить по крайней мере один presentation_area.

EXPRESS-спеннФикаиия

*)

ENTITY area_in_set;

area    :    presentation_area;

in_sei    : presentaiion_set;

END_ENTITY:

(*

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

area — объект presentation_area. входящий в presentation_set: in_sel — объект presentation_set. в который входит presentation_area.

4.4.5    Объект presen tatio n_v i e w

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

Размер, установленный в объекте presentation_view. может быть указан посредством ссылки на него из объекта prescntation_.size. Выделение изображения в размерах, заданных объектом presentation_view. выполняет система, создающая реальное изображение на основе информации о представлении. Если в объекте presentation_view не установлены соответствующие размеры, тогда выделение изображения выполняют только на основе размеров, заданных в объекте presentation_area. в который входит данный presentation_view.

Основной (фоновый) цвет может быть указан посредством объекта background_colour. EXPRESS-спенификаиия *)

ENTITY presentation_view

SUBTYPE OF (presentation representation);

END_ENTITY:

(*

Примечание — Ограничения no применению рассматриваемого объекта установлены правилами для объекта prcNcntatioa_rcprcscnUtion_rcla(ionship.

4.4.6    Объект are a_d е р е п d е nt_a п п о t a t i о п_г epresen tatio п

Объект area_dependent_annotation_reprcsentation япляегся изображением, которое может входить в изображение, описанное объектом prcsentation_area. Данное изображение состоит из элементов, определенных в объектах annotation_occurrence. Рассматриваемый объект может быть связан только с объектом presentation_area.

EXPRESS-cneuiutmKauiw

•>

ENTITY area„dependent_annotation_representation SUBTYPE OF (presentation_representation);

WHERE

WR1: SIZEOF (QUERY (item<* (SELF \represe mat ion. items |

NOT (SIZEOF (( PRESENTATION DEFINITION SCHEMA.' +

ANN ОТ ATI ON _OCC U R R E N CE\

Ci EOM ETRY SC H E M A. AX IS2 P LAC EM E NT | ♦

TYPEOF (item)) = I ))) = 0;

WR2: SIZEOF (QUERY (item<* (SELF \representation.items |

('PRESENTATION_DEFINITION SCHEMAANNOTATION OCCURRENCE’ IN TYPEOF (item))

)) > = 1;

END ENTITY;

Г

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

WR1 — видами атрибутов representation items. входящими в рассматриваемый объект, могут быть только объекты annotation_occurrcnce или axis2_placement;

12

Страница 19

ГОСТ Р ИСО 10303-46-2002

WR2 — одним из элементов в объекте area_dependent_annotation_representation должен быть annotation_occurrence.

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

IP1 — при наличии объекта area_dependent_annotation_representation он должен входить в presentation_area.

II р и м с ч а н и с — Ограничения но применению рассматриваемою объекта устано&1сны правилами для объекта prcscntation_reprcsontation_relatioitship.

4.4.7    Объект product_data_representatio n_v i е w

Объект produet_data_representation_view представляет собой изображение, состоящие из двумерных геометрических проекций, аннотации или того и другого. В данное изображение могут входить другие изображения, или данное изображение может быть включено в другое изображение. Данный объект не содержит полного изображения и не может быть отображен без представления его в объект presentation-view.

EXPRESS-спениФикания

*>

ENTITY product, data_representation_view;

SUBTYPE OF (presentation_representation);

WHERE

WR1: SIZEOF (QUERY (item<* SELF \representation.item |

NOT (SIZEOF (['PRESENTATION ORGANIZATION SCHEMA.CAMERA IMAGE1, *GEOMETRY_SCHEMA.AXIS2_PLACEMENT|*

TYPEOF (item)) = I

))) = 0;

WR2: SIZEOF (QUERY (item<* (SELF \representation.items |

( PRESENTATION„ORGANIZATION.SCHEMA.CAMERAJMAGF IN TYPEOF (item))

END_ENTITY:

(*

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

WR1 — элементом product_data_representation_view должны быть объекты camerajmage или axis2_placement:

>VR2 — одним из элементов в product_data_representation_view должен быть объект caincra_image.

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

IP1 — при наличии объекта product_data_representation_vie« он должен входить в рге-sentationview.

Примечание — Ограничения по применению рассматриваемого объекта установлены правилами для объекта prcscntatiun_rcprcscntati<>n_rclatkmship.

4.4.8    Объект vie w_d е р е n d е n t_a n п о t a t i о n_r eprese ntation

Объект view_dependent_annotation_representation является изображением, которое может быгъ размещено в изображении, представленном объектом presentation_view. Данное изображение включает только элементы объектов annotation_occurrence. Рассматриваемый объект может быть связан только с объектом presentation_v»ew.

EXPRESS-спепнФикання

*)

ENTITY view dependent_annotation_representation SUBTYPE OF (presentation_representation);

WHERE

WRI: SIZEOF (QUERY (item<* (SELF \rcpresentation.items |

NOT (SIZEOF (|'PRESENTATION_DEFINrnON_SCHEMA.' +

'AN N OTATION JOCC U R RENCE'. *GEOMETRY_SCHEMA.AXlS2_PLACEMENT|e TYPEOF (item)) = I

13

))) = 0;

Страница 20

ГОСТ Р ИСО 10303-46-2002

WR2: SIZEOF (QUERY (item<* (SELF \representation.ilems |

('PRESENTATION DEFINITION SCHEMA.ANNOTATION OCCURRENCE’ IN

TYPEOF (item))

))>»!;

END ENTITY;

<*

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

WR1 — в набор элементов объекта vie»_dependent_aimotatiou_representation должны входить вилы representationjtems. представляющие объекты annotation_oceurrence или axis2_plaeement;

WR2 — одним из элементов в view_dependent_annotation_representation должен быть объект annotation_occurrence.

НесЬормальное утверждение

IP1 — при наличии объекта view_dependent_annotation_representation он должен входить в presentation_view.

Примечание — Ограничения по применению рассматриваемого объекта установлены правилами для объекта prcscntation rcprcNcntaCion rdalionship

4.4.9    Объект presen latio n_s i г e

Объект presentatk>n_size используют для определения размера объектов presentation_area или preseiitation_view. Размер объекта presentation_area может быть задан непосредственно или присвоен в зависимости от объекта prcscntation set, содержащего presentation_area. Данный метод позволяет назначать различные размеры для одного объекта presentation_area в каждом presentation_set. описывающем определенную область.

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

*)

ENTITY presentation_size;

unit: presentation_size_assignmentwselect; size : planar_box WHERE

WRI: (('PRESENTATION J>RGANIZATION_SCHEMAPREZENTATION,REPREZENTATIOiV IN TYPEOF (SELF.unit)) AND item_in_context (SELF.size,

SELF.unit\representation.context_of_ items)

)

OR

(

(PRESENTATION ORGANIZATION SCHEMAAREA IN_SET IN TYPEOF (SELF.unit)) AND (SIZEOF (QUERY (ais<* SELF.unit\area_in set.in..set.areas |

NOT itemjn context (SELF.size, ais.area\representation.

context of items) )) = 0)

);

END ENTITY;

(*

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

unit — объекты presentation_view, presentation_area или area_in_set. определяющие связь presentation_area с presentation_set:

size - объект planar_box. описывающий размер блока.

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

WRI — если блоком (unit) является объект presentation_representation, тогда planax_box должен быть элементом представления, имеющего тот же контекст, что и unit. Если блоком (unit) является объект area_in_set. тогда p!anar_box должен быть элементом в контексте, связанном с данной областью.

4.4.10    Объект backgroun d_c о 1 о u г

Объект background_colour определяет цвет, используемый для фонов представления области или вида.

14

Страница 21

ГОСТ Р ИСО 10303-46-2002

liXPRLSS-cnenmlniKanHH

4)

ENTITY background colour SUBT1TY OF (colour); presentation : area_or_view:

UNIQUE

UR1 : presentation;

END_ENTITY;

(*

Описание атрибута

presentation — объекты presentation_area или presentation_view. для которых установлен фоновый цвет.

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

UR1 — для любого объекта presentation_area или presentat»on_view может быть задан только один цвет фона.

4.4. II Объект р resentatio n_r ер resentatio n_r е 1 a t i о n s h i р Объект presentationrepresentation_relationship определяет отношение между объектами рге-sentation_represcntation. Данное отношение является направленным в том смысле, что представление «потомка* (гер_2) преобразуется в представление «родителя* (гер_1) и не предусматривает обратного преобразования. Рассматриваемый объект ограничивает отношение между некоторыми объектами presentat»on_representation .гая обеспечения их представления в иерархии (см. 4.1). EXPRESS-cneunrtniKanna 4)

ENTITY presentation_representation_relationshi р

SUBTYPE OF (representation_relationship_with_transformation);

WHERE

WR] : 'PRESENTATION.. DEFEN IT10N_SCH EMA. PRESENTATION.. REPRESENTATION’^’ TYPEOF (SELF\representation_relationshi p_rep_ 1);

WR2 : 'PRESENTATION_DEFENITION_SCHEMA.PRESENTATION_REPRESENTATION‘IN TYPEOF (SELF\reprcsentation_relationship_rep_2);

WR3; acyclic_presentation_representation_relatiomhip (SELF,

|S£LF\representation relationship_rep 2|);

WR4 : NOT (( PRESENTATION_ORGANIZATION_SCHEMA.PRESENTATION_AREA’IN TYPEOF (SELF\representation_relationshi p_rep_ I))

AND

NOT (SIZEOF (I’PRESENTATION_ORGANIZATION SCHEMA.' +

’PRODUCT J>ATA__REPRESENTATiON,_VIEW\

1 PRESENTATION_0RGAN IZATION SCH EMA.' + VIEW_DEPENDENT_ANNOTATlON_REPRESENTATION'|* TYPEOF (SELF\representation_relationship_rep_2)) = 0));

WR5 : NOT ((’PRESENTATION _pRGANIZATION_SCHEMA.PRESENTATION_yiEWH IN TYPEOF (SELF\rcpresentation_relationship_rep_I))

AND

NOT (SIZEOF ((’PRESENTATION ORGANIZATION SCHEMA.' +

•PRESENTATION AREA*, ’PRESENTATION_ORGANIZATlON_SCHEMA.' +

PRESENTATION VIEW,

•PRESENTATION _ORGAMZATION_SCH EMA’ +

’AREA_ DEPEN DENT. AN NOTATION REPRESENTATION^* TYPEOF (SELF\rcpresentation_relationship_rep_2)) = 0));

WR6 : NOT (( PRESENTATION _ORGANlZATION_SCHEMA . PRESENTATION.^! EW" IN TYPEOF (SELF\representation_relationshi p_rep_2)))

XOR

('PRESENTATION_ORGANIZATlON_SCHEMA.PRESENTATION_AREA' IN TYPEOF (SELF\reprcsentation_reIationship_rep_l));

I5

Страница 22

ГОСТ Р ИСО 10303-46-2002

WR7 : (NOT ('PRESENTATI0N_0RGANIZAT10N_SCHEMA.' +

PRODUCT,DATA.REPRESENTATION^ EW IN (TYPEOF (SELF\representation_relationship ,_rep_l) +

TYPEOF (SELF\representaiion_relationship_rep_2))))

XOR

(•PRESENTATION. ORGANIZATION_SCHEMA.PRESENTATION_VIEW IN TYPEOF (SELFyrepresentation_relationship_repJ))

AND

(’PRESENTATION ORGANIZATION SCHEMA. PRODUCT DATA

R EPR ES E NTATION_VI EW 1N TYPEOF(SELF\representation relationship rep 2));

WR8 : PRESENTATION,ORGANIZAT!ON_SCHEMA.GRAPHICAL TRANSFORMATION' IN TYPEOF (SELF\rcpresentation_relationship_withjransformation. transformation operator);

END ENTITY;

<*

Определения атрибутов

SELF\representation_relationship.rep_l — объект presentation_representation. играющий роль «родителя» в «дереве» presentation_representation;

SELFVePres^ntation_relationship.rep_2 — объект presentation_representat»on, играющий роль «потомка» в «дереве» presentation_representation.

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

WR1 — атрибутом гер_1 должен быть объект presentation_representation;

WR2 — атрибутом гер_2 должен быть объект presentation_representation;

WR3 — объект presentation_representation_relat»onship не должен входить в «дерево* объектов presentationrepresentation. «корнем* которого является «лист* собственного «дерева» рассматриваемого объекта;

WR4 — изображения, представленные объектами product_data_representation_view или view_dependent_annotation_representation. не должны быть связаны с изображением, представленным объектом presentation_area:

WR5 — изображения, представленные объектами presentation_area. presentation_view или area_dependent_annotation_representation. не должны быть связаны с изображением, представленным объектом presentation_view;

VVR6 — изображение, представленное объектом presentation_v1ew, может быть связано только с изображением, представленным объектом presentation_area;

WR7 — объект product_data_representation_view должен входить только в объект рге-senlation_representation_relationship. если атрибутом гер_1 является объект presentation_view:

WR8 — Связь данных изображений с другими осуществляется посредством объектов grap-hical jransformation.

4.4.12 Объект graphical jransformation

Объект graphicaljransformation является преобразованием, позволяющим осуществить произвольное двумерное позиционирование, вращение и однородное масштабирование. Данный объект используется объектом presentation_representation_rdationship для определения преобразования между связанными объектами presentation_representations. Данное преобразование определяют следующим образом.

Атрибут transfonnJteni_l.location преобразуют в атрибут transform_item_2.placementjocation.

Дополнительно ось х, определенную в объекте transform Jtem_l.p| 1J, отображают в ось .* атрибута transformJtein_2.placement.p| IJ. Подобное отображение должно быть выполнено для оси >■ атрибутов transformJtem_l.pl2) и transform_item_2.placement.p|2|. По окончании используют масштабирование, определенное атрибутом transformJtem_2.scaling.

Примечание! — На рисунке 5 показан механизм использования объекта graphical_traasformation. EXPRESS-спеиификаиия 4)

ENTITY graphicaljransformation

SUBTYPE OF (item defined jransformation);

16

Страница 23

ГОСТ Р ИСО 10303-46-2002

WHERE

WR1 : GEOMETRYJ5CHEMA.AX1S2_PLACEMENT_2DIN

TYPEOF (SELF\item defined transformation.transform item_l);

WR2 : PRESENTATION, RES0URCE_SCHEMA.PRESENTAT10N_ SCALED,.PLACEMENT IN TYPEOF (SELF\item defined transformation.transform item_2):

END_ENTITY:

(*

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

SELF\item_defined_transformation.transform_item_l — объект axis2_placement_2d, определяющий исходные преобразуемые координаты;

SELK\item_dcfined_transforination.transformJtem_2 — объект presentaiion_scaled_placement, определяющий конечные координаты преобразования.

tranefarrnitnnl

tx?m8ftrm_ilcm_2. sc«ling*0,7 5

Рисунок 5 — Графическое преобразование

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

WRI — атрибутом transforai_ltem_ 1 объекта graplHcal_transforination должен быть объект axis2_placcment_2d;

WR2 — атрибутом transform_item_2 объекта graphical_transforination должен быть объект presentation_ scaled_placenient.

Примечание] - Атрибуты traasform_itcra_l и transforra_item_2 определены в ГОСТ Р ИСО

10303-43.

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

4.5.1 Объект earner a_m о d е 1

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

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

4)

ENTITY camera model

SUPERTYPE OF (ONEOF (camera_modeI_d2. camera.. model_d3))

SUPERTYPE OF (geometric representation item);

WHERE

WRI : (SIZEOF (USEDIN (SELF, REPRESENTATION_SCHEMA/ +

ITEM DEFINED_TRANSFORMATIONV +

TRANSFORM ITEM Г)) +

SIZEOF (USEDIN (SELF. REPRESENTATION_SCHEMA.‘ +

'REPRESENTATION, MAP.MAPPING.ORIGIN'))

17

•2-2-1Я4

) > 0;

Страница 24

ГОСТ Р ИСО 10303-46-2002

WR2 : S1ZEOF (USED1N (SELF, ‘REPRESENTAT10N_APPEARANCE_SCHEMA.’ +

'STYLED JTEM.ITEM*)) = 0;

END ENTITY;

<♦

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

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

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

4.5.2 Объект earner a_m ode l_d2

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

EXPRESS-cneimdmKanna

4)

ENTITY camera_niodel._d2

SUBTYPE OF (camera_model); viewwindow    : planar_box;

view window cl i pping    : BOOLEAN;

WHERE

WR1 : SELF\geometric_representation_item.dim = 2 END ENTITY;

С

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

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

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

Примечания

I Если атрибуг vicw_window_clipping имеет значение FALSE, двумерная проскиия может быть расширена ja границы, определенные атрибутом Biapping_targct в объекте сагасга_шшвс.

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

Формат ьное угвержле 11 не

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

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

caroMBjmflge .viewport    4.5.3 Объект earner a_m ode l_d2_

s h a p e_c lipping

Объект camera_model_d2_shape_clipping яатя-ется объектом camera_model_d2 с дополнительными условиями по выделению (оконтуриванню) отображаемого представления.

EX PRESS-спешиЬикация *)

ENTITY camera_model_d2_shape_cli pping SUBTYPE OF (camera,model_d2); shape clipping : curve;

END_ENTITY; oimecra_modri_d2.v«w_wmdaw    (♦

Описание атрибута

Рисунок 6 - Модель двумерной камеры    shape.clipping    -    замкнутая    кривая,    опреде

ляющая пространство проектируемого представления.

Примечание — Если атрибут vicw_window_clippiiig имеет значение TRUE, проектируемое представление выделяется из »iew_window к области, определенной объектом shapc_clipping.

Страница 25

ГОСТ Р ИСО 10303-46-2002

Н еФормш! ьиое утвержл е i1 не

IP1 — кривая, определенная и атрибуте shape_clipping, должна быть замкнутой и не самопере-се кающейся.

4.5.4    Объект earner a_m ode l_d3

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

EXPRESS-спеитЬпкпция *)

ENTITY camera _model_d3

SUBTYPE OF (camera_model);

view reference_system    : axLs2_placement_3d:

perspcctive_of_volume    : view_volume:

WHERE

WR1 : (dot product (SELF.view_reference_system.p|3|

SELF.perspective_of_yoIume.view_window.placement.p[3| = 1.0)

AND

(SELF.view_reference_syrstem.k)cation.coordinates|3| = SELF.perspective_of_volume.view_windo\v. placement.location.coordinates|3|);

WR2: SELF\geometric representation item.dim = 3;

END_ENTITY:

С

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

view_reference_system — вспомогательное трехмерное координатное пространство в координатном пространстве проецируемого отображения;

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

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

WR1 — прямоугольник, заданный атрибутом view_window объекта perspeetiveofvolume. должен быть расположен в той же плоскости, что и оси х и у объекта axis2_placement_3d. указанного подтипом view_rclerence_system;

WR2 — объект camera_model_d3 является трехмерным.

4.5.5    Объект vie w_v о I u m е

Объект view_volume определяют в объекте view_reference_system модели камеры, использующей объемные представления. Рассматриваемый объект определяет объемное представление, которое проецируется на демонстрационное окно объекта product_data_representat»on_view. Данным объемным представлением может быть усеченная пирамида или параллелепипед. Предмет, охваченный данным объемом, проецируется на прямоугольник, заданный атрибутом view_window. который задает отображение на демонстрационное окно.

Если тип проецирования — параллельный (parallel), проекция создается параллельно линии, направленной из projection_point а геометрический центр view_window, а объектом view_volume я&тя-ется параллелепипед. Если тип проецирования — центральный (central), проекция создается вдоль линий исходящих из projection_point и пересекающихся с view window, а объектом view_volume является усеченная пирамида. Соответствующие иллюстрации приведены на рисунках 7 и 8.

Примечание — Так как объект vicwvolume не яачяется полином объекта geometric_rcprcsentation_ik*ra. экземпляры cartesiai_point. представленные атрибутом projcction_point. и planar_box. представленные атрибутом view window. не свяшвают обычным методом с атрибутом gcometric_representation_context каждого объекта representation посредством объекта camera_model_d3. содержащего данный vicw volume. Данная связь выпол-няегся посредством супертипа fou*dcd_item.

EXPRESS-cneiiHdHiKaiiHtt

4)

ENTITY view volume

SUBTYPE OF (founded.item);

19

Страница 26

ГОСТ Р ИСО 10303-46-2002

projection_iype projection_point view_plane_distance front_plane_distance front_plane clipping back_plane_distance back_plane_cli pping view_volume_sides_cli pping view_windo\v END_ENT1TY:

: central_or_parallel; : cartesian „point;

: length_meastire;

: length.measure;

: BOOLEAN;

: length .measure;

: BOOLEAN:

:BOOLEAN;

: planar_box:

(*

Определения атрибутов projection_type — указатель типа проекции (центральная или параллельная); projection_point — центр проекции, то есть место из которого рассматривают предметы. При параллельном проецировании данная точка определяет линию от центра проекции до геометрического центра объекта viewwlndow. При центральном проецировании данная точка является вершиной усеченной пирамиды;

view_pJane_distance — расстояние вдоль оси z объекта axis2_placement, заданное атрибутом vicw_reference_system Данное расстояние определяет положение оригинала объекта view_window;

front_plane_distance - заданное расстояние вдоль оси z объекта axis2_pJacement. указанное атрибутом view_reference_system. Данное расстояние указывает плоскость, параллельную плоскости объекта view_window. Это расстояние задают либо от вершины усеченной пирамиды, либо от передней грани параллелепипеда, в зависимости от типа проекции;

front_plane_clipping — указатель вычерчивания (или нет) геометрической формы проецируемого отображения на плоскости, заданной атрибутом front_plane_distance. Значение TRUE указывает на выполнение вычерчивания, a FALSE — на его отсутствие.

Примечание! — Если front_plane_clippin(> имеет значение FALSE, объекты за точкой проецирования могут быть видимыми. При этом подразумевается направление, обратное по отношению к направлению от точки проецирования к плоскости отображении:

backplanedistanee — расстояние вдоль оси с объекта axis2_placement. заданное атрибутом view_reference_system. Данное расстояние определяет плоскость, параллельную плоскости объекта view_window. Этой плоскостью является основание усеченной пирамиды или задняя грань параллелепипеда. в зависимости от типа проекции;

back_plane_clipping - указатель вычерчивания (или нет) геометрической формы проецируемого отображения на плоскости, заданной атрибутом back_plane_distance. Значение TRUE указывает на выполнение вычерчивания, a FALSE — на его отсутствие;

view_volume_skies_clipping — указатель вычерчивания (или нет) геометрической формы проецируемого отображения на плоскости, которые являются сторонами объемного представления, заданного объектом vfewjtfodow. Значение TRUE указывает на выполнение вычерчивания, a FALSE — на его отсутствие.

При меча н и е 2 — Если vicw_volume_sides_clipping имеет значение FALSE, тогда двумерная проекция может быть расширена за |ранииы демонстрационного окна (viewport), заданного обьектом caracrajraage:

viewwindow — прямоугольник из view_plane. Представление отображается на этот прямоугольник. который в свою очередь отображают на viewport объекта camerajmage.

Неформальные утвеожления

IP1 — плоскость, представленная атрибутом front_plane_distance. должна быть расположена к объекту projection_point ближе, чем плоскость, представленная атрибутом back_planc_distance;

IP2 — прямоугольник, заданный атрибутом view_ window, должен быть расположен в рассматриваемой плоскости (view_p!ane);

IP3 — объект projection_point не должен располагаться в рассматриваемой плоскости (view plane).

20

Страница 27

ГОСТ Р ИСО 10303-46-2002

Рисунок 7 — Вид объема, тип проекции — CENTRAL

HP

Рисунок 8 — Вид объема, тип проекции — PARALLEL 4.5.6 Объект earner a_m о d е l_d 3_w i i h_h 1 h s r

Объектом eamera_model_d3_with_hlhsr является объект camera_model_d3, указывающий на необходимость удаления из изображения невидимых линий и поверхностей. EXPRESS-ciieiiHcbiiKaiiHH *)

ENTITY camera_model d3_\vith_hlhsr SUBTYPE OF (camera.modcl d3); hidden_line surface removal: BOOLEAN;

END_ENTITY;

21

Страница 28

ГОСТ Р ИСО 10303-46-2002

Определенно атрибута

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

4.5.7    Объект earner a_m ode l_d3_m u 11 i_c lipping

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

ЕХРИЕ-ЧЯ-спеинсЬикапия

*)

ENTITY camera_model__d3_muIti_clipping SUBTYPE OF (camera model_d3); shape j:li pping : SET |1:?| OF plane;

END_ENTITY;

<*

Определение атрибута

shape- dipping — плоскости, ограничивающие выделяемую область. Каждая плоскость указывает определенную область, которая является бесконечным полупространством, заданным этой плоскостью и плоскостью, перпендикулярной к ней. Выделяемая (оконтуриваемая) область должна быть определена на основе взаимопересечення всех заданных областей.

Г1 р и м с ч а н и я

! Выделяемая область, заданная атрибутом sbape_cfippiag. может быть бесконечной.

2 Выделение выполняют до проецировании.

4.5.8    Объект earner a_m ode l_w i t hj i g h t_s о u г с e s

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

EXPRE-SS-спсптЬикания

•)

ENTITY camera .model jvith_lighl_sources SUBTYPE OF (camera_modefd3); sources : SET 11:?| OF light^sources:

END_ENTITY:

(*

Определение атрибута

sources — набор объектов light_sources. определяющих объемную модель проецируемого отображения.

4.5.9    Объект I i g h t_s о u г с е

Объект liftht_source связан с экранным изображением поверхностей. Подсветка (объемное сканирование) связана с конкретной поверхностью, то есть не отражает взаимосвязей отдельных поверхностей.

EXPRESS-спеписЬикания

4)

ENTITY liglu_source

SUBTYPE OF (ONEOF(Ughi_source,ambient,

light_source_directional,

liglit_source_positional,

light_source_spot))

SUBTYPE OF (geometric-representationjtem); light_colour : colour:

22

Страница 29

ГОСТ Р ИСО 10303-46-2002

WHERE

WR1: S1ZE0F(USEDIN (SELF, ’PRESENTAT10N_APPEARANCE_SCHEMA.’+

STYLED ITEM.ITEM')) = 0:

END_ENTITY;

<*

Определение атрибута

light_colour - цвет источника освешеиия, используемый для создания теневых эффектов. Формальное утверждение

WR — атрибут light_source не должен быть связан с объектом styledjtem.

4.5.10 Объект 1 i g h t_s о u г с е_а m b i e n t

Объект llght_source_ambient описывает поверхность независимо от ее ориентации и расположения.

EXPRESS-епеишЬикапия

4)

ENTITY light _source_ambient SUBTYPE OF <liglu_source);

END_ENTITY;

(4

4.5. II Объект I ighi.sou re e_d i г e с t i о n a I

Объект light_source_directional описывает ориентацию поверхности независимо от ее местоположения. Все лучи от источника света должны быть направлены параллельно выбранному направлению.

Г1 римсчанис — На рисунке 9 проиллюстрирован объект lighf_sourcc_directkmal. EXPRESS-снеиификацня *>

ENTITY light_sourcedirectional SUBTYPE OF (liglu_source); orientation : direction;

END_ENTITY:

<*

Определение атрибута

orientation — направление, заданное объектом Iight_source в координатном пространстве проецируемою отображения.

4.5.12 Объект 1 i g h t s о u г с e_p о s i t i о -na I    ~    Ншрцдяи

Объект liRht_source_positional описывает поверхность с точки зрения ее ориентации и местоположения.

Примечание! — На рисунке 10 проиллюстриро-ван объект light_sourccj>OMtional.

EXPRESS-спеинфикаиня 4)

ENTITY lightsourcejpositional;

SUBTYPE OF (ligltt_source); position    : cartesian_point;

constant_attenuation    : REAL;

distaiKe attenuation    ; REAL;

END ENTITY-    Рисунок    9    —    Направление источника света

(4

Определения атрибутов

position — местоположение объекта light_source в координатном пространстве проецируемого отображения;

constant_attenuation — значение затухания в формуле отражающей способности, выраженное константой;

23

Страница 30

ГОСТ Р ИСО 10303-46-2002

distance_attenuation — значение затухания в формуле отражающей способности, пропорциональное расстоянию от объекта light_source.

Примечание]- Примеры формул отражающей способности нривелены в приложении D.

Мсдишдш нм

Рисунок 10 — Местоположение источника света (объект light_ source)

4.5.13 Объект I i g h t_s о u г с e_s р о I

Объект light_source_spot описывает поверхность на основе ее местоположения и направления с учетом распространения потока от источника света. Данный поток определяют на основе местоположения, ориентации и значения атрибута spreadangle объекта light_source_spot. В объекте light_source_spot следует описывать только те части (детали) предмета, которые попадают внутрь светового потока от источника.

Примечание! — На рисунке 11 проиллюстрирован объект light_.vourcc_spot.

EXPRESS-cneiiHtbHKauHH *)

ENTITY liglit_source_spot;

SUBTYPE OF (light, source); position orientation

concentration_exponent constant_at te nuat ion distance_attenuation spread angle END ENflTY;

Г cartesian, point; direction;

REAL;

REAL;

REAL:

positive _plane_angle_measure;


Угол распространения (spread angle)

Рисунок II — Распространение потока от источника света (объект light_source_spot)

Определения атрибутов

position — местоположение объекта light_sourcc в координатном пространстве проецируемого отображения;

orientation — направление оси светового потока от объекта Iight_source в координатном пространстве проецируемого отображения;

concentration_exponent — косинус угла между линией, исходящей из местоположения объекта light_source в направлении его ориентации, и линией, исходящей из местоположения объекта light_source и пересекающей выделяемую (затеняемую) поверхность. Положение данной поверхности, входящее в формулу отражающей способности, задается атрибутом surface_style_ rendering_properties:

constant_attenuation — значение затухания в формуле отражающей способности, выраженное константой;

distance_attenuation — значение затухания в формуле отражающей способности, пропорциональное расстоянию от объекта light_source:

spread_angle — половина телесного угла светового потока от источника.

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

IPI - угол распространения не должен превышать 180’.

Примечание! - примеры формул отражающей способности приведены в приложении D.

24

Страница 31

ГОСТ Р ИСО 10303-46-2002

4.5.14    Объект earner a_i mage

Объект camera_image отражает результат проецирования дву- или трехмерной геометрической формы, отображаемой объектом camcra_model на демонстрационный экран. EXPRESS-cnenn<hnKainu 4)

ENTITY camera_image

SUBTYPE OF (mapped item);

WHERE

WR1:*PRESENTAT10N_0RGANIZAT10N_SCHEMA.CAMERA USAGE'

IN TYPEOF (SELF\mappedJtem_mapping_source);

WR2: PRESENTATION_RESOURCE_SCHEMA.PLANAR._BOX’

IN TYPEOF (SELF\mapped.item.mapping jaiget);

WR3: 'GEOMETRY SCHEMA.GEOMETRUC REPRESENTATION_ITEM’

IN TYPEOF (SELF);

END_ENTITY:

<*

Oil редел e н ня агрн бугов

SELF\mappedJtem_niapping_source — объект eamera_usage, содержащий проецируемый объект representation, и объект camera_model. являющийся исходным при отображении проекции;

SELF\mapped_item.mapping_target — объект planar_box, на который проецируется демонстрационное окно, связанное с дву- или трехмерным объектом camerajnodel.

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

WRI — исходным для отображения должен быть объект camera_usage;

WR2 — целью отображения должно быть создание объекта planar_box;

WR3 — объектом camera_image должен быть объект geometric_representation_item.

4.5.15    Объект earner a_u sage

Объект camera_usage устанавливает связь между дву- или трехмерным отображением и его источником (оригиналом). Рассматриваемый объект является исходным при отображении проекции.

EXPRESS-спенн<Ьнкаиия 4)

ENTITY camera_usage

SUBTYPE OF (representation map);

WHERE

WRI: NOT ( PRESENTATION_ORGANIZATION_SCHEMA.

PRESENTATION .REPRESENTATION IN TYPEOF (SELF\representation_map.mapped representation);

WR2: ,PRESENTATION_ORGAMZAT|6n_SCHEMA.CAMERA MODEL'

IN TYPEOF (SELF\representation_ map.mapping origin);

END_ENTITY:

(•

Определение атрибута

SELF\representation_map.mapping_origin — объект camera_niodel. являющийся исходным при отображении проекции.

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

WRI — объектом mapped_representation не должен быть объект presentation_representation; WR2 — исходным для объекта camera_usage должен быть объект camera_model.

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

4.6.1 Объект presentation_layer_assignment

Объект presentation_layer_assignment является идентификатором (указателем) набора объектов presentation represeutation или representationjtem. Данные наборы содержат изображения целиком или их элементы, связанные сданным уровнем. Объектом representation_item. связанным с данным уровнем, должен быть конкретный объект styled_item или несколько аналогичных обьектов. В случае использования объектов presentation_representation значение идентификатора уровня должно быть связано с каждым перечисленным в нем или связанным с ним объектом representationjtem, если

25

Страница 32

ГОСТ Р ИСО 10303-46-2002

данное значение не ограничено объектом representation Jtem_dependentJayer_assignment. В случае использования объектов representationjtem значение идентификатора уровня также должно быть связано с каждым перечисленным в нем объектом representationjtem. ссылающимся (прямо или косвенно) на конкретный элемент, если данное значение не ограничено объектом representation Jtem_dependentJayer_assignment.

11 римечание— Содержимое ланкою объекта используют при определении видимости и стиля изображения, представленного объектом pristntalkm rcprcsentation, с использованием рассматриваемого объекта.

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

*>

ENTITY presentationJayer_assignment; name    :    label;

description    :    text;

assignedjtems    :    SET | i:?| OF layered    item;

END_ENTITY:

С

Определения атрибутов

name - слово или группа слов, определяющих конкретный уровень при ссылке на него из объекта presentation Jayer_assignment:

description — текст, описывающий характер объекта presentationJayer_assignment: assignedJtems - набор элементов, относящихся к уровню, определенному в объекте presenta-tion_layer_assignment

4.6.2    Объект represen tatio n_i t e m_d ependentjayerjssignment Объектом representationJtem_dependentJayer_assignment является объект presentation Jayer_assignment, определяющий уровень объекта presentation_representation или конкретного объекта representationjteni только с точки зрения их участия в описании объекта representation_iteni. Содержимое данного объекта пригодно для описания любого уровня, присвоенного объекту рге-sentation_representation или конкретному representationjtem, с точки зрения их участия в описании объекта representationjtem.

11 р и м с р 5 — При черчении определенная размерность связана с некоторыми кривыми и текстом. При этом саму размерность определяют уровнем 'DIMENSION', а пояснительный текст — уровнем 'DIMENSION VALLE'. Для указания, что данная размерность связана с уровнем 'DIMENSION' в объекте presen-ta tio nlayerassignme п t. она должна быть включена в качестве элемента набора обьскгов assignment Jtcm. Для указания, что конкретный текст связан с уровнем 'DIMENSION VALUE', он должен быть включен в обьскт reprcsentation_itcm_depcndcnt_Iayer_a.ssigninciit в качестве элемента набора объектов assignment Jtcm и определять данную размерность в контексте рассматриваемого обьскта.

EXPRESS-cneiiHtbiiKaHHfl

*)

ENTITY representation JtemjlependeniJayer_assignment:

SUBTYPE OF (presentation Jayer_assignment); item_ context : representationjtem END ENTITY;

<*

Определение атрибута

item_eontext — объект representation_item. определяющий контекст объектов assignment Jtems

на заданном уровне.

Неформальное утвепжле11не

IP1 — объекты assignmentjtems должны входить в описание объекта item_context.

4.6.3    Объект presen tatio nj а у е r_u s a g е

Объект presentationJayer_usage связывает объекты presentationJayer_assignment и presentati-on_representation, определяя контекст стиля и видимости элементов уровня. Ряд объектов presentati-on_representation может быть связан с одних» объектом presentation_layer_assignment, а один объект prcsentation_representation — с несколькими объектами presentationJayer_assignment.

Примечание— Данный метод позволяет размешать на одном уровне различные изображения или одно изображение на разных уровнях.

26

Страница 33

ГОСТ Р ИСО 10303-46-2002

EXPRESS-спепнФикания

4)

ENTITY presentation_layer_usagc;

assignment    : presentation_layer_assignment;

presentation    : presentation_representation;

UNIQUE

UR1: assignment, presentation;

END_ENTITY:

<*

Определения атрибутов

assignment — на уровень, определенный и объекте presentation_representation. следует ссылаться посредством атрибута presentation;

presentation — объект presentationrepresentation, содержащий отображение уровня, на который ссылаются посредством атрибута assignment.

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

URI — пара атрибутов (assignment, presentation) должна быть уникальной. Заданный уровень не может быть представлен в изображении более одного раза.

4.7    Определения объектов схемы структуры представления: связь представления с моделью И1-делия

4.7.1    Объект р resente d_ite m_r epresentation

Объект presented_item_representation устанавливает связь объектов presentation_rcpresentation или presentation_set с соответствующим элементом изображения.

Примечание — Эго позволяет описать множественные отношения между представлением и его отображением.

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

*>

ENTITY presented_item_representation;

presentation    : presentation_representation_select;

item    : presented_item;

END ENTITY;

(*

Определения атрибутов

presentation — объект presentation_representation или presentation_set; item — элемент, представленный в изображении.

4.7.2    Объект presente d_i tem

Объект presentedjtem я&чяется обозначением изображаемого предмета. Спецификация конкретного предмета (реального объекта) должна быть приведена в соответствующем прикладном протоколе.

П р и м с р 6 — В прикладном протоколе представляют свойства конкретного изделия. Данный протокол должен полностью определять конструкцию объекта presentedjtem с точки зрения его увязки с объектом productdcfinition.

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

4)

ENTITY presented item

ABSTRACT SUPERTYPE;

END_ENT1TY:

(*

4.8    Определение правила схемы структуры представления

4.8.1 Правило s у m b о 1_г е р г е s е n t a t i о n_r u 1 е

Правило s.vmbol_representation_ruIe гарантирует, что объект presentation_representation_re-lationship, связывающий два примитива symbol_representation. является примитивом symbol_rep-resentation_relationship.

EXPRESS-спеииФикаиня

*>

RULE symboI_representation_rule

27

Страница 34

ГОСТ Р ИСО 10303-46-2002

FOR (presentation_representation relationshiр);

WHERE

WR1: SIZEOF (QUERY(each I <* presentation representation relationship |

NOT ( PRESENTATION DEFINITION SCHEMA.' +

SVMBOL_REPRESENTATION_RELATIONSHIP+IN TYPEOF (each_l)) AND (SIZEOF (QUERY(each_2 <• |each_l\representation_relationship.rep_l, each_l\representation_relationship.rep_2| |

•PRESENTATION DEFINITION SCHEMA. SYMBOL REPRESENTATION !N TYPEOF (each 2)

)) > 0)

)) = 0;

END RULE;

(*

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

WR1 — объекты presentationrepresentationrelationship. не являющиеся примитивами sym-bol_representat»on_relationship, не могут быть связаны с примитивами symbol_representations.

4.9 Определение функции схемы структуры представления

4.9.1 Функция а с у с I i с_р г е s е п t a t i о п_г epresenta tio n_r е 1 a t i о п-s h i р

Функция acyclic_presentation_representation_relationship проверяет, является ли ацикличным граф. определенный объектом presentation_representation_relationship. связанным объектом рге-sentation_representation и всеми другими объектами presentation_representation_relat»onship, ссылающимися на данный presentation_representation. Функция возвращает значение TRUE, если граф является ацикличным, и значение FALSE — в противном случае.

EXPRESS-спеииФикаиня

4)

FUNCTION acyclic_presentation_representation_relationship ( relation    : presentation_representation_relationship;

children    : SET OF presentation representation) : BOOLEAN

LOCAL

x    :    SET    OF    presentation_nepresentation_relationship:

local children : SET OF presentation_representation END_ LOCAL;

REPEAT i: = I TO HIINDEX (children);

IF i-elation\representation_relatioaship.rep_l :=: children|i| THEN RETURN(FALSE);

ENDJF;

END_ REPEAT;

x := bag_to_set (USEDIN (relation\rcpresemation relationship.rep lt REPRESENTATION SCHEMA.+

’REPRESENTATI0N_RELAT10NSHIP.REP_2)); local_children := children + relation\representation_relationship.rep_1;

IF SIZEOF (x) > 0 THEN

REPEAT i:=I TO HIINDEX (x);

IF NOT acycIic_presentation_representation_relationship (xIi|, local_children) THEN RETURN (FALSE);

END IF;

END REPEAT;

END IF;

RETURN (TRUE);

END FUNCTION;

С

Определения аргументов

relation — проверяемый объект presentation_representation relationship. Данный объект является исходным для рассматриваемой функции;

28

Страница 35

ГОСТ Р ИСО 10303-46-2002

children — объекты presentation_representation. связанные посредством объекта relation. Они

служат исходными данными для рассматриваемой функции. В качестве исходных данных набор этих объектов содержит только атрибут гер_2 объекта relation.

EXPRESS-cneuHdMiKaiHiH

END_SCHEMA; - - presentation_organization_schema

С

5 Описание представления

Следующее описание на языке EXPRESS открывает presentation_definition_schema и определяет необходимые внешние ссылки.

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

4'

SCHEMA presentation_defmition_schema;

REFERENCE FROM extemal_reference_schema (externally „defined Jtem, pre defined item;

REFERENCE FROM geometry .schema (axis2_placement, curve,

geometric representationJtem, point

);

REFERENCE FROM measure .schema (positive_ratio_measune);

REFERENCE FROM presentation_appearance_schema (styled_item);

REFERENCE FROM presentation_resource_schema (character_glyph_symbol, plana r_box, planar_extent, font_select, presentable_text, textj'ont);

REFERENCE FROM representation .schema (item_in_context, mappedjtem, representation, representation Jtem, representation_map, representation_nelationshi p, representation_relationship_\vith_transformation. using_representations);

REFERENCE FROM support_n?source_schema (label, text,

bag_to_set);

11 p к меча н и я

I Схемы, на которые нышс даны ссылки, можно найти в следующих стандартах:

cxtcmal_rcfercncc_schcma

geometry _schcma

prcsen (alionappearanccsehc ma

prcscntation_rcM»urcc_schcma

rcprcscnlationschema

ГОСТ P ИСО 10303-41;

ИСО 10303-42;

Раздел 6 настоящего стандарта: Раздел 7 настоящею стандарта; ГОСТ Р ИСО 10303-43.


3-1 — 184

29

Страница 36

ГОСТ Р ИСО 10303-46-2002

2 Графическое представление определяемой схемы приведено в приложении Е с исполь:юванисм нотации языка EXPRESS-G.

5.1    Введение

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

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

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

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

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

Аннотируемый текст представляет собой набор (коллекцию) символов, простых символьных строк, сочетаний различных строк и более сложных наборов строк и символов (знаков). Аннотированный текст определяют посредством объекта annotation text. в котором использовано понятие объекта mappedjtem. Более подробная информация об объекте mappedjtem приведена в ГОСТ F* ИСО 10303-43. Объект annotation_text определяет местоположение и ориентацию набора символов, простых символьных строк, сочетаний различных строк и более сложных наборов строк и символов, заданных в примитиве text_string_representation. Несколько объектов annotation Jext могут ссылаться на один и тот же примитив text_string_representation. Данный примитив представляет собой набор объектов annotation_text, defined_character_glyph. annotalion_texl_characler, textjiteral или composite Jext. Подобная структура обеспечивает рекурсивную конструкцию объекта annotation_text. Символы (знаки) могут быть заданы заранее (предопределены), определены из вне или при соответствующем обмене согласно положениям настоящего стандарта. В последнем случае объект annotation Jext_character должен ссылаться на объект character_glyph_sy mbol. Этот объект содержит геометрическое представление символа. Примитив textjiteral позволяет определить текстовую строку в качестве части объекта annotation_text. Сложный набор конструктивов может быть размещен и стилизован как единое целое посредством объекта composite_text. Дальнейшая детализация объекта annotation_text позволяет дополнительно определить в нем для заданного текста границы затенения. обрамления, выделения (подчеркивания, подчеркивания) или внешние границы. Объект ап-notation_text представляют посредством объекта text_stylc. Более подробные сведения об объекте text_style приведены в разделе 6.

Аннотируемым символом является предопределенный или внешне определяемый символ или набор объектов represcntationjtem, образующий графический символ (например, мнемограмму). Аннотируемый символ определяют посредством объектов deftned_symbol или annotation_symbol. Объект defined_symbol масштабирует, позиционирует и ориентирует неявное описание символа. Объект annotation_sy(nbol использует положения объекта mappedjtem. Более полная информация об объекте mappedjtem приведена в ГОСТ I’ ИСО 10303-43. Объект annotation_symbol масштабирует, позиционирует и ориентирует набор (коллекцию) объектов representationJtem, заданный в объекте sym-bol_representatk>n. Несколько объектов annotationsymbol могут ссылаться на один и тот же объект symbol_represcntation. Объекты represcntationjtem. образующие символ, могут быть элементами геометрической формы (см. ИСО 10303-42), примитивами или экземплярами аннотации. Подобная структура позволяет рекурсивно конструировать символы. Кроме того, сам объект symbol represcntation может быть встроен в другие аналогичные объекты. Подобную иерархию определяют посредством отношения между двумя объектами svmbol_representation. Это отношение задают посредством объекта типа symbol_representation_relatk>nship. ссылающегося на пару отображений. Одно из них называют гер_1, а другое — гер_2; отношение направлено от родителя (гер_1) к потомку (гер_2). Данное отношение дополнительно определяет преобразование. Это преобразование должно быть выполнено для перевода элементов из гер_2 в систему координат гер_1. Тогда один объект symbol_representation

30

Страница 37

ГОСТ Р ИСО 10303-46-2002

представляет собой набор всех объектов representation_item данного отображения, а также всех объектов s>mbol_representation. являющихся узлами в «дереве» отношений, связывающих данное отображение. Символы представляют посредством объекта symbol_style. представляющего собой набор стилей представления. Более подробная информация об объекте symbol_style приведена в разделе 6.

Аннотируемой таблицей является специальный тип примитива annotation_symbol. отображающий таблицу. Аннотируемую таблицу определяют посредством объекта annotation_table. использующего положения объекта mapped Jteni. Более подробная информация об объекте mappedjtem приведена в ГОСТ Р ИСО 10303-43. Объект annotation_table масштабирует, позиционирует и ориентирует таблицу, заданную в объекте table_representation. Несколько объектов annotation_table могут ссылаться на один и тот же объект table_representation. Объект tab!e_representation может быть встроен в объекты table_record_representation, которые могут образовывать ряд объектов table_re-cord_field_representation. Объект tab!e_record_fieId_representation обычно соответствует столбцу или строке таблицы, а объект tab!e_record_field_representation — одной ячейке таблицы. Однако могут быть созданы более сложные структуры, потому что объекты table_record_field_representation могут входить в другие подобные объекты. Подобная иерархия представляется объектом table_representation, содержащим соответствующие компоненты из объектов table_representation_relationship. уточняющих специализацию объекта symbol_representat»on_relationship. Объект annotation_table определяет только пустую таблицу. Для внесения текста в таблицу следует отдельно определить экземпляры объекта annotation_text в зависимости от их расположения в таблице. Для обеспечения связи этих текстов с конкретными полями таблицы может быть использован объект table_text_relationship.

Примитивы аннотаций могут быть описаны только вместе с заданными для них стилями. Аннотируемый примитив вместе с его стилем называют объектом annotation_occurrence. Ятя каждого типа примитива должен быть определен специальный объект annotation_occurrence. определяющий ограничения стиля представления для данного типа. Объект annotation_occurrence_relationship позволяет определить отношение между двумя объектами annotation_occurrence. Объект tab-Ie_text_relationship связывает объект annotat»on_text_occurrence с объектом table_record_field_repre-sentation аннотируемой таблицы.

5.3 Определения типов схемы описания представления

5.3.1 Тип t е х t_d е I i п е a t i о п

Тип text_delineation предназначен для контроля за выделениями в тексте.

Примечание — Соответствующие значения text_delincation и их точный смысл могут быть установлены в прикладных протоколах.

EXPRESS-crieim<bnKannH

4)

TYPE text_delineation = label;

END_TYPE;

<*

Пример?— В прикладном протоколе могут быть деланы только следующие допустимые значения данного типа: 'underline' (подчеркивание) и 'overline' (надчеркивание) и соответствующие им выделении текста (см. рисунок 12).

Подчеркнутый текст

Подчеркнутый текст

Рисунок 12 — Примеры выделения текста

5.3.2 Тип define d_s у m b о l_s е 1 е с t

Тип defined_symbol_select задает неявное описание примитива defined_symbol. EXPRESS-спеинсЬикаиня *)

TYPE defined_symbol_select = SELECT:

(pre_defined_synibol, externally_defined symbol);

END TYPE;

<*

Страница 38

ГОСТ Р ИСО 10303-46-2002

5.3.3    Тип t е х 1_о г_ с h а г а с t е г

Тип text_or_character определяет элементы. которые могут быть использованы в примитивах annotation_text или composite_text.

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

TYPE text_or_character = SELECT;

(annotation_text,

annotation_text_character,

defmed„character_gjyph,

composite_texi.

text_literal);

END_TYPE;

(*

5.3.4    Тип lext__alignment

Тип text_alignment предназначен для контроля за выравниванием текста.

Примечание — Соответствующие значения tcxt_alii>ninent к их точный смысл могут быть установлены в прикладных протоколах.

EXPRESS-спепиФикапня

*)

TYPE text alignment = label;

END TYPE;

Г

Пример8 — В прикладном протоколе могут бьпъ заданы только следующие допустимые значения данного типа: 'left' (левостороннее), 'ccntr' (центральное), 'right' (правостороннее) и соответствующее им расположения текста относительно точки его выравнивания (см. рисунок 13).

left (левостороннее)

5.3.5    Тип d е f i n е d_g 1 у р h_s elect Объект defined_glyph_seJect определяет выбор одного из примитивов: pre_defined_character_gljph или externally_defined_character_glyph. EXPRESS-спечификация

coiter (центральное)

*>

TYPE defined,glyph_select = SELECT: (pre_defined_character _glyph. externally ^defined character jjlyph);

ENDJYPE;

right (правостороннее)

С

5.3.6    Тип t e x t_p a t h

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

Рисунок 13 — Примеры выравнивания текста

EXPRESS-спенификання 4)

TYPE text path = ENUMERATION OF (left, right, up.

down):

END_TYPE;

(*

Определения перечисленных элементом left — следующий символ располагают слева от текущего; right — следующий символ располагают справа от текущего; up - следующий символ располагают выше текущего; down — следующий символ располагают ниже текущего.

32

Страница 39

ГОСТ Р ИСО 10303-46-2002

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

5.4.1 Примитив a n п о t a t i о n_f i 11_а г е а

Примитив annotation_fUI_area представляет собой набор замкнутых кривых, поле которых должно быть заполнено штриховкой, затенением, цветом или мозаикой. Данный приметив описывают посредством Гранин непересекающихся или несамопере се кающихся замкнутых кривых. Данные кривые определяют границы планарных областей, заполняемых в соответствии со стилем, заданным в annotation_fill_area. Заполнение областей проводят в соответствии со следующими правилами:

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

II р и м с ч а н и с 1 — См. рисунок 14а;

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

Примечание? - См. рисунок 14Ь;

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

П р н м с ч а н и с 3 — См. рисунок 14с:

-    для каждой последующей кривой применяют описанную выше процедуру в том же порядке.

Я)

Ъ)

33

Рисунок 14 — Заполнение аннотируемых областей

1-2-1Я4

Страница 40

ГОСТ Р ИСО 10303-46-2002

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

ENTITY annotation_fill_area

SUBTYPE OF (geometric_representation_item); boundaries : SET (1:?| OF curve;

END ENTITY;

<*

Определение атрибута

boundaries — набор кривых, определяющих области заполнения.

НесЬормальнис утверждения

IP1 — псе кривые в наборе, заданном атрибутом boundaries, должны быть замкнутыми и планарными:

IP2 — если п набор, заданный атрибутом boundaries, входит не менее двух кривых, все они должны быть компланарными (расположенными в одной плоскости), и любая пара кривых не должна пересекаться между собой.

5.4.2    Примитив define d_s у in b о 1

Примитив defined_symbol представляет собой неявное определение символа посредством примитивов pre_defined_symbol или externally_denned_symbol.

EXPRESS-сиеиисЬикаиия

4)

ENTITY defined_symbol

SUBTYPE OF (geometric_representaiion_item); definition : defmed_symbol_select: target    : symbol target:

END_ENTITY:

<*

Определения атрибутов

definition — неявное описание символа (предопределенное или заданное из вне):

target — описание масштабирования, местоположения и ориентации примитива defined_symbol.

5.4.3    Примитив defined_table

Примитив defined_table является примитивом defined_symbol, определяющим неявное описание таблицы.

EXPRESS-ciienitcbuKannH

*)

ENTITY defined table

SUBTYPE OF (defined symbol);

END_ENT1TY:

(*

5.4.4    П p и м и т и в s у m boljarget

Примитив symbol_target является указателем преобразования, определяющего местоположение и ориентацию примитивов symbol_representation или defined_symbol. используемых в качестве примитива annotation_symbol. Рассматриваемый примитив определяет ориентированное местоположение и масштабирование по осям х и у указанных в нем примитивов.

EXPRESS-cnemuhHKaiiHM

4)

ENTITY symbol_taiget

SUBTYPE OF (geometric_representation_item); placement : axis2_placement; x-scale    :    positive_ratio_measure;

y-scale    :    positive_ratio_measure:

END„ENTirY;

<*

Определения атрибутов

placement — местоположение и ориентация примитивов symbol_representation или defined_symbol. используемых в качестве annotation_symbol:

34

Страница 41

ГОСТ Р ИСО 10303-46-2002

\-scale масштаб примитивов symbol_representation или dcfincd_symbol по оси л", y-scale — масштаб примитивов symbol_representation или defined_symbol по оси у.

5.4.5    Примитив р г e_d е f i n е d_s у m b о I

Примитив pre_defined_symbol указывает на возможность обмена информацией для определения символа, используемого в конкретном приложении. Фактическое представление данного символа должно быть определено в прикладном протоколе.

EXPRESS-спеннсЬикания

4)

ENTITY pre defined svmbol

SUBTYPE OF (pre_defined_item);

END_ENTITY:

<*

5.4.6    Примитив e x t e r n a 11 y_d e f i n e d_s у m b о I

Примитивом extemally_defined_symbol является объект extemally_defined_item. имеющий внешнюю ссылку на данный символ.

EXPRESS-CHeHntbHKaHHH

4)

ENTITY extemaIly_defined_symbol

SUBTYPE OF (externally_definedJtem);

END_ENTITY:

<*

5.4.7    Примитив annotatio n_s ymbol

Примитивом annotation_symbol является отображение примитива symboljrepresentation в виде объекта geometric_representation_item. указывающее на использование примитива symbol_representation

в качестве элемента изображения.

II римечанис — Примеры аннотируемых символов приведены на рисунке 15.

EXPRESS-спеншЬнкания *)

ENTITY annotation symbol

SUBTYPE OF (mapped item):

WHERE:

WRI: 'PRESENTATION^ DE FI NIT10N_SCHEMA.SY.MB0L. RE PRESENTATION _MAP‘ IN TYPEOF (SELF\mapped_item_mapping source);

WR2: ,PRESENTATION_DEFINITTON_SCHEMA.SYMBOL_TARGET IN TYPEOF (SELF\mapped item mapping target);

WR3: GEOMETRY SCHEMaTgEOMETRIC REPRESENTATION ITEM' IN TYPEOF (SELF);

END_ENTITY;

(*

Определения атрибутов

SELF\niapped_iteni_niapping_soiirce — примитив symboI_rcpresentation_map. отображающий sym-bol_representation;

SELF\mapped_item_mapping_target — примитив symbol_target, определяющий местоположение символа.

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

WRI — объектом mapping_source должен быть примитив symbol_reprcsentation_niap;

WR2 — объектом mapping_target должен быть примитив symbol_target;

WR3 — экземпляром примитива annotation_symbol должен быть экземпляр объекта geomet-rk_representation_item.

5.4.S Примитив annotation_table

Примитив annotation_table является отображением примитива table_represeatation для представления его в качестве элемента изображения.

EXPRESS-спеитЬикания

35

4)

Страница 42

[ ОСТ Р ИСО 10303-46-2002

ENTITY annotationjable

SUBTYPE OF (annotation symbol);

WHERE:

WR1: PRESENTATI0N_DEFIN1TI0N_SCHEMA.TABLE_REPRESENTATION’IN TYPEOF (SELF^mapped itemjnapping_source.mapped representation);

END ENTITY;

С

Формальное угвепжлеиие

WRI — отображаемым объектом representation должен быть примитив table_representation.

Г



L



гс^п

L J

| Угож ащгшдажтгр щмидяшьним

Рисунок 15 — Примеры аннотируемых символов

5.4.9 Примитив symbo !_r epresentatio n_ni а р

Примитивом symbol_representation_map является объект representation_map, отображающий примитив symbol_representation в annotation_symhol.

LXPRLSS-ciieiiiidmKainiH

*)

ENTITY symbol_representation_map SUBTYPE OF (representation map);

WHERE:

WRI: ’PRESENTATION_DEFlNlTION_SCHEMA.SYMBOL_. REPRESENTATION' IN TYPEOF (SELF\representation,.map. mapped. representation);

36

Страница 43

ГОСТ Р ИСО 10303-46-2002

WR2: GEOMETRY_SCHEMA.AXIS2_PLACEMENT IN TYPEOF (SELF\representation_map.mapping_origin);

END ENTITY;

С

Определения атрибутов

SELF\representation_map.mappcd_representation — примитив symbol_representatk>n. входящий в annotation_symbol;

SELF\representation_map.mapping_origin — объект axis2_placement. определяющий отображаемый оригинал.

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

WRI — объектом mappedreprescntation должен быть примитив syrabol_representation;

WR2 — объектом mapping_origin должен быть объект axis2_placement.

5.4.    К) Примитив symbo ^representation

Примитив symbol_representation является видом объекта representation, используемым при формировании символа. Это позволяет определить примитивы annotation_table. конкретизирующие примитив annotation_svmbol. Примитивы s>mbol_representation могут быть связаны друг с другом только посредством примитивов symbol_representation_relationship.

EXPRESS-cneiimhHKaiiHH

*)

Е NT1TY symbol_re present ation SUBTYPE OF (representation);

END_ENTITY:

(*

5.4.    II Примитив symboljepresentatio n_w i t h_b I a n k i n g_b о x Примитивом s>mbol_representation_with_blanking_box является примитив symbol_representation,

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

EXPRESS-спеинфикаиня 4) ^

ENTI TY symbol_representation_with_blanking_box SUBTYPE OF (symbol_represemation); blanking : planar_box WHERE

WRI: item_in_context (SELF.blanking. SELF\representation_context_of_items);

END_ENTITY:

(•

Определение атрибута

blanking - прямоугольник, в котором размещен только отображаемый символ.

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

WR1 — данный прямоугольник должен быть представлен в контексте атрибута SELF.con-text_of_items.

5.4.12    Примитив t a b I e_r е р г е s е n t a t i о п

Примитив table_representation определяет вид символа, используемый при формировании таб-лицы. Данные примитивы могут быть связаны между собой только посредством объектов tab-le_representation_relationship. Если примитив table_representation играет роль гер_1 в table_repre-sentation_relationship. тогда роль гер_2 может игратъ только примитив table_record_representation.

EXPRESS-ciienmlniKainiH

4)

ENTITY table_representation

SUBTYPE OF (symbol representation);

END_ENTITY;

<*

5.4.13    Примитив t a b I e_r e с о r d_r epresentation

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

Страница 44

ГОСТ Р ИСО 10303-46-2002

примитивов table_representation_relationship. Если рассматриваемый примитив играет роль гер_1 в table_representatiou_relationship. тогда только table_rccord_fieId_representation может играть роль гер_2. EXPRESS-cnennd>HKanuH 4)

ENTITY table_record_representation

SUBTYPE OF (symbol representation)

WHERE

WR1: (SIZEOF(USEDIN(SELF, 'REPRESENTATION_SCHEMA/ +

'REPRESENTATION RELATIONSHIP.REP_2')) > 0)

OR

(SlZEOF(QUERY(map_item <♦ USEDIN(SELF, 'REPRESENTATION SCHEMA.' +

•REPRESENTATION MAP.' + MAPPED_REPRESENTATION") | 'PRESENTATION_DEFINITION_SCHEMA.TABLE_REPRESENTATION' IN TYPEOF (using_representation (map item)) )) > 0);

END_ENTITY;

С

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

WR1 — примитив tabIe_record_representation должен быть использован как гер_2 в tab-Ie_representation_relatio»ship или отображен u table_representation.

5.4.14    Примитив t a b I е_г е с о г d_f i е I d_r epresentation

Примитив table_record_field_representatk>n представляет собой вид символа, используемого при создании полей в записях таблицы. Рассматриваемые примитивы могут быть связаны между собой только посредством примитивов tabIe_representation_reIationship. Если рассматриваемый примитив играет роль гер_1 в table_representation_relationship. тогда только table_record_field_representation может играть роль гер_2.

EX PRESS-спецификация 4)

ENTITY table_record_field_representation SUBTYPE OF (svmbol_representation);

WHERE

WRI: (SIZEOF(USEDIN(SELF, REPRESENTATION_SCHEMA.- +

REPRESENTATION_RELATIONSHIP.REP_2')) > 0)

OR

(SIZEOF(QUERY(map item <* USEDIN(SELF, 'REPRESENTATION_SCHEMA.' +

•representation^map: +

•MAPPED_REPRESENTATION ) |

PRESENTATION DEFINmON SCHEMA.' + TABLE_RECORD.REPRESENTATION' IN TYPEOF (using_representation (map_item)) )) > 0);

END ENTITY;

Г

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

WRI — примитив tahle_record_field_representatlon должен быть использован как гер_2 в table_representation_relat»onshlp или отображен в table_record_reprcsentat»on.

5.4.15    Г1 р и м и т и в t a b I е_г е с о г d_f i е I d_r epresentatio n_w i t h_c 1 i p p i n g_

box

Примитивом table_record_field_representation_with_clipping_box является примитив table_re-cord_field_representatk>n. включающий ограничивающий прямоугольник, очищенный от всех внешних элементов.

EXPRESS-eiieiiHtbiiKaniw

4)

ENTITY table_recordJleld_representation_with_clipping_box SUBTYPE OF (table, record /ieId_representation); clipping_box: planarjbox;

38

Страница 45

ГОСТ Р ИСО 10303-46-2002

WHERE

WR1: item_in_context (SELF.clipping..box,

SELF\representation.contexi of items);

END_ENTITV:

(*

Определение атрибута

clipping_box — объект planar_box. определяющий границы выделения содержимого примитива table_record_field_representat»on.

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

WR1 — атрибут clipping_box должен быть представлен п контексте примитива table_rccord_field_ represen t at ion_ with_cl ipp tng_box.

5.4.16    П p и м и т и в symbol_representatio n_r elationship Примитивом symbol_representation_relationship является вид объекта representation_

relationship with transforniation, используемый для связи объектов svmbol representation EXPRESS-cneinitbHKaiiHH *)

ENTITY symbol_representation_relationshi p

SUBTYPE OF (representaiion_relationship with_transformation);

WHERE

WR1: acyclic symbol_representaiion relationship (SELF,

|SELF\representation relationship.rep 21);

WR2: PRESENTATI0N_DEFIN1T10N_SCHEMA.SYMB0L_REPRESENTATI0NTN TYPEOF (SELF\representation_relationship.rep_l);

WR3: 'PRESENTATION^ DEFINlTION_SCHEMA.SYMBOL_ REPRESENTATION’! N TYPEOF (SELF\representatJon_relationship.rep_2);

END_ENTITY;

(*

Определения атрибутов

SELF\representation_reIationship.rep_l — объект symbol_representation. играющий роль «родителя (корня)* в «дереве* объектов symbol_representation;

SELF\represenlation_relationship.rep_2 — объект symbol_representation, играющий роль «потомка (листа)» в «дереве* объектов symbol_representation.

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

WR1 — объект symbol_representation_relationship не должен входить в «дерево* объектов sym-bol_representation, «корнем» которого является «лист дерева* данных объектов;

WR2 — атрибутом гер_1 объекта symbol_representation_reIatioaship должен быть объект sym-bo!_representation;

WR3 — атрибутом гер_2 объекта symbol_representation_reIationship должен быть объект sym-bol_representation.

И р и м е ч а и и с — Атрибуты гср_1 и гср_2 определены в ГОСТ Р ИСО 10303-43.

5.4.17    Примитив t a b I е_г е р г е s е п t a t i о n_r elationship

Примитивом table_representation_relationship является вид объекта symbol_representation_ relationship, используемый для связи с объектами table_representation. table_record_representation и table_record_field_representation.

EXPRESS-епеписЬикапия

4)

ENTITY table_represeniation_relationship

SUBTYPE OF (semboI_representation_relatioaship);

WHERE

WR1: NOT(’PRESENTATION_DEFIN1TION_SCHEMA. TABLE RECORD, REPRESENTATIONS TYPEOF(SELF\representation relationshi p_rep_ I);

XOR

('PRESENTAT10N_DEFINITI0N_SCHEMA.TABLE_REC0RD_FIELD_REPRESENTAT10N'IN 1YPEOF (SELF\representation_relationship.rep_2)):

39

Страница 46

ГОСТ Р ИСО 10303-46-2002

WR2: NOT ( PRESENTAT10N_DEFINIT10N^SCHEMA.TABLE. REPRESENTATIONS TYPEOF (SELF\representation_relationship.rep 1))

XOR

(’PRESENTATION, DEF!NITION_SCHEMAT ABLE_RECORD_REPRESENTATlONlN TYPEOF (SELF\repiesentation_relationship.rep 2));

WR3: NOT ('PRESENTATION, DEFINITION SCHEMA. TABLE RECORD_FIELD_ REPRESENTATION'S

TYPEOF (SELF\representation relationship.rep 1))

XOR

(‘PRESENTAT10N_DEF1N1T10N_SCHEMA. TABLE. RECORD _ FIELD, REPRESENTATIONIN

TYPEOF(SELF\representation relationship.rep 2)):

END_ENTITY:

(♦

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

WR1 — если примитив table_record_representation играет роль атрибута SELF\representation_ relationship.rep_I. тогда объект table_record_field_representation должен выполнять роль атрибута SELF\representat»on_relationship.rep_2:

WR2 — если примитив tab!e_representation выполняет роль атрибута SELF\representation_ relationship.гер_1, тогда примитив table_record_representation должен выполнять роль атрибута SELF\representat»on_relationship.rep_2:

WR3 — если примитив table_record_field_representation выполняет роль атрибута SELF\represen-tationrelationsliip.repl. тогда данный примитив также должен выполнять роль атрибута SELF\representat»on_relationship.rep_2.

5.4.1S Примитив a n п о i a t i о n_t е х t

Примитив annotation_text представляет собой отображение примитива text_string_representation. содержащее объекты annotation_text_character. (extjlteral. eomposite_text или annotation_text в качестве объекта geometric_representation_item. определяющего, что text_string_representation являет-ся частью изображения. Данная структу ра позволяет представить annotation_text в виде простых символьных строк, набора подобных строк или более сложных наборов строк и символов. EXPRESS-ciieiiHtbHKaiiHfl 4)

ENTITY annotation, text

SUBTYPE OF (mapped item);

WHERE

WRI: ’G EO M ETR Y_SC H E M A.AXIS2_P LAC EM E NT IN TYPEOF (SELF\mapped item.mapping, target);

WR2: ,PRESENTATION_DEFINITION_SCHEMA.TEXT_STRlNG_REPRESENTATION,IN TYPEOF (SELF\,mapped item.mapping^source.mapped representation);

WR3: ’GEOMETRY_SCHEMA.GEOMETRIC_REPRES ENTATION_ITEM‘ IN TYPEOF (SELF):

END ENTITY;

<*

Определения атрибутов

SELF\mapped_item.mapping_source — объект representation_map. отображающий примитив text_ string_representation. содержащий текст, символы или объекты text_llteral_symbol для примитива annotation_text;

SELF\mapped_item.mapping_target — (Объект axis2_placement. определяющий местоположение и ориентацию объекта annotation_texl_nmp.

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

WRI — объектом mapping_target должен быть объект axis2_plaeement;

WR2 — объектом mapped_representation должен быть примитив text_string_representation;

WR3 — экземпляром объекта annotation_text должен быть экземпляр объекта geometric, representation_item.

5.4.19 Примитив а п п о t a t i о n_t е х t_w i t h_e x t e n t

40

Страница 47

ГОСТ Р ИСО 10303-46-2002

Примитивом annotation_text_with_extent является примитив annotation_text. объем (протяженность) которого четко задан.

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

ENTITY annotation text with extent SUBTYPE OF (annotation text); extent : planar_extent;

END_ENTITY;

(*

Определение атрибута

extent — протяженность примитива annotation_text по осям х и >• системы локальных координат, заданной атрибутом placement.

5.4.20    Примитив annoiationjex t_\v i t h_d e 1 i n e a t i о n

Примитивом annotation_text_with_delineation япляется примитив annotation_text. определяю-ший выделение текста. Тип выделения и его влияние на вид текста задают в прикладном протоколе. EXPRESS-спеищЬикання 4)

ENTITY annotation_text_with_delineation SUBTYPE OF (annotation text); delineation : text delineation;

END_ENTITY;

<*

Определение атпибуга

delineation — требования к характеристикам выделения текста.

5.4.21    Примитив annoiationje х t_w i t h_b 1 a n k i n g_b о x

Примитивом annotation_text_with_blanking_box является примитив annotation_text. определяющий габариты прямоугольника, обрамляющего текст.

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

4)

ENTITY annotation_text_with_blanking box SUBTYPE OF (annotation_text); blanking: planar box;

END_ENT1TY;

<*

Определение атрибута

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

5.4.22    Примитив annotatio n_t е х t_w i t h_a s s о с i a t e d_c urves Примитивом annotation_text_witb_associated_curves является примитив annotation_text, содержащий одну или несколько кривых (curve).

EXPRESS-criennthHKaiinH

4)

ENTITY annotation text with associated_curves SUBTYPE OF (annotation_text); associated curves: SET|1:?| of curves;

END_ENTITY;

<*

Определение атрибута

associated_curves — набор кривых (curve), связанных с примитивом annotation_text.

Примечание- Если имеются кривые (curve), связанные с примитивом annotation^ text_with_associated_curvcs. стиль их представления может быть залан объектом annotation_cuoc_occurrence.

5.4.23    Примитив t е х t_s t г i n g_r e p r e s e n t a t i о n

Примитивом text_string_representation является объект representation, содержащий набор (коллекцию) текстовых строк и символов, отображенных в объекте annotation_text.

41

Страница 48

ГОСТ Р ИСО 10303-46-2002

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

ЕNTIТ Y text_string_represe ntation SUBTYPE OF (representation);

WHERE

WRI: SIZEOF (

QUERY (item <• SELF\representation.items |

SIZEOF (l'PRESENTATION_DEFINITION_SCHEMA.TEXT_LITERAL',

,PRESENTATION_DEFINlTION SCHEMA.ANNOTATiON TEXT, ’ PRESENTATI0N_DEFINITI0N_SCHEMA.ANN0TAT10N_TEXT_ CHARACTER",

•PRESENTATION DEFINITION SCHEMA/DEFINED CHARACTER GLYPH’,

'PRESENTATION_DEFINlTION_SCHEMA.COMPOSITE_TEXT, * 'GEOMETRY SCHEMA.AXIS2 PLACEMENT|*TYPEOF (item)) = 0

)) = 0 WR2: SIZEOF (

QUERY (item <• SELF\representation.items |

NOT (SIZEOF (|’PRESENTATI0N_DEFINIT10N_SCHEMA.TEXT_LITERAL’, 'presentationwdef1nition_schema. ‘ANNOTATION_TEXT,' PRESENTATION_DEFINITION_SCHEMA. ANNOTATION TEXT CHARACTER",

•PRESENTATION_DEFINITION_SCHEMA.DEFINED_CHARACTER_

GLYPH",

'PRESENTATION_DE FINlTION_SCH EMA.COM POSITE_TEXT.|* TYPEOF (item)) = 0)

))> = •;

WR3: SIZEOF (

QUERY (a2p <♦

QUERY (item <• SELF\represent at ion. items |

'G EO M ETR Y_SC H E M A. AX I S2_ P LAC E M E N T' IN TYPEOF (item)) |

NOT ((SIZEOF (

QUERY (at <•

QUERY (item <• SELF\representation.items |

•PRESENTAT10N_DEFINITI0N_SCHEMA.+

VVN NOTATI ON _TEXT IN TYPEOF (item)) |

(at\mapped_item.mapping target :=: a2p))) >= I) OR SIZEOF (

QUERY (ate <♦

QUERY (item <• SELF\representation.items |

,PRESENTATION_DEFlNITION_SCHEMA.,+

’ANNOTATIONJTEXT CHARACTER’ IN TYPEOF (item)) | (atc\mapped_item.mappingjarget :=: a2p))) >= I)

))) = 0 END_ENTITY;

(*

Определение атрибута

SELK\rcpresentation.items — набор объектов Item, переопределенный в виде набора строк и компоновок.

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

WR1 — каждым элементом примитива text_string_representation должны быть объекты annotati-on_text, annotation_text_character, tcxMiteral. conjposite_text или axls2_placement;

WR2 — примитив text_strinR_represcntation должен содержать один или несколько объектов annotation_text. annotation_text_character. text_literal или composite_text;

42

Страница 49

ГОСТ Р ИСО 10303-46-2002

WR3 — каждым объектом axLs2_placement в примитиве text_string_representation должен быть mapping_target примитива annotation_text или annotation_text_character.

5.4.24    Примитив annotation_text_character

Примитивом annotation_text_character яапяется объект mapped_item. содержащий мнемограмму (символ) соответствующего mapping_source. Данный символ является глифом в рамках соответствующего обмена данными.

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

*)

ENTITY annotation text character SUBTYPE OF (mappedJtem); alignment: text_alignment:

WHERE

WRI: ■PRESENTAT10N_RES0URCE_SCHEMA.CHARACTER_GLYPHJJYMB0L' IN TYPEOF (SELF\mappedJtem.mapping_source.mapped representation);

WR2: ’GEOMETRY_SCH EMA.AXIS2_PLACEMENT IN TYPEOF (SELF\mappedJtem.mapping_target):

WR3: 'GEOMETRY_SCHEMA.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF (SELF):

END_ENTITY;

Г

Определения атрибутов

alignment — указывает местоположение символа;

SELF\mapped_ltem.mapping_source — глиф символа в рамках соответствующего обмена данными;

SELF\mapped_item.mapping_target — объект axis2_placement, получаемый в результате отображающего преобразования.

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

WR1 - источником примитива annotation_text_character должен быть объект character_ gIyph_symbol;

WR2 — адресатом примитива annotation_text_character должен быть объект axis2_placement: WR3 — примитивом annotation_text_character должен быть объект geometric_representation_itera.

5.4.25    Примитив define d_c haracter_g!yph

Примитивом defined_character_glyph являегся глиф символа, неявно заданный посредством примитива pre_defined_character_glyph или externally_deflned_character_glyph. EXPRESS-ciieiHitbHKaiiHH 4)

ENTITY defined_characterjglyph

SUBTYPE OF (geometric_representation_item); definition : defined_glyph_select; placement : axis2_p!acement;

END_ENTITY:

<*

Определения атрибутов

definition — неявное описание глифа символа (заданное ранее или определенное извне); placement - описание местоположения и ориентации глифа символа.

5.4.26    Примитив е х t е г n а 1 1 y_d е f i n е d_c haracterjglyph Примитивом extemally_defined_character_glyph является объект externally_definedjtem, имеющий ссылку на глиф символа.

EXPRESS-спенификаиин

*)

ENTITY extemally_defined_character_glyph SUBTYPE OF (extemally_defined_item);

END ENTITY;

<*

43

Страница 50

ГОСТ Р ИСО 10303-46-2002

5.4.27    Примитив р г e_d е f i n е d_c h а г a с t e r_g I у p h

Примитив pre_defined_character_glyph обеспечивает обмен данными да я определения прикладной специфики глифа символа. Фактический глиф символа должен быть задан в прикладном протоколе. EXPRESS-спеиификаиия ~)

ENTITY pre defined_characier .glyph SUBTYPE OF (pre_defined_item);

END_ENTITY;

С

5.4.28    Примитив t e x t J i t e r a I

Примитив textjiteral является описанием текстовой строки посредством строкового литерала. EXPRESS-cneiiHtbuKainw 4)

ENTITY texljiteral

SUBTYPE OF (geometric_representationJtem);

literal    :    presentable jext;

placement    :    axis2_placement;

alignment    :    textualignment;

path    :    text_path;

font    :    font_se!ect;

END_ENTITY:

С

Определения атрибутов

literal — представляемый текстовый литерал;

placement - объект axls2_placement. определяющий местоположение и ориентацию представляемой строки. Ось у является этатонным направлением для типов box_rotate_angle и box slant_angle.

Примечание — Если типы box_rotatc_anglc и box s!ant_angle имеют нулевое значение, основание символьного прямоугольника параллельно оси х, а его вертикальная сторона — оси у (см. 6.3.29 рисунок 17);

alignment — выравнивание текстового литерала относительно его местоположения; path — предписанное направление текстового литерала;

font — заранее заданный или внешне определенный шрифт, который даажен быть использован при представлении textjiteral.

5.4.29    Примитив t е х t_l i t е г a l_w i t h_e x t e n t

Примитивом text_literal_with_extent является примитив textjiteral с четко заданной протяженностью.

EXPRESS-cneiiiubHKaniia

4)

ENTITY text_literal_with_extent SUBTYPE OF (textjiteral); extent : planar extent;

END_ ENTITY;

С

Определение атрибута

extent — протяженность объекта text Jiteral_symbol по осям х и у.

5.4.30    Г1 р и м и т и в t е х t J i t е г a I_w i t h_d e 1 i n e a t i о n

Примитивом textJiteral_with_delineation является примитив textjiteral, задающий выделение текста. Тип выделения и его влияние на вид текста задают в прикладном иротокате. EXPRESS-спенисЬикаиия *)

ENTITY text literal with delineation SUBTYPE OF (textjiteral); delineation ; text_de!ineation:

END ENTITY;

<*

44

Страница 51

ГОСТ Р ИСО 10303-46-2002

Определение атрибута

delineation — требования к характеристикам выделения текста.

5.4.31    Примитив t е х t J i t е г a l_w i t h_b I a n k i n g_b о x

Примитивом textJiteral_with_blanking_box яапяется примитив textjiteral. определяющий габариты прямоугольника, обрамляющего текст.

EXPRESS-спеиисЬикаиия

*)

ENTITY text literal with blanking box SUBTYPE OF (textjiteral): blanking : planar, box;

END_ENTITY;

<*

Определение атрибута

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

5.4.32    Примитив t е х tj i t е г a l_w i t h_a s s о с i a t e d_c urves

Примитивом textJiteral_with associated_curves является примитив textjiteral. содержащий одну или несколько кривых (сипе).

EXPRESS-cnenn(hnKanna

4)

ENTITY text literal with_associated_curves SUBTYPE OF (textjiteral); associated curves : SET| I :?| of curve;

END_ENTITY:

<*

Определение атрибута

associated_curves — набор кривых (curve), связанных с примитивом textjiteral.

При м с ч а н и е — Если имеются кривые (curve), связанные с примитивом tcxtjiteral_ with_associated_curves. стиль их представления может быть задан объектом annotation. curve_occurrence.

5.4.33    11 р и м и т и в compositejext

Примитивом compositejext является набор (коллекция) примитивов textjiteral. annotationjext, annotation Jext_character. defined_character_glyph или другой при мши в compositejext. который может быть задан и оформлен в виде коллекции.

EXPRESS-cneiintbHKaiiHH

*)

ENTITY compositejext

SUBTYPE OF (geometric_representaiionitem); collectedjext    : SET| I:?) of text_or_character;

WHERE

VVRI: acyclic composite text(SELF, SELF.collected_text);

END_ENTITY;

(*

Определение атрибута

collectedjext — набор примитивов textjiteral. annotationjext. annotation_text_character или

другой примитив compositejext, заданный и оформленный в виде коллекции.

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

WR1 — сам сложный текст не должен участвовать в описании рассматриваемого примитива.

5.4.34    Примитив с о m р о s i t е _t е х t_w i t h_e xtent

Примитивом coinpositeJext_with_extent является примитив compositejext с четко заданной протяженностью.

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

ENTITY compositeJext_with_extent SUBTYPE OF (compositejext); extent : planar_extent;

45

Страница 52

ГОСТ Р ИСО 10303-46-2002

END_ENTITY;

С

Определение атрибута

extent — протяженность примитива composite_text_with_extent по осям х и у.

5.4.35    Примитив composit e_t е х t_w i t hjd e 1 i 11 e a t i о n

Примитивом composite_text_with_delincation является примитив composite_text. задающий выделение текста. Тип выделения и его влияние на вил текста задают в прикладном проюколе. EXPRESS-cneundniKainw •)

ENTITY composite_text_\vith_delineation SUBTYPE OF <composite„text); delineation : text_delineation:

END_ENTITY:

<*

Определение атрибута

delineation — требования к характеристикам выделения текста.

5.4.36    Примитив composit e_tex t_w i t h_b 1 a n k i n g_b о x

Примитивом composite_text_with_blankinR_hox является примитив composite_text. определяющий габариты прямоугольника, обрамляюшего текст.

EXPRESS-crieinitbHKaiiHM

•)

ENTITY composite_text_\vith_blanking_box SUBTYPE OF (composite^text); blanking :    planar    box;

END_ENTITY;

<*

Определение атрибута

blanking - объект p!anar_box. задающий прямоугольную область, внутри которой может быть представлен только примитив composite_text.

5.4.37    Примитив composit e_t ext _w it h_a s s о с i a t e d_c u г v e s Примитивом composite_text _with_associated_curves является примитив composite_text, содержащий одну или несколько кривых (curve).

EXPRESS-cneinidmKamw

4)

ENTITY composite_text_with_associated_curves SUBTYPE OF (composite_text); associated curves : SEN| 1:?| of curve;

END_ENT1TY;

(*

Определение атрибута

associated_curves — набор кривых (curve), связанных с примитивом coniposite_text.

11 р и м с ч а н и с — Если имеются кривые (curve), связанные с примитивом composite_ text_with_associated_curves, стиль их представления может быть задан объектом annotation_curve_occurrence.

5.5 Определения объектов схемы описаиня представления: экземпляры аннотаций

5.5.1 Объект annotatio п_о ccurrence

Объект annotation_occurrence определяет экземпляры аннотации посредством комбинирования двумерной геометрической формы или элементов аннотации в стиле ее представления. Более подробное описание стиля представления приведено в разделе 6. Объекты aunotation_occurrence должны быть использованы только в объектах representations, определяющих назначение аннотации, то есть в объектах area_dependent_annotation_representation. view_dependent_annotation_representation. curve_style_curve_pattem. fill_area_style_tile_curve_with_st)'le или fill_area_style_tile_coloured_region. EXPRESS-ciieimcbuKaiiHfl *)

ENTITY annotation_occurrence

SUPERTYPE OF (ONEOF(annotation_point_occurrence,

46

Страница 53

ГОСТ Р ИСО 10303-46-2002

annotation_curve .occurrence, annotation_fill_area_occurrence, an notat ion _text_occu rrence. annotation_symboI_occurrence))

SUBTYPE OF (styled item);

WHERE

WR1: ’GEOMETRY_SCHEMA.GEOMETRlC_REPRESENTATION_lTEM' IN TYPEOF (SELF):

END_ENTITY:

<*

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

WRI — объектом annotation,occurrence должен быть объект geometric_representation Jtein.

5.5.2    Объект annotatio n_p oint_occurrence

Объектом annotation_point_occurrence является объект point с заданным стилем представления. EXPRESS-cneiimbnKaiiHH *>

ENTITY an notat ion. point .occurrence

SUBTYPE OF (annotation occurrence);

WHERE

WRI: GEOMETRY SCHEMA.POINT IN TYPEOF (SELF\styledJtem.item);

END_ENTITY:

(4

Формал>>noe vrвержленне

WRI — элементом, определяющим стиль представления, должен быть объект point.

5.5.3    Объект annotatio n_c urv е_о ccurrence

Объектом annotation_curve_occurrencc является объект сипе с заданным стилем представления.

EXPRESS-cneiimlniKaiHtH

4)

ENTITY annotation_curve_occurrence

SUBTYPE OF (annotation_occurn?nce);

WHERE

WRI: GEOMETRY SCHEMA.CURVE* IN TYPEOF <SELF\stvled item.item);

END_ENTITY;

С

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

WRI — элементом, определяющим стиль представления, должен быть объект сипе.

5.5.4    Объект annotatio n_f i 11_а г е а_о ccurrence

Объект annotation_nil_area_occurrence задает стиль объекта annotat»on_fill_area: он также описывает исходную позицию для объекта fill_area.

EXPRESS-спениФикания

*)

ENTITY annotation_fill_area_occurrence SUBTYPE OF (annotation_occurrence); fill style target : point;

WHERE

WRl:PRESENTATION_DEFlNlTION SCH EM AAN NOTATION FILL_AREA' IN TYPEOF (SELF.item);

END_ENTITY;

С

Определение атрибута

fill_stvle_target — точка, определяющая исходное местоположение объекта flll_area_style. заданное для объекта annotation_fill_area_occurrence.

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

WRI — элеметом. определяющим стиль представления, должен быть объект annotation_fill_area.

47

j-i*

Страница 54

ГОСТ Р ИСО 10303-46-2002

5.5.5    Объект annotation^ ex ^occurrence

Объектом annotation_text_occurrence являются примитивы textjiteral, annotation_te\t, annotation_text_character. defined_character_£lyph или composite_text с заданными стилями их представления.

EXPRESS-спеитЬикаиня *)

ENTITY annotation_text_occurrence

SUBTYPE OF (annotation occurrence);

WHERE

WRI: SIZEOF (

Г PRESENTATION DEFINITION SCHEMA.TEXT LITERAL’,

PRESENTATION DEFINITION SCHEMAANNOTATION TEXT,

‘PRESENTATION _DEFIN1TION_SCHEMAj\NNOTATION_TEXT_CHARACTER', 'PRESENTATION DEFINITION_SCHEMA.DEFINED CHARACTER GLYPH', PRESENTATION DEFINITION SCHEMA.COMPOSITE TEXT|*

TYPEOF (SELF\styled_item.item)) > 0;

END ENTITY;

<*

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

WRI — элементом с заданным стилем должен быть по крайней мере один из примитивов textjiteral. annotation_text. annotation_text_character, defined_character_glyph или composite_text.

5.5.6    Объект annotatio n_s ymbol.occurrence

Объектом annotation symbol oecurrence являются объекты annotation_symbol или defined_symbol

с заданным стилем их представления.

EXPRESS-спеинсЬикаиия

4)

ENTITY annotation_symbol_occurreпсе SUBTYPE OF (annotation_occurrence);

WHERE

WRI: SIZEOF (

|PRESENTATI0N_DEFINITI0N_SCHEMAANN0TAT10N_SYMB0L*, PRESENTATION DEFINITION SCHEMA.DEFINED SYMBOL’]*

TYPEOF (SELF\stvTed item.item)) > 0;

END_ENTITY;

С

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

WRI — элементом, определяющим стиль представления, должен быть объект annotationsvmbol или defined_symbol.

5.5.7    Объект a n п о t a t i о n_t a b 1 е_о ccurrence

Объектом annotation_table_occurrence являются объекты annotation_tabie или defined_table с

заданным стилем их представления.

EXPRESS-cneuHdmKamw

4)

Е N TITY an notat io n_table_occ u roe псе

SUBTYPE OF (annotation symbol occurrence):

WHERE

WRI: SIZEOF (

( PRESENTATION DEFINITION SCHEMAANNOTATION TABLE', ■PRESENTATION_DEFlNrnON_SCHEMA.DEFlNED_TABLE‘|*

TYPEOF (SELF\stvled item.item)) > 0;

END ENTITY;

(♦

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

WRI — элементом, определяющим стиль представления, должен быть объект annotation_table или defined table.

48

Страница 55

ГОСТ Р ИСО 10303-46-2002

5.5.8    Объект annotatio п_о с с u г г е п с e_r elation ship

Объект annotation_occurrence_relationship задает связь между двумя объектами annotation, occurrence.

EXPRESS-cneiiiubHKaiiHH

4)

ENTITY annotation_occurrence_relationshi p; name    :    lable;

description    :    text;

relating, annotation_occurrence : annotation_occurrence; related_annotation_occurrence : annotation_occurrence;

END_ENTITY;

(*

Определения атрибутов

name — слово или группа слов, посредством которых ссылаются ха annotatk>n_occurren-ce_relationship;

description — текст, определяющий характер объекта annotation_occurrence_relationship: relating_annotation_occurrence — первый из двух связываемых объектов annotation_occurrence: related_annotation_occurrence — второй из двух связываемых объектов annotation_occuiTence.

Примечание — Порядок объектов annotation_occurrence не имеет значения. Разные имена атрибутов используют только для различения этих объектов.

5.5.9    Объект table_text_relationship

Объект table_text_relationship устанавливает отношение между соответствующими полями в объектах annotation_table_occurrence и annotation_text_occurrence.

EXPRESS-eneiin<bnKanna

*)

ENTITY table_text_re(ationshi p

SUBTYPE OF (annotation_occurrcnce_relationship); field : table record field_represemation;

WHERE

WR1: ’PRESENTAT10N_DEFINlTI0N_SCHEMA.ANNOTATlON_TABLE_OCCURRENCE"

IN TYPEOF (SELF\annotation_occurrence_relationship. relating_annotation_occurrence); WR2:PRESENTATION_DEFINITION_SCHEMAANNOTATION_TABLE"

IN TYPEOF (SELF\annotation_occurrence_relationship.

relating_annotation_occurrence\styled_item.item);

WR3: ’PRESENTATION_DEFINrnON_SCHEMA.ANNOTATION_TEXT^OCCURRENCE»

IN TYPEOF (SELF\annotation_occurrence_relationship. related_annotation_occurrence);

WR4: field_in_table (SELF\field,

SELF\annotation_occurrence_relationship.

relating_annotation_occurrence);

END_ENTITY:

<*

Определения атрибутов

field — конкретное поле таблицы, в котором размещают соответствующий текст; SELF\annotation_occurrence_relationship.relating_annotation_occurrence — объект аппо-tation_table_occurrence, содержащий текст;

SELF\annotation_occurrence_relationship.related_annotation_occurrence — объект annotation_ text_occurrence, размешенный в таблице.

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

WR1 — объектом relating_annotation_occurrence должен быть объект annotation_table_occurrence: WR2 — объектом relating_aniiotation_occurrence должен представлять объект annotation^able; WR3 — объектом related_annotation_occurrence должен быть объект annotation_text_occurrence:

WR4 — конкретное поле должно соответствовать полю таблицы, в котором размещен данный текст.

Л-2-1Й4    49

Страница 56

ГОСТ Р ИСО 10303-46-2002

5.6 Определения функций схемы описания представления

5.6.1 Функция а с у с 1 i с_с о m р о s i t e_t e x t

Функция acyclic_composite_text проверяет экземпляр объекта compositejext с точки зрения его участия в самоопределении. Она возвращает значении TRUE, если экземпляр composite_text является ацикличным (не входит в собственное определение), и значение FALSE — в противном случае.

Данная функция изначально проводит проверку набора объектов collected_text и возвращает значение FALSE при его наличии. Затем функция создает локальный набор всех экземпляров compositejext в собственном наборе объектов collectedjext. Далее вносит в данный набор все экземпляры composite_text. которые ссылаются на примитив tex!_strinft_representation. использованный объектом representationmap из любого примитива annotationjext, входящего в набор объектов collected_text. Созданный локальный набор, внесенный в заданный набор экземпляров, всегда проверяется функцией. Если общий проверенный набор экземпляров не увеличился, это означает завершение проверки функцией всех возможных вариантов, и она возвращает значение TRUE. В противоположном случае данная функция вызывается повторно для дальнейшей рекурсивной проверки.

EXPRESS-спениФикання

*>

FUNCTION acyclic__composite_text (start_composite : compositejext;

childjext: SET |1:?| OF text or character) : LOGICAL;

LOCAL i: INTEGER

local_compositejext : SET |0:?| OF compositejext; local_annotation_text : SET |():?| OF annotation_text; local children    : SET |Q:?j OF text or„character;

ENDJLOCAL;

local_composite_text := QUERY (child <* childjext |

( PRESENTATION DEFINITION SCHEMA.COMPOSITE TEXT'

IN TYPEOF (child))):

IF (SYZEOF (localjrompositejext) > 0 THEN

REPEAT i := 1 TO HIINDEX (local jrompositejext);

IF (start composite :=: local composite text|i|) THEN RETURN (FALSE);

END IF;

END REPEAT;

ENDJF;

local_children :* childjext;

IF (SIZEOF (local_compositewtext) > 0 THEN

REPEAT i := 1 TO HIINDEX (local jompositejext); local_children := local_children +

local composite text|il.collected_text;

END REPEAT;

END_IF;

local_annotation_text := QUERY (child <• childjext |

( PRESENTATION DEFINITION SCH EMA.AN NOTATION TEXT IN TYPEOF (child)));

IF (SYZEOF (localjmnotationjext) > 0 THEN

REPEAT i := 1 TO HIINDEX (local_annotationjext); local_children ;= local_children +

QUERY (item <* local_annotationjext|i|\mappedjtem.

mapping source.mapped_representation.items |

SIZEOF (|’PRESENTAT10N_DEFIN1TI0N SCHEMA.ANNOTATION_TEXT PRESENTATION_DEFINITlON_SCH EMA.COM POS!TE_TEXTr TYPEOF (item)) > 0);

50

Страница 57

ГОСТ Р ИСО 10303-46-2002

END_REPEAT;

ENDJF;

IF (local_children :<>: child text) THEN

RETURN (acycIic_composite_text (start_composite, local__children));

ELSE

RETURN (TRUE);

END_IF;

END FUNCTION;

<*

Определения аргументов

start_eomposite — проверяемый примитив composite_text. Он служ1гг исходными данными для функции:

child_tcxt — типы texl_or_character. на которые ссылается объект start_composite. Они являются исходными данными для функции. Изначально набор этих типов содержит в качестве элемента только объект collected_text из start_composite.

5.6.2 Функция а с у с 1 i c_s у ш b о l_r epreseniatio n_r е 1 a t i о n s h i р

Функция acyclic_symbol_representation_relationship определяет, использован ли объект symbol_representation в «дереве* объектов symbol_representation_relationship. определяющих данный symbol_representation. Функция возвращает значение TRUE, если данный объект не использован (функция ациклична), и FALSE- в противном случае.

EXPRESS-спецнФикация

4)

FUNCTION acyclic_symbol_representation_relationship (relation    : symbol_representation_relationship;

children    : SET OF symbol_representation) : BOOLEAN

LOCAL

x    :    SET OF symbol_representation_relationship:

local_children : SET OF syniboI_representation;

END LOCAL;

REPEAT i: = I TO HIINDEX (children);

IF relation\representation relationship.rep_ 1 :=: children|i| THEN RETURN(FALSE);

END IF;

END_ REPEAT;

x := bag to_set (USEfN (relation\representation relationshi p.rep I •REPRESENTATION SCHEMA.7*'

REPRESENTATION, RELATIONSHI P.* + REP_2)); local children := children + relation\rcpresentation_relationshi p.rep 1;

IF (SIZEOF (x) > 0 THEN

REPEAT i :=l TO HIINDEX (x);

IF NOT acyclic symbol representation relationshi p(x|i),

local .children) THEN

RETURN (FALSE);

END IF;

END REPEAT:

ENDJF;

RETURN (TRUE);

END FUNCTION:

<*

Определения аргументом

relation — проверяемый объект symbol_representation_relationship. Он служит исходными данными для функции;

children — примитивы symboI_representations. ссылающиеся на объект relation. Они служат исходными данными для функции. Изначально набор этих примитивов содержит в качестве элемента только атрибут гер_2 объекта relation.

51

J-2*

Страница 58

ГОСТ Р ИСО 10303-46-2002

5.6.3 Функция Fiel d_i nj able

Функция fie!d_in_table проверяет примитив table_record_field_representation объекта annotation table_occerrenee: она возвращает значение TRUE, если поле, заданное в них, входит в таблицу, и значение FALSE — в противном случае.

Изначально функция находит примитив table_representation. отображающий объект annotation, table_occerrcnce. Затем все примитивы table_record_representation, связанные с объектом 1аЫе_ representation_entity посредством примитива symbol_representalion_relationship. или включенные в примитив table_representation через объект mapped_item. Функция возвращает значение FALSE при отсутствии примитивов table_record_representation. связанных с заданным полем посредством примитива symbol_representat»on_relationship или входящих в это поле через объект mappedjtem. и значение TRUE — в противном случае.

EXPRESS-cneuHdmKaiHM

•>

FUNCTION fieldjnjable (field : table_record_field_representation;

table : annotationjable occurrence) : BOOLEAN;

LOCAL

table„rep    :    table jreptesentation;

symbol jep_rel_set : SET OF symboI_representation_relationship;

mappedjtemjset : SET OF mappedjtem;

tab!e_recond rep set : SET OF table_record_representation := ||;

END_ LOCAL;

table_rep : table\styledJtem.item\mappedJtem.mapping_sourse.

mapped representation; mappedjtem_set: = QUERY (item <* table_rep.items |

(’REPRESENTATION SCHEMA.MAPPED ITEM’ IN TYPEOF (item))

AND

('RESENTATION_ DEFINITION SCHEMA.’* ’TABLE_RECORD_REPRESENTATION’ IN TYPEOF (item\mapped_item.mapping_source. mapped_represe ntat ion))

);

REPEAT i: = 1 TO HI INDEX (mapped Jtem_set); table_record_rep_set: = table_record _rep_set +

mappedJiem set|i|.mapping_source.mapped representation;

END_REPEAT; symbol rep_rel set: = bagjo_set (USEDIN(table rep,

’REPRESENTATION_SCHEMA.'+*

•REPRESENTATION RELATIONSHIP.REP Г));

REPEAT i :=1 TO HI INDEX (symbol_rep_rel_set); table_record_iep._set: = table_record_rep_set +

svmbol_rep_rel_set|i|\representation_relationshi p.rep_2;

END_ REPEAT;

IF SIZEOF(QUERY(table_record_rep <• tabIe_record rep set |

(SIZEOF(QUERY(rep_rcl <* USEDIN(table_recotdjep,

’REPRESENTATION SCHEMA/+

REPRESENTATION. RELATIONSHIP.REP,!') |

"(PRESENTATION DEFINITION SCHEMA.+ ’SYMBOL_REPRESENTATION_RELATIONSHIP IN TYPEOF (rep rel))

AND

(rep rel.rep 2 :=: field)

)) > 0)

OR

52

Страница 59

ГОСТ Р ИСО 10303-46-2002

(SIZEOF(QUHRY(item <* table_record_rep.items |

REPRESENTAT10N_SCHEMA.MAPPED_1TEM' IN TYPEOF (item))

AND

(field : = : item\mappedjtem.mapping .source, mapped representation)

)) > 0)

)) = 0 THEN RETURN (FALSE):

ENDJF;

RETURN (TRUE);

END FUNCTION;

(*

Определенны аргументов

field — полем записи в таблицу должен быть объект table. Данный объект является исходным для функции;

table — аннотируемая таблица, содержащая объект field. Данный объект является исходным для функции.

EXPRESS спецификация *)

END_SCHEMA; - - presentation definition_schema С

6 Вид представления

Следующее описание на языке EXPRESS открывает presentation_appearance_schema и определяет необходимые внешние ссылки.

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

*)

SC НЕМА presentation_appearance_schema;

REFERENCE FROM extemal__reference_schema (externally_defined_item, pre_dellned item);

REFERENCE FROM geometry „schema (axis2_placement, cartesian_point. curve.

geometric representationJtem,

point,

vector);

REFERENCE FROM gix>up_schema (group);

REFERENCE FROM measure_schema (descri ptive_measure, length_measure, measure_with_unit. plane _angle_ measure, positive_length_measure, ratio_measure, positive_ratio_measure);

REFERENCE FROM presentation_organization_schema (area_dependent_annotation_represemation, presentation.area, presentat ion_layer_assignme nt, presentation Jayer_usage, presentat ion_representation.

53

Страница 60

ГОСТ Р ИСО 10303-46-2002

presentation_set, presentation_view, product_data_representation_view, view_dependentjm notation representation);

REFERENCE FROM presentation_definition_schema (annotation_curve_occurrence. annotation Jill_area, annotation_symboI_occurrence, annotationjext_with delineation, symbol_representation_\vith_blankingJx>x);

REFERENCE FROM presemation_resource_schema (character _glyph_symbol_outline, character _glyph_symbol_stroke, colour);

REFERENCE FROM representation_schema (mapped Jtem. representation, representation Jtem. represe ntat io n_map. using, representation);

REFERENCE FROM support resource schema (label. bag_to_set);

С

II p и м с ч а н и я

1    Схемы, на которые выше даны ссылки, можно найти в следующих стандартах:

cxtcrnal_rcfcreocc_schema    ГОСТ Р    ИСО    10303-41;

geometry _schcma    ИСО 10303-42;

managemcnt_n;sourcc_schcina    ГОСТ Р    ИСО    10303-41;

measure_scbema    ГОСТ Р    ИСО    10303-41;

presen tationorganizationschema    раздел 4    настоящего стандарта;

prescntation_defimtion_scheraa    раздел 5    настоящего стандарта;

presentation_resourcc_schcma    раздел 7    настоящего стандарта;

n;prcsenlation_!icheina    ГОСТ Р    ИСО    10303-43;

support_rcsourcc_M.*hcma    ГОСТ P    ИСО    10303-41.

2    Графическое представление определяемой схемы приведено в приложении Е с использованием нота-пин языка EXPRESS-G.

6.1    Введение

Целью presentation_appearance_schema является определение соответствующего графического вида представляемого изображения. Данная схема также определяет механизм, позволяющий увязать атрибуты данного вида представления с объектами annotation_occurrence в контексте объекта presentation_representation. Таким образом контексг presentation_representation может быть использован для определения видов различных элементов изображения.

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

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

Схема presentation_appcarance_schema позволяет увязать виды атрибутов с выбранными аннотируемыми примитивами и элементами формы изделия. В соответствии с настоящим стандартом стиль представления может быгь задан для любого объекта representationjtem. Стиль определяют посредством конкретизации объекта slyled_item. ссылающегося на объект representationjtem. и соответствующего объекта presentation_styIe_assignment. Последний объект представляет собой набор (коллекцию) различных стилей представления (например, стиль точки, кривой или текста). Стилизацию нестилизованного объекта representationjtem проводят посредством определения нового объекта representationjtem с заданных» стилем представления. Объект presentation_styie_assignment, указанный в объекте styled Jtem. определяет вид ссылочного объекта representationjtem. а также вид всех объектов representationjtem, прямо или косвенно ссылающихся на данный элемент. При этом могут быть указаны только те объекты representationjtem. стиль которых еше не задан. Это означает, что

Страница 61

ГОСТ Р ИСО 10303-46-2002

стилизация ранее стилизованных объектов representationjtem не проводится, а стилизуются только нестилизованные объекты representation_item, влияющие на вид представления данного элемента в целом. Представлены могут быть только стилизованные объекты representationjtem. Их фактически представляют в зависимости от ряда других факторов, например уровня видимости и объекта invisibility, наличия скрытых линий или поверхностей, а также «обрезки» объекта. В настоящем стандарте не приведены рекомендации по устранению конфликтов при определении стиля. Конфликт при описании стиля может, например, возникнуть, когда объект representationjtem используется в нескольких объектач styled Jtems.

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

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

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

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

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

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

Стили кривых задают ресурсы для визуальных отображений кривых. Данные стили позволяют определить соответствующие шрифты, толшину кривых, виды концов и углов кривых, цвета или шаблоны для заполнения видимых сегментов кривых. Шрифт кривой определяет необходимость ее вычерчивания с использованием сплошных, пунктирных или штрих-пунктирных линий. Рассматриваемая схема позволяет задать шаблоны шрифтов кривых и использовать заданные извне или заранее предопределенные шрифты кривых. При определении шрифтов кривых используют объекты externally_defined_curve_font. pre_dcfined_cur\e_font, curve_style_font, curve_style_font_pattcn и curve_style_font_and_scaling. Толщина кривой может быть определена на основе измерения или задана заранее. Концы и утлы кривой могут быть заданы окружностями или прямоугольниками и сжаты или расширены для концов кривой. Объектами, входящими в данную структуру, являются curve_style_ with_ends_and_comers и curve_style_with_ex tension Объект curve_stylc_ wide позволяет определить стиль области заполнения, используемый для заполнения видимых сегментов кривой. Это позволяет задать соответствующие требования для вычерчивания кривых. Объект curve_style_rendering определяет изображение кривых на поверхности, а также определяет стили поверхностей.

Стили заполняемых областей обеспечивают ресурсы, определяющие виды визуатыюго представления для аннотируемых заполняемых областей. Эти стили позволяют определить основной цвет, штриховки или виды ячеистой структуры заполняемых областей. Объект fill_area_style_colour может быть использован для задания основного цвета при представлении заполняемой области. Штриховка данных областей может быть задана в виде набора параллельных линий с разными углами наклона. Параметры штриховки могут быть заданы заранее или определены извне. Штриховка может быть

55

Страница 62

ГОСТ Р ИСО 10303-46-2002

задана объектами fill_area_styie_haiching. pre_defined_hatch_style, externally_definedjiatch_style и one_direction_repeat_factor. Ячеестые структуры заполняемых областей могут быть описаны кривыми. цветовыми пятнами или символами. Параметры ячеек могут быть заданы заранее или определены извне. Ячейки заполняют соответствующую область двумерно по направлениям, заданным соответствующими векторами. Ячее стая структура может быть задана объектами pre_defined_tlle_style. externally_defined_tlle_slyle. 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_dcfined_tile externally_defined_tile и two_direction_repeat_factor.

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

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

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

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

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

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

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

Объектами, определяющими стили описания поверхностей, являются: surface_fiU_area, sur-facc_style_boundary, surface_style_silhouette, surface_style_segmentat»on_curve, surface_style_control_grid и surface_style_parameter_line.

Объекты cune style rendering и surface rendering properlies определяют метод отображения и свойства для представления кривой на поверхности. Стиль отображения задает метод, используемый для отображения поверхности. Определение данного стиля позволяет использовать его при вычислениях отражающей способности поверхности для ее представления. При определении данного стиля должен быть задан стиль отображаемой поверхности. Кроме того, в данном стиле могут быть заданы дополнительные свойства отображения поверхности, включая коэффициенты ее прозрачности, окружения, рассеивания и отражения. Объектами, определяющими стили описания поверхностей, являются: surface_style_rendering. surface_styk_rcndering_with_propertks, surface_style_transparent, surface_style_reflcctance_ambient, surface_style_renectance_ambient_dirfuse и surface_style_-renectance_ambient_difTuse_specular. Помимо вышеперечисленных, стили представления поверхностей могут быть заданы заранее.

Стили текстов обеспечивают ресурсы, определяющие виды визуального представления аннотируемых текстов. Правила выравнивания текста, характеристики параллелограмма («ящика»), типы пробелов и ось зеркального отображения влияют на вид текста в целом, а стиль глифа символа — на вид отдельных знаков ИЛИ символов, образующих данный текст. Выравнивание текста задает его расположение в отведенной области. Дополнительные типы размещения текста могут быть определены в прикладных протоколах. «Ящиком* символа является параллелограмм, задающий ширину,

56

Страница 63

ГОСТ Р ИСО 10303-46-2002

высоту, угол наклона и попорота символа. Пробели текста определяют расстояние между смежными «ящиками» символов в строке в дополнение к символу пробела, заданному в описании шрифта. При зеркальном отображении текста задают ось его зеркального отображения. Зеркальное отображение выполняют в последнюю очередь (после реализации остальных стилей текста). Объектами, определяющими стили текста, являются: text_style, ext_style_with_spacing, text_style_with_mirror, text_styie_withJustification и text_style_with box_characteristics. Стиль глифа символа может определять начертание, шаг или только цвет текста. Стилем начертания является стиль кривой, используемый для представления начертания символа (его глифа). Дополнительно может быть задан стиль области заполнения, определяющий «заливку» очерченного символа. Стиль начертания влияет только на глифы символов, определяемые их очертанием. Стиль шага влияет только на глифы символов, заданные шагами. Для предварительно или внешне заданных шрифтов должен быть определен только их цвет.Объектам и .опрелел я ющи ми стили глифов символов, являются: character_giyph_st.v1e_s1roke, character_glyph_sty!e_outline, character_glyph_style_outline_with_characteristics и text_style_for_-defined_font.

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

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

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

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

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

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

6.3 Определение типов схемы вида представления

6.3.1    Тип s t у I е_с ontext_s elect

Тип style_context_select определяет выбор одного из обьектов, могущих задавать контекст для назначения или переопределения стиля представления.

EXPRESS-спеинФикапия

4)

TYPE style _context_select = SELECT (group,

presentation Jayer._assignment,

representation,

representation Jtem,

presentation set);

END_TYPE;

<*

6.3.2    Тип presen tatio n_s t у I e_s e 1 e с t

Тип presen tat ion_sty!e_select используется объектом presentation_styIe_assigninent для увязки стиля с объектом representation Jtem. Для каждого стилизуемого объекта representationjtem должен быть задан свой стиль.

EXPRESS-спептЬикапия

4)

TYPE presentation_style_select = SELECT

57

Страница 64

ГОСТ Р ИСО 10303-46-2002

(pre_defined_presentation_style, pointjayle, curve_style, surface_style_usage, symbol_style, fill_area_style. textjstyle,

approxi mat ion_tole ra nee, externally _defined_style, null_style);

END TYPE;

<*

6.3.3    Tun n u 1 l_s i у 1 e

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

Пример 9 — В определении знака указаны два объекта annotationcurveoccmrrcnce, стиль предстаале-ния одного из которых - красный, а другого — синий. Если экземпляр символа задан типом null_style. тогда данный экземпляр может быть представлен с использованием ивстов, указанных в его определении.

I:XPRESS-cnenn(l)HKaiina

*)

TYPE nuli_style = ENUMERATION OF (null);

END. TYPE;

(*

Определение элемента перечисления

null - объект representationjtem. при представлении которого должен быть использован(ы) стиль(и). заданный(е) в его определении.

6.3.4    Тип in а г k е r_s е 1 е с t

Тип marker_select определяет выбор конкретного или ранее заданного маркера для представления точек.

EXPRESS-сиецтЬикаиня

*)

TYPE marker,select = SELECT (тагкег^уре, pre defined marker);

END_TYPE;

(*

6.3.5    Тип in a г k e r_t у p e

Тип marker_type определяет форму представления точек.

EX PRESS-спецификация 4)

TYPE marker „type = ENUMERATION OF (dot.

x,

plus,

asterisk,

ring,

square,

triangle);

END TYPE;

<*

Определения элементов перечисления

58

Страница 65

ГОСТ Р ИСО 10303-46-2002

dot — точки, представленные знаком «точка» (.); х — точки, представленные знаком «диагональный крест» (Ч); plus - точки, представленные знаком «плюс» (+); asterisk — точки, представленные знаком «звездочка» (4); ring - точки, представленные знаком «кружок* (О); square — точки, представленные знаком «квадрат» (□); triangle — точки, предстаапенные знаком «треугольник* (Л).

6.3.6    Тип s i z e_s е I е с I

Тип size_select используют для определения размеров маркировочных знаков или толщины кривых.

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

TYPE size_select = SELECT (positive_length_mea.su re, measure_with_unit, descri ptive_measure, pre_defined size);

END_TYPE;

С

6.3.7    Тип с u r v e_f о n t_o r_s с a I e d_c urv e_f о n t_& e 1 e с t

Тип eurve_font_or_sealed_curve_font_seIect определяет выбор одного из обьектов (типов) eurve_style_font_select или curve_style_font_and_scaling.

EXPRESS-спеииФикаиия

*)

TYPE curve_font_or_scaled_curve_font_select = SELECT (curve_style_font_select, curve style font and scaling);

END_TYPE;

(♦

6.3.8    Тип с u r v e_s t у 1 e_f о n t_s e I e s t

Тип curve_style_font_seleet определяет выбор одного из объектов curve_style_font. pre_defined_curve_font или externall>_defined_curve_font. Данный тип использую! для задания немас* штабированного шрифта при представлении кривой.

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

4)

TYPE curve_style_font_select = SELECT (curve_style_font, pre_defined_cufve_font, extemally_defined curve font);

END_TYPE;

(♦

6.3.9    Тип square d_o r_r о u n d e d

Тип squared_or_rounded задает виды кривых с точки зрения их угловых и концевых положений. Примечание — См. рисунок 16.

EXPRESS спецификация *)

TYPE squared_or_rounded = ENUMERATION OF (squared, rounded);

END TYPE;

С

Определения элементов перечисления

squared — кривая, позиционированная с точки зрения ее угловых и концевых положений; rounded — полудуга диаметром, равным толщине (ширине) кривой, вычерченная на концах и углах кривой.

59

Страница 66

ГОСТ Р ИСО 10303-46-2002

6.3.10 Тип f i 11_s t у 1 e_s elect

Тил fill_styte_select определяет выбор различных стилей заполнения. EXPRESS-епеинсЬикапия *>

TYPE fill_style_select = SELECT (fill_area_style_colour, pre_defined_tile_style, externally _definedjile_style, fill_area_style_tiles, predefined _hatch_style, externally _defined_hatch_style, fill area style hatching);

END TYPE;

(*

Рисунок 16 — Спрямление или скруглснис


& — пшцяя (пдртм) врнвсй


6.3. II Тип f i 11_а г е a_s t у I e_t i I e_s hap e_s elect

Тип fill_area_style_tile_shape_select используют для определения объектов fill_area_style_tiles. Данный тип обеспечивает выбор различных форм и исходных данных для выбора заполняющих ячеек.

EXPRESS-cneiiHthHKaiiHH

4)

TYPE fill_area_style_tUe_shape_select = SELECT (fill_area_style_tile_curve_\vith_style, fill area_style._tile_coloured .region, fill_area_style_tile_symbol_with_style, pre_defined_tile, extemal]y_defmed_tile);

60

Страница 67

ГОСТ Р ИСО 10303-46- 2002

END_TYPE;

С

6.3.12    Г к п cur v со r_a n п о t a t i о n_c u г v е_о ссиггепсе

Тип curve_or_annotation_curve_occurrenee описывает объекты сипе или annotation.,-curve_occurrence. определяющие границу объекта fiH_area_style_tile_coloured_region. EXPRLSS-спепнбикапня 4)

TYPE curve_or_annotation_cur\e„occurreiice = SELECT (curve,

annotation_curve_occurrence);

END TYPE;

(*

6.3.13    Тип s u г Га с e_s i d e

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

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

TYPE surface_side = ENUMERATION OF (positive, negative both);

END.TYPE;

С

Определения элементов перечисления

positive — сторона поверхности, соответствуюшая направлению нормали к ней; negative — сторона поверхности, противоположная направлению нормали к ней; both — обе стороны поверхности.

6.3.14    Тип s u г f а с e_s i d ejs t у I ejs e I e с t

Тип surface_side_style_select определяет выбор одного из объектов surfacc_side_style или рге_-defincd_surface_side_style.

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

TYPE surface_side_style_select = SELECT (surface_side_style, pre defined surface side style);

END TYPE;

С

6.3.15    Тип s u r f a с e_s t у 1 e_e lementj elect

Тип surface_style_element_select определяет выбор различных стилей описания поверхности, используемых при представлении сторон этой поверхности.

EXPRESS-cneuuthuKaiiua

*>

TYPE surface_style_element_select = SELECT (surface_style_fill_area, surface_style__boundaiy, surface_style_silhouette, su rface_sty le_segme ntat io n_c u rve, surface_style_control _grid, surface_style_parameter_line, surface style_rendering);

END TYPE;

<*

6.3.16    Тип с u r v e_o r_r e n d e r

Тип curve_or_render используют для описания нескольких стилей поверхности при задании видов кривых на ней.

61

Страница 68

ГОСТ Р ИСО 10303-46-2002

EXPRiiSS-cneiiHtbnKannH

4)

TYPE curve_or_render = SELECT (curve_style. curve style rendering);

END. TYPE:

(*

6.3.17    Тип s h a d i n g_c urv e_m ethod

Тип shading_curve_method определяет метод, подлежащий использованию при затенении кривых. Затенение кривых (посредством соответствующих полилиний) связано с колористическим выделением определенных сегментов в соответствии с цветовой гаммой отдельных точек кривой. EXPRESS-cneiHubnKaHHH 4)

TYPE shading_Curve_method = ENUMERATION OF (cons*ant_coIour, linear colour);

END_TYPE;

(*

Определения элементов перечисления

constant_colour — если для кривой в форме таблицы задана цветовая гамма и имеется /-й сегмент, то его колористнка должна соответствовать таблице и задаваться сменой цветов на каждой границе сегментов. При этом каждый /-й сегмент должен быть оттенен цветом, заданным для него;

linear_colour — если для кривой в форме таблицы задана цветовая гамма и имеется /-Й сегмент, то его колористнка должна соответствовать таблице и задаваться сменой цветов на каждой границе сегментов. При этом каждый /-й сегмент должен быть оттенен цветами, заданными для каждой границы сегмента.

6.3.18    Т и п d i г е с t i о п_с о u n i_s е 1 е с I

Тип direction_count_select определяет выбор одного из объектов u_direction_count или v_direction_count. используемых для представления параметризованных линий на поверхности. EXPRESS-спеииФикаиия 4)

TYPE direction_count_selec( = SELECT (u_direciion_count, v direction count);

END. TYPE;

(*

6.3.19    Тип u_d i г e с t i о n_c о u n t

Тип u_direction_count является положительным целым числом, указывающим количество параметризованных кривых в направлении и параметрической поверхности.

EXPRESS-спеинФикаиия

*)

TYPE u_direction_count = INTEGER WHERE

WRLSELF > I;

END TYPE;

<*

Форма.! ы юе vr ве пжлен не

WR1 — номер направления и должен быть больше единицы.

6.3.20    Тип v_d i г е с t i о n_c ount

Тип v_direction_count является положительным целым числом, указывающим количество параметризованных кривых в направлении v параметрической поверхности. EXPRESS-cnennd)HKaiina 4)

TYPE v direction count = INTEGER WHERE

62

Страница 69

ГОСТ Р ИСО 10303-46- 2002

WRkSELF > I:

END TYPE;

С

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

WR1 — номер напра&тения v должен быть больше единииы.

6.3.21    Тип s h a d i n g_s и г f a с e_m ethod

Tun shading_surface_method определяет метод затенения поверхностей.

II риисча н и я

1    Описания различных типов затенения поверхности в одних случаях связаны с методами интерполирования результатов се освещения, а в других — с вычислением ее отражающей способности. В связи с этим метод затенения может быть реализован посредством выбора конвейерной обработки графики в системе изображения с использованием соответствующей интерполяции.

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

3    Соответствующие методы затенения реализуются посредством PH1GS PLUS (см. приложения F и D).

EXPRESS-спсииФикаиия

*>

TYPE shading_.su rface_ met hod = ENUMERATION OF (constant_shading, colour, shading. doi_shading, normal shading):

END_TYPE;

<*

Определения элементов перечисления

constant_shading — вычисленная отражающая способность каждой фасеты (грани) аппроксимируемой поверхности для определения единою отраженного цвета данной фасеты. Выбор опорной точки на фасете при выполнении этого вычисления определяют в конкретной реализации. Цвет, используемый при вычислении отражающей способности, задают посредством атрибута surface_cdour соответствующего объекта surface_style_reudering

colourshading - вычисленная отражающая способность каждой вершины (узла) фасеты аппроксимируемой формы изделия с использованием атрибута surface_colour и нормалей к поверхности в каждой вершине фасеты;

dot shading - любые элементы изделий, используемые в формуле отражающей способности, определяемые нормалями к соответствующим поверхностям в виде набора их местоположений на конкретной поверхности. Эти элементы интерполируют линейно в местах их пересечения сданной поверхностью. Вычисление отражающей способности выполняют для каждой интерполируемой позиции поверхности для указания ее цвета на основе заданных элементов изделий и значений атрибута surface_colour соответствующего объекта surfacc_style_rendering:

nornial_shading — нормали, интерполированные линейно по отношению к местам их пересечения сданной поверхностью. Вычисление отражающей способности выполняют для каждой интерполируемой позиции поверхности для указания ее цвета на основе заданных нормалей и значений атрибута snrface_colour соответствующего объекта surface_style_rendering.

Если атрибут surface_coloBr задают через объект coIour_specification. выбор соответствующих цветов должен быть выполнен в рамках цветовой модели, определенной в этом объекте. В противоположном случае данная интерполяция может быть выполнена на основе произвольно выбранной модели.

II р и м е ч а н и я

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

5    Примерами цветовых моделей являются RGB. HSV и HLS.

6    Болес подробная информаиия о цветовых моделях и выборе соответствующих цветов приведена в |7|.

6.3.22    Тип renderin g_p г о р е г t i е s_s elect

63

л-r

Страница 70

ГОСТ Р ИСО 10303-46-2002

Тип rendering_propcrties_select определяет выбор одного из свойств поверхности (отражение или прозрачность).

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

TYPE rendering_properties_select = SELECT (surface_style_reflectance ambient, surface_style_transparent);

END_TYPE;

(*

6.3.23    Тип с h а г a с t e r_s t у 1 e_s e 1 e с t

Тип character_style_select определяет выбор одного из объектов character_glyph_style_stroke. character_glyph_style_outline или text_style_for_dcfined_font.

EXPRESS-спениФикапия

*)

TYPE character_!tfyle_select = SELECT (character _glyph_style_stroke, character _gJyph_style_outline, text style for_defmed font):

END„TYPE;

(*

6.3.24    Тип t e x t J u s t i f i с a t i о n

Тип text Justification обеспечивает управление выравниванием текста.

Примечание — В прикладных протоколах должны быть заланы соответству юшие значения tcxt_justification и пояснен их смысл.

EXPRLSS-ciieiintbiiKannH

*)

TYPE text justification = lable;

END_TYPE:

(*

6.3.25    T и n bo x_c haracteristi c_s elect

Тип box_characteristic_select определяет выбор одного из типов box_hdght, box_width. box_slant_angle и box_rotate_angie.

EXPRESS-спеинсЬикапня

*)

TYPE box_charaeteristic_seIect = SELECT (box_height, box_width, box_slant_angle, box rotate angle);

END TYPE;

(*

6.3.26    Тип bo x_h eight

Тип box_height задает максимальный масштабируемый размер глифа символа. EXPRESS-епеинсЬикаиия *)

TYPE box_height = positive ratio measure:

END TYPE;

<*

6.3.27    Тип bo x_w i d t h

Тип box_width определяет коэффициент масштабирования ширины в определении глифа символа.

EXPRESS-сненнФикаиия

*)

TYPE box width = positive ratio measure:

END TYPE;

<*

Страница 71

ГОСТ Р ИСО 10303-46- 2002

6.3.28    Тип b о x_s 1 a n |_а n g I е

Тип box_slant_angle определяет угол наклона «ящика» глифа символа, представляемого в виде параллелограмма; данный угол определяет наклон вертикальной границы «ячейки» символа к перпендикуляру к нижней границе данной «ячейки*.

П римечанис — Пояснение box_slant_angle привелено на рисунке 17.

EXPRESS-cnemidmKamw

4)

TYPE box_slant_angle = plane .angle^measure;

END_TYPE;

(*

H еформал м i ос уте рждс 11 не

IP1: тип box_slant_angle должен иметь значение от 0‘ до 90".

6.3.29    Тип b о х_г о i a t е_а n g 1 е

Тип box_rotate_angle задает угол поворота «ячейки» глифа символа относительно горизонтального положения текстовой строки; данный угол определяет наклон вертикальной границы глифа к перпендикуляру к горизонтали строки.

Примечание — Пояснение box_rotate_angle прнвслсно на рисунке 17.

EXPRESS-спеииФикаиня

*)

TYPE box rotate angle = plane angle_measure;

END_TYPE;

<♦

Ш

HlElLLLlo

Рисунок 17 — Наклон и попорот ячейки

6.3.30 Тип с h а г а с t е r_s р а с i n g_s elect

Тнп character_spacing_select определяет выбор одного из объектов length_measure. ratio_measure. measure with unit. descriptive_measure и pre_defined_character_spaeing. Данный тип используют для определения пробелов между смежными символами в текстовой строке.

EXPRESS-епециФнкацня

*)

TYPE character_spacing_select — SELECT (Iength_measure, ratio_ measure,

65

Страница 72

ГОСТ Р ИСО 10303-46-2002

measure_with_unit, descri ptive^measure, pre_defined_character_ spacing);

END_TYPE:

С

6.3.31    Tun s у m b о l_s t у I e_s e 1 e с I

Тип symbol_style_seIect определяет выбор одного из объектов symbol_eIcment_style или symbol_colour. Данный тип используют для определения стиля элементов символа или цвета данного символа в целом.

LXPRFiSS-eiieiiHclniKauHH

*)

TYPE symbol_styIe_select = SELECT (symbolic le me nt _style, symbol colour);

END. TYPE;

<*

6.3.32    Tun t о 1 e г a n с e_s e 1 e с t

Тип tolerance select используется объектом approxiniationtolerance дня выбора одного из объектов approximation_tolerance_deviation или approxiination_tolerance_parameter.

EXPRESS-епепнФикапия

4)

TYPE tolerance_select = SELECT

(approximation_tolerance_deviation.

approximation_tolerance_parameter);

END_TYPE;

(*

6.3.33    Тип approximaiio n_m ethod

Тип approximation_method используют для перечисления двух возможных методов создания ячеестых структур кривых и поверхностей посредством линейных сегментов (линейной аппроксимации) или ячеек из плоских многоугольников.

EXPRESS-спеписЬикапия

4)

TYPE approximation_method = ENUMERATION OF (chordal_deviation, chordaljength);

END_TYPE;

С

Определения элементов иеоечнслення

chordal_dev1ation — кривые, аппроксимированные так, что расстояние между данной кривой и аппроксимирующим ее линейным сегментом не превышает установленного значения. Поверхности, аппроксимированные так, что расстояние между данной поверхностью и аппроксимирующими ее многоугольниками не превышает установленного значения. Данные расстояния измеряют в направлении нормали, возведенной к данному сегменту или многоугольнику. Данный тип измеряют в единицах пространства формы изделия или единицах объекта presentation_area. заданных через объект approximation_tolerance_deviation:

chordaljength — кривые, аппроксимированные так. что соответствующие линейные сегменты имеют одинаковую длину. Поверхности, аппроксимированные так. что грани соответствующих плоских многоугольников имеют одинаковую длину. Данный тип измеряют в единицах пространства формы изделия или единицах объекта presentation_area. заданных через объект approximation_-tolerance_deviation.

Примечая и с — На рисунке 18 проиллюстрированы элементы chorda!_deviation и chordaMcngtb.

66

Страница 73

ГОСТ Р ИСО 10303-46- 2002

dMErdiljMgfli

6.3.34    Тип t о I е г а п с e_d е v i a t i о n_s elect

ehofdiLdvrktbn


Тип tolerance_deviat»on_select используется объектом appro\imation_tolerance_deviation для выбора одного из типов curve_tolerance_deviation или surface_tolerance_deviat»on.

EXPRESS-cncimcbHKamw

4)

TYPE tolerance_deviation_select = SELECT (curve_iolerance_deviation. surface_tolerance deviation);

end_tyi»eT

(*

6.3.35    Тип curvejoleranc e_d eviation

Тип curve_tolerance_de»1ation определяет аппроксимированный допуск для кривой через значение его отклонения.

EXPRESS-CHeHmhHKaHiM

*>

TYPE curse tolerance deviation = positive length measure;

END TYPE";

(*

6.3.36    Тип surfacejoleranc e_d eviation

Тип surface_to!erance_deviation определяет аппроксимированный допуск для поверхности через значение его отклонения.

EXPRESS-спепнФнкапия

4)

TYPE suiface_toIerance_deviation = positive_length_measure;

67

Страница 74

ГОСТ Р ИСО 10303-46-2002

END TYPE;

С

6.3.37    Тип product_orj>resentatio n_s расе

Тип product_or_presentation_space используется объектом appro\imalion_toleranee_deviation для

определения пространства, в котором заданы значения допусков.

LXPRESS-ciiciiHcbnKannH

*)

TYPE product_or presentation_space = ENUMERATION OF (product _shape_space, presentation area_space);

END_TYPE:

<*

Определения элементов перечисления

product_shapc_space — заданное пространство для представления элемента формы изделия; prescntation_area_space — координатное пространство, в котором размещен объект presentation_-

агеа.

6.3.38    Тип t о I е г а п с е_р arameterj elect

Тип to!erance_parameter_selcct используется объектом approximation_tolerance_paranieter для выбора одного из объектов curve_tolerance_parameter или surface_tolerance_parameter.

EXPRESS-спеписЬикания 4)

TYPE tolerance_parameter_select = SELECT (curve_tole ranсe jjarameter, surface_tolerance parameter);

END TYPE;

(*

6.3.39    Тип curvejoleranc e_p arameier

Тип curve_tolerance_parameter задает аппроксимированный допуск для кривых в единицах параметризованного пространства.

EXPRESS-спеннсЬикания

*)

TYPE curve tolerance_parameter = REAL;

END_TYPE;

(*

6.3.40    Тип surface_toleranc e_.p a r a m e t e r

Тип surface_tolerancc_paranieter задает аппроксимированный допуск для поверхностей в единицах параметризованного пространства.

EXPRESS-cneinirtmKaiHW

*)

TYPE surface tolerance parameter = REAL:

END_TYPE;

<*

6.3.41    Тип h i d i n g_o r_b I a n k i n g_s e 1 e с t

Тип hidingor_blanking_select определяет объекты, которые могут быть скрыты или пропущены посредством объектов, входящих в данное представление.

EXPRESS-спеииФикания

4)

TYPE hiding_or_ blanldng select = SELECT (presentation_area, presentation., view, product data _representation_view, annoiation_fill_area,

aiea_dependent_annotation_ representation, view_dependent_annotation_representation. annotat ion _text_with_deli neat ion, character_glyph_symbol_stroke,

68

Страница 75

ГОСТ Р ИСО 10303-46- 2002

character. glyph__symboI_ outline, symbol representation with blanking_box);

END. TYPE;

(*

6.3.42    Tun i n v i s i b i I i t y_c ontext

Тип invisibility_conte\t задает контекст, определяющий возможные невидимые элементы изображения.

EXPRESS-спеинФикания

*>

TYPE invisibility_context = SELECT (presentation_layer_usage, presentation_representation presentation_set);

END TYPE;

<*

6.3.43    Тип i n v i s i b 1 e J t e m

Tun invisible_item выбирает элементы изображения, обозначаемые как невидимые. EXPRESS-спениФикання 4)

TYPE invisible Jtem = SELECT (styledjtem, presentation Jayer_assignment, presentation);

END_TYPE;

(♦

6.4 Определение объектов схемы вида представления: задание стиля

6.4.1    Объект style d_i t е m

Объект styledjtem является объектом representationjtem с заданным стилем его представления.

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

*)

ENTITY styledjtem

SUBTYPE OF (representationJtem);

styles : SET | l:?j OF presentation_style_assignment;

item : representationjtem;

WHERE

WR1 : (SlZEOF(SELF.styles) = I)

XOR

(SIZEOF(QUERY(pres„style <• SELF.styles |

NOT ('PRESENTATioN_APPEARANCE_SCHEMA; +

PRESENTATION STYLE_BY CONTEXT IN TYPEOF(pres style))

)) = 0);

END_TYPE;

(*

Определения атрибутов

styles - стили, заданные для конкретного элемента; item — элемент с заданными стилями.

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

WR1— в набор объектов style должен входить только одни стиль, или данный набор должен содержать объекты presentation_style_by_context.

Пр и м с ч а н и с — Это гарантирует отсутствие конфликтов между стилями: кроме того, конкретный стиль может быть задан только в определенном контексте.

6.4.2    Объект о v е г„г i d i n g_s t у 1 e dJ t e m

69

Страница 76

ГОСТ Р ИСО 10303-46-2002

Объектом over_ridinR_sty!ed_item является объект styled_item. стиль которого задам через другой ранее определенный стиль. Это происходит, когда атрибут over_ridden_style.styled_item и данный ovcr_r»ding_styled_item одновременно прямо или косвенно вхолят в одно и тоже представление.

Пример 10 — Экземпляр окружности входит в объект j>eoraelric_cur\e_sel. являющийся элементом объекта representation Экземпляр объекта stylcdjtem начнется элементом того же объекта representation Рассматриваемый styled_item включает в качестве составляющих данный geoaetnc_curve_set и объект prcscntation_stylc_assignincnt с объектом curve_stylc, имеющим значение пне га «синий». Экземпляр обьекта over_riding_stylcd_itera также является элементом того же представления. Элементами данного over_riding_styled_itera являются: экземпляр окружности, экземпляр объекта stykditem в качестве over_riddcn_stylc и объект prescntation_stylc_assignmcnl с объектом eurve_style, имеющим значение цвета «красный». В этом случае красный цвет окружности является преимущественным по отношению к синему, заданному geometrk_ cnrre_set при его представлении.

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

ЕNTITY over,.riding_styledJtem SUBTYPE OF (styled Jtem); over ridden style : styled item; END_ENTITY:

<*

Определение атрибута over_ridden_styie — объект styled Jtem. стиль которого переопределен. 6.4.3 Объект с о n t е х t_d е р е n d е n t_o v е r_r i d i n g_s t у 1 e d_i t e m Объектом context_dcpendent_ovcr_ridinR_styled_itein яатяется объект over_riding_styIedJtem, стиль которого задан через другой ранее определенный атрибутом representation.representationJtem или комбинацию объектов representation и representationjtem, посредством которой стилизуют данный элемент.

П р и м с р N — Экземпляр окружности использован в экземпляре I объекта geometric_curve_set, являющегося элементом экземпляра 1 объекта representation. В настоящем примере окружность ограничивает головку винта дверной петли. Экземпляр объекта stylcdjtem является элементом экземпляра I объекта representation. В данный stvleditcm в качестве элементов входят gcometric_carve_set и presentation_stylc_assignmcnt с объектом curve_stylc. задающим синий цвет. Экземпляр I обьекта representation входит в экземпляр 2 обьекта representation посредством экземпляров I объектов representation_map и mappcd_itcm в качестве одной из дверных петель. Экземпляр I объекта representation входит в различные конфигурации экземпляра 2 объекта representation посредством экземпляров 2 объектов rcprescntationmap и inappedjtem в качестве второй дверной петли. Экземпляр context_depcndent_over_riding_styledJtcm также является элементом экземпляра 2 объекта representation. При этом элементами contcxt_dcpcndent_ovcr_riding_stylodJtem являются: экземпляр окружности. экземпляр stylcdjtem в качестве over riddca stylc, prcscntation_stylc_assignmcnt с объектом curve style, задающим красный цвет, и style_context экземпляра I обьекга mappcd_item. Красный цвет окружности является прсимушссгвеиным по сравнению с синим, заданным объектом geometric_curre_set дан representation, так как он входит в данное представление посредством экземпляра I mapped_itera. Представление экземпляра 2 объекта representation может включать две различные позиции geometric_curve_sct: первую, имеющую головку винта красного цвета, а все другие кривые — синего, и вторую, где все кривые синего цвета.

EXPRESS-eneinKbuKaiiHH

*>

ENTITY context_dependentj>ver_riding_styledJtem SUBTYPE OF (overriding_styled_item); stv!e_context : SET 11:2) OF style_context_select; WHERE WR1 : (SlZEOF(QUERY (sc <• SELF.style_context | 'RE'PRESENTATION_SCHEMA. REPRESENTATION1 IN TYPEOF(sc))) = 1) AND (SIZEOF(QUERY(sc <• SELF.style context |

REPRESENTATION_SCHEMA.REPRESENTATION JTEM' IN TYPEOF(sc))) = 1);

END ENTITY;

(*

70

Страница 77

ГОСТ Р ИСО 10303-46- 2002

Определение атрибута

stjle_cootext - набор из одного или двух контекстов для переопределения соответствующего стиля.

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

WR1 — в набор style_context не должно входить более одного объекта representation и representation_item.

6.4.4    Объект preseniatio n_s t у 1 е_а s s i g n m e n t

Объект presentation_style_assignment представляет собой набор стилей, заданных в объекте гер-rcsentationjtem с целью представления конкретного элемента. Определения этих стилей влияют только на вид элемента конкретного типа. Стиль поверхности связан только с поверхностями. Стили области заполнения и кривой связаны только с кривыми и поверхностями. Стиль точки относится к точкам, кривым и поверхностям. Стиль текста связан только с аннотируемым текстом. Стиль знаков связан только со знаками.

П р и м е р 12 — В случае задания для линии стиля кривой, его следует использовать. В случае задания для линии стилей кринов и точки следует использовать оба стиля.

LXPRhSS-cnenH(bnKannK

~)

ENTITY presentation_style_assignment

styles : SET |1:?J OF presentation_style_select;

WHERE

WR1 : (SIZEOF (QUERY (styleI <• SELF.styles |

NOT (SIZEOF (QUERY (style2 <• (SELF.styles - style I) |

NOT ((TYPEOF (style 1) <> TYPEOF (style2)> OR

(SIZEOF ((’PRESENTATION APPEARANCE SCHEMA.' +

SIJ R FAC E_STY L E_ U SAG E\

'PRESENTATION APPEARANCE SCHEMA.* + •EXTERNALLY_DEFINED_STYLE | 4 TYPEOF(stylel)) = I)

)) = 0 ))) = 0;

WR2: (SIZEOF (QUERY(sivleI <* SELF.styles |

'PRESENTATION_APPEARANCE_SCHEMA.SURFACE_STYLE_USAGE’ IN TYPEOF (stvleI)

)) < = 2;

END_ENT!TY:

(♦

Определение атрибута

styles — набор стилей представления, заданных в объекте represcntation_item.

Формал ы I ые у г ье ржле пня

WR1 — один и тот же стиль не должен использоваться дважды, за исключением объектов externally_defined_style и surface style usage;

WR2 — в наборе стилей объект surfage_style_usage не должен использоваться более двух раз. Н е (hop м ал ьн ые ут ве рж д е н и я

IPI — внешне определенный стиль не должен противоречить другим стилям того же объекта presentation_style_assignment. включая другие внешне определенные стили.

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

IP2 — тип каждого стиля должен быть уникальным;

IP3 — если в наборе стилей имеются два экземпляра объекта surface_style_usage, каждый из них должен определять стилизацию противоположных сторон поверхности.

6.4.5    Объект preseniatio n_s t у 1 e_b у_с о n t е х t

Объектом presentation_style_by_context является объект presentation_style_assignment, заданный для объекта rcpresentationjtem и используемый только в контексте конкретного представления.

71

Страница 78

ГОСТ Р ИСО 10303-46-2002

EXPRtiSS-cneiiHtbnKaiiHH

4)

ENTITY pre&entation_slyle_by_context

SUBTYPE OF (presentation_styIe_a!isignment); style context : stvle context select;

END ENTITY;

C

Определение атрибута

style_context - контекст представления, стиль которого задан объектом representation Jtem.

6.4.6    Объект pr e_d е f i n е d_p г е s е n t a t i о n_s t у I e

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

Примечание — Порядок применения данного объекта задают в прикладных ресурсах или протоколах.

EXPRESS-cneinuhHKaiiHH

•>

ENTITY pre_defined_presentation_style SUBTYPE OF (pre defined item);

END.ENTITY;

(*

6.4.7    Объект ex ter nail y_d e f i n e d_s t у 1 e

Объектом externally_defined_style является внешняя ссылка на стиль представления. EXPRESS-спепнфикания *>

ENTITY exte mally_defi ned_style

SUBTYPE OF (externally_definedjtem);

END ENTITY;

(*

6.5 Определения объектов схемы вида представления: стили представления для точек

6.5.1    О б ъ е к т р о i n tjs t у I е

Объект point_style определяет визуальное представление точек.

EXPRLSS-сменификаиия

*)

ENTITY point_style

name    :    lable;

marker    :    markerjelect;

marker_size    :    size_select;

marker_colour    :    colour;

END ENTITY;

(*

Определения атрибутов

name - слово или группа слов, посредством которых ссылаются на point_style; marker — вид маркера, который следует использовать для представления точки; marker_size — размер, в единицах объекта presentation_area. используемый для начертания маркера;

marker_colour — цвет маркера.

6.5.2    Объект р г e_d е Г i n е d_m а г к е г

Объект pre_defined_marker может быть использован для определения прикладных знаков маркера.

Примечание— Порядок применения данного объекта адают в прикладных ресурсах или протоколах.

EXPRESS-cnennd)HKaHHH

*)

ENTITY predefined marker

72

Страница 79

ГОСТ Р ИСО 10303-46- 2002

SUBTYPE OF (pre_defined_item);

END ENTITY;

(*

6.5.3 Объект pr e_d e f i n e d_s i z e

Объект pre_defined_size_marker может быть использован для определения прикладных разме-ров маркера.

Примечание — Порядок применения данного объекта задают в прикладных ресурсах или протоколах.

EXPRESS-cnenndHiKaniw

•)

ENTITY predellned_size

SUBTYPE OF (pre defined item);

END_ENTITY:

(*

6.6 Определения объектов схемы вида представления: стили представления для кривых линий

6.6.1    О б ъ е к т с u г v e_s t у 1 е

Объект curve_style определяет визуальный вид кривой.

EXPRESS-спеииФикаиня

•>

ENTITY curve_style

name    :    lable;

curve_font    : curve_font_or_scaled_curve_font_select:

curve_width    :    size_se!ect;

curve colour    :    colour;

END_ENTITY;

(*

Определения атрибутов

name — слово или группа слов, посредством которых ссылаются на curve_style; curve_font — объект curve_style_font. масштабированный объект curve_sty!e_font, объект рге_-defined_curve_font. масштабированный объект pre_defined_curve_fonl, объект externally_de-fined_curve_font или масштабированный externally_defined_curve_font. используемые для представления кривой;

curve_width — ширина (толщина) видимой части представленной кривой, выраженная в единицах объекта presentation_area;

curve_colour - цвет видимой части кривой.

6.6.2    Объект curve_styl e_w i t h_e n d s_a n d_c о r n e r s

Объект curve_style задает визуальный вид окончаний и угловых положений кривой EXPRESS-спеиифнкаиия *>

ENTITY curve style_with ends and corners SUBTYPE OF (curve_style); curve_ends    : squared_or_rounded;

curve_corners    : squared_or rounded;

END_ENTITY:

<*

Определения атрибутов

curve_ends — атрибут, определяющий представление концов кривой; curve_corners — атрибут, определяющий представление угловых положений кривой.

6.6.3    Объект с u г v e_s t у 1 e_w i t h_e xtension

Объектом curve_styk_with extension является объект cune_style. показывающий отображение концов кривой в представлении (удлиненное или укороченное).

EXPRESS-епеиисЬикапия

•)

ENTITY curve_stvle_with_extension SUBTYPE OF (curve_st>1e);

73

Страница 80

ГОСТ Р ИСО 10303-46-2002

curve .extension : length measure;

END_ENTITY;

С

Определение атрибута

curve_extenskm — объект length_measure, показывающий, как удлинить или укоротить концы кривой. Если объект length_measure положителен, тогда оба кониа кривой должны быть расширены в направлении их касательной на величину, заданную единицами измерения объекта presentation_area. Если объект length_measure отрицателен, тогда кривая должна быть укорочена на абсолютное значение длины, заданное единицами длины объекта presentation_area.

Примечание — См. рисунок 19.

Концы кривой: прямоугольные ГГ л мня кривой

сокращенная

расширенная

Конны кривой: скругленные

Рисунок 19 — Стиль кривой линии с расширением


нормахьшк


6.6.4    Объект рг e_d е f i n е d_c u г v e_f о n t

Объект pre_dcfined_curve_font может быть использован для определения прикладных шрифтов кривой.

Примечание — Морилок применения данного объекта задают в прикладных ресурсах или протоколах.

EXPRESS-cneiiHdHiKamiH

4)

ENTITY pie defined curve_font

SUBTYPE OF (pre_definedjtem);

END_ENTITY:

<*

6.6.5    Объект external! y_d e f i n e d_c urv e_f о n t

Объект externall)_dcfined_cune_font задает внешнюю ссылку на шрифт кривой. EXPRESS-епенщЬикация 4)

Страница 81

ГОСТ Р ИСО 10303-46- 2002

ENTITY externally_defined_curve_foiu SUBTYPE OF (externaliy_defmedjtem);

END_ENTITY:

<*

6.6.6    Объект с u r v e_s t у I e_f о n t

Объект curve_style_font описывает шаблон из нескольких объектов curve_stylc_font_patterns. Данный шаблон применяют на всем протяжении кривой.

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

4)

ENTITY curve_style_font name    : lable;

pattern Jist    : LIST |1:?| OF curve_style_font_ pattern;

END_ENTITY;

(*

Определения атрибутов

name — слово или группа слов, посредством которых ссылаются на curve_style_font: patternjlst — список объектов curve_style_font_pattern, содержащий шаблоны, используемые для вычерчивания кривых. Данные шаблоны реализуют в порядке их перечисления в списке.

Н еформ ал ы i ые у т ве пжл е 11 и я

IP1 — кривая всегда начинается с полного шаблона;

IP2 - шаблон шрифта ограничивает коней кривой и может быть неполным.

6.6.7    Объект с и г v e_s t у I e_f о n t_p a 11 e r n

Объект curve_style_font_pattern представляет собой пару видимых и невидимых сегментов кривой, заданных в единицах объекта presentation_area.

EXPRESS-cnemtdmKamw

*)

ENTITY curve__styIe_font_pattem

visible_segmentJength    : positiveJength_measure;

invisible_segmeni_length    : positive_length_measure;

END_ENTITY;

С

Определения атрибутов

visilrfe_.segment_Icngth — длина видимого сегмента шаблона, заданная в единицах измерения объекта presentation_area:

invlsible_segment Jength — длина невидимого сегмента шаблона, заданная в единицах измерения объекта presentation_area.

6.6.8    Объект с и г у e_s t у 1 e_w i d e

Объект curve_s!y!e_wide определяет стиль заполнения видимых сегментов кривой. Его используют при стилистическом оформлении кривых с ячеестой структурой или штрих-пунктирных линий, а также при оформлении границ сегментов кривой.

EXPRESS-спеишЬикация

4)

ENTITY curve_style_wide

SUBTYPE OF (curve_stylejbnt); interior_style ; fill_area_style;

END ENTITY;

(*

Определение атрибута

interior_style — стиль заполнения видимых сегментов кривой посредством «ячеек* или штрихов.

6.6.9    Объект с u г v e_s 1 у I е_с urv е_р a t t е г n_s е t

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

75

Страница 82

ГОСТ Р ИСО 10303-46-2002

EXPKESS-cnenn(hnKainw

*)

ENTITY curve_style_curve_patlern_set SUBTYPE OF (curve_style_font;

geometric„representationJtem); pattem_set : SET |1:?| OF curve_style_curve_pattern;

END_ENT1TY;

С

Определение атрибута

pattern_set — повторяемый объект pattern_set. содержащий набор объектов curve_style_-curve_pattern.

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

1Р1 — кривая всегда начинается с полного шаблона:

IP2 — шаблон кривой ограничивает коней кривой и может быть неполным.

6.6.10 Объект с u г v e_s t у 1 е _с и г v е_р atiern

Объект curve_style_curve_pattem определяет шаблон кривой, используемый в объекте спгте_-style_curve_pattcrn_set. Объект curve_style_cur>e_pattern задают в виде локального шаблона в определенной системе координат, распространяемого на видимые сегменты исходной кривой. Проецируемая кривая касательна к оси х и нормальна к оси у системы координат, определяющей данный локальный шаблон.

П р и м с ч а н и с — Иллюстрация объекта cum.*_slylc_curve_pattern приведена на рисунке 20. EXPKESS-спеинфикапня *)

ENTITY curve_style_curve_ pattern

SUBTYPE OF (geometric_representation_item); pattern    : annotation_curve_occurrence;

patternjength : positive_length_measure;

END_ENTITY:

(*

Определения атрибутов

pattern - дублируемый шаблон для заполнения кривой. Данный шаблон определяют как объект a»iiotation_curve_occuirence, поэтому он связан с объектом presentation_style;

patternjength — длина шаблона в единицах, заданных объектом presentation_area.

76

Страница 83

ГОСТ Р ИСО 10303-46- 2002

6.6. И Объект с u г v e_s t у 1 e_f о n t_a n d_s с а 1 i n g

Объект curve_style_foiit_and_scaling используют для масштабирования конкретного объекта curve_style_font.

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

4)

ENTITY curve _style_font and ^scaling name    :    lable:

curvejont    : curvestyle J'ont_select;

curve_foiu_scaling : REAL;

END^ ENTITY;

(*

Определения атрибутов

name - слово или группа слов, посредством которых ссылаются на объект curve_style_-fonl_and_scaling;

curve_font — масштабируемый объект curve_font; curve_font_scaling — коэффициент масштабирования.

6.7 Определения объектов схемы вила представления: стили представления для заполненных областей

6.7.1    Объект f i I l_a г е a_s t у I е

Объект fill_area_style задает стиль для заполнения видимых сегментов кривой, аннотируемых заполняемых областей или поверхностей в виде ячеек или штриховки.

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

*)

ENTITY fill_area_siyle name    ; lable;

fill_styles    : SET 11 :?| OF lill_siyle_se!ect;

WHERE

WRI : SIZEOF(QUERY (filljayle <• SELF.fill_styles |

PRESENTATlON_APPEARANCE_SCHEMA.'+

'FILL AREA_STYLE_COLOUR' IN TYPEOF(fill style)

)) <= I;

END_ENTITY;

<*

Определения атрибутов

name — слово или группа слов, посредством которых сслаются на fill_area_style; fiU_styles — набор стилей заполнения областей для представления видимых сегментов кривой, аннотируемых заполняемых областей или поверхностей.

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

WR1 — в наборе объектов fill_styles не должно быть более одного объекта fiII_area_style_colour.

6.7.2    Объект f'i 11_а г е a_s I у I е_с о 1 о и г

Объект filI_area_style_colour определяет цвет, используемый для сплошного заполнения видимых сегментов кривой, аннотируемых заполняемых областей или поверхностей.

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

ENTITY lill_area_style_colou г name    ; lable;

fill_colour    ; colour;

END_ENTITY:

(*

77

ft. I - 1X4

Страница 84

ГОСТ Р ИСО 10303-46-2002

Определения атрибутов

name - слово или группа слов, посредством которых ссылаются па fill_area_style_colour; fill_co!our — цвет, используемый для заливки конкретной области.

6.7.3    Объект pr e_d е f i п е d_h a i с h_s с у 1 е

Объект pre_defincd_hatch_style является стилем штриховки, заданным для прикладных протоколов. определяющих стиль штриховки сплошными или пунктирными линиями.

Примечание— Порядок применения данною объекта залают в прикладных ресурсах или протоколах.

EXPRESS-enenndniKanmi

4)

ENTITY pre_def'incd_hatch_sty!e

SUBTYPE OF (predefined..item. geometric_representation_item);

END_ENT1TY;

(*

6.7.4    Объект extern all y_d e f i n e d_h a t с h_s t у I e

Объект externall)_dermed_hatch_style задает внешнюю ссылку на стиль штриховки.

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

ENTITY exterivally_dcfined_hatch_style

SUBTYPE OP (extcrnally_defmed_item, geometric_representation_item);

END_ENT1TY;

(*

6.7.5    Объект Г i 1 l_a г e a__s i у 1 e_h a t с h i n g

Объект fill_area_st)le_hatching определяет стилизуемые отрезки для штриховки видимых сегментов кривых, аннотируемых заполняемых областей или поверхностей.

EXPRLSS-cncnmlHiKannH

4)

ENTITY fi 11_аrea_style_hateliing

SUBTYPE OF (geometric_representation_item); hatch_line_appearance    : curve_style;

start_of_next_hatch_line    : one_direction_repeat_factor;

point_of_reference_hatch_line : cartesian_point; pattern_start    : canesian jx>int;

hatch_line_angle    : pi a ne_angle_ measure;

END_ENTITY:

(*

Определения атрибутов

hatch_line_appearance — объект curve_style для линий штриховки. Любой curve_style должен быть привязан к началу линии штриховки. Начало эталонной штриховой линии задают посредством атрибута pattern_start. Начало любой другой линии штриховки задают посредством включения ряда атрибутов start_of_next_hatch_llne в атрибут pattern_start;

start_of_next_hatch_lme — сдвиг между смежными линиями штриховки, заданный в виде вектора:

point_of_reference_hatch_line — начало отображения объекта fill_area_style_hatching на кривую, аннотируемую заполняемую область или поверхность;

pattem_start — исходная точка объекта curve_style для referencejiatchjine: hatch_line_angle — угол, задающий направление параллельных линий штриховки. Примечание — Объект fill_area_st.Yle_hatchinj; проиллюстрирован на рисунке 21.

78

Страница 85

ГОСТ Р ИСО 10303-46- 2002

6.7.6    Объект pr e_d е f i n е d_t i 1 e_s t у 1 e

Объект pre_defined_tile_style является стилем «ячейки (мозаики)», заданным для прикладных протоколов, определяющих конкретный мозаичный стиль.

Примечание — Порядок применения данного объекта задают и прикладных ресурсах или протоколах.

EXPRESS-cneimtbnKannH

*)

ENTITY pre_defined_tile_style

SUBTYPE OF (pre defined item. geometric_representation_item);

END_ ENTITY;

(*

6.7.7    Объект ex ter nail y„d e f i n e d_t i 1 e_s t у 1 e

Объект extemally_defined_tile_style задает внешнюю ссылку на мозаичный стиль. EXPRESS-eneimthnKaiiHH *)

ENTITY externally_defmed_tile_style

SUBTYPE OF (externally_definedjtem, geometric_representation_item);

END ENTITY;

(*

6.7.8    Объект f i I l_a r e a_s t у I e_t i I e s

Объект fill_area_style_tiles определяет типовую двумерную «ячейку», используемую для мозаичного заполнения аннотируемых заполняемых или других ограниченных (замкнутых) областей. Вид (структуру) мозаики задают посредством набора объектов tiles, а местоположение каждой ячейки — посредством объекта tiling_pattern, определяющего взаиморасположение смежных ячеек. Ячейки или их части, выходящие за пределы заполняемой области, должны быть обрезаны по границам данной области.

79

6-1*

Страница 86

ГОСТ Р ИСО 10303-46-2002

EXPRiiSS-cneiiHtbnKaiiHH

4)

ENTITY fill_area_style_tiles

SUBTYPE OF (geometric_representation_item); tiling_pattern    : two_direciion_iepeat_factor;

tiles    : SET 11 :?| OF fill_area_style_tile_shape_select:

tiling_scale    : positive ratio_measure;

END_ENTITY:

<•

Определения атрибутов

tiling pattern - объект lwo_direction_repeat_factor. определяющий форму и взаимоположение ячеек;

tiles — набор компонентов ячейки;

tiling_scale — коэффициент масштабирования каждой ячейки при ее определении в объекте annotation_fill_area

6.7.9 Объект f i 11_а г е a_s t у 1 e_t i I e_w i t h_s t у 1 e

Объект fill_area_style_tile_with_style определяет стилизованную кривую, являющуюся компонентом объекта fill_area_styk_tiles.

EXPRESS-спеинсЬпкапия

♦)

ENTITY fill_area_style_tile_with_style

SUBTYPE OF (geometric_representationJtem); styled_curve : annotation_curve occurrence;

END_ENTITY:

(*

Определение атрибута

styled_curve — двумерная стилизованная кривая, заданная в локальной системе координат ячейки заполняемой области.

6.7.    К) Объект Г i I l_a г е a_s t у I e_t i I e_c о 1 о u r e d_r e g i о n

Объект fill_area_style_tile_coloured_region определяет замкнутую криву ю, окрашенную определенным цветом и яатяющуюся компонентом объекта fill_area_style_tiles.

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

*)

ENTITY fill_area_style_tile_coloured_region

SUBTYPE OF (geometric_representation_item);

closed „curve    : curve_or_annotation_curve_occurrence;

region, colour    : colour:

END_ENTITY:

(*

Определения атрибутов

closed_curve — замкнутая кривая, ограничивающая закрашиваемую область. Данная эталонная кривая также может быть задана в определенном стиле;

region eolour — цвет области, ограниченной замкнутой кривой.

Н е (1ю рм ал ы i ос v т ве ржд с мне

IP1 — объект closed_curve должен быть замкнутым и не самопересекаюшнмся.

6.7.    II Объект f i 11_а г е a_s t у 1 e_t i 1 e_s у m b о l_w i t h_s t у I e

Объект nil_area_style_tile_symbol_with_style представляет собой символ (знак), являющийся компонентом объекта rdl_area_style_tiles.

EXPRESS-crieimtbiiKainw

4)

ENTITY fill_area_style_tile_symbol_with_style SUBTYPE OF (geometric_representation_item); symbol : annotation_symbol_occurrence:

END_ENTITY:

<*

80

Страница 87

ГОСТ Р ИСО 10303-46- 2002

Определение атрибута

symbol - стилизованный анкетируемый символ.

6.7.12    Объект р г e_d е f i n е d_t i I e

Объект pre_defined_tile может быть использован для определения применяемой ячейки.

Примечание— Порядок применения данного объекта задают в прикладных ресурсах или протоколах.

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

*)

ENTITY pre_defined_tile

SUBTYPE OF (pre_defined item);

END_ ENTITY:

(*

6.7.13    Объект externall y_d e f i n e d_t i 1 e

Объектом externally_denned_tile является внешне определенная эталонная ячейка. EXPRESS-епепиФикаиия *)

ENTITY externally_defined_tile

SUBTYPE OF (externally_defined_iteni):

END_ENTITY:

(*

6.7.14    Объект on e_d i г e с t i о n_r e p e a t_f actor

Объектом onc_direction_repeat_factor является вектор, используемый в объекте fill_area_-stylcjiatching для определения положения повторяющейся штриховой линии по отношению к исходной линии штриховки. При заданном исходном положении / какой-либо линии штриховки объект one_direction_repeat_factor определяет лва новых положения R в соответствии с формулой

/ + к • R,

где к = —1,1.

Примем а н и е — На рисунке 22 показаны позиции, задаваемые объектом one_direction_rcpcat_factor.

-М    ж

<Г*-V-

р2    1    рх

/ — исходное положение;    Р,- I ♦ Р

Р — коэффициент повторения.    Р2 - I - Р

Рисунок 22 — Коэффициент повторения одномерного изображения

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

*)

ENTITY one_direction_repeat_factor

SUBTYPE OF (geoinetric_representation_heni); rcpeat_factor : vector;

END_ENTITY:

(*

Определение атрибута

repcatjactor — вектор, определяющий относительное положение штриховых линий.

6.7.15    Объект t w o_d i г е с t i о n_r epeat_f actor

Объект t«o_direction_repeat_factor яааяется комбинацией двух векторов, используемых в объекте fill_area_style_tiles для определения формы и взаимоположения ячеек. При заданном исходном положении / какой-либо ячейки, объект two_dlrection_repeat_factor задает восемь новых позиций посредством вектора Я = (/?,, Лг) в соответствии с формулой

/ = ft, • Я, +    •    Я2,

где А,, А-, = —I. 0. I. ft2, + к\ * 0.

6-2- 1Я4    SI

Страница 88

Примечание — На рисунке 23 показаны позиции, задаваемые объектом lwo_dircclion_rcpeat_factor.

/ — исходное положение:    /*,»/* Л,.    /*5 — / — Л,

Я, — кол|>фиииент повторения;    Р3 - I ♦ Я, * Я,.    /*,—    /— Я, -

Я-, niopait кои]>фнииеит попгаренмм.    -    /    *    К-,.    Л    -    /    — Я^.

Гл - I - Л, + Я. Я* - / t Я, - Я*

Рисунок 23 — Коэффициент повтора двумерного изображения


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

4)

Е NTITY two_d i rectio n_repeat_factor

SUBTYPE OF (one_direction_repeat_factor); second_repeat_factor : vector;

END_ENTITY;

(*

Определение атрибута

sccond_repeat_factor — вектор, определяющий относительное положение ячеек в двух направлениях.

6.8 Определения объектов схемы вида представления: стили представления для поверхностей

6.8.1    Объект surfac e_s I у I e_u sage

Объект surface_style_usage определяет использование объекта surface_side_style_sekct для лицевой, оборотной или обеим сторонам поверхности.

EXPRESS-crieiHutmKanHH

4)

ENTITY surface_style_usage side    : surface_side:

style    : surface_side_stvle_select;

END ENTITY;

(*

Определения атрибутов

side — определяет сторону поверхности, для которой используют заданный стиль; style — стиль, который следует использовать при описании поверхности.

6.8.2    Объект рг e_d е f i n е d_s и г f а с e_s i d e_s t у I е

82

Страница 89

ГОСТ Р ИСО 10303-46- 2002

Объект pre_defined_surface_side_style может быть использован при определении прикладного применения объектов surfaeesidestyle.

Примечание— Порядок применения данного объекта залают в прикладных ресурсах или протоколах.

fc-XPRLSS-cneumtniKniiHM

*)

Е NTITY pre_deti ned su rt'ace_side style SUBTYPE OF (pre_defined_item);

END ENTITY;

(*

6.8.3    Объект s u r f a с ejs i d e_s t у I e

Объект surface_s»de_style нредстаа1яет собой набор (коллекцию) стилей, используемых при представлении конкретной стороны поверхности.

EXPRESS-сиенисЬикания

*>

ENTITY suiface_side_style; name : lable;

styles : SET [I:?) OF surface style_elenient select;

WHERE

WR1 : SIZEOF(QUERY (style 1 <* SELF.styles |

SIZEOF(QUERY (style2 <• SELF.stvlel |

TYPEOF(stylel) = TYPEOF(style2)

)) > 0 )) = 0;

END_ENTITY;

(*

Определения атрибутов

name - слово или группа слов, посредством которых ссылаются на surface_side_style: styles — набор (коллекция) различных стилей поверхности.

Формальное утвсржд е i<не

WR1 — все стили должны быть различных типов.

6.8.4    Объект s u г f а с e_s t у 1 e_f i 11_a г e a

Объект surface_style_fill_arca определяет стиль поверхности при отображении на нее заполняемой области.

EXPRESS-cneimdHiKainiH

4)

ENTITY surface_style_fill_area;

fill_area : fill_area_stvle;

END_ENTITY:

(*

Определение атрибута

fill_area — объект fill_area_stylc. связанный с двумерным параметризованным пространством поверхности и отображаемый на эту поверхность.

6.8.5    Объект s u г f а с e_s t у I e_b о u ndary

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

EXPRESS-ciieiiiitbHKaiiHH

*)

ENTITY surface_styIe_boundary;

style of boundary : curve„or_render;

END__ ENTITY;

(*

Определение атрибута

style_of_boundary — стиль кривых, ограничивающих поверхность.

Ь-2'

Страница 90

ГОСТ Р ИСО 10303-46-2002

6.8.6    Объект с u г v e_s t у 1 е_г с n d e r i n g

Объект curve_style_rendering позволяет визуалкровать кривые на поверхности посредством применения соответствующих методов.

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

*)

ENTITY curve_style_rendcring;

rendering_niethod    : shading_curve_method;

rendering properties    : surface_rendering_properties;

END ENTITY;

(*

Определения атрибутов

rendering_method — определяет метод, используемый для интерполяции цветов кривых на поверхности;

renderlng_properties — определяет свойства визуализации поверхности, содержащей заданные кривые.

6.8.7    Объект surface_renderin g_p г о р е г t i е s

Объект surface_rendering_propcrties определяет свойства поверхности, необходимые да я вычисления фактических параметров визуализации поверхностей на основе соответствующих методов. EXPRESS-спеиификаиня 4)

ENTITY surface_rcndering,properties;

rendered, colour : colour;

END_ENTITY:

(*

Определение атрибута

rendered_col«ur — цвет поверхности, используемый при ее визуализации.

6.8.8    Объект surface_style_silhouette

Объектом surface_style_silhouette является стиль поверхности, используемый при описании кривых, ограничивающих ее силуэт.

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

*>

ENTITY surfacejstyle_silhouette;

style_of_silhouette : curve_or_render;

END ENTITY;

<*

Определение атрибута

style_of_silhouette — стиль кривых, описывающих силуэт поверхности.

6.8.9    Объект s u г f а с e_s t у I e_s е g m е n t a t i о n_c urve

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

EXPRESS-crieumhuKaiiHH

4)

ENTITY surface_siyle_segmentation_curve;

styIe_of_segnientation_curve ; curve_or_ render;

END_ENTITY;

(*

Определение атрибута

style_of_segmentation_curve — стиль кривых, ограничивающих сегменты поверхности.

Примечание— Данный стиль относится только к сегментированным поверхностям. Таковыми являются поверхности следующих типов:

-    «кусочные» (B-splinc);

-    прямоугольно выровненные, ограниченные кривыми, образованные из ирямоугольков. трассированные, смешенные и дублируемые (связанные с «кусочными»).

6.8.10    Объект s и г 1'а с e_s t у I е_с о n t г о l_g г i d

Страница 91

ГОСТ Р ИСО 10303-46- 2002

Объектом surface_stylc_control_grid является стиль поверхности, используемый для сети опорных точек, определяющих поверхность.

EXPRESS-спеинФикання

4)

ENTITY su rface siyle cont rol jrid;

stvle of_control_grid : curve or render,

END_ENTITY;

(*

Определение атрибута

style_of_control_grid - стиль опорной сети поверхности.

Примечание— Данный стиль относится только к поверхностям, заданным через сеть опорных точек. Таковыми являются поверхности следующих типов:

-    «кусочные» (B-splinc);

-    прямоугольно выровненные, ограниченные кривыми, образованные из прямоугольков. трассированные, смешенные и дублируемые (связанные с «кусочными»).

6.8. II Объект s u г f а с e_s I у I е_р а г a m е t е r_l i п е

Объектом surface_s1yle_parameter_Iine является стиль поверхности, используемый для представления на поверхности линий, параметризованных в соответствии с принятыми стандартами ИСО.

EXPKESS-cneiiiutHiKanHM

*>

ENTITY surtace_style_parameter_line;

siyle_of_parameter_lines : curve_or_render;

direction counts    : SET 11:2) OF direction_count select;

WHERE

WR1 : (HIINDEX(SELF.direction counts) = I)

XOR

(TYPEOF(SELF.direction_counts| 1)) <>

TYPEOF(SELF.direction counts(2|) ));

END_ENTITY:

(*

Определения атрибутов

style_of_parameterJines — стиль представления на поверхности кривых, параметризованных в соответствии с принятыми стандартами ИСО;

direction_counts - набор объектов u_direction_count и v_direction_count. определяющий число параметризованных кривых в направлениях и и v.

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

WR1 — если в атрибут direction_counts включены два элемента, они не должны быть однотипными.

6.8.12    Объект s u г f а с e_s t у 1 e_r е n d е г i n g

Объект surface_style_rendering позволяет визуализировать реальные поверхности посредством применения соответствующих методов. Результаты вычисления отражающей способности поверхности должны быть интерполированы к системе координат, в которой задан объект camera_model. EXPRESS-cneiincbuKanna ~)

ENTITY surface_style_rendering;

rendering_method    : shad i ng_surface _ met hod;

surface_colour    ;    colour,

END ENTITY;

С

Определения атрибутов

rendering_method — метод интерполяции цветов через различные поверхности; surface_colour — цвет, применяемый при визуализации данной поверхности.

6.8.13    Объект s u г f а с e_s t у I e_r е n d е г i n g_w i t h_p roperties

8S

Страница 92

ГОСТ Р ИСО 10303-46-2002

Объект surface_styIe_rcnderinR_with_propcrties позволяет визуализировать реальные поверхности с учетом характеристик их прозрачности и отражающей; способности.

EXPRESS-спеииФикания

4)

ENTITY surfacej»tyle_rendering,with properties;

SUBTYPE OF (surface_style_rendcring);

properties : SET 11:21 OF rendering_properties_seleet;

WHERE

WR1 : (HllNDEX(SELF.properties) = 1)

XOR

(TYPEOF(SELF.properties[ 11) <> TYPEOF(SELF.propenies|2|) »;

END_ENTITY:

(*

Определение атрибута

properties — набор (коллекция) визуализируемых свойств поверхности.

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

WRI — все свойства должны быть различных типов.

6.8.14    Объект s u г f а с e_s t у 1 e_r е f 1 е с t а п с е_а m b i е n t

(Хгьект surface_style_renectancc_ambient определяет внешнее проявление отражающей способности поверхности.

II р и м с ч а н и я

1    Вычисление отражающей способности проводят в рялс освещаемых или затеняемых точек поверхности с указанием цветов этих точек. Исходными данными для этих вычислений являются: позиция, для которой проводят вычисление, нормаль к поверхности, цвет поверхности в данной точке, источники освещения и трехмерная модель камеры.

2    Рекомендуемые формулы для вычисления отражающей способности приведены в приложении D.

EXPRESS-cneiiHttniKaiiiw

*)

ENTITY surface_style_reflectance_ambient;

ambient reflectance : REAL:

ENDJENTITY;

С

Определение атрибута

ambient_reflectance — коэффициент отражения во внешнюю среду в формуле отражающей способности.

6.8.15    Объект surfac e_s t у I e_r е f I е с t а п с e_a m b i e n t_d i f f u s e

Объект surface_stylc_reflectance_ambient_difTuse определяет рассеяние при отражении от поверхности.

II р и м е ч а и и с — Рекомендуемые формулы для вычисления отражающей способности приведены в приложении D.

EXPRESS-спеииФикании

4)

ENTITY surface_style ..reflectance_ambient_diITuse SUBTYPE OF (surface_style_reflectance_ambient); difluse ietlectance : REAL;

END_ENTITY:

С

Определения атрибутов

diffuse_renectance — коэффициент рассеяния в формуле отражающей способности.

6.8.16    Объект surfac e_s t у 1 e_r е f I е с t а п с е_а m b i е n t_d i ff u s e_s p e с u 1 a r Объект surface_st)le_reflectance_ambient_diffuse_specular определяет зеркальное отражение or

поверхности.

П р и м с ч а и и с — Рекомендуемые формулы для вычисления отражающей способности приведены в приложении D.

86

Страница 93

ГОСТ Р ИСО 10303-46- 2002

EXPRESS-cneiimhuKaniiH

4)

ENTITY surface_style_reflectance_ambient_difiuse_specular SUBTYPE OF (surface_style_reflectance_ambient_difluse); specular_ reflectance    :    REAL;

specular exponent    :    REAL;

specular_colonr    :    colour:

END ENTITY;

(*

Определения атрибутов

specular_reflectance — коэффициент зеркального отражения п формуле отражающей способности;

specular_e\ponent — показатель зеркального отражения в формуле отражающей способности; specu!ar_colour — цвет зеркального отражения в формуле отражающей способности.

6.8.17 Объект surf ас e_s i у 1 e_t г a n s р а г е n t

Объект surface_style_transparent определяет свойство визуалнруемой поверхности, связанное со степенью ее прозрачности.

EXPRESS-снепнФикапия

4)

ENTITY surface_style_transparent transparency : REAL;

WHERE

WR1 : {0.0 <= transparency <= 1.0)

END_ENTITY:

С

Определение атрибута

transparency — степень прозрачности, заданная в процентах светового потока, проходящего через поверхность.

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

WRI — значение прозрачности должно лежать в пределах 0.0—1.0.

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

6.9.1    О б ъ е к т t е х t_s t у 1 е

Объект text_style задает стиль представления аннотируемого текста.

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

4)

ENTITY text_style

name    : label;

character appearance    : character style_select;

END_ENTITY:

С

Определения атрибутов

name - слово или группа слов, посредством которых ссылаются на text_style: character_appearance — стиль символов, используемый для представления текста.

6.9.2    Объект character_glyp h_s t у 1 e_s t г о k е

Объект character_glyph_style_stroke определяет стиль глифа символа для текста, сверстанного преимущественно с использованием кривых линий (криволинейных строк). EXPRESS-спепиФнкапня *)

ENTITY character_glyph_sty!e_stroke stroke_sty!e : curve style;

END_ENTITY;

(*

Определенно атрибута

stroke_styIe - объект curve_style. используемый при определении кривых, входящих в объект characterglyphsymbolstroke.

87

Страница 94

ГОСТ Р ИСО 10303-46-2002

6.9.3    Объект с h а г а с t е rj> 1 у р h_s t у I е_о u 11 i n е

Объект character_glyph_style_outline определяет стиль глифа символа для текста, сверстанного преимущественно с использованием замкнутых зон.

KXPRESS-cnenHthHKaiimi

4)

ENTITY character..glyph_sty!e_outline outline style : curve style;

END_ENT1TY;

(*

Определение атрибута

outline_sty!e — объект curve_style, используемый при определении кривых, входящих в объект character_glyph_symbol_outline.

6.9.4    Объект characterjglyp h_s t у 1 е_о u t 1 i n e_w i t h_c haracteristics Объектом character_glyph_style_outline_with_charaeter»st»cs является объект character_Rlyph_

styie_outUne с дополнительными характеристиками зон. определенных в character_glyph_style_outline. EXPRESS-спеииФикания *)

ENTITY character_glyph_style_outline_with_cliaracteristics SUBTYPE OF (character_glyph_style_outline); characteristics : fill area style;

END_ENTITY;

(*

Определение атрибута

characteristics — характеристики зон. связанных с глифом символа.

6.9.5    Объект t е х t_s t у 1 e_f о r_d е f i n е d_f о n t

Объект text_style_for_defined_font определяет стиль глифа символа для шрифтов текста, заданных заранее (предопределенных) или задаваемых извне.

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

4)

ENTITY t е х t_s t у 1 e_f о r_d е f i n e d_f о n t text_colour    :    colour;

END_ENTITY;

(*

Определение атрибута

text_colour — цвет, используемый для представления текста.

6.9.6    Объект t е х t_s t у I e_w i t h J u s t i f i с a t i о n

Объектом text_style_with_justification является обт^ект text_style. определяющий выравнивание текста.

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

~)

ENTITY text style with Justification SUBTYPE OF (te.xt_sty!e): justification    :    text    justification;

ENDENTITY;

(*

Определение атрибута

justification — метод выравнивания текста по строке.

6.9.7    Объект t е х t_s t у 1 e_w i t h_b о x_c haracteristics

Объектом text_sty!e_with_box_characteristics является объект text_style. определяющий параметры «ящиков» символов в тексте.

EXPRESS-спеннФнкаиия

4)

Е NT1TY te.xt_sty le_wit h_box_characterist ics SUBTYPE OF (text_style);

characteristics ; SET (1:4| OF box_characteristics_seIect;

88

Страница 95

ГОСТ Р ИСО 10303-46- 2002

WHERE

WR1 : SIZEOF(QUERY (cl <* SELF.characteristics |

SIZEOF(QUERY (с2 <• SELF.characteristics — cl |

TYPEOF(cl) = TYPEOF(c2)

)) > 0 » = );

END_ENTITY:

<*

Определение атпиб\та

characteristics — характеристики «ящиков* символов. Данные характеристики определяют высоту, ширину, углы поворота и наклона «ящиков» символов.

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

WR1 — характеристики должны иметь различные типы.

6.9.8    Объект t е х t_s t у 1 e_w i t h_s pacing

Объектом text_style_with_spacing является объект text_style. определяющий пробелы между символами.

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

4)

ENTITY text_style_with_spacing SUBTYPE OF (text_style); character_spacing : character_spacing_select;

END_ENTITY:

(*

Определение атрибута

character_spacing - расстояние между смежными символами.

6.9.9    Объект рг e_d е f i n е d_c h а г а с t е r_s pacing

Объектом pre_defined_character_spacing является пробел между символами, определяемый в конкретных приложениях.

Примечание— Порядок применения данного объекта задают в прикладных ресурсах или протоколах.

EXPRESS-cneuiutm камня •>

Е NTITY pre_defi ned_character_spaci ng SUBTYPE OF (pre_defined_item);

END_ENTITY:

(*

6.9.10    Объект t e x t_s t у 1 e_w i t h_m i г г о r

Объектом text_styie_with_raIrror является объект text_style, определяющий оси зеркального отображения символов.

11 р и мечанис — На рисунке 24 проиллюстрирован объект tcxt_slylc_with_mirror. EXPRESS-cricMHthiiKaMHH *)

ENTITY textjtfyle_with_ mirror SUBTYPE OF (text liyle); mirror_p la cement    : axis2_placement;

END_EN'NTY:

(*

Определение атрибута

mirror_placement — местоположение и ориентация оси зеркального отображения. Данная ось пересекает объект location из axis2_placement и параллельна оси х, указанной в объекте axis2_placement.

S9

Страница 96

ГОСТ Р ИСО 10303-46-2002

IX

тзвтйикшрО


ОщхмяЛшп


X ОГрЗЗЕСНИЯ


OipmooAnsr

QllilUH^UEU


Ось

отрвжвняя

Рисунок 24 — Стиль текста с зеркальным отображением

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

6.10.1    О б ь е к т s у m b о l_s t у 1 е

Объектом symbol_style является объект presentatk>n_style. определяющий визуальные виды объектов annotationsymbol. В данном объекте задают один или несколько стилей для компонентов символа или их цветового представления.

EXPRESS-erieiindmKanna

*)

ENTITY symbol_style;

name    : lal>e1;

style_of_symbol    : synibol_style_select;

END.ENTITY;

С

Определения атрибутов

name - слово или группа слов, посредством которых ссылаются на symbol_style: style_of_svmbol — объект symbol_element_style или symbol_colour, определяющий визуальный вид символа.

6.10.2    Объект s у m b о 1_е 1 е m е n t_s t у I е

Объектом symbol_eIemcnt_style является стиль представления, определяющий визуальный вид компонентов объектов annotation_symbol.

EXPRESS-cnenmhnKainm

*)

ENTI TY symbol_e!ement_style;

sty!e_of_symbol : presentation_style_assignment;

WHERE

WR1 : SlZEOF(QUERY (style <* SELF.style_of_symbol.styles |

'PRESENTATION_APPEARANCE_SCHEMA.SYMBOL_STYLE’ IN TYPEOF(style))) = 0;

WR2 : NOT (PRESENTATION_APPEARANCE_SCHEMA/ + 'PRESENTATION_STYLE_BY_CONTEXT' IN TYPEO F< SE LF.style of symbol)

);

END_ENTITY;

С

Определение атрибута

style_of_symbol — объект presentation_styIe_assignment для компонентов символа.

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

WR1 — в объект styIe_of_symbol не должен входить объект symbol_style:

WR2 — объект sty!e_of_symbol не должен зависеть от контекста.

6.10.3    Объект s у m b о 1_с о 1 о и г

90

Страница 97

ГОСТ Р ИСО 10303-46- 2002

Объектом symbol_colour является объект presentation_style, задающий цвет объекта annota-tion_symbol.

EX PRESS-спецификация 4)

ENTITY symbol_colour;

colour of symbol : colour;

END_ENTITY;

(♦

Определение атрибута

colour_of_symbol — объект colour для символа.

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

6.11.1 Объект approximaiio n_t о 1 е г а п с е

Объектом approximation_tolerance являются визуализируемые требования к каждому изображаемому элементу. Данный объект определяет допустимое положение и форму каждого элемента изображения по отношению к его математически точно проецируемому положению и форме. EXPRESS-спеииФикация 4)

ENTITY approximation_tolerance;

tolerance : tolerance_select;

END ENTITY;

С

Определение атрибута

tolerance — допуски, используемые при аппроксимации кривых и поверхностей.

Примечание— Если объект approximationtolcrance не задан, точность изображении зависит от конкретной реализации.

6. II.2 Объект approximation_toleranc e_d е v i a t i о n

Объект approximation_tolerance_deviation идает размер отклонения при аппроксимации кривых и поверхностей. Величина отклонения может бытъ задана в пространстве формы изделия или области представления.

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

ENTITY approximation_tolerance_deviation; tessellation_type    ; approximation _method;

tolerances    ; SET 11:2| OF to!erance_deviation_select;

definition space    : product_or_presentation_space;

WHERE

WR1 ; (H11N DEX(SELF.tolerances) = 1)

XOR

(TYPEOF(SELF.tolerances |l|) <> TYPEOF(SELF.tolerances |2]> ));

END_ENTITY:

(*

Определення атрибутов

tessellation_tvpe выбранный approximation_method. определяющий вид мозаичной аппроксимации кривых и поверхностей посредством графических примитивов;

tolerances - набор допусков, определяющий максимально допустимые отклонения при аппроксимации кривых и поверхностей;

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

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

WR1 — при наличии в наборе допусков двух элементов они должны быть разною типа.

6.11.3 Объект approximatio n_t о 1 е г а п с е_р arameter Объект approxlmatk>n_tolerance_parameter определяет допуски аппроксимации кривых и поверхностей в единицах параметрического пространства.

Страница 98

ГОСТ Р ИСО 10303-46-2002

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

*)

ENTITY approximation_tolerance_parameter;

tolerances    : SET |1:2| OF tolerance_parameter_select;

WHERE

WR1 : (HIINDEX(SELF.tolerances) = I)

XOR

(T Y PEO F(S ELF.toleranees |1|) <> TYPEOF(SELF.tolerances |2|) ));

END ENTITY;

(*

Определение атрибута

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

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

WR! — при наличии в наборе допусков двух элементов последние должны быть разного типа. 6.12 Определения объектов схемы вила представления: сокрытие и видимость

6.12.1    Объект occlusio n_p recede псе

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

Данное отношение яатяется транзитивным. Если объект А закрывает объект В. а объект В закрывает объект С, тогда объект Л также закрывает объект С.

Данное отношение применяют только для двух объектов, входящих в одно отображение.

Примечание— Если два таких объекта перекрываются и не связаны отношением oeclusion_prceedence, трудно представить, какой из объектов является «верхним» в данной реализации.

EXPRESS-cneiintbiiKaiiiiH

4)

ENTITY occlusion_precedence;

higher precedence    :    hiding_or_blanking_select;

lower_precedence    :    hiding or_blanking_select;

occlusion_context    :    representation;

WHERE

W'Rl : acyclic_occlusion precedence (SELF, |SELF.lower_precedence|);

END_ENT1TY:

<*

Определения атрибутов

higher_precedence - объект, который может заменять или скрывать объект lower_preeedenee: lower precedence — объект, который может быть заменен или скрыт объектом hifther preeedence: occlusion_context — объект representation, в котором содержится данное представление. Формальное утверждение

WR1 — объект occlusion_precedence не должен входить в «дерево* объектов hiding_or_-blankinR_select, «корнем» которого является «лист дерева» самих объектов.

6.12.2    Объект invisibility

Объект invisibility определяет, что набор (коллекция) из одного или нескольких объектов stylcd_-iterns, элементы, заданные уровню посредством объекта presentation_style_assignment, или элементы объекта presentation_representation не должны входить в представление. EXPRESS-cneimthHKainw 4)

ENTITY invisibility:

invisible items : SET |I:?J OF invisiblejtem;

END ENTITY;

<*

92

Страница 99

ГОСТ Р ИСО 10303-46- 2002

Определение атрибута

items — набор объектов styledJtem, presentation JayerassiRiiinent или presentation_representation,

ладанных как невидимые.

6.12.3 Объект с о n t е х t_d е р е n d е n i_i n v i s i b i 1 i t у

Объектом context_dependentJnvisibility является объект invisibility, используемый в контексте изображения или уровня. Элементы, заданные как невидимые, являются таковыми только в контексте определенных объектов presentation_set. presentation_representation или presentation Jayer_usage.

II р и м с р 13 — Символ входит в качестве элемента в два различных вида, побудет представлен только в первом виде. Объект context_dcpendcnt Jnvisibility использован для указания невидимости символа во втором виде посредством использования данного вида в качестве контекста невидимости.

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

ENTITY context dependent invisibility;

SUBTYPE OF (invisibility);

presentation_context : invisibiiity context;

END_ENTITY:

С

Определение атрибута

presentation_context — объект presentation_set. presentation_representation или presentation_-layer_usage. содержащий контекст, определяющий невидимость.

6.13 Определение функции схемы вила представления

6.13.1 Функция а с у с 1 i с_о с с 1 u s i о n_p recedence

Функция acyclic_occlusion_precedence проверяет наличие в любом «дереве* набора объектов hiding_or_blanking_select и заданного occlusion_precedence. содержащего hiding_or_blanking_select. являющегося одновременно «корнем* и «листом* одного «поддерева*. Функция возвращает значение TRUE при отсутствии такого «поддерева» и FALSE — в противном случае. EXPRESS-спеинфикаиия 4)

FUNCTION acyclic_ocdusion_precedence ( relation    : occlusion_precedence;

set of'Jower    : SET OF hiding_or blanking select) : BOOLEAN;

LOCAL

x    : SET OF occlusion, precedence;

local set ofjower : SET OF hiding_or blanking_select;

END_ LOCAL

REPEAT i: = I TO H1INDEX (set_of_lower);

IF relation.higher precedence :=: set ofjower |i| THEN RETURN(FALSE);

ENDJF;

END_ REPEAT;

x := bag_to_set (USEDIN (relation.higher_precedence,

'PRESENTATION .APPEARANCE_SCHEMA.,+

‘OCCLUSION J,RECEDENCE.LOWER_PRECEDENCE')); locaI_set_of lower :* set ofjower + relation.higher.precedence;

IF SIZEOF (x) > 0 THEN

REPEAT i:=l TO HI INDEX (x);

IF NOT acycUc_occlusion_precedence(x|i|,

local_set_of_lower) THEN

RETURN (FALSE);

END IF;

END_REPEAT;

ENDJF;

RETURN (TRUE);

END FUNCTION:

93

7-1-184

Страница 100

ГОСТ Р ИСО 10303-46-2002

Определения аргументов

relation — проверяемый объект occlusion_precedence. Он служит исходными данными для функции;

set_of_Iower — набор элементов, на которые прямо или косвенно ссылаются посредством атрибута Iower_precedence объекта relation. Данный аргумент служит исходными данными для функции. Изначально данный набор может содержать только один соответствующий элемент (атрибут lower_precedence объекта relation).

EXPRESS-сненификання

♦)

END SCHEMA; - - presentation appearance schema (*

7 Схема ресурсов представления

Следующее описание на языке EXPRESS открывает presentation_resource_schema и определяет необходимые внешние ссылки.

EXPRESS-cneiin(t)HKanna

4)

SC Н EMA presentation_resource_schema REFERENCE FROM external. reference_schema (exiemally_defined_item, pre_definedjtem);

REFERENCE FROM geometry .schema (axis2_placement, curve,

geometric_representationJtem

);

REFERENCE FROM measure_schema (length_measure, posit ive_le ngt h_measu re, positive_ratio_measure, ratio„measure);

REFERENCE FROM presentation_definition_schema (annotation_fill_area, symbol_representation);

REFERENCE FROM representation_schema (item_in_context, representation);

REFERENCE FROM support_resource_schenta (identifier, lable, text);

<♦

П p и u с ч а н и я

1    Схемы, на которые выше даны ссылки, можно найтн в следующих стандартах:

extcmal_refcrcncc_schcma    ГОСТ    Р ИСО    10303-41;

geometry _schcma    ИСО 10303-42;

managcraent_resourcc_schema    ГОСТ    Р ИСО    10303-41;

meaMirc_schema    ГОСТ    Р ИСО    10303-41;

presentation_definition_sehema    раздел 5 настоящего стандарта;

represcntation sehcma    ГОСТ    Р ИСО    10303-43;

support_rcsource_schcma    ГОСТ    Р ИСО    10303-41.

2    Графическое представление определяемой схемы приведено в приложении Е с использованием шпации языка EXPRESS-G.

94

Страница 101

ГОСТ Р ИСО 10303-46- 2002

7.1    Введение

Схема presentation_resource_schema определяет основные ресурсы для реализации представления. В данной схеме заданы три типа соответствующей информации:

-    ресурсы шрифтов текста:

-    ресурсы определения цвета:

-    геометрические ресурсы.

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

Существуют два типа ресурсов определения цвета. Первый, прямо определяемый на основе цветовой модели RGB. второй — реализующий таблицу отображения цвета, связывающую изменение цвета с соответствующей шкалой.

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

7.2    Определения типов схемы ресурсов представления

7.2.1    Тип staircas е_о г J i п е а г

Тип slaircase_or_linear определяет метод интерполяции цветов в объекте colour_association_table. EXPRESS-спеииФикаиия *>

TYPE staircase.orjinear = ENUMERATION OF (staircase, linear);

END TYPE;

4)

Определения элементов перечисления

staircase - цвета, интерполируемые посредством «эскалаторной» функции: linear — цвета, интерполируемые линейно.

7.2.2    Тип presentable_texi

Объектом presentable_text яатяется любая представляемая строка.

EXPRESS-ciienn(l)HKaiiHH

*>

TYPE presentable text = STRING;

ENDJYPE;

4)

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

IP1 — конкретная строка не должна содержать управляющих символов.

При мер 14— В соответствии с IP1 в объекте presentabletext запрещено использование символов «перевод строки» и «возврат каретки».

7.2.3    Тип Го n t_s elect

Тип font_select используют для определения объектов textjiteral и character glyph symbol Данный тип позволяет выбрать один из исходных шрифтов текста.

EXPRESS-снениФикаиия

*)

TYPE font ..select = SELECT;

(pre_defined_text_font externally _delined_text_font);

END_TYPE;

*)

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

7.3.1 Объект с h а г а с t е r_g 1 у р h_s у m b о 1

Объект character_Rlyph_symbol содержит геометрическое отображение символа. EXPRESS-cneiindniKanHH 4)

ENTITY character_glyph_symbol

95

Страница 102

ГОСТ Р ИСО 10303-46-2002

SUBTYPE OF (symbol_represemation); character_box    : planar_extent;

baseline ratio    : ratio measure;

DERIVE

boxjieight: length_measure := cliaracter_box^izeJn_y;

WHERE

WR1: <0.0 <= baseline_ratio <= 1.0};

WR2: item_in_context(SELF.character_box,

SELF\representation.context of items),

WR3: "MEASURE_SCHEMA.POSITIVE_LENGTH_MEASURE'

IN TYPEOF (SELF.boxJieight);

END_ENTITY;

(*

Определения атрибутов

charactcr_box — прямоугольный «яшик». ограничивающий область глифа символа. В данном атрибуте может быть задан наклон глифов символов посредством объекта text_style;

bascline_ratio - положение опорной линии глифа символа относительно атрибута charactcr_box. Когда глифы символов представляются в форме текстового литерала, опорные линии смежных глифов выстраивают по одной строке. Опорная линия символа параллельна оси х атрибута charac-ter_box. Расстояние между осыо лг атрибута character_box и опорной линией пропорционально значению атрибута boxjieight.

Примечание — Ось и площадь «ящика» символа задают посредством объекта planarextcnt (см. 7.3.17).

Пример 15 — Значение 0.0 атрибута bascline_ratio укалывает, что опорная линия глифа символа и ось х совпадают, а значение 0.5 — что опорная линия расположена посередине высоты глифе, заданной для атрибута charactcr_box:

box_hei£ht _ высота атрибута character_box.

Форма;!ыIые \тверждепня

WR1 — значения атрибута baseline_ratio должны располагаться в диапазоне 0,0—1,0;

WR2 — атрибут character_box должен быть представлен в контексте объекта text_symbol;

WR3 — атрибут boxjieight должен иметь тип positive Jengthmeasure.

П р и м с ч а н и с — На рисунке 25 показаны типы и описания знаков глифов символов.

7.3.2    Объект с h а г а с t е r_g 1 у р h_s у m b о l_s t г о k е

Объектом character_glyph_symbol_stroke является объект charader_glyph_symbol. в котором геометрия глифа описана набором кривых.

EXPRESS-enenntbiiKaiiHH

4)

ENTITY character_glyph_symbo! stroke SUBTYPE OF (character glyph^symbol); strokes : SET 11:?J OF curve;

WHERE

WR1: SELF.strokes SELF\representation_items;

END_ENTITY:

<*

Определение атрибута

strokes - набор объектов curve, определяющих геометрию глифа символа.

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

WR1 — все кривые, образующие глиф символа, должны входить в набор соответствующих элементов.

7.3.3    Объект characterjjlyp h_s у m b о l_o u 11 i п e

Объектом character_glyph_symbol_outline является объект e ha гас t er gly p h_sy mbol, в котором описана геометрия глифа через набор объектов annotation_fill_area.

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

*>

%

Страница 103

ГОСТ Р ИСО 10303-46- 2002

Типы знаков глифа символа:

N

Закрашенный

Контурный

ENTITY character_glyph_symbol_outline SUBTYPE OF (character_glyph_ symbol): outlines : SET [I:?| OF annotation_fill_areas;

WHERE

WR1: SELF.outlines SELF\representation items;

END ENTITY;

<*

Определение атрибута

outlines — набор объектом annotation_fill_area. определяющих геометрию глифа символа. Формальное утверждение

WR1 — Все заполняемые области, образующие глиф символа, должны входить в набор соответствующих элементов.

7.3.4 Объект character_glyp h_f о n t_u sage

Объект character_glyph_font_usage определяет наличие объекта character_glyph_symbol в объекте text_font.

EXPRESS-епеиификания

4)

ENTITY character_glyph_font_usage character : character_jjlyph_symboI;

97

T-l . 1X4

Страница 104

ГОСТ Р ИСО 10303-46-2002

font    :    text    font;

END_ENTITY;

С

Определения атрибутов

character — объект character_gIyph_symbol. являющийся частью конкретного шрифта; font — объекг text_font, для которого задан character_glyph_synibol.

7.3.5    Объект tex t_f о n t

Объект text_font определяет конкретный шрифт символа.

EXPRESS-спеинФикання

4)

ENTITY text_font

id    :    identifier;

name    ;    lable;

description    ;    text;

INVERSE

glyphs : SET 11:?| OF character_glyph_font_usage FOR font;

END_ENTITY:

(*

От>еделения атрибутов

id — обозначение объекта text_font:

name - слово или группа слов, посредством которых ссылаются на text_font: description — текст, описывающий характер объекта tcxt_font:

glyphs — набор объектов character_glypli_font_usage. определяющий объект character_glyph_-symbol. входящий в конкретный объект text_font.

11 р и м с р 16 — Примерами ифифшв символов являются Courier 12, Times 10. Helvetica Bold 14. 0815 и

ABC.

7.3.6    Объект tex t_f о n t_f a m i I у

Объект text_font_family обозначает соответствующий набор (коллекцию) объектов text_font. EXPRESS-спеннФикания 4)

ENTITY textjont „family id    : identifier;

name    : lable;

description    : text;

INVERSE

fonts : SET 11 :?| OF text font in familiy FOR family;

END_ENTITY;

(*

Определения атрибутов

id — обозначение объекта text_font_family;

name - слово или группа слов, посредством которых ссылаются на text_font_family. description — текст, описывающий характер объекта text_font_family:

fonts — набор объектов text_font_in_family. определяющий объекты texts_font. входящие в объект text_font_familv.

7.3.7    Объект t е х t_f о n t J n_f a m i I у

Объект text_font_in_famUy определяет вхождение объекта text_font в объект text_font_family. EXPRESS-спениФикания 4)

ENTITY text_font_in_family font    : text_font;

family    : text_font_family;

END ENTITY;

(♦

98

Страница 105

ГОСТ Р ИСО 10303-46- 2002

Определения атрибутов

font - объект text_font, входящий в соответствующее семейство;

family — объект text_font_family, для которого задан соответствующий tcxt_font.

Пример 17 — Семействами шрифтов, например, являются Courier и Helvetica. Данные семейства включают соответственно шрифты Courier 12 и Helvetica Bold 14.

7.3.8    Объект external! y._d е f i n e d_t e x t_f о n t

Объект externally _defined_text_font определяет внешнюю ссылку на шрифт текста. EXPKLSS-cneiiHtlHiKniiHH *>

ENTITY externally_defined_tcxt_font

SUBTYPE OF (externally. definedJtem);

END_ENTITY:

(*

7.3.9    Объект pr e_d e f i n e d_t e x t_f о n t

Объектом pre_defined_text_font является шрифт текста, используемый при определении прикладного шрифта.

Примечание— Порядок применения данного объекта задают в прикладных ресурсах или протоколах.

EXPRESS-crieiiHthiiKaiiiiM

*)

ENTITY pre defined text font

SUBTYPE OF (pre_definedjtem);

END_ENTITY:

<*

7.3.10    Объект colour

Объект colour определяет основное свойство конкретного элемента, связанное с его способностью отражать сетовой поток.

EXPRESS-cnenn(bnKaiin«

*)

ENTITY colour END_ENTITY;

С

7.3.И Объект colou r_specification

Объект colour_specification определяет пвет. прямо связанный с заданным цветовым интервалом (пространством).

Пример 18 — Цветовыми пространствами являются RGB. HLS, HSV и CIE. Болес подробно Эти вопросы рассмотрены в (7|.

Примечание—В настоящем стандарте использованы только цвета модели RGB. Данная модель может быть расширена.

EXPRESS-ciieniidmKaiiHH

4)

ENTITY colour_specification SUBTYPE OF (colour): name : lable:

END_ENTITY;

(*

Определение атрибута

name - слово или группа слов, посредством которых ссылаются на colour_specification.

7.3.12 Объект с о 1 о u r_r g b

Объект colour rftb определяет цвет посредством задания яркости красного, зеленого и синего цветов.

EXPRESS-cneimd>iiKaiiHH

•)

99

Страница 106

ГОСТ Р ИСО 10303-46-2002

ENTITY co!our„rgb

SUBTYPE OF (colour..specification);

red

: REAL;

green

: REAL;

blue

: REAL:

WHERE

WRI:

{0.0 <= red <= 1.0};

WR2:

{0.0 <= green <= 1.0}

WR3:

{0.0 <= blue <= 1.0};

END_ENTITY;

(*

Ont>eделe11ия атрибутов red — яркость красного компонента цвета; green — яркость зеленого компонента ипета; blue - яркость синего компонента цвета.

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

WR1 — яркость красного компонента цвета должна иметь значение от 0,0 до 1,0;

WR2 — яркость зеленого компонента цвета должна иметь значение от 0,0 до 1,0:

WR3 — яркость синего компонента цвета должна иметь значение от 0,0 до 1.0.

7.3.13    О б ь е к т с о I о u г„а s s о с i a t е d

Объект colour_associatcd определяет цвет для визуализации одномерных статических переменных при создании изображения. Цвет кривых или поверхностей в конкретных положениях задают значениями статических переменных и объектом eolour_association_table. Положения (кривых или поверхностей) с выбранными цветами зависят от объектов shading_curve_method или shading_-surface_method, заданных соответственно для кривой или поверхности. Выбранные цвета интерполируют соответственно атрибуту вида метода затенения.

П р к с ч а н и я

1    Статические переменные часто используют для задания физических величин.

2    Интерполяция цветов кривых и поверхностей описана в 6.3.17 и 6.3.21.

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

~)

ENTITY colour_associated SUBTYPE OF (colour); name    : label;

variable_to_be„sho\vn    : SET 11:?| OF REAL;

mapping    : colour_association_table:

END ENTITY;

С

Определения атрибутов

name — слово или группа стов. посредством которых ссылаются на colour_assoclated: variable_to_be_shown — набор статических переменных, имеющих одномерные значения, предназначенный для визуализации цветов;

mapping — объект eolour_association_table, используемый для выбора конкретного цвета.

7.3.14    Объект colour_association_table

Объект colour_association_table определяет отображение пространства одномерных статических переменных в пространство цветов.

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

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

*)

ENTITY colour_association_table

discrete_states_with_colours    : LIST | I:?l OF state_variable_\vith colour;

interpolation_type    : straircase_or_linear;

100

Страница 107

ГОСТ Р ИСО 10303-46- 2002

END_ENTITY;

С

Определения атрибутов

discrete_states_with_colours — список значений одномерных статических переменных, соответствующих определенным цветам;

interpo!ation_type — используемый метод интерполяции.

7.3.15    О б ъ е к т s t a t e_v а г i a b 1 e_w i I h_c о 1 о u r

Объект statevariahlewithcolour связывает одну заданную статическую переменную с объектом colour_specification.

EXPRESS-cnennctniKanna

4)

ENTITY state, variable_with_colour state_variable    : REAL:

associated_colour    : colour specification;

END ENTITY;

<*

Определения атрибутов

state_variable — значение одномерной статической переменной (объект state_variab!e).

П р и м с р 19 — Физическими статическими переменными являются температура и компоненты нагрузки;

assoeiated_colour — объект colour_speeifieation, связанный с объектом state_variable.

7.3.16    Объект р г e_d е f i п е d_c о I о и г

Объект pre_defined_colour предназначен для обеспечения возможности задания цветов в конкретном приложении.

Примечание — Порядок применения данного объекта задают в прикладных ресурсах или протоколах. Объект pre_dcfined_cdour позволяет устанавливать значения цветов или их компонентов в прикладных ресурсах или протоколах.

EXPRESS-cneiindmKauim

4)

ENTITY pre_defined_colour

SUBTYPE OF (pre defined item, colour);

END_ENTITY;

Г

7.3.17    Объект plana r_extent

Объект planar_extent определяет протяженность по обоим направлениям двумерной системы координат.

EX PRESS-енентЬикаиия 4)

ENTITY planar_extent

SUBTYPE OF (geometric_representation_item); size_in_x    : Iength_measure;

size_in_y    ; Iength_measure;

END_ENTITY;

Г

Определения атрибутов

size_in_x — протяженность в направлении оси х ; size_in_y — протяженность в направлении оси у.

7.3.18    Объект р I a n а г_Ь о х

Объект planar_box определяет произвольный прямоугольник («яшик») и его расположение в двумерной декаркяюй системе координат.

EXPRESS-cneinuhnKaiHW

4)

ENTI TY planar box

SUBTYPE OF (planar_extent);

Страница 108

ГОСТ Р ИСО 10303-46-2002

placement : axis2_placement;

END_ENTITY;

С

Определение атрибута

placement - положение и ориентация нижнего левого угла прямоугольника. Длину сторон прямоугольника в направлении осей х и у задают посредством атрибутов супертипа.

7.3.19 Объект presen tatio n_s с а ! е d_p I а с е m е п 1

Объектом presentation_scaled_placement является объект geometric_representatioa_item. обеспечивающий определение объекта graphical_transformations.

Примечание- Объект graphical_transformation описан в 4.4.12.

EXPRESS-cneundmKaunK

4)

ENTITY presentation scaled^placement

SUBTYPE OF (geometric_representation_item); placement    : axis2_placement:

scaling    : positive_ratio_measure;

END ENTITY;

(♦

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

placement — местоположение, используемое при определении поворота и перемещения; scaling — масштабирование, являющееся частью преобразования.

EXPRESS-cneiHubHKaiiHH

*>

END_SCHEMA; - - presentation resource_schema (*

102

Страница 109

ГОСТ Р ИСО 10303-46- 2002

ПРИЛОЖЕНИЕ А (Обязательное)

Сокращенные наименования объектов

Таблица A.I содержит сокращенные наименования обьсктов, установленных в настоящем стандарте. Требования но исиольювлнию сокращенных наименований содержатся в методах реализаиии, входящих в стандарты серии ГОСТ Р ИСО 10303.

Таблица А.! — Сокращенные наименования объектов

Наименование объекта

Сокращенное маименонанне

ANNOTATION_CURVE_OCCURRENCE

ANCROC

AN NOTAT ION_FI LL_AREA

ANFLAR

ANNOTATION.FI LL_AREA_OCCU RRENCE

AFAO

ANNOTATION_OCCURRENCE

ANNOCC

AN NOTATION _QCCURRENCE_RELATIONSH IP

ANOC'RL

ANN0TAT10N_P0INT_0CCU RRENCE

ANPNOC

ANNOTATIONSYMBOL

ANNSYM

ANNOTATION_SYMBOL_OCCU RRENCE

ANSYOC

annotation_table

ANNTBL

annotation_table_occurrence

ANTBOC

AN NOTAT IONJTEXT

ANNTXT

ANNOTATION_TEXT_CHARACTER

ANTXCH

AN NOTAT 1 ON_TEXT.OCCL! RRENCE

ANTXOC

annotation_text_with_associated_curves

ATWAC

annotation_text_with_blanking_box

ATWBB

annotation_text_with.delineation

ATWD

annotation_text_with_extent

ATWE

APPROX IMATION.TOLERANCE

APPTLR

APPROX 1M AT IC)N_TOL ER.4NCED EV1AIION

APTLDV

APPROXIMATION_TOLERANCE_PARAM ETER

APTLPR

AREA_DEPENDENT_ANNOTATION_REPRESENTATlON

ADAR

AREA_IN_SET

ARINST

BACKGROUND_COLOUR

BCKCLR

CAME RAJ MAC E

CMRIMG

CAMERA.MODEL

CMRMDL

CAM ERA_M ODEL_D2

CMMDD2

CAMERA_MODEL_D2_SHAPE_CLlPPING

CM DSC

CAMERA_MODEL_D3

CMMDD3

CAMERA_M0DEL_D3_MULT1_CLIPPING

CMDMC

CAMERA_MODEL_D3_WITH_HLHSR

CMDWH

103

Страница 110

ГОСТ Р ИСО 10303-46-2002

Прскк)лжение таблицы А. I

Наименование объекта

С окрашен нос илшеиоышн

CAMERA_MODEL_WITH_LIGHT_SOURCES

CMWLS

CAMERA_USAGE

CMRUSG

CHARACTER_GLYPH_FONT_USAGE

CGFU

С Н ARACTER_GLYPH_STYLE_0UTL1N Е

CGO

CHARACTER_GLYPH_STYLE_OUTLINE_WITH_CHARACTERISTICS

CGSOWC

CHARACTER_GLYPH_STYLE_STR0KE

CGS

С HARACT е r_g ly ph_sym bol

CHGLSY

CHARACTER_GLYPH_SYMBOL_OUTLlNE

CGSO

CHARACTER_GLYPH_SYMBOL_STROKE

CGSS

COLOUR

COLOUR

COLOUR.. ASSOCIATED

CLRASS

colour_association_table

С LAST В

COLOUR, RGB

CLRRGB

COLOUR_SPECIFICAT!ON

CLRSPC

COM POS ITE_TEXT

CM PI XT

COMPOSITE_TEXT_WlTH_ASSOCI ATED_CU RVES

CTWAC

COMPOSITE_TEXT_WITH_BLANKING_BOX

CTVVBB

COMPOSITE_TEXT_WITH_DELINEATION

CTWD

COM POS ITE_TEXT_WITH_EXT E NT

CTWE

CON TEXT_DEPENDENT_IN VISIBILITY

CNDPIN

CONTEXT_DEPENDENT_OVER_RIDING_SlYLED_lTEM

С DORS 1

CURVE_STYLE

CRVSTY

CU RVE_STYLE_CU RVE_ PATTERN

CSC P

С U RVE_STYLE_C U RVE_PATTERN_SET

CSC PS

CU RVE_STYLE_FONT

CRSTFN

CURVE_STYLE_FONT_AND_SCALING

CSFAS

С U RVE_STYLE_ FON T_ PATTER N

CSFP

CURVE_STYLE_REN DERING

CRSTRH

CU RVE_STYLE_\VI DE

CRSTWD

CU RVE_STYLE_WITH_ENDS_AN D_CORN ERS

csweac:

CURVE_STYLE_WITH_EXTENSION

CSWE

DEFINED_CHARACTER_GLYPH

DFCHGL

DEFINE D_SYM BOL

DFNSYM

DEFIN ED_TABLE

DFNTBL

EXTERNALLY_DEFINED_CHARACTER_GLYPH

EDCG

EXTERNALLY_DEFINED_CURVE_FONT

EDCF

EXTERNALLY_DEFINED_HATCH_S'I'YLE

EDHS

EXTERNALLY_DEFINED_STYLE

EXDFST

104

Страница 111

ГОСТ Р ИСО 10303-46- 2002

Продолжение ташицы А. I

Наименование объекта

Сокращенное наиыенопание

EXTERNALLY_DEFINED_SYMBOL

EXDFSY

EXTERNALLY_DEF1NED_TEXT_F0NT

EDTF

EXTERNALLY_DEFINED_TILE

EXDFTL

EXTERNALLY_DEFINED_TILE_STYLE

EDTS

FI LL_AREA_STYLE

FLARST

FILL_AREA_STYLE_COLOUR

FASC

F! LL_AREA_STYLE_HATCH 1NG

FASH

FI LL_AREA_STYLE_ Г1LES

FAST

FILL_AREA_STYLE_TI LE_COLOU RED_REG ION

FASTCR

FILL_AREA_STYLE_T1LE_CURVE_WITH_STYLE

FASTC'VV

FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE

FASTSW

GRAPH ICAL.TRANSFORMATION

GRPTRN

INVISIBILITY

INVSBL

LIGHT_SOURCE

LGHSRC

LIGHT_SOURCE_AMBIENT

LGSRAM

LIGHT_S0URCE_DIRECT10NAL

LGSRDR

LIGHT_SOURCE_POSITIONAL

LGSRPS

LIGHT_SOURCE_SPOT

LGSRSP

0CCLUS10N_PRECEDENCE

OCC PRC

ONE_DIRECTION_REPEAT_FACTOR

ODRF

OVER_RIDlNG_STYLED_lTEM

ORSI

PLANAR_BOX

PLNBX

PLANAR_EXTENT

PLNEXT

POINT_STYLE

PNTSTY

PRESENTATION.AREA

PRSAR

PRESENTATION_LAYER_ASSlGNMENT

PRLYAS

PRESENTATION, L\YER_USAGE

PRLYUS

PRESENTATION_REPRESENTATION

PRSRPR

PRESENTATION_REPRESENTATION_RELATIONSHIP

PRRPRL

PRESENTATION_SCALED_PLACEMENT

PRSCPL

PRESENTATION_SET

PRSST

PRESENTATION_SIZE

PRSSZ

PRESENTATION_STYLE_ASSlGNMENT

PRSTAS

PRESENTATION_STYLE_BY_CONTEXT

PSBC

PRESENTATION.VIEW

PRSVW

PRESENTEDJTEM

PRSITM

PRESENTED_lTEM_REPRESENTATION

PRITRP

PRE_DEFINED_CHARACTER_GLYPH

PDCG

105

Страница 112

ГОСТ Р ИСО 10303-46-2002

Прскк)лжение таблицы А. I

Наименование объекта

С окрашен кие нгимсноышк

PRE_DEFINED_CHARACTER_SPACTNG

PDCS

PRE_DEFINED_COLOUR

PRDFCL

PRE_DEFINED_CURVE_FONT

PDCF

PRE_DEFINED_HATCH_STYLE

PDHS

PRE_DEFINED_MARKER

PRDFMR

PRE.DEFIN ED_PRESENTATION_STYLE

PDPS

PRE_DEFINED„SIZE

PRDFSZ

PRE_DEFINED_SURFACE_SIDE_STYLE

PDSSS

PRE_DEFINED_SYMBOL

PRDFSY

PRE_DEFFNED_TEXT_FONT

PDTF

pre_defined_tile

PRDFTL

PRE_DEF1NED_TILE_STYLE

PDTS

P RO DUCT_ DATA RE PRESEN TATI ON _\'l E W

PDRV

REPRESENTATION _ITEM_DEPENDENT_LAYER_ASS1GNMENT

RIDLA

STATE. VARIABLE_WITH_COLOUR

SVWC

STYLED_ITE.V1

STY1TM

SURFACE_RENDERING_PROPERTlES

SRRNPR

SU R FAC E_SI D E_STY LE

SRSDST

SURFACE_STYLE_ BOUNDARY

SRSTBN

SURFACE_STYLE_CONTROL_GRI d

SSCG

SURFACE_STYLE_FILL_AREA

SSFA

SURFACE_STYLE_PARAM eter_ line

SSPL

SURFACE_STYLE_REFLECTANCE_AMBIENT

SSRA

SURFACE_STYLE_REFLECTANCE_AMBIENT_D1FFL)SE

SSRAD

SURFACE_STYLE_REFLECTANCE_AMBIENT_D1FFUSE_SPECULAR

SSRADS

SURFACE_STYLE_REN DERING

SRSTRN

SURFACE_STYLE_RENDERING_\VITH_PROPERTIES

SSRWP

S URFAC e_sty le_s eg m entationc u rve

SSSC

SU RFACE_STY LE_S 1LH 0 U ETTE

SRSTSL

surface_style_transparent

SRSTTR

SURFACE, STYLE_USAGE

SRSTUS

SYMBOL .COLOUR

SYMCLR

SYM BOL_ E LEM ENT_STY LE

SYELST

symbol_representation

SYMRPR

symbol_representation_map

SYRPMP

SYM bol_representation_rel\tionsh 1P

SYRPRL

symbol_representation_with_blanking_box

SRWBB

SYMBOL.STYLE

SYMSTY

106

Страница 113

ГОСТ Р ИСО 10303-46- 2002

Окончание таблицы А.I

Наименование о&ьектл

Сокращенное наименование

SYMBOLJTARGET

SY.V1TRG

TABLE_RECORD_FIELD_REPRESENTATION

TRFR

TABLE.RECORD.FIELD.REPRESENTATION.WITH.CLIPPING.BOX

TRFRWC

TABLE_RECORD. REPRESENTATION

TBRCRP

TABLE.REPRESENTATION

TBLRPR

TABLE.REPRESENTATION.RELATIONSHIP

TBRPRL

TABLE.TEXT.RELATIONSHIP

TBTXRI.

TEXT_FONT

TXTFNT

TEXT_FONT_FAM 1LY

TXFNFM

TEXT_FONT_lN_FAMILY

TFIF

TEXT.UTERAL

TXTLTR

TEXT_LITERAL_WITH_ASSOClATED_CURVES

TLWAC

TEXT.LITERAL.WITH.BLAN KING. BOX

TLWBB

TEXT_LITERAL_WITH_DELlNEATION

TLWD

TEXT_LITERAL_WITH_EXTENT

TLWE

TEXT_STRING_RE PRESENTATION

TXSTRP

TEXT_STYLE

TXTSTY

TEXT_STYLE_FO R_DEFI N ED_FONT

TSFDF

TEXT_STY LE_W IT H_BOX_CHARACTER ISTICS

TSWBC

TEXT_STYLE_W1TH JUSTIFICATION

TSWJ

TEXT_STYLE_WlTH_MIRROR

TSWM

TEXT_STYLE_W1TH_SPACING

TSWS

TWO_DI RECTION_ REPEAT. FACTOR

TOR Г

VI EW_DEPEN DENT_AN NOTATION. REPRESENTATION

VDAR

VIEW. VOLUME

VWVLM

ПРИЛОЖЕНИЕ В

(обязательное)

Регистрация информационного объекта

В.1 Обозначение документа

Для обеспечения однозначного обозначения информационного объекта в открытой системе, настоящему стандарту присвоен следующий идентификатор объекта:

J iso standard 10303 part(46) ven>ion(2) J Смысл данного обозначения установлен в ГОСТ Р ИСО/МЭК 8S24-I и описан в ГОСТ Р ИСО 10303-1.

В.2 Обозначение схемы

В.2. (Обозначение presentatio п_о г g а п i s a t i о n_s chema

Для обеспечения однозначного обозначения presentation_organisation_schcma а открытой системе ей присвоен следующий идентификатор объекта:

107

Страница 114

ГОСТ Р ИСО 10303-46-2002

{ iso standard 10303 part (46) vereion(2) object(l) preseniation-oigantsation_schema(l) }

Смысл данного обозначения установлен в ГОСТ Р ИСО/МЭК 8S24-1 и описан в ГОСТ Р ИСО 10303-1. В.2.2 Обозначение prcsentatio n_d с Г i п i t i о п_& chcma

Для обеспечения однозначного обозначения prcscntation_definition_schema н открытой системе ей присвоен следующий идентификатор объекта:

( iso standard 10303 part(46) vcn>ion(2) object(l) prescntaiion-dcfinition_schcma(2) J

Смысл данного обозначении установлен в ГОСТ Р ИСО/МЭК 8S24-I и описан в ГОСТ Р ИСО 10303-1.

В.2.3 Обозначение presentatio п_а ppcaranc e_s chcma

Для обеспечения однозначного обозначения prcscntation_appearancc_schcma в открытой системе ей присвоен следующий идентификатор объекта:

{ iso standard 10303 part(46) vcn>ion(2) objcct(l) prcscntation-appearance_schema(3) |

Смысл данного обозначения установлен в ГОСТ Р ИСО/МЭК SS24-1 и описан в ГОСТ Р ИСО 10303-1. В.2.4 Обозначение presentatio п_т esourc e_s chcma

Дчя обеспечения однозначного обозначения preseotation resonrcc schema н открытой системе ей присно-ен следующий идентификатор объекта:

( iso standard 10303 part(46) ven>ion(2) objeet(l) prescntation-resoiircc_schcma(4) }

Смысл данного обозначения установлен в ГОСТ Р ИСО/МЭК 8824-1 и описан в ГОСТ Р ИСО 10303-1.

ПРИЛОЖЕНИЕ С (справочное)

Машинио-нигерпрсгируемые листинги

Настоящее приложение представляет листинг (распечатку) сокращенных наименований и описаний на языке EXPRESS объектов, установленных в настоящем стандарте, а также листинги каждой EXPRESS-схемы, описанной в настоящем стандарте, без комментариев и пояснений. 'Эти листинги предоставляются в машин-но-интерпрстируемой форме к могут быть получены по следующим адресам унифицированного указателя ресурсов (URL):

Сокращенные наименования: <http://www.mcl.nist.gov/divS26/subicct/apde/snr/>

EXPRESS: <hltp:/AvTvw.nKl.nist.gov/stcp/paits/pait()46/is/tcl/>

Если доступ но данным адресам затруднен, то материал может быть получен через Центральный секретариат ИСО или через секретариат ИСО ТК 184/ПК4 по адресу: sc4sec@'cте.nist.gov.

Примечание — Информация, представленная в машинно-ориентированной форме, является справочной: обязательным является текст, содержащийся в настоящем стандарте.

ПРИЛОЖЕНИЕ D (справочное)

Технические вопросы

D.1 Символы, используемые в формулах отражающей способности

Таблица D.I взята из приложения Е к ИСО/МЭК 9592-4 |5|.

Таблица D.I — Описания переменных и их источники

Символ

Описание

Тип данных

Источник данимх

4

Описание источника света

3xR

(1)

Цвет источника света

COLRV

(1)

Местоположение источника света

3xR

(1)

Коэффициент концентрации источника света

R

108

Страница 115

ГОСТ Р ИСО 10303-46- 2002

Окончание таблицы О.!

Символ

Описание

Тип данных

И CI04HUK денных

Сх'Сг

Коэффициенты затухания

К

(1)

Л

Угол рассеивания

R

(1)

Затухание света

R

(2)

Местоположение предмета

3xR

(3)

Рассеиваемый цвет предмета

COLRV

(4)

о,

Отражаемый цвет предмета

COLRV

(5)

о.

Коэффициент отражения от предмета

R

(5)

К*

Коэффициент общего отражения

R

(5)

**

Коэффициент диффузионного отражения

R

(5)

К*

Коэффициент зеркального отражения

R

(5)

К

Единичный вектор от предмета к точке взгляда

3xR

(2)

К

Единичный вектор отражения от предмета

3xR

(2)

у,

Единичный вектор от предмета к источнику света

3xR

(2)

Единичный вектор, перпендикулярный к предмету

NORM

(3)

Общая часть от источника света

COLRV

(2)

С*

Рассеиваемая часть от источника света

COLRV

(2)

'

Отражаемая часть ог источника света

COLRV

(2)

Описание источника данных:

1    Отображение источника света.

2    Вычисление.

3    Заданные или полученные из геометрии предмета.

4    Таблица цветов, прямой цвет, цвет вершины, внутренний фоновый цвет.

5    Свойства поверхности или обратной стороны предмета.

D.2 Рекомендуемые формулы отражающей способности

Данные формулы взяты из приложения Е к ИСО/МЭК 9592-4 |5).

Результатом вычисления отражающей способности отдельной точки является общий цвет, определяемый суммой отдельных компонентов Cfl * Са С, от всех действующих источников света

i-i

где Л‘ — общее число источников света.

Для общих источников света:

Са - *А Оу, crf- 0; ct-o.

Для прямых источников света:

Сй- 0;

с<-к.Л0,{уЛ)\

с»шКм°А iK-Кff-

Для позиционированных источников света:

109

Страница 116

ГОСТ Р ИСО 10303-46-2002

сл ш о*

КJ)aLt(Vn V,)K\

С, - KtObiVt-V,f‘Le.

Для местного источника с ве га:

(Влияние местных источников света может быть нулевым, если V( находится вне потока от конкретного источника свсга).

Са-0:

С« - */>А (К ■ V,) {Lj (-K))l‘ L ; ct - W< (К КУ' <4 (-к,))** Аг-

Опухание свсга может быть вычислено по «1х>рмуле

La = - ‘----

Сг+С2 \6f-L'\

Вектор отражения света может быть вычислен по формуле

v,=uy*v,)vB-v,.

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

ПРИЛОЖЕНИЕ Е (справочное)

EXPRESS-G ДИАГРАММЫ

Рисунки, представленные в настоящем приложении, соответствуют описаниям схем настоящего стан-дарга. В диаграммах использована графическая нотация EXPRESS-G языка EXPRESS. Правила построения EXPRESS-G диаграмм установлены в приложении D ГОСТ Р ИСО 10303-1!.

Рисунок Е. I — EXPRESS-G диаграмма prcsentation_or^anization_schema 1 и:* 7

110

Страница 117

ГОСТ Р ИСО 10303-46-

presentation, resourcc_ schema colour

J

2.7 (7)

area or view

presentation

-j

background.

colour

preseatatk>n_ resource schema planar, box

Рисунок E.2 — EXPRESS-G диаграмма prcscntation_organizalion_schcma 2 из 7

presentation, jet

In Kl

(INV)areM SJl:?]

Страница 118

ГОСТ Р ИСО 10303-46-2002


geometry _ «hem» gcomclnc _ representation


rep»f>ciiuiusn

»chcmj

representation

map

I


/ ptc»enu*ion_ I точке _

I scbrmaplMur


сипов model


cimcr»_uugc


иг» wmdiя*

4 J с am cm model 43

earner* »*odel di

r

сЬрри*

uneri model

d2_A«pc_

ilipp*ng

ftupc <li|9«ig

Y    geometry _N

I schema cuivc

• V_s*

Рисунок E.3 — EXPRIiSS-G диаграмма prcscntation_organi/alion_schema 3 in 7

112

Страница 119

ГОСТ Р ИСО 10303-46- 2002

f I

c*Ter*_mode I_d3

nxxkld! w«h hBtu


*pcn;j*vb\T Of mjIutc


Г


hdifcn_line_ tirfjcc гспкка!

_|пчк!_ »*h_lifW sources


1гоЯр(«<кЯд1ГС


backbone dswee


J*ane. dipping


«cw wlunejades <!ippny


projtCK.njjpc    г.айга.J--

I-0    I

1 -    I.............


prc^K-nj»* ^ geomtey_adMIM.

cartes tai_po ml


represent» k»> xhcira \* forded *em


тегмг* vchcrru Y lengthjrtaMjre


EL


_o


view volume


kwcmSJI:?!

С    ~    ^

I    ligfcjourees    J


»ew wniw.


prevent* b n rciounx ^1 ichcma.plauf_l»x


Рисунок E.4 — EXPRliSS-G диаграмма prcscntation_orjiani/ation_schcma 4 из 7

X-J-IS4

in

Страница 120

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.5 — EXPRESS-G диаграмма prcscniation organiyation schcma 5 из 7



114

Страница 121

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.6 — EXPRESS-G диаграмма prcscntalion_oryaniz;ition_schcma 6 из 7

Рисунок Е.7 — EXPRESS-G диаграмма prescn(ation_oiganizatk>n_schema 7 из 7

115

Н-2*

Страница 122

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.8 — EXPRESS-G диаграмма prescntation_dcfinition_schcma I из 1)

116

Страница 123

ГОСТ I» ИСО 10303-46- 2002

Рисунок Е.9 — EXPRESS-G диаграмма prcscntation_dcllnition_schcma 2 из 9

117

Страница 124

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.10 — EXPRESS-G диаграмма presenUitk>n_deflnition_schcma 3 из 9

С



118

Страница 125

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.11 — QXPRESS-G диаграмма prcscrHation_dcfinition_schcma 4 из 9

119

Страница 126

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.12 — EXPRESS-G диаграмма prescntaiion_dcfinition_sehcma 5 hj l)

Рисунок Е.13 — EXPRESS-G диаграмма prescnlation_dcfinition_schcma 6 из 9

120

Страница 127

ГОСТ I» ИСО 10303-46— 2002

Рисунок Е.14 — EXPRESS-G диаграмма prcj«inalk>n_ckfmition_;vchema 7 из 9

121

Страница 128

ГОСТ Р ИСО 10303-46-2002

Рисунок E.I5 — EXPRESS-G диаграмма prcscnta!ion_ckfinition_schcma 8 Hi 9

122

Страница 129

ГОСТ I» ИСО 10303-46- 2002

Рисунок E.I6 — EXPRESS-G диаграмма prcscntation_dcfinition_schcma 9 in 9

123

Страница 131

ГОСТ Р ИСО 10303-46- 2002

Рисунок E.IS — EXPRESS-G диаграмма prcscntation_appcarance_schcma 2 из 21


г “|“ даь:1

I | style sclcci

« I


9-1-184

125

Страница 132

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.19 — EXPRESS-G диаграмма prescntation_appcarancc_schema 3 из 21

126

Страница 133

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.20 — EXPRESS-G диаграмма prcscntation_appcarance_schcma 4 m 21

Страница 134

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.21 — EXPRESS-G диаграмма prcscntation_appcarancc_schcma 5 из 21

128

Страница 135

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.22 — EXPRESS-G диаграмма prescntation_appcarancc_schema 6 из 21

129

4-2— 1Л4

Страница 136

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.23 — EXPRESS-G диаграмма prescntatk>n_appcarance_schcma 7 из 21

130

Страница 137

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.24 — EXPRESS-G диаграмма prcscntatU>n_appcarunce_schcma 8 из 21

9.2*


Страница 138

ГОСТ Р ИСО 10303-46-2002

F« defined

euenulty

Ыс

defined tile

geometry

«hem»

geometric

icpfCKnuiion

tern

io.li rai_»'«

10. Ю fill •«»

10,20 fill ire*

'/ cx1crr«irelcrei>ce к hem*

predefmedjtem


V емет»1_гегегепсе jcbcmi.

ol cm* I K„ ilM'ncd _ te m


Рисунок 0.25 — EXPRESS-Ci диаграмма prescntation_appcarancc_schcma 9 Hi 21

132

Страница 139

ГОСТ Р ИСО 10303-46- 2002

рсгкпшюп 4еГтИюп Mftcmi annouiic*» sy«nbot_

«CWfCfKC


K>kd сп


r-J

I


pf c-.crfjl »n rewwcc whcm* <oVxit


annotation curxt


Г1----01.......

I j <urvc or    |

J j «(ЯГГС1ХС


V (Eomeln кЬспа

1РХЯС11К.

icpreKMilK

i.^........."Г.


Till are» jlylt.tilc. coloured^ region


cloKd


ркчспшюп definlion stbemi. «гтмикя cur»c WCurtffKC


geometry

xhcmi ci#vt


Рисунок E.26 — EXPRESS-G диаграмма prcscntation_appcarance_schcma 10 из 21

133

Страница 140

ГОСТ Р ИСО 10303-46-2002

Рисунок £.27 — EXPRESS-G диаграмма prcsentation_appearancc_schcma II из 21

Страница 141

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.28 — EXPRESS-G диаграмма prcv:ntation_appcarancc_schcma 12 из 21

135

Страница 142

ГОСТ Р ИСО 10303-46-2002

rer»3enry_

method


>игГке colour


presentaten_ rcsourcc_ schema с» lour


surfaeejly lc_ rendering


shad in g_ stir fact method


surfaoe_style_

)

reixtoin£_weh_

properties

properties

41:2]

Г"

” ”rcn3crtn£“ " " 1

1

properties

1

1

select

1

1

1

- 4--

transparency

rcfltctance

surfacestyle

surfacc_stylc

r,

reflcctanoe_

transparent

ambient

diffuse_

rcflecunce

surfeces*yle_ rellcctancc_ ambient_ diffuse

CL

spccular_

refleeuncc


surface_style_ reflcctancc_ “ ambient_difFuse_ specular


specular_

evponcnr


a


tpecular coloi*

prcscntaiion_

resowceschema.

colour

Рисунок E.29 — EXPRESS-G диаграмма prcscntation_appcarancc_schema 13 и* 21

136

Страница 143

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.30 — EXPRESS-G диаграмма prescntation_appearance_schcma 14 из 21

137

Страница 144

ГОСТ Р ИСО 10303-46-2002

15.2(14)

icxt_stylc_

viith_box_

cliaractcristics

dwacwrisiics SII4J

Г - ~ ~ -----

I    box,,    i

I    charactcrbiic_    1

j    I

I


3


[


I


box_hcight


box width


boxjtUu«_aflgIc


I box_rotatc_anglc


I

mcasurc_schcma

posiiivc_raiio_

measure


mcasurc_scbcma. planc_anglc_ measure


Рисунок E.3I — EXPRESS-G диафнм.ма prcsentalion_appcanmcc_schcma 15 из 21

13S


Страница 145

ГОСТ Р ИСО 10303-46- 2002

Рисунок Е.32 — EXPRESS-G диаграмма prcsentation_appearance_schema 16 из 21

16,3 <14)


139

Страница 146

ГОСТ Р ИСО 10303-46-2002

Г л

17.25 (2)

V J

С

symboI_style

паше

П

style ofsymbol

style_of_symbol


colour_of_symbol

presentation

rcsourceschcma.

colour

Рисунок Е.ЗЗ — EXPRESS-G диаграмма prcsentation_appcarance_schcma 17 и* 21

140

Страница 147

ГОСТ Р ИСО 10303-46- 2002

нИёпюсс*

select

approximation

tolerarcc_

parameter

tolerances

p • •

...,c

S[l:2]

Г I

tofcr

1ПСС I

' 1

parameter, .

' 1

select

19.14 appro xiiiatkTo ^

Г"

I    tolerancc_

•    parameter

I_________


cuivc_ «ole ranсe parameter


Рисунок 0.34 — EXPRESS-G лиаграмма prcscntation_appearance_schcma IS из 21

Ю-1-1Я4

141

Страница 148

ГОСТ Р ИСО 10303-46-2002

19.14(18)

I ” ” product ог_

I    presentation

I    space

I__________

approximation tolcranc<r_ deviation

tessellation

type

f ” approximation J method

I.


tolerances

S[I2]

toierance_

deviation,

select

l_


I


Z1.....


Г curve I    tolcrancc_

I    deviation

I........


f    surf»ce_

I    tolerancc_

I    deviation


Рисунок E.35 — EXPRESS-G диаграмма presentation_appcardnce_schcma 19 iti 21

142

Страница 149

ГОСТ Р ИСО 10303-46- 2002

10-1»

143

Страница 150

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.37 — EXPRESS-G диаграмма presentation_appearance_schcma 21 из 21

144

Страница 151

ГОСТ Р ИСО 10303-46- 2002

pre»enutioo_

Khcmm)mbol_

representation

tuvtlinr I»»

<DER)box_><igth


diameter be»


о


2


6,2 pUsur_exKt*


1.1 <2)


Г


chaiKicr

eWph_symhol_

stroke


cliaracicr_

glyph_symbol_

outline


SIKiCi S| I ?|

I

S(l ’]

ргскпЫ1хт_ JcfmiUon_ Khenu anraMa!ion_ Till arcs


geometry.

sdicma. curve


Рисунок E.38 — EXPRESS-G диаграмма prescnlation_rcsourcc_schcma I из 5

III-2-114

145

Страница 152

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.39 — EXPRESS-G диаграмма prescntation_n:soun:c_schcma 2 из 5

presentable

lext

Рисунок Е.40 — EXPRESS-G диаграмма prcscniation_rcsourcej>chcma 3 из 5

146

Страница 153

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.41 — EXPRESS-G диаграмма pftsentation_rcsourcc_schcma 4 »и 5

147

Страница 154

ГОСТ Р ИСО 10303-46-2002

Рисунок Е.42 — EXPRESS-G диаграмма prtscniation_rcsource_scheim 5 из 5

148

Страница 155

ГОСТ Р ИСО 10303-46- 2002

ПРИЛОЖЕНИЕ F (справочное)

Библиография

|1| ИСО SS05—851 Системы обработки информации. Машинная графика. Функциональное оинсанис графического ядра трехмерной системы (GKS-3D)

(2| ИСО/МЭК 9592-1—97* Ииформаииоиная технология. Машинная графика и обработка изображений. Иерархическая интерактивная графическая система программиста (PHIGS). Часть 1. Функциональное описание [3J ИСО/МЭК 9592-2—97* Информационная технология. Машинная графика и обработка изображений. Иерархическая интерактивная графическая система программиста (PHIGS). Часть 2. Формат архивного файла |4|ИСО/МЭК 9592-3—97* Информационная технология. Машинная график;! и обработка изображений. Иерархическая интерактивная графическая система программиста (PHIGS). Часть 2. Требования к копированию архивною файла открытым текстом |5| ИСО/МЭК 9592-4—92* Информационная технология. Машинная графика. Иерархическая иигерактивная графическая система программиста (PHIGS). Часть 4. Освещенность и поверхности (PHIGS PLUS)

|6| NEWMAN. WILLIAM M.and SPROULL. ROBERT F., Principles of Interactive Computer Graphics. Me Graw Hills, 1981. ISBN 0-07-046338-7 |7| FOLEY, JAMES D. and VAN DAM. ANDRIES. Fundamentals of Interactive Computer Graphics. Addison Wesley, ISBN 0-201-14468-9

149

1

Оригиналы международных стандартов ИСО — во ВМИИКИ Госстандарта России.

Страница 156

ГОСТ Р ИСО 10303-46-2002

Тематический указатель

асл'сЬс_соптроя1с_1ей......................................-.........5.6.1

acjdfcjtNXulusion.jmx'cdcnoc..............................................6.13.1

acycUc_prcsentation_rcprescntation_rclationshi р ..................................4.9.1

acyclic_symbol_rcprcsentation-n:latianship .....................................5.6.2

anm*alion_cum:_occunence..............................................353

annotation_fifl_arca ...................................................5.4.1

annotation_ffll_aita_o<xurrcncc.............................................53.4

.uiix*atK)n_<x'currciKc.................................................5.5.1

annotation_occurrcnce_relationship .........................................5.5.8

annexationjiaint_oocunence.............................................5.52

annotatbn_symbol..................................................5.4.7

annotatkm_symbol_occuncnce...........................................5.5.6

annotation_tahfc.....................................................3.4.8

annotation_tab)c_(xcum:ncc......... ....................................5.5.7

annotationtexl..................................................5.4.18

annot;Uit)n_lcxt_charactcr...... , ......................................5.4.24

annotalk>n_tc.\t_occurrcncc.............................................53.5

anix)Uaion_tcxt_wah_asax:iatcd_cuncs.......................................5.4.22

anrwUition_tcxt_\vith_blankingbo.\........................................5.4.21

annoUUkinJcxt_vwth_ddincalion........................................5.4.20

ann<«ation_fc.\t_with_cxtcnt............................................5.4.19

approximatio«i_method................................................6.3.33

appraxiiralk)n_tolerancc.............................................6.11.1

appix»ximation_tdcraix-c_cfcvtitkxi...........................................6.М2

approximatkjn_tofcranccjxirametcr...........................................6.1 13

arca_dcpaxfcnt_annotat>on_rciMcsaiUUion.......................................4.4.6

arca_in_set........................................................4.4.4

arca_or_vicw.......................................................432

buckgrouixl_ook4ir..................................................4.4.10

box_chan»ctcrKtk-_sclect..................................................6.3.25

boxjicjght.....................................................63.26

box_n*atc_anjie..................................................6.339

box_slant_ang)e...................................................6.338

box_width .....................................................6.3.27

camcrajmagc...................................................43.14

atmcra_modcl...................................................4.5.1

camcra_model_d2..................................................433

camcra_mcxlcl_d2_shapc_clipping..........................................4.5.3

camcra_model_d3..................................................43.4

camera_modcl_d3_multi_clipping...........................................4.5.7

canxTa_modd_d3_with_hlhsr............................................4.5.6

camcra_modcl_\vithJight_soun:cs...........................................4.5.8

camcra_ibagc....................................................4.5.15

central_or_parafld..................................................433

character_gl>ph_font_usagc..............................................7.3.4

character_glyph_style_outline.............................................6.93

character_gl>ph_ayie_out line_wit h_characte risti cs..................................6.9.4

charactcr_gl\ph_stylc_drokc..............................................6.93

character_glyph_s\mbol..................................................73.1

characterjd>ph_symbol_outliiK............................................733

character_glyph_s}Tnbol_s1mkc............................................7.33

charactcr_spacing_sckxt...............................................6.3JO

charactcr_style_sekct..................................................6.3.23

colour......................................................7.3.10

coiour_associatcd..................................................7.3.13

colourjJssociation_taHc...............................................7.3.14

cotourryi).....................................................7.3.12

cokxir_specifK.-a!k)n..................................................7.3.11

compositeJext..................................................5.4.33

150

Страница 157

ГОСТ Р ИСО 10303-46- 2002

c4impc»itc_lcxt_with_ii»tx:iatcd_airvts........................................5.4.37

compc»ite_lcM_\vith_blmildng_box..........................................5.4.36

compc*^c_tctf_with_driincatk>n...........................................5.4.35

coni|X)sitc_tcxt_with_cxtcnt..............................................5.4.34

contexl_dcpcndent_invidbility............................ . . ...............6.123

contcxt_dcpcndcnl_ovcr_riding_!dyk4l_itcm.....................................6.4.3

cuA'C_font_of_scalcd_cunr_fonl_sclca.......................................6.3.7

cunt_ar_annotationjCuivt_occum:iKC........................................6.3.12

curv«_or_rcndcr................... ...............................6.3.16

curvc_stylc.....................................................6.6.1

cunc_dylc_curvt_pattcm...............................................6.6.10

cun«j4ylc_cun-e_paltcrn_sct.............................................6.6.9

aovejtylejbnt...................................................6.6.6

cuncj4yleJont_and_scaling.............................................6.6.11

cun«_slyte_font_pettcm...............................................6.6.7

cuivc_styte^font_sdocl..................................................6.3.8

curvc_sty1c_rcndenng . . *...............................................6.8.6

curve_styte_widc..................................................6.6.8

cunv_slytejvith_cnds_and_ajmeis..........................................6.6.2

curvc_stylc_\«tn_extcnsion...............................................6.6.3

curvx:_tolcianoc_clcviation...............................................6.3.35

cuncjolcninccjxinimetcr...............................................6.3.39

dclincd_charactcrjdyph...............................................5.4.25

definedI_glyph_selct1..................................................5.3.5

cfcfincd_symbol...................................................5.4.2

dcfincd_s>mbol_hdcct..................................................5.3.2

dcfincd_tabfc....................................................5.4.3

dcaxlKjn_court_sclcct..................................................6.3.18

cxtcmally_dcfincd_chiiractcr_gl>ph.........................................5.4.26

cxlemally._dcrincdjClinie_faiit............................................6.6.5

cjacmally_dcfmed_hatch_styie............................................6.7.4

cxtcrrally_dcfincd_styic..................................................6.4.7

cxicmally_dcfmcd_symbod...............................................5.4.6

cxlcnially_defmed Jcxijort..............................................7J.8

cxtctrallydefinedjile..................................................6.7.13

cxtcnially_dclined_tile_styfc.............................................6.7.7

fieldjnjablc....................................................5.6.3

ffll_arca_stylc....................................................6.7.1

fill_arca_styic_ _cutour..................................................6l7.2

fill_arca_style_hatching..................................................6.7.5

fill_arca_stylc_tilc_a>lourcd_rcgion..........................................6.7.10

fill_area_stylc_tile_cuivc_\»ilh_styfc.........................................6.7.9

fill_arca_s«ylc_tile_shapc_sclcct........................................* . . . 6J.1I

fdl_arca_siyle_lile_symbol_W7th_st>ie.........................................6.7.11

fill_arca_style_tiles..................................................6.7.8

fill_styk_sclcct..................................................6.3.10

fonl_scJcct.....................................................7.2.3

gntphiail_translomiatx)!i...............................................4.4.12

hidiiTg_or_blanking_sdcct...................< ...........................6J.4I

invisibility.....................................................6.12.2

invisfcifityconlcxt.................................................6.3.42

inviabilc_item...................................................6.3.43

tayercdjtcm....................................................4J.4

light_SDurce.................................................... 4.5.9

lighi_«)un.-c_anib«cnt..................................................4.5.10

ljgM_Souice_(fircctfonal..................................................4.5.11

ligrt_saun:cjx»itkinal..................................................4.5.12

light_scxuu:_spot..................................................4.5.13

miiifccrsclecl....................................................6J.4

markcrjypc....................................................6.3.5

nuB_styk: . *...................................................6.3.3

(x'duKkxijjreoecfcnoe..................................................6.12.1

151

Страница 158

ГОСТ Р ИСО 10303-46-2002

(mc_dinxtk)n_rcpcal_6ctof.............................................6.7.14

mcr_nding_slyled_ item..................................................6А2

pLimrJx».....................................................7.3.18

pLinar_cxlcnt...................................................7.3.17

point_slyte.....................................................6.5.1

prc_dcfincd__charactcrjdyph............................... ..............5.4.27

prc_dcfincd_chaniLncr_spacing............................................6.9.9

pic_dcfincd_cokxff..................................................7.3.16

prc_ddincd_cimc_kjnt..................................................6.64

prc_dcfined_hau:h_style..................................................6.7J

prc_delij>cd_marfccr..................................................6.5.2

prc_dcfined_prc5entalionjayle.............................................6.4.6

prc_ddined_sLa:..................................................6.5.3

prc_dcfincd_surfacc_ade_sMe...........................................6.8.2

prc_dcfincd_s\nibd.................................................5.4.5

prc_dL4incd_tcxlJixtf..................................................73.9

prc_dcfincd_tik:..................................................6.7.12

prcdefinedtifcstyk..................................................6.7.6

piracntabfcjcxt...................................................7.2J

piracnLHion_arca..................................................4.4.3

prcscmatkmjaycrjissgnment............................................4.6.1

prcscntalkm_laycr_usai5:..............................................4.63

prcscrUatk)n_rcpicscmation.............................................4.4.2

prcscntatk>n_reprcsentatu>n_rclationship .......................................4.4.11

prcscntalion_rcprcscntat»on_scfcct...........................................4.3.5

purse n lat»on_scakd_placcmc nl............................................7.3.19

prcscnlation_sct...................................................4.4.1

prcscntatkin_sizc..................................................4.4.9

prcscnUttK)n_si/r_a4signmcm_sclixt..........................................4.3.1

prcsciilation_stylc_a4signmcnt.............................................6.4.4

picOTtatian_sfyfc_by_conte)fl..............................................6.4.5

prcscnuttk)!i_slylc_a:lect...............................................6.3.2

prescntatkui_4icw..................................................4.4.5

prcscntcdjtcm...................................................4.7.2

prcscntcdjtcm_rcprcscntation............................................4.7.1

pmdiK.l_diila_rcpnacnlatioo_vicw ...........................................4.4.7

pruduLl_i>r_prcscnunion_4racc...........................................6.3.37

rcndcnng_propcriics_sdctt . ............................................6.3.22

rcprcrcntatkw_kcm_dependcntjawr_as4gnment..................................4.6.2

shading_uirvc_n>ethod..................................................6.3.17

shading_surikx_mclhod..............................................63.21

si/r_sckcl.....................................................6.3.6

squarcd_or_r»uiided..................................................63.9

slam:«ftc_orJincar.................................................7.2.1

slatc_variaWc_\vith_colour.............................................7.3.15

styfc_contc;dj9e]ect..................................................63.1

s«ylcd_itcm.....................................................6.4.1

surtacc rendering properties..............................................6.8.7

surfaoe_skk....................................................63.13

surfaoc_sklc_styk:..................................................6.83

snrtacc_skk_slylc_sclccl...............................................6.3.15

sur£icc_styfc_boundaiy...............................................6^4.5

siirtacc_styic_contiol_grid.............................................6.8.10

surtacc_slyle_clcmcnt_sclccl............................................6.3.15

sur£ioc_styic_fiB_an:a................................................6.8.4

surfacc_sMe_ jxiramctcrjinc............................................6.8.11

siirtkr_!>tylc_rclktlancc_ambient...........................................6.8.14

surfacc_dyk:_rc(1cctaiKC_ambicnt_diflltc......................................6.8.15

siirtk.x*_sJylc_rclkx'lancc_an*Knt_dilTusc_spocular.................................6.8.16

su1ace_st)fc_iendering..................................................6.S.12

siirtkc_styte_rcndcring_with_propt*njcs.......................................6.8.13

mifaccJ*yfcjsegmcntation_cui\x:...........................................6.8.9

Страница 159

ГОСТ Р ИСО 10303-46- 2002

sur6cc_stylc_silhouettc..................................................6.8.8

surfk.-e_stytc_transparcnl..............................................6.8.17

siirfacc_slyle_usagc..................................................6.8.1

surfaccloJcrancecfcvialion..............................................6.3.36

surface_tolcrancc_paramctcr............................................6.3.40

symbol_colour...................................................6.10.3

svmbol_dcment_stylc.................................................610.2

symbol_rcprc5enlat»on.................................................5.4.10

svTrrfxjl_rcprcscnUilion_map.............................................5.4.9

symbol_reprcsenlation_relationship ........................................5.4.16

symbol_rcprcscnlatkni_nilc.............................................4.8.1

s\-mbol_rcprcscrHation_with_lDlanking_box.....................................5.4.11

symboljiyle....................................................6.10.1

s}mhd_stylejiefctt.................................................6.3.31

symboHaijst....................................................5.4.4

tablc_rccoffd_ficld_rcprcscntation.........................................5.4.14

table_rccord_ficld_rcprcscntation_\vith_clipping_box...............................5.4.15

table_rccord_rcpiramtalion..............................................5.4.13

table_rcprcsentation................................................5.4.12

table_reprcscntation_rclationship .........................................5.4.17

tablc_tcxt_rclationship ...............................................5.5.9

text alignment...................................................5-3.4

text_delinration................................................. . 5.3.1

text Join.....................................................7.3.5

textjbntj'amily..................................................7.3.6

text_font_in_family.................................................7.3.7

text justification..................................................6.3.24

textjitcral....................................................5.4.28

tcxt_litcral_with_iisicx.-iiUcd_curvcs..........................................5.4.32

tcxl_lileral_\vith_blanking_box...........................................5.4.31

tcxtJiteral_with_ddincauon............................................5.4.30

tcxt_litcral_\vith_cxtcnt ..............................................5.4.29

text_or_charjaer.................................................5.3.3

tcxt_path.....................................................5.3.6

tcxt_string_trpnacmaiion...............................................5.4.23

tcxt_style.....................................................6.9.1

tcxt_s1ylc_for_dcfincd_fc>nt.............................................6.9.5

tcxl_stvie_with_box_chardctcrelics.........................................6.9.7

tcxt_s1ytc_withJa4tificntion.............................................6.9.6

text_st)te_\Mth_minor................................................6.9.10

tcxt_style_with_sparing . ..............................................6.9.8

tokranoc_deviatk)n_sefcct.............................................6.3.34

tolerance, paramcter_sctect............................................ 6.3.38

tofcranoe_select..................................................6.3.32

t\Wjdiiecton_rcpcat_iactor............................................6.7.15

u_direction_count.................................................6.3.19

v_dircction_count.................................................6.3.20

vicw_dcpendent_annotation_n;pic*cntation.....................................4.4.8

view volume....................................................4.5.5

153

Страница 160

ГОСТ Р И СО 10303-46-2002

УДК 656.072:681.3:006.354    ОКС 25.040.40    П87    ОКСГУ4002

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

Страница 161

Редактор В. П. Огурцов Технический редактор Л. А. Гусева Корректор //. //. Гаврищук Компьютерная верстка 3. И. Мартыновой

И |д. лиц. >к (12354 от 14.07.2М0. С;мма в набор 14.01.2003. Подписано п печать 27.03.2003. Уел. печ.л. 18,60.

Уч.-изд. л. 17,70. Тираж 411) jki С 1021Я. Зак. 184

ИГ1К И тлатсльегво стандартов, 107076 Москва. Коладеший пер., 14. http.//w*w .standards.™    e-mail:    шГаЯstandardvtu

Набрано в Калужской типографии стандартов на ПЭВМ.

Калужская типография стандартов. 248021 Калуга, ул. Московская. 256.

ПЛР М 1)40138