---
title: "\"ГОСТ Р ИСО 10303-504-2016. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 504. Прикладная интерпретированная конструкция. Пояснения на чертежах\""
number: "ГОСТ Р ИСО 10303-504-2016"
issuer: "Федеральное агентство по техническому регулированию и метрологии"
status: действует
canonical: "https://bukva.ai/docs/standart-gost-r-iso-10303-504-2016"
---

## "ГОСТ Р ИСО 10303-504-2016. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 504. Прикладная интерпретированная конструкция. Пояснения на чертежах"

# "ГОСТ Р ИСО 10303-504-2016. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 504. Прикладная интерпретированная конструкция. Пояснения на чертежах"

(утв. и введен в действие Приказом Росстандарта от 30.11.2016 N 1890-ст)

> [!IMPORTANT]
> Документ [введен](#p100013) в действие с 01.01.2018.
> Взамен ГОСТ Р ИСО 10303-504-2006.

> [!NOTE]
> ИСТОРИЯ ИЗМЕНЕНИЙ НОРМАТИВНО-ТЕХНИЧЕСКИХ АКТОВ

```mermaid
flowchart LR
  n0["ГОСТ Р ИСО 10303-504-2006"]:::rst
  n1["ГОСТ Р ИСО 10303-504-2016"]:::doc
  click n1 "https://bukva.ai/docs/standart-gost-r-iso-10303-504-2016" "ГОСТ Р ИСО 10303-504-2016. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными... "
  n0 --> n1
classDef rst fill:#FFEBEB,stroke:#8B0000,color:#000;
classDef doc fill:#EBFFEB,stroke:#006400,color:#000;
classDef notEnt fill:#FFFFEB,stroke:#FF8C00,color:#000;
```


<div align="right">

<a id="p100001"></a>Утвержден и введен в действие<br>
Приказом Федерального агентства<br>
по техническому регулированию<br>
и метрологии<br>
от 30 ноября 2016 г. N 1890-ст

</div>


<div align="center">

<a id="p100002"></a>**НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ**

<a id="p100003"></a>**СИСТЕМЫ АВТОМАТИЗАЦИИ ПРОИЗВОДСТВА И ИХ ИНТЕГРАЦИЯ**

<a id="p100004"></a>**ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ**

<a id="p100005"></a>**ЧАСТЬ 504**

<a id="p100006"></a>**ПРИКЛАДНАЯ ИНТЕРПРЕТИРОВАННАЯ КОНСТРУКЦИЯ. ПОЯСНЕНИЯ**<br>
**НА ЧЕРТЕЖАХ**

<a id="p100007"></a>**Industrial automation systems and integration. Product data**<br>
**representation and exchange. Part 504. Application**<br>
**interpreted construct. Draughting annotation**

<a id="p100008"></a>**(ISO 10303-504:2011, IDT)**

<a id="p100009"></a>**ГОСТ Р ИСО 10303-504-2016**

</div>


<div align="right">

<a id="p100010"></a>Группа П87

<a id="p100011"></a>ОКС 25.040.40

<a id="p100012"></a>ОКСТУ 4002

<a id="p100013"></a>Дата введения<br>
1 января 2018 года

</div>


<div align="center">

<a id="p100014"></a>**Предисловие**

</div>


<a id="p100015"></a>1 ПОДГОТОВЛЕН Федеральным бюджетным учреждением "Консультационно-внедренческая фирма в области международной стандартизации и сертификации "Фирма "Интерстандарт" на основе собственного перевода на русский язык англоязычной версии международного стандарта, указанного в [пункте 4](#p100018)
<a id="p100016"></a>2 ВНЕСЕН Техническим комитетом по стандартизации ТК 459 "Информационная поддержка жизненного цикла изделий"
<a id="p100017"></a>3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 30 ноября 2016 г. N 1890-ст
<a id="p100018"></a>4 Настоящий стандарт идентичен международному стандарту ИСО 10303-504:2011 "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 504. Прикладная интерпретированная конструкция. Пояснения на чертежах" (ISO 10303-504:2011 "Industrial automation systems and integration - Product data representation and exchange - Part 504: Application interpreted construct: Draughting annotation", IDT).
<a id="p100019"></a>При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, [сведения](#p100432) о которых приведены в дополнительном приложении ДА
<a id="p100020"></a>5 ВЗАМЕН ГОСТ Р ИСО 10303-504-2006

<a id="p100021"></a>Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячном информационном указателе "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)

<div align="center">

<a id="p100022"></a>**Введение**

</div>


<a id="p100023"></a>Стандарты комплекса ИСО 10303 распространяются на компьютерное представление информации об изделиях и обмен данными об изделиях. Их целью является обеспечение нейтрального механизма, способного описывать изделия на всем протяжении их жизненного цикла. Этот механизм применим не только для обмена файлами в нейтральном формате, но является также основой для реализации и совместного доступа к базам данных об изделиях и организации архивирования.
<a id="p100024"></a>В прикладных интерпретированных конструкциях (ПИК) предоставлено логическое группирование интерпретированных конструкций, обеспечивающих функциональные возможности использования данных об изделии в контексте нескольких предметных областей. Интерпретированная конструкция является общей интерпретацией интегрированных ресурсов, обеспечивающих совместное использование информационных потребностей нескольких прикладных протоколов.
<a id="p100025"></a>Настоящий стандарт специфицирует прикладную интерпретированную конструкцию для описания пояснений, изображенных на чертеже, которые в области действия ведения чертежного хозяйства имеют особый смысл или назначение. Пояснения в форме текста и условных обозначений предоставляют дополнительные данные об изделии, которые могут быть необходимы для полного определения изделия или чтения чертежа.
<a id="p100026"></a>Технические изменения первого издания настоящего стандарта подразделяются на: изменения деклараций на языке EXPRESS, новые декларации на языке EXPRESS, и изменения определений объектных типов данных, определенных средствами языка EXPRESS.
<a id="p100027"></a>В схеме aic_draughting_annotation были изменены следующие декларации и спецификации импорта на языке EXPRESS:
- <a id="p100028"></a>raughting_annotation_occurrence;
- <a id="p100029"></a>draughting_symbol_representation.

<a id="p100030"></a>**1 Область применения**

<a id="p100031"></a>Настоящий стандарт определяет интерпретацию интегрированных ресурсов для удовлетворения требований по представлению пояснений на чертеже.
<a id="p100032"></a>В область применения настоящего стандарта входят:
- <a id="p100033"></a>изображение не относящихся к форме изделия данных, построенное из двумерных или лежащих в плоскости трехмерных примечаний;
- <a id="p100034"></a>структуры для представления характеристик примечания;
- <a id="p100035"></a>структуры для представления шаблонов и условных обозначений;
- <a id="p100036"></a>структуры для представления внешне определенных условных обозначений и характеристик изображения;
- <a id="p100037"></a>предопределенные условные обозначения и характеристики изображения.
<a id="p100038"></a>В область применения настоящего стандарта не входят примечания, изображающие размеры и чертежные надписи.

<a id="p100039"></a>**2 Нормативные ссылки**

<a id="p100040"></a>В настоящем стандарте использованы нормативные ссылки на следующие международные стандарты (для датированных ссылок следует использовать указанное издание, для недатированных ссылок - последнее издание указанного документа, включая все поправки к нему):
<a id="p100041"></a>ISO 10209-1, Technical product documentation - Vocabulary - Part 1: Terms relating to technical drawings: general and types of drawing (Техническая документация на изделие. Словарь. Часть 1. Термины, относящиеся к техническим чертежам: основные положения и типы чертежей)
<a id="p100042"></a>ISO 10303-1:1994, Industrial automation systems and integration - Product data representation and exchange - Part 1: Overview and fundamental principles (Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы)
<a id="p100043"></a>ISO 10303-11:2004, Industrial automation systems and integration - Product data representation and exchange - Part 11: Description methods: The EXPRESS language reference manual (Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS)
<a id="p100044"></a>ISO 10303-41, Industrial automation systems and integration - Product data representation and exchange - Part 41: Integrated generic resource: Fundamentals of product description and support (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 41. Интегрированные обобщенные ресурсы. Основополагающие принципы описания и сопровождения изделия)
<a id="p100045"></a>ISO 10303-42, Industrial automation systems and integration - Product data representation and exchange - Part 42: Integrated generic resource: Geometric and topological representation (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 42. Интегрированные обобщенные ресурсы. Геометрическое и топологическое представление)
<a id="p100046"></a>ISO 10303-43, Industrial automation systems and integration - Product data representation and exchange - Part 43: Integrated generic resource: Representation structures (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 43. Интегрированные обобщенные ресурсы. Структуры представления)
<a id="p100047"></a>ISO 10303-46, Industrial automation systems and integration - Product data representation and exchange - Part 46: Integrated generic resource: Visual presentation (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 46. Интегрированные обобщенные ресурсы. Визуальное представление)
<a id="p100048"></a>ISO 10303-101, Industrial automation systems and integration - Product data representation and exchange - Part 101: Integrated application resources: Draughting (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 101. Интегрированные прикладные ресурсы. Чертежи)

<a id="p100049"></a>**3 Термины, определения и сокращения**


#### <a id="p100050"></a>3.1 Термины и определения


##### <a id="p100051"></a>3.1.1 Термин, определенный в ИСО 10209-1

<a id="p100052"></a>В настоящем стандарте применен следующий термин:
- <a id="p100053"></a>чертеж (drawing).

##### <a id="p100054"></a>3.1.2 Термины, определенные в ИСО 10303-1

<a id="p100055"></a>В настоящем стандарте применены следующие термины:
- <a id="p100056"></a>приложение (application);
- <a id="p100057"></a>интегрированный ресурс (integrated resource);
- <a id="p100058"></a>прикладной контекст (application context);
- <a id="p100059"></a>прикладная интерпретированная модель (application interpreted model);
- <a id="p100060"></a>прикладной протокол; ПП (application protocol; AP);
- <a id="p100061"></a>метод реализации (implementation method);
- <a id="p100062"></a>воспринимаемое представление (presentation);
- <a id="p100063"></a>интерпретация (interpretation);
- <a id="p100064"></a>изделие (product);
- <a id="p100065"></a>данные об изделии (product data).

##### <a id="p100066"></a>3.1.3 Термин, определенный в ИСО 10303-46

<a id="p100067"></a>В настоящем стандарте применен следующий термин:
- <a id="p100068"></a>аннотация (annotation).

##### <a id="p100069"></a>3.1.4 Термины, определенные в ИСО 10303-101

<a id="p100070"></a>В настоящем стандарте применены следующие термины:
- <a id="p100071"></a>выноска (callout);
- <a id="p100072"></a>черчение (draughting).

##### <a id="p100073"></a>3.1.5 Прочие термины и определения

<a id="p100074"></a>В настоящем стандарте применены следующие термины с соответствующими определениями:
<a id="p100075"></a>3.1.5.1 основание строки (baseline): Теоретическая линия, на которой лежат нижние точки символов текста, за исключением подстрочных элементов литер.
<a id="p100076"></a>3.1.5.2 чертеж геометрической формы изделия (draughting shape model): Графическое представление формы изделия на чертеже.
<a id="p100077"></a>*Примечание* - Чертеж геометрической формы изделия состоит из геометрических и поясняющих элементов, каждый из которых определен в одной и той же системе координат.

<a id="p100078"></a>3.1.5.3 внешне определенный (externally defined): Явное описание определения и физического представления, приведенное в другом источнике.
<a id="p100079"></a>*Примечание* - В источнике предоставлена вся информация, необходимая для однозначного воспроизведения элемента. Ссылка на эту информацию может содержать обозначение источника и элемента внутри источника.

<a id="p100080"></a>3.1.5.4 предопределенный (predefined): Явное описание определения и физического представления, приведенное в стандарте, содержащем определение модели данных.
<a id="p100081"></a>*Примечание* - В явном описании предоставлена вся информация, необходимая для однозначного воспроизведения элемента.

<a id="p100082"></a>3.1.5.5 шаблон (subfigure): Сочетание геометрических и поясняющих элементов, определенных в уникальной системе координат шаблона.
<a id="p100083"></a>*Примечание* - В чертеже или чертеже геометрической формы изделия шаблон может многократно дублироваться.

<a id="p100084"></a>3.1.5.6 условное обозначение (symbol): Сочетание поясняющих элементов, такое, что вместе представляет отличимую концепцию.
<a id="p100085"></a>*Примечание* - В чертеже или чертеже геометрической формы изделия условное обозначение может многократно дублироваться. Условное обозначение может быть внешне определенным или предопределенным.


#### <a id="p100086"></a>3.2 Сокращения

<a id="p100087"></a>В настоящем стандарте применены следующие сокращения:
<a id="p100088"></a>ПП - прикладной протокол;
<a id="p100089"></a>ПИК - прикладная интерпретированная конструкция;
<a id="p100090"></a>URL - унифицированный указатель информационного ресурса.

<a id="p100091"></a>**4 Сокращенный листинг на языке EXPRESS**

<a id="p100092"></a>В настоящем разделе с помощью языка EXPRESS, определение которого приведено в ИСО 10303-11, определены информационные требования, которые должны выполняться программными реализациями. Далее представлен фрагмент EXPRESS-декларации, с которой начинается описание схемы aic_draughting_annotation. В схеме использованы элементы из интегрированных ресурсов и содержатся типы данных, уточнения объектов и функции, специфичные для настоящего стандарта.
<a id="p100093"></a>EXPRESS-спецификация:
<a id="p100094"></a>*)
SCHEMA aic_draughting_annotation;
**USE FROM draughting_element_schema    --  ISO 10303-101**
  **(draughting_callout,**
   **terminator_symbol);**
USE FROM geometry_schema    --  ISO 10303-42
  (axis2_placement_2d,
   geometric_representation_context);
USE FROM measure_schema    --  ISO 10303-41
  (conversion_based_unit,
   derived_unit,
   global_unit_assigned_context,
   length_measure_with_unit,
   length_unit,
   measure_with_unit,
   named_unit,
   plane_angle_unit,
   plane_angle_measure_with_unit,
   si_unit);
USE FROM presentation_appearance_schema    --  ISO 10303-46
  (box_height,
   box_rotate_angle,
   box_slant_angle,
   box_width,
   context_dependent_invisibility,
   curve_style,
   curve_style_font,
   externally_defined_curve_font,
   externally_defined_hatch_style,
   externally_defined_tile_style,
   fill_area_style,
   fill_area_style_colour,
   fill_area_style_hatching,
   fill_area_style_tile_symbol_with_style,
   fill_area_style_tiles,
   null_style,
   pre_defined_curve_font,
   presentation_style_by_context,
   symbol_colour,
   symbol_style,
   text_style,
   text_style_for_defined_font,
   text_style_with_box_characteristics,
   text_style_with_mirror,
   text_style_with_spacing);
USE FROM presentation_definition_schema    --  ISO 10303-46
  (annotation_curve_occurrence,
   annotation_fill_area,
   annotation_fill_area_occurrence,
   annotation_occurrence,
   annotation_symbol,
   annotation_symbol_occurrence,
   annotation_text_occurrence,
   composite_text,
   composite_text_with_associated_curves,
   composite_text_with_blanking_box,
   composite_text_with_extent,
   defined_symbol,
   externally_defined_symbol,
   pre_defined_symbol,
   symbol_representation,
   symbol_representation_map,
   text_alignment,
   text_literal,
   text_literal_with_associated_curves,
   text_literal_with_blanking_box,
   text_literal_with_delineation,
   text_literal_with_extent);
USE FROM presentation_resource_schema    --  ISO 10303-46
  (colour_rgb,
   externally_defined_text_font,
   font_select,
   pre_defined_colour,
   pre_defined_text_font);
USE FROM representation_schema    --  ISO 10303-43
  (mapped_item,
   representation,
   representation_item);
REFERENCE FROM geometry_schema    --  ISO 10303-42
  (axis2_placement);
(*
<a id="p100095"></a>Примечания
<a id="p100096"></a>1 Схемы, ссылки на которые приведены выше, определены в следующих документах комплекса ИСО 10303:
<a id="p100097"></a>draughting_element_schema - ИСО 10303-101;
<a id="p100098"></a>presentation_definition_schema - ИСО 10303-46;
<a id="p100099"></a>geometry_schema - ИСО 10303-42;
<a id="p100100"></a>measure_schema - ИСО 10303-41;
<a id="p100101"></a>presentation_appearance_schema - ИСО 10303-46;
<a id="p100102"></a>presentation_resource_schema - ИСО 10303-46;
<a id="p100103"></a>representation_schema - ИСО 10303-43.
<a id="p100104"></a>2 Графическое представление этих схем приведено на [рисунках D.1](#p100428) и [D.2](#p100430), приложение D.
<a id="p100105"></a>3 В интегрированных ресурсах могут присутствовать подтипы объектов и элементы списков выбора выбираемых типов данных, не импортированные в ПИК. Конструкции исключены из деревьев подтипов или списков выбора посредством использования неявных правил импорта, определенных в ИСО 10303-11. Ссылки на исключенные конструкции не входят в область действия ПИК. В некоторых случаях исключаются все элементы списка выбора. Поскольку ПИК предназначена для использования в контексте прикладного протокола, элементы списка выбора будут определены в области действия прикладного протокола.


#### <a id="p100106"></a>4.1 Общие положения

<a id="p100107"></a>В настоящей прикладной интерпретированной конструкции предоставлен однородный набор объектов для описания аннотаций, обеспечивающих визуальное представление размеров и выносок на чертеже. Эти аннотации, в форме текста и условных обозначений, предоставляют дополнительные данные об изделии, которые могут потребоваться для полного определения изделия и для понимания чертежа.

#### <a id="p100108"></a>4.2 Основополагающие концепции и предположения

<a id="p100109"></a>Следующие объекты предназначены для создания независимых экземпляров в прикладных протоколах, использующих настоящую ПИК:
- <a id="p100110"></a>colour_rgb;
- <a id="p100111"></a>curve_style;
- <a id="p100112"></a>derived_unit;
- <a id="p100113"></a>externally_defined_symbol;
- <a id="p100114"></a>fill_area_style_colour;
- <a id="p100115"></a>fill_area_style;
- <a id="p100116"></a>measure_with_unit;
- <a id="p100117"></a>named_unit;
- <a id="p100118"></a>pre_defined_colour;
- <a id="p100119"></a>pre_defined_symbol;
<a id="p100120"></a>**- presentation_style_by_context;**
<a id="p100121"></a>**- representation;**
- <a id="p100122"></a>symbol_colour;
- <a id="p100123"></a>text_style_for_defined_font;
<a id="p100124"></a>**- text_style.**

#### <a id="p100125"></a>4.3 Определения типов данных схемы aic_draughting_annotation


##### <a id="p100126"></a>4.3.1 Тип данных draughting_subfigure_representation_item

<a id="p100127"></a>Тип данных draughting_subfigure_representation_item является списком альтернативных типов данных. Настоящий тип данных предоставляет механизм для ссылки на экземпляр одного из типа данных, входящих в список.
<a id="p100128"></a>EXPRESS-спецификация:
<a id="p100129"></a>*)
<a id="p100130"></a>TYPE draughting_subfigure_representation_item = SELECT
<a id="p100131"></a>(annotation_occurrence,
<a id="p100132"></a>axis2_placement,
<a id="p100133"></a>draughting_callout);
<a id="p100134"></a>END_TYPE;
<a id="p100135"></a>(*

##### <a id="p100136"></a>4.3.2 Тип данных draughting_symbol_representation_item

<a id="p100137"></a>Тип данных draughting_symbol_representation_item является списком альтернативных типов данных. Настоящий тип данных предоставляет механизм для ссылки на экземпляр одного из типа данных, входящих в список.
<a id="p100138"></a>EXPRESS-спецификация:
<a id="p100139"></a>*)
<a id="p100140"></a>TYPE draughting_symbol_representation_item = SELECT
<a id="p100141"></a>(annotation_curve_occurrence,
<a id="p100142"></a>**annotation_fill_area_occurrence,**
<a id="p100143"></a>annotation_symbol_occurrence,
<a id="p100144"></a>annotation_text_occurrence,
<a id="p100145"></a>axis2_placement);
<a id="p100146"></a>END_TYPE;
<a id="p100147"></a>(*

#### <a id="p100148"></a>4.4 Определение объектов схемы aic_draughting_annotation


##### <a id="p100149"></a>4.4.1 Объект annotation_subfigure_occurrence

<a id="p100150"></a>Объект annotation_subfigure_occurrence является подтипом объекта annotation_symbol_occurrence. Посредством настоящего объекта осуществляется добавление в группу пояснения на основе шаблона.
<a id="p100151"></a>EXPRESS-спецификация:
<a id="p100152"></a>*)
<a id="p100153"></a>ENTITY annotation_subfigure_occurrence
<a id="p100154"></a>SUBTYPE OF (annotation_symbol_occurrence);
<a id="p100155"></a>WHERE
<a id="p100156"></a>WR1: SIZEOF (QUERY (sty <* SELF.styles | NOT (SIZEOF (sty.styles) = 1) )) = 0;
<a id="p100157"></a>WR2: SIZEOF (QUERY (sty <* SELF.styles | NOT ('AIC_DRAUGHTING_ANNOTATION.NULL_
<a id="p100158"></a>STYLE' IN TYPEOF (sty.styles[1])) ))=0;
<a id="p100159"></a>WR3: ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_SYMBOL' IN TYPEOF (SELF.item));
<a id="p100160"></a>WR4: ('AIC_DRAUGHTING_ANNOTATION.DRAUGHTING_SUBFIGURE_REPRESENTATION' IN
<a id="p100161"></a>TYPEOF (SELF.item\mapped_item.mapping_source.mapped_representation));
<a id="p100162"></a>END_ENTITY;
<a id="p100163"></a>**(***
<a id="p100164"></a>**Формальные положения:**
<a id="p100165"></a>WR1. Агрегатный атрибут styles (стили) объекта annotation_subfigure_occurrence должен иметь строго один элемент, представляющий стиль.
<a id="p100166"></a>WR2. Тип стиля должен быть null_style (нулевой стиль).
<a id="p100167"></a>WR3. Роль наследуемого атрибута item объекта annotation_subfigure_occurrence должен играть объект annotation_symbol.
<a id="p100168"></a>WR4. Определение шаблона для объекта annotation_subfigure_occurrence должно представляться объектом draughting_subfigure_representation.

##### <a id="p100169"></a>4.4.2 Объект draughting_annotation_occurrence

<a id="p100170"></a>Объект draughting_annotation_occurrence является таким подтипом объекта annotation_occurrence, посредством которого задаются ограничения в контексте чертежа.
<a id="p100171"></a>*Примечание* - В прикладных протоколах, в которых используется настоящая ПИК, может устанавливаться то, что экземпляры объекта annotation_occurrence должны быть экземплярами объекта draughting_annotation_occurrence.

<a id="p100172"></a>EXPRESS-спецификация:
<a id="p100173"></a>*)
<a id="p100174"></a>ENTITY draughting_annotation_occurrence
<a id="p100175"></a>SUBTYPE OF (annotation_occurrence);
<a id="p100176"></a>WHERE
<a id="p100177"></a>WR1: (NOT ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF
<a id="p100178"></a>(SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.styles) = 1)
<a id="p100179"></a>AND ('AIC_DRAUGHTING_ANNOTATION.CURVE_STYLE' IN TYPEOF (sty.styles[1]))) )) = 0);
<a id="p100180"></a>WR2: (NOT ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_FILL_AREA_OCCURRENCE' IN
<a id="p100181"></a>TYPEOF (SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.
<a id="p100182"></a>styles) = 1) AND ('AIC_DRAUGHTING_ANNOTATION.FILL_AREA_STYLE' IN TYPEOF (sty.
<a id="p100183"></a>styles[1]))) )) = 0);
<a id="p100184"></a>WR3: (NOT ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_FILL_AREA_OCCURRENCE' IN
<a id="p100185"></a>TYPEOF (SELF))) OR (SIZEOF (QUERY (bound <* SELF.item\annotation_fill_area.
<a id="p100186"></a>boundaries | NOT (SIZEOF (QUERY (si <* USEDIN (bound, 'PRESENTATION_APPEARANCE_
<a id="p100187"></a>SCHEMA.' + 'STYLED_ITEM.ITEM') | ('AIC_DRAUGHTING_ANNOTATION.' + 'ANNOTATION_
<a id="p100188"></a>CURVE_OCCURRENCE' IN TYPEOF (si)))) > 0))) = 0);
<a id="p100189"></a>WR4: (NOT ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_SYMBOL_OCCURRENCE ' IN TYPEOF
<a id="p100190"></a>(SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.styles) = 1)
<a id="p100191"></a>AND (SIZEOF (TYPEOF (sty.styles[1]) * ['AIC_DRAUGHTING_ANNOTATION.SYMBOL_STYLE',
<a id="p100192"></a>'AIC_DRAUGHTING_ANNOTATION.NULL_STYLE']) = 1)) )) = 0);
<a id="p100193"></a>WR5: (NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_SYMBOL_OCCURRENCE'
<a id="p100194"></a>IN TYPEOF (SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_SYMBOL' IN
<a id="p100195"></a>TYPEOF(SELF.item)))) OR (SIZEOF (['AIC_DRAUGHTING_ANNOTATION.' + 'DRAUGHTING_
<a id="p100196"></a>SYMBOL_REPRESENTATION', 'AIC_DRAUGHTING_ANNOTATION.' + 'DRAUGHTING_SUBFIGURE_
<a id="p100197"></a>REPRESENTATION'] * TYPEOF (SELF.item\mapped_item.mapping_source. mapped_
<a id="p100198"></a>representation)) = 1);
<a id="p100199"></a>WR6: (NOT ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF
<a id="p100200"></a>(SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.styles) = 1)
<a id="p100201"></a>AND ('AIC_DRAUGHTING_ANNOTATION.TEXT_STYLE' IN TYPEOF (sty.styles[1]))) )) = 0);
<a id="p100202"></a>WR7: (NOT('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF
<a id="p100203"></a>(SELF))) OR (SIZEOF (TYPEOF(SELF.item) * ['AIC_DRAUGHTING_ANNOTATION.COMPOSITE_
<a id="p100204"></a>TEXT', 'AIC_DRAUGHTING_ANNOTATION.TEXT_LITERAL']) = 1);
<a id="p100205"></a>WR8: (NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF
<a id="p100206"></a>(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.COMPOSITE_TEXT' IN TYPEOF (SELF.item))))
<a id="p100207"></a>OR (SIZEOF (QUERY (tl <* SELF.item\composite_text.collected_text | NOT ('AIC_
<a id="p100208"></a>DRAUGHTING_ANNOTATION.TEXT_LITERAL' IN TYPEOF (tl)) )) = 0);
<a id="p100209"></a>WR9: (NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF
<a id="p100210"></a>(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.TEXT_LITERAL' IN TYPEOF (SELF.item))))
<a id="p100211"></a>OR (SELF.item\text_literal.alignment IN ['baseline left', 'baseline centre',
<a id="p100212"></a>'baseline right']);
<a id="p100213"></a>WR10: (NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF
<a id="p100214"></a>(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.COMPOSITE_TEXT' IN TYPEOF (SELF.item))))
<a id="p100215"></a>OR (SIZEOF (QUERY (tl <* QUERY (text <* SELF. item\composite_text.collected_text
<a id="p100216"></a>|('AIC_DRAUGHTING_ANNOTATION.TEXT_LITERAL' IN TYPEOF(text))) | NOT (tl\text_
<a id="p100217"></a>literal.alignment IN ['baseline left', 'baseline centre', 'baseline right']) ))
<a id="p100218"></a>= 0);
<a id="p100219"></a>WR11: NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN
<a id="p100220"></a>TYPEOF(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.COMPOSITE_TEXT' IN TYPEOF (SELF.
<a id="p100221"></a>item))) OR check_text_alignment(SELF.item);
<a id="p100222"></a>WR12: NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN
<a id="p100223"></a>TYPEOF(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.COMPOSITE_TEXT' IN TYPEOF (SELF.
<a id="p100224"></a>item))) OR check_text_font(SELF.item);
<a id="p100225"></a>WR13: (NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN
<a id="p100226"></a>TYPEOF(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.COMPOSITE_TEXT' IN TYPEOF (SELF.
<a id="p100227"></a>item)))) OR (SIZEOF (QUERY (tl <* QUERY (text <* SELF.item\composite_text.
<a id="p100228"></a>collected_text | ('AIC_DRAUGHTING_ANNOTATION.TEXT_LITERAL' IN TYPEOF (text)))
<a id="p100229"></a>| NOT (SIZEOF (TYPEOF(tl) * ['AIC_DRAUGHTING_ANNOTATION.' + 'TEXT_LITERAL_WITH_
<a id="p100230"></a>BLANKING_BOX', 'AIC_DRAUGHTING_ANNOTATION.' + 'TEXT_LITERAL_WITH_ASSOCIATED_
<a id="p100231"></a>CURVES']) = 0) )) = 0);
<a id="p100232"></a>WR14: (NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF
<a id="p100233"></a>(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.TEXT_LITERAL_WITH_ASSOCIATED_CURVES'
<a id="p100234"></a>IN TYPEOF (SELF.item)))) OR (SIZEOF (QUERY (crv <* SELF.item\text_literal_
<a id="p100235"></a>with_associated_curves. associated_curves | NOT (SIZEOF (QUERY (si <* USEDIN
<a id="p100236"></a>(crv, 'PRESENTATION_APPEARANCE_SCHEMA.STYLED_ITEM.ITEM') | ('AIC_DRAUGHTING_
<a id="p100237"></a>ANNOTATION.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF (si)) )) > 0) )) = 0);
<a id="p100238"></a>WR15: (NOT (('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF
<a id="p100239"></a>(SELF)) AND ('AIC_DRAUGHTING_ANNOTATION.COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES'
<a id="p100240"></a>IN TYPEOF (SELF.item)))) OR (SIZEOF (QUERY (crv <* SELF.item\composite_text_
<a id="p100241"></a>with_associated_curves. associated_curves | NOT (SIZEOF (QUERY (si <* USEDIN
<a id="p100242"></a>(crv, 'PRESENTATION_APPEARANCE_SCHEMA.STYLED_ITEM.ITEM') | ('AIC_DRAUGHTING_
<a id="p100243"></a>ANNOTATION.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF (si)) )) > 0) )) = 0);
<a id="p100244"></a>WR16: SIZEOF (QUERY (cs <* QUERY (sty <* SELF.styles | ('AIC_DRAUGHTING_
<a id="p100245"></a>ANNOTATION.CURVE_STYLE' IN TYPEOF (sty.styles[1]))) | NOT (('AIC_DRAUGHTING_
<a id="p100246"></a>ANNOTATION.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF (cs.styles[1]\curve_style.curve_
<a id="p100247"></a>width)) AND ('MEASURE_SCHEMA.POSITIVE_LENGTH_MEASURE' IN TYPEOF (cs.styles[1]\
<a id="p100248"></a>curve_style. curve_width\measure_with_unit.value_component))))) = 0;
<a id="p100249"></a>WR17: SIZEOF (QUERY (fas <* QUERY (sty <* SELF.styles | ('AIC_DRAUGHTING_
<a id="p100250"></a>ANNOTATION.FILL_AREA_STYLE' IN TYPEOF (sty.styles[1]))) | NOT ((SIZEOF (QUERY
<a id="p100251"></a>(fs <* fas.styles[1]\fill_area_style.fill_styles | ('AIC_DRAUGHTING_ANNOTATION.
<a id="p100252"></a>FILL_AREA_STYLE_TILES' IN TYPEOF (fs)))) <= 1) AND (SIZEOF (QUERY (fst <* QUERY
<a id="p100253"></a>(fs <* fas.styles[1]\fill_area_style.fill_styles | ('AIC_DRAUGHTING_ANNOTATION.
<a id="p100254"></a>FILL_AREA_STYLE_TILES' IN TYPEOF (fs))) | NOT (SIZEOF (fst\fill_area_style_tiles.
<a id="p100255"></a>tiles) = 1) )) = 0)) )) = 0;
<a id="p100256"></a>WR18: SIZEOF (QUERY (fas <* QUERY (sty <* SELF.styles | ('AIC_DRAUGHTING_
<a id="p100257"></a>ANNOTATION.FILL_AREA_STYLE' IN TYPEOF (sty.styles[1]))) | NOT (SIZEOF (QUERY
<a id="p100258"></a>(fsh <* QUERY (fs <* fas.styles[1]\fill_area_style.fill_styles | ('AIC_DRAUGHTING_
<a id="p100259"></a>ANNOTATION.FILL_AREA_STYLE_HATCHING' IN TYPEOF (fs))) | NOT (fsh\fill_area_style_
<a id="p100260"></a>hatching.point_of_reference_hatch_line :=: fsh\fill_area_style_hatching.pattern_
<a id="p100261"></a>start) )) = 0) )) = 0;
<a id="p100262"></a>WR19: SIZEOF (QUERY (ts <* QUERY (sty <* SELF.styles | ('AIC_DRAUGHTING_
<a id="p100263"></a>ANNOTATION.TEXT_STYLE' IN TYPEOF(sty.styles[1]))) | NOT ('AIC_DRAUGHTING_
<a id="p100264"></a>ANNOTATION.' + 'TEXT_STYLE_WITH_BOX_CHARACTERISTICS' IN TYPEOF (ts.styles[1]))))
<a id="p100265"></a>= 0;
<a id="p100266"></a>WR20: SIZEOF (QUERY (ts <* QUERY (sty <* SELF.styles | ('AIC_DRAUGHTING_
<a id="p100267"></a>ANNOTATION.TEXT_STYLE_WITH_BOX_CHARACTERISTICS' IN TYPEOF (sty.styles[1]))) |
<a id="p100268"></a>NOT (SIZEOF (ts.styles[1]\text_style_with_box_characteristics. characteristics)
<a id="p100269"></a>= 4) )) = 0;
<a id="p100270"></a>END_ENTITY;
<a id="p100271"></a>(*
<a id="p100272"></a>Формальные положения:
<a id="p100273"></a>WR1. Каждый экземпляр объекта draughting_annotation_occurrence, являющийся экземпляром объекта annotation_curve_occurrence, должен иметь агрегатный атрибут styles (стили), содержащий строго один элемент типа curve_style (стиль кривой).
<a id="p100274"></a>WR2. Каждый экземпляр объекта draughting_annotation_occurrence, являющийся экземпляром объекта annotation_fill_area_occurrence, должен иметь агрегатный атрибут styles (стили), содержащий строго один элемент типа fill_area_style (стиль заполнения области).
<a id="p100275"></a>WR3. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_fill_area_occurrence, воспроизводящего заполненную область, представленную объектом annotation_fill_area, то каждая граница заполненной области должна воспроизводиться посредством объекта annotation_curve_occurrence.
<a id="p100276"></a>WR4. Каждый экземпляр объекта draughting_annotation_occurrence, являющийся экземпляром объекта annotation_symbol_occurrence, должен иметь агрегатный атрибут styles (стили), содержащий строго один элемент типа symbol_style (стиль условного обозначения) или null_style (нулевой стиль).
<a id="p100277"></a>WR5. Если экземпляр объекта draughting annotation occurrence является экземпляром объекта annotation_symbol_occurrence, воспроизводящего поясняющее условное обозначение, представленное объектом annotation_symbol, то представление условного обозначения обеспечивается объектом draughting_symbol_representation или draughting_subfigure_representation.
<a id="p100278"></a>WR6. Каждый экземпляр объекта draughting_annotation_occurrence, являющийся экземпляром объекта annotation_text_occurrence, должен иметь агрегатный атрибут styles (стили), содержащий строго один элемент типа text_style (стиль текста).
<a id="p100279"></a>WR7. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего текст, то воспроизводимый текст должен быть представлен объектом composite_text в случае составного текста или объектом text_literal в случае текстового литерала.
<a id="p100280"></a>WR8. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего текст, то каждый экземпляр объекта composite_text, представляющего составной текст, может содержать только объекты text_literal, представляющие текстовые литералы.
<a id="p100281"></a>WR9. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего текстовый литерал, представленный объектом text_literal, то объект text_literal должен иметь значение атрибута alignment (выравнивание), равное "baseline left" (влево от основания строки), "baseline centre" (по центру основания строки) или "baseline right" (вправо от основания строки).
<a id="p100282"></a>WR10. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего составной текст, представленный объектом composite_text, то каждый входящий объект text_literal, представляющий текстовый литерал, должен иметь значение атрибута alignment (выравнивание), равное "baseline left" (влево от основания строки), "baseline centre" (по центру основания строки), или "baseline right" (вправо от основания строки).
<a id="p100283"></a>WR11. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего текст, то все входящие объекты text_literal, представляющие текстовые литералы, должны иметь одинаковое выравнивание, задаваемое атрибутом alignment.
<a id="p100284"></a>WR12. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего текст, то все входящие объекты text_literal, представляющие текстовые литералы, должны иметь одинаковый шрифт, задаваемый атрибутом font.
<a id="p100285"></a>WR13. Если экземпляр объекта draughting_annotation_occurrence, является экземпляром объекта annotation_text_occurrence, воспроизводящего текст, то каждый составной текст, представленный объектом composite_text, не должен содержать ни текстовые литералы с пустой рамкой, представленные объектами text_literal_with_blanking_box, ни текстовые литералы со связанными кривыми, представленные объектами text_literal_with_associated_curves.
<a id="p100286"></a>WR14. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего текстовый литерал со связанными кривыми, представленный объектом text_literal_with_associated_curves, то каждая кривая, связанная с текстом, должна воспроизводиться с помощью объекта annotation_curve_occurrence.
<a id="p100287"></a>WR15. Если экземпляр объекта draughting_annotation_occurrence является экземпляром объекта annotation_text_occurrence, воспроизводящего составной текст со связанными кривыми, представленный объектом composite_text_with_associated_curves, то каждая кривая, связанная с текстом, должна воспроизводиться с помощью объекта annotation_curve_occurrence.
<a id="p100288"></a>WR16. Если стиль объекта draughting_annotation_occurrence является стилем кривой, представленным объектом curve_style, то атрибутом curve_width объекта curve_style должна быть задана единица измерения толщины кривой.
<a id="p100289"></a>WR17. Если стиль объекта draughting_annotation_occurrence является стилем заполненной области, представленным объектом fill_area_style, то агрегатный атрибут fill_styles объекта fill_area_style должен ссылаться не более чем на один объект fill_area_style_tiles, представляющий стиль текстуры заполненной области, и этот объект fill_area_style_tiles должен содержать определение строго одной текстуры.
<a id="p100290"></a>WR18. Если стиль объекта draughting_annotation_occurrence является стилем заполненной области, представленным объектом fill_area_style, то для каждого представляющего стиль штриховки заполненной области объекта fill_area_style_hatching, входящего в агрегатный атрибут fill_styles объекта fill_area_style, роль атрибутов point_of_reference_hatch_line и pattern_start должен играть один и тот же объект cartesian_point, представляющий декартову точку.
<a id="p100291"></a>WR19. Если стиль объекта draughting_annotation_occurrence является стилем текста, представленным объектом text_style, то этот стиль должен быть представлен объектом text_style_with_box_characteristics.
<a id="p100292"></a>WR20. Если стиль объекта draughting_annotation_occurrence является стилем текста с характеристиками рамки, представленным объектом text_style_with_box_characteristics, то описание этого стиля посредством атрибута characteristics должно включать строго четыре элемента.

##### <a id="p100293"></a>4.4.3 Объект draughting_subfigure_representation

<a id="p100294"></a>Объект draughting_subfigure_representation является таким подтипом объекта symbol_representation, посредством которого собирается множество экземпляров объектов annotation_occurrence, используемых для определения шаблона.
<a id="p100295"></a>EXPRESS-спецификация:
<a id="p100296"></a>*)
<a id="p100297"></a>ENTITY draughting_subfigure_representation
<a id="p100298"></a>SUBTYPE OF (symbol_representation);
<a id="p100299"></a>SELF\representation.items : SET[1:?] OF draughting_subfigure_representation_
<a id="p100300"></a>item;
<a id="p100301"></a>WHERE
<a id="p100302"></a>WR1: SIZEOF (QUERY (item <* SELF\representation.items | SIZEOF (['AIC_
<a id="p100303"></a>DRAUGHTING_ANNOTATION.ANNOTATION_OCCURRENCE', 'AIC_DRAUGHTING_ANNOTATION.
<a id="p100304"></a>DRAUGHTING_CALLOUT'] * TYPEOF (item)) = 1)) >= 1;
<a id="p100305"></a>WR2: SIZEOF (QUERY (srm <* QUERY (rm <* USEDIN (SELF, 'REPRESENTATION_SCHEMA.'
<a id="p100306"></a>+ 'REPRESENTATION_MAP.MAPPED_REPRESENTATION') | ('AIC_DRAUGHTING_ANNOTATION.
<a id="p100307"></a>SYMBOL_REPRESENTATION_MAP' IN TYPEOF(rm))) | NOT (SIZEOF (QUERY (a_s <* QUERY
<a id="p100308"></a>(mi <* srm.map_usage | ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_SYMBOL' IN
<a id="p100309"></a>TYPEOF(mi))) | NOT (SIZEOF (QUERY (aso <* USEDIN (a_s, 'PRESENTATION_APPEARANCE_
<a id="p100310"></a>SCHEMA.' + 'STYLED_ITEM.ITEM') | NOT ('AIC_DRAUGHTING_ANNOTATION.ANNOTATION_
<a id="p100311"></a>SUBFIGURE_OCCURRENCE' IN TYPEOF(aso)))) = 0))) = 0))) > 0;
<a id="p100312"></a>WR3: SIZEOF (SELF.context_of_items.representations_in_context) = 1;
<a id="p100313"></a>END_ENTITY;
<a id="p100314"></a>(*
<a id="p100315"></a>Определение атрибута:
<a id="p100316"></a>Items - множество экземпляров подтипов объекта representation_item, которые должны быть экземплярами объектов annotation_occurrence, draughting_callout, или axis2_placement.
<a id="p100317"></a>Формальные положения:
<a id="p100318"></a>WR1. По меньшей мере, один объект, на который ссылается атрибут items объекта draughting_subfigure_representation, должен быть объектом типа annotation_occurrence или draughting_callout.
<a id="p100319"></a>WR2. Объект draughting_subfigure_representation, должен быть использован в определении, по меньшей мере, одного использования шаблона, представленного объектом annotation_subfigure_occurrence.
<a id="p100320"></a>WR3. На представляющий контекст представления объект representation_context, играющий роль атрибута context_of_items объекта draughting_subfigure_representation, не должны ссылаться никакие другие объекты типа representation.

##### <a id="p100321"></a>4.4.4 Объект draughting_symbol_representation

<a id="p100322"></a>**Объект draughting_symbol_representation является таким подтипом объекта symbol_representation, посредством которого собирается множество экземпляров объектов annotation_curve_occurrence, annotation_symbol_occurrence, annotation_text_occurrence и annotation_fill_area_occurrence, используемых для определения символа условного обозначения.**
<a id="p100323"></a>**EXPRESS-спецификация:**
<a id="p100324"></a>*)
<a id="p100325"></a>ENTITY draughting_symbol_representation
<a id="p100326"></a>SUBTYPE OF (symbol_representation);
<a id="p100327"></a>SELF\representation.items : SET[1:?] OF draughting_symbol_representation_item;
<a id="p100328"></a>UNIQUE
<a id="p100329"></a>UR1: name;
<a id="p100330"></a>WHERE
<a id="p100331"></a>WR1: SIZEOF (QUERY (item <* SELF\representation.items | (SIZEOF (TYPEOF (item)
* <a id="p100332"></a>['AIC_DRAUGHTING_ANNOTATION.ANNOTATION_CURVE_OCCURRENCE', 'AIC_DRAUGHTING_
<a id="p100333"></a>ANNOTATION.ANNOTATION_SYMBOL_OCCURRENCE', 'AIC_DRAUGHTING_ANNOTATION.ANNOTATION_
<a id="p100334"></a>FILL_AREA_OCCURRENCE', 'AIC_DRAUGHTING_ANNOTATION.ANNOTATION_TEXT_OCCURRENCE'])
<a id="p100335"></a>= 1) )) >= 1;
<a id="p100336"></a>WR2: SIZEOF (QUERY (item <* SELF\representation.items | 'AIC_DRAUGHTING_
<a id="p100337"></a>ANNOTATION.ANNOTATION_SUBFIGURE_OCCURRENCE' IN TYPEOF (item))) = 0;
<a id="p100338"></a>WR3: SIZEOF (QUERY (rm <* USEDIN (SELF, 'REPRESENTATION_SCHEMA.' +
<a id="p100339"></a>'REPRESENTATION_MAP.MAPPED_REPRESENTATION') | NOT ('REPRESENTATION_SCHEMA.
<a id="p100340"></a>SYMBOL_REPRESENTATION_MAP' IN TYPEOF(rm)))) = 0;
<a id="p100341"></a>WR4: SIZEOF (SELF.context_of_items.representations_in_context) = 1;
<a id="p100342"></a>END_ENTITY;
<a id="p100343"></a>(*
<a id="p100344"></a>Определение атрибута:
<a id="p100345"></a>Items - множество экземпляров подтипов объекта representation_item, которые должны быть экземплярами annotation_curve_occurrence, annotation_text_occurrence, annotation_symbol_occurrence, annotation_fill_area_occurrence или axis2_placement.
<a id="p100346"></a>Формальные положения:
<a id="p100347"></a>UR1. Значение атрибута name (наименование) настоящего объекта должно быть уникальным.
<a id="p100348"></a>WR1. По меньшей мере, один объект, на который ссылается атрибут items объекта draughting_symbol_representation, должен быть объектом типа annotation_curve_occurrence, annotation_text_occurrence, annotation_symbol_occurrence или annotation_fill_area_occurrence.
<a id="p100349"></a>WR2. Среди объектов, на которые ссылается атрибут items объекта draughting_symbol_representation, не должно быть объектов типа annotation_subfigure_occurrence.
<a id="p100350"></a>WR3. На объект draughting_symbol_representation могут ссылаться только те экземпляры объекта representation_map, которые являются экземплярами объекта symbol_representation_map.
<a id="p100351"></a>WR4. На представляющий контекст представления объект representation_context, играющий роль атрибута context_of_items объекта draughting_symbol_representation, не должны ссылаться никакие другие объекты типа representation.

##### <a id="p100352"></a>4.4.5 Объект draughting_text_literal_with_delineation

<a id="p100353"></a>Объект draughting_text_literal_with_delineation является подтипом объекта text_literal_with_delineation. Объект draughting_text_literal_with_delineation представляет текст с очерчиванием, которое может иметь форму подчеркивания и надчеркивания.
<a id="p100354"></a>EXPRESS-спецификация:
<a id="p100355"></a>*)
<a id="p100356"></a>ENTITY draughting_text_literal_with_delineation
<a id="p100357"></a>SUBTYPE OF (text_literal_with_delineation);
<a id="p100358"></a>WHERE
<a id="p100359"></a>WR1: SELF.delineation IN ['underline', 'overline'];
<a id="p100360"></a>END_ENTITY;
<a id="p100361"></a>(*
<a id="p100362"></a>Формальные положения:
<a id="p100363"></a>WR1. Каждый экземпляр объекта draughting_text_literal_with_delineation должен иметь значение наследуемого атрибута delineation (очерчивание) равным "underline" (подчеркивание) или "overline" (надчеркивание).

#### <a id="p100364"></a>4.5 Определения функций схемы aic_draughting_annotation


##### <a id="p100365"></a>4.5.1 Функция check_text_alignment

<a id="p100366"></a>Булева функция check_text_alignment возвращает значение 'true' (истина) в том случае, если для данного составного текста, представленного объектом composite_text, все представляющие литералы объекты text_literal, образующие значение агрегатного атрибута composite_text, имеют одинаковое выравнивание, задаваемое атрибутами alignment объектов text_literal.
<a id="p100367"></a>*Примечание* - Несмотря на отсутствие в групповой ссылки, ссылка в настоящей функции на атрибут ct.collected_text является корректной, поскольку параметр ct является объектом типа composite_text, и collected_text является атрибутом объекта этого типа.

<a id="p100368"></a>EXPRESS-спецификация:
<a id="p100369"></a>*)
FUNCTION check_text_alignment (ct : composite_text) :BOOLEAN;
LOCAL
    a : SET OF text_alignment := [];
  END_LOCAL;

  -- create a set of all the alignments
  REPEAT  i := 1 TO HIINDEX (ct.collected_text);
    a := a + [ct.collected_text[i]\text_literal.alignment];
  END_REPEAT;

  -- if there is more than one element in the set
  -- then not all alignments were the same
  RETURN (SIZEOF(a) = 1);
END_ENTITY;
(*
<a id="p100370"></a>Определения параметров:
<a id="p100371"></a>ct - входной параметр - объект composite_text, представляющий проверяемый составной текст.

##### <a id="p100372"></a>4.5.2 Функция check_text_font

<a id="p100373"></a>Булева функция check_text_font возвращает значение 'true' (истина) в том случае, если для данного составного текста, представленного объектом composite_text, все представляющие литералы объекты text_literal, образующие значение агрегатного атрибута composite_text, имеют одинаковый шрифт, задаваемый атрибутами font объектов text_literal.
<a id="p100374"></a>*Примечание* - Несмотря на отсутствие в групповой ссылки, ссылка в настоящей функции на атрибут ct.collected_text является корректной, поскольку параметр ct является объектом типа composite_text, и collected_text является атрибутом объекта этого типа.

<a id="p100375"></a>EXPRESS-спецификация:
<a id="p100376"></a>*)
FUNCTION check_text_font (ct : composite_text) :BOOLEAN;

<div align="right">

LOCAL<br>
    f : SET OF font_select := [];

</div>

<div align="center">

  **END_LOCAL;**

</div>


  -- build a set of all the fonts

<div align="right">

  REPEAT i := 1 TO HIINDEX (ct.collected_text);

</div>

<div align="center">

    f := f + [ct.collected_text[i]\text_literal.font];<br>
  END_REPEAT;

  -- if there is more than one element in the set<br>
  -- then not all fonts were the same<br>
  RETURN (SIZEOF(f) <= 1);<br>
END_FUNCTION;

</div>

(*
<a id="p100377"></a>Определения параметров:
<a id="p100378"></a>ct - входной параметр - объект composite_text, представляющий проверяемый составной текст.
<a id="p100379"></a>*)
END_SCHEMA;  -- aic_draughting_annotation
(*





<div align="right">

<a id="p100380"></a>Приложение A<br>
(обязательное)

</div>


<div align="center">

<a id="p100381"></a>**СОКРАЩЕННЫЕ НАИМЕНОВАНИЯ ОБЪЕКТОВ ИММ**

</div>


<a id="p100382"></a>Сокращенные наименования объектов, установленных в настоящем стандарте, приведены в [таблице A.1](#p100384).

<a id="p100383"></a>Таблица A.1

<div align="center">

<a id="p100384"></a>Сокращенное наименование объектов ИММ

</div>



| <a id="p100385"></a>Полное наименование | <a id="p100386"></a>Сокращенное наименование |
| --- | --- |
| <a id="p100387"></a>ANNOTATION_SUBFIGURE_OCCURRENCE | <a id="p100388"></a>ANSBOC |
| <a id="p100389"></a>DRAUGHTING_ANNOTATION_OCCURRENCE | <a id="p100390"></a>DRANOC |
| <a id="p100391"></a>DRAUGHTING_SUBFIGURE_REPRESENTATION | <a id="p100392"></a>DRSBRP |
| <a id="p100393"></a>DRAUGHTING_SYMBOL_REPRESENTATION | <a id="p100394"></a>DRSYRP |
| <a id="p100395"></a>DRAUGHTING_TEXT_LITERAL_WITH_DELINEATION | <a id="p100396"></a>DTL |


<a id="p100397"></a>Требования к использованию сокращенных наименований объектов содержатся в стандартах тематической группы "Методы реализации" комплекса ИСО 10303.
<a id="p100398"></a>*Примечание* - Наименования объектов на языке EXPRESS доступны в Интернете по адресу http://www.tc184-sc4.org/Short_Names/.





<div align="right">

<a id="p100399"></a>Приложение B<br>
(обязательное)

</div>


<div align="center">

<a id="p100400"></a>**РЕГИСТРАЦИЯ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ**

</div>


<a id="p100401"></a>B.1 Обозначение документа
<a id="p100402"></a>Для однозначного обозначения информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор объекта:

<div align="right">

<a id="p100403"></a>{ iso standard 10303 part(504) version(2) }

</div>


<div align="center">

<a id="p100404"></a>Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.<br>
<a id="p100405"></a>B.2 Обозначение схемы<br>
<a id="p100406"></a>B.2.1 Обозначение схемы aic_draughting_annotation

</div>

<a id="p100407"></a>Для однозначного обозначения в открытой информационной системе схеме aic_draughting_annotation, установленной в настоящем стандарте, присвоен следующий идентификатор объекта:

<a id="p100408"></a>{ iso standard 10303 part(504) version(2) schema(1)
aic_draughting_annotation(1) }

<a id="p100409"></a>Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.





<div align="right">

<a id="p100410"></a>Приложение C<br>
(справочное)

</div>


<div align="center">

<a id="p100411"></a>**МАШИННО-ИНТЕРПРЕТИРУЕМЫЕ ЛИСТИНГИ**

</div>


<a id="p100412"></a>В настоящем приложении приведены ссылки на сайты, на которых находятся листинги наименований объектов на языке EXPRESS и соответствующих сокращенных наименований, установленных или на которые даются ссылки в настоящем стандарте. На этих же сайтах представлены листинги всех EXPRESS-схем, определенных в настоящем стандарте, без комментариев и другого поясняющего текста. Эти листинги доступны в машинно-интерпретируемой форме (см. [таблицу C.1](#p100416)) и могут быть получены по следующим адресам URL:
<a id="p100413"></a>сокращенные наименования: http://www.tc184-sc4.org/Short_Names/;
<a id="p100414"></a>EXPRESS: http://www.tc184-sc4.org/EXPRESS/.

<div align="center">

<a id="p100415"></a>Таблица C.1

<a id="p100416"></a>Листинги ПЭМ и ИММ на языке EXPRESS

</div>



| <a id="p100417"></a>Описание | <a id="p100418"></a>Идентификатор |
| --- | --- |
| <a id="p100419"></a>Текст схемы aic_draughting_annotation на языке EXPRESS | <a id="p100420"></a>ISO TC184/SC4/WG12 N616 |


<a id="p100421"></a>Если доступ к этим сайтам невозможен, необходимо обратиться в центральный секретариат ИСО или непосредственно в секретариат ИСО ТК184/ПК4 по адресу электронной почты: sc4sec@tc184-sc4.org.
<a id="p100422"></a>*Примечание* - Информация, представленная в машинно-интерпретированном виде по указанным выше адресам URL, является справочной. Обязательным является текст настоящего стандарта.





<div align="center">

<a id="p100423"></a>Приложение D<br>
(справочное)

<a id="p100424"></a>EXPRESS-G ДИАГРАММЫ

</div>


<a id="p100425"></a>Диаграммы в настоящем приложении соответствуют EXPRESS-схемам, содержащимся в настоящем стандарте. В диаграммах используется графическая нотация EXPRESS-G языка EXPRESS.
<a id="p100426"></a>Описание EXPRESS-G установлено в ИСО 10303-11, приложение D.

<a id="p100427"></a> ![рис. 1](https://i.bukva.ai/lBEg1yiN/img_0.png) 

<a id="p100428"></a>Рисунок D.1 - EXPRESS-G диаграмма схемы
aic_draughting_annotation. Диаграмма 1 из 2



<a id="p100429"></a> ![рис. 2](https://i.bukva.ai/lBEg1yiN/img_1.png) 

<div align="right">

<a id="p100430"></a>Рисунок D.2 - EXPRESS-G диаграмма схемы<br>
aic_draughting_annotation. Диаграмма 2 из 2

</div>






<div align="center">

<a id="p100431"></a>**Приложение ДА**<br>
**(справочное)**

</div>



<table>
<colgroup><col width="23%"><col width="11%"><col width="66%"></colgroup>
<tr><td><a id="p100432"></a>СВЕДЕНИЯ О СООТВЕТСТВИИ ССЫЛОЧНЫХ МЕЖДУНАРОДНЫХ СТАНДАРТОВ</td><td>НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ</td><td></td></tr>
<tr><td><a id="p100433"></a>Таблица ДА.1</td><td></td><td><a id="p100434"></a>Обозначение ссылочного международного стандарта</td></tr>
<tr><td><a id="p100435"></a>Степень соответствия</td><td><a id="p100436"></a>Обозначение и наименование соответствующего национального стандарта</td><td><a id="p100437"></a>ISO 10209-1</td></tr>
<tr><td><a id="p100438"></a>-</td><td><a id="p100439"></a><a href="#p100461">&lt;*&gt;</a></td><td><a id="p100440"></a>ISO 10303-1:1994</td></tr>
<tr><td><a id="p100441"></a>IDT</td><td><a id="p100442"></a>ГОСТ Р ИСО 10303-1-99 "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы"</td><td><a id="p100443"></a>ISO 10303-11:1994</td></tr>
<tr><td><a id="p100444"></a>IDT</td><td><a id="p100445"></a><a href="https://bukva.ai/docs/standart-gost-r-iso-10303-11-2009">ГОСТ Р ИСО 10303-11-2009</a> "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS"</td><td><a id="p100446"></a>ISO 10303-41</td></tr>
<tr><td colspan="3"><a id="p100447"></a><a id="p100448"></a>IDT<br>ГОСТ Р ИСО 10303-41-99 "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 41. Интегрированные обобщенные ресурсы. Основы описания и поддержки изделий"</td></tr>
<tr><td><a id="p100449"></a>ISO 10303-42</td><td><a id="p100450"></a>-</td><td><a id="p100451"></a><a href="#p100461">&lt;*&gt;</a></td></tr>
<tr><td><a id="p100452"></a>ISO 10303-43</td><td><a id="p100453"></a>IDT</td><td><a id="p100454"></a>ГОСТ Р ИСО 10303-43-2002 "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 43. Интегрированные обобщенные ресурсы. Структуры представлений"</td></tr>
<tr><td><a id="p100455"></a>ISO 10303-46</td><td><a id="p100456"></a>IDT</td><td><a id="p100457"></a><a href="https://bukva.ai/docs/standart-gost-r-iso-10303-46-2002">ГОСТ Р ИСО 10303-46-2002</a> "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 46. Интегрированные обобщенные ресурсы. Визуальное представление"</td></tr>
<tr><td colspan="3"><a id="p100458"></a><a id="p100459"></a><a id="p100460"></a><a id="p100461"></a>ISO 10303-101<br>-<br><a href="#p100461">&lt;*&gt;</a><br>&lt;*&gt; Соответствующий национальный стандарт отсутствует. До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта.</td></tr>
</table>


<a id="p100462"></a>*Примечание* - В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов:
- <a id="p100463"></a>IDT - идентичные стандарты.





<a id="p100464"></a>Библиография


| <a id="p100465"></a>[1] | <a id="p100466"></a>ISO/IEC 8824-1, Information Technology - Abstract Syntax Notation One (ASN.1) - Part 1: Specification of basic notation |
| --- | --- |




<a id="p100467"></a>

---
