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

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

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

(утв. и введен в действие Приказом Ростехрегулирования от 14.09.2009 N 362-ст)

> [!IMPORTANT]
> Документ [введен](#p100012) в действие с 01.07.2010.


<a id="p100001"></a>Утвержден и введен в действие
Приказом Федерального

<div align="right">

агентства по техническому<br>
регулированию и метрологии<br>
от 14 сентября 2009 г. N 362-ст

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

</div>


<div align="center">

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

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

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

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

</div>

**МНОГОСВЯЗНЫЕ ПОВЕРХНОСТИ**

<div align="center">

<a id="p100007"></a>**Industrial automation systems and integration. Product data**

</div>

**representation and exchange. Part 508. Application**

<div align="center">

**interpreted construct. Non-manifold surface**

<a id="p100008"></a>**ИСО 10303-508:2001**

</div>

**Industrial automation systems and integration - Product data**

<div align="center">

**representation and exchange - Part 508: Application**<br>
**interpreted construct: Non-manifold surface**<br>
**(IDT)**

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

</div>


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

<div align="center">

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

</div>

<div align="right">

ОКСТУ 4002

<a id="p100012"></a>Дата введения<br>
1 июля 2010 года

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

</div>


<a id="p100014"></a>Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. N 184-ФЗ "О техническом регулировании", а правила применения национальных стандартов Российской Федерации - ГОСТ Р 1.0-2004 "Стандартизация в Российской Федерации. Основные положения"

<div align="center">

<a id="p100015"></a>**Сведения о стандарте**

</div>


<a id="p100016"></a>1 ПОДГОТОВЛЕН на основе собственного перевода на русский язык стандарта, указанного в [пункте 4](#p100019), который выполнен Государственным научным учреждением "Центральный научно-исследовательский и опытно-конструкторский институт робототехники и технической кибернетики"
<a id="p100017"></a>**2 ВНЕСЕН Техническим комитетом по стандартизации ТК 459 "Информационная поддержка жизненного цикла изделий"**
<a id="p100018"></a>3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 14 сентября 2009 г. N 362-ст
<a id="p100019"></a>4 Настоящий стандарт идентичен международному стандарту ИСО 10303-508:1999 "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 508. Прикладные интерпретированные конструкции. Многосвязные поверхности" (ISO 10303-508:2001 "Industrial automation systems and integration - Product data representation and exchange - Part 508: Non-manifold surface").
<a id="p100020"></a>При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном [приложении ДА](#p100371)
<a id="p100021"></a>5 ВВЕДЕН ВПЕРВЫЕ

<a id="p100022"></a>Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом информационном указателе "Национальные стандарты", а текст изменений и поправок - в ежемесячно издаваемых информационных указателях "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет

<div align="center">

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

</div>


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

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

<a id="p100029"></a>Настоящий стандарт определяет интерпретацию интегрированных ресурсов, обеспечивающую соответствие требованиям к представлению геометрических форм посредством моделей многосвязных поверхностей.
<a id="p100030"></a>Требования настоящего стандарта распространяются на:
- <a id="p100031"></a>трехмерные точки;
- <a id="p100032"></a>точки, определенные в параметрическом пространстве кривых или поверхностей;
- <a id="p100033"></a>трехмерные кривые;
- <a id="p100034"></a>кривые, определенные в параметрическом пространстве поверхностей.
<a id="p100035"></a>*Примечание* - Такие кривые называются также параметризованными кривыми (pcurve) и кривыми на поверхности (cons);

- <a id="p100036"></a>элементарные кривые: линию, окружность, эллипс, параболу, гиперболу;
- <a id="p100037"></a>кривые пересечений;
- <a id="p100038"></a>полилинии, состоящие, по крайней мере, из трех точек;
- <a id="p100039"></a>поверхности;
- <a id="p100040"></a>элементарные поверхности: плоскость, цилиндр, конус, тор, сферу;
- <a id="p100041"></a>криволинейные поверхности, полученные вращением или линейной экструзией кривой;
- <a id="p100042"></a>рельефные кривые и поверхности;
- <a id="p100043"></a>обрезание кривых и поверхностей с использованием топологических объектов;
- <a id="p100044"></a>композицию кривых и поверхностей с использованием топологических объектов;
- <a id="p100045"></a>копирование кривых, поверхностей и моделей поверхностей;
- <a id="p100046"></a>трехмерные смещения кривых и поверхностей;
- <a id="p100047"></a>многосвязные объекты.
<a id="p100048"></a>Требования настоящего стандарта не распространяются на:
- <a id="p100049"></a>неограниченную геометрию;
- <a id="p100050"></a>самопересекающуюся геометрию;
- <a id="p100051"></a>геометрию в двумерном пространстве декартовых координат;
- <a id="p100052"></a>копирование точек;
- <a id="p100053"></a>топологию без привязки к соответствующей геометрической области.

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

<a id="p100055"></a>В настоящем стандарте использованы ссылки на следующие международные стандарты:
<a id="p100056"></a>ИСО/МЭК 8824-1:1998 [<*>](#p100058) Информационные технологии. Взаимосвязь открытых систем. Абстрактная синтаксическая нотация версии 1 (ASN.1). Часть 1. Спецификация основной нотации (ISO/IEC 8824-1:1998, Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation)

<a id="p100057"></a>

---

<a id="p100058"></a><*> Заменен. Действует ИСО/МЭК 8824-1:2002.

<a id="p100059"></a>ИСО 10303-1:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы (ISO 10303-1:1994, Industrial automation systems and integration - Product data representation and exchange - Part 1: Overview and fundamental principles)
<a id="p100060"></a>ИСО 10303-11:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS (ISO 10303-11:2004, Industrial automation systems and integration - Product data representation and exchange - Part 11: Description methods: The EXPRESS language reference manual)
<a id="p100061"></a>ИСО 10303-41:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 41. Интегрированные общие ресурсы: Основы описания и поддержки изделий (ISO 10303-41:1994, Industrial automation systems and integration - Product data representation and exchange - Part 41: Integrated generic resource: Fundamentals of product description and support)
<a id="p100062"></a>ИСО 10303-42:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 42. Интегрированные обобщенные ресурсы. Геометрическое и топологическое представление (ISO 10303-42:1994, Industrial automation systems and integration - Product data representation and exchange - Part 42: Integrated generic resource: Geometric and topological representation)
<a id="p100063"></a>ИСО 10303-43:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 43. Интегрированные общие ресурсы. Структуры представлений (ISO 10303-43:1994, Industrial automation systems and integration - Product data representation and exchange - Part 43: Integrated generic resources: Representation structures)
<a id="p100064"></a>ИСО 10303-202:1996 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 202. Прикладные протоколы. Ассоциативные чертежи (ISO 10303-202:1996, Industrial automation systems and integration - Product data representation and exchange - Part 202: Application protocol: Associative draughting)
<a id="p100065"></a>*Примечание* - Нормативная ссылка на ИСО 10303-202 приведена только для определения термина "прикладная интерпретированная конструкция (ПИК)".

<a id="p100066"></a>**ИСО 10303-511:2001 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 511. Прикладные интерпретированные конструкции. Топологически ограниченная поверхность (ISO 10303-511:2001, Industrial automation systems and integration - Product data representation and exchange - Part 511: Application interpreted construct: Topologically bounded surface)**

<a id="p100067"></a>**3 Термины и определения**


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

<a id="p100069"></a>В настоящем стандарте применены следующие термины:
- <a id="p100070"></a>комплект абстрактных тестов; КАТ (abstract test suite; ATS);
- <a id="p100071"></a>приложение (application);
- <a id="p100072"></a>прикладной контекст (application context);
- <a id="p100073"></a>прикладной протокол; ПП (application protocol; AP);
- <a id="p100074"></a>данные (data);
- <a id="p100075"></a>обмен данными (data exchange);
- <a id="p100076"></a>обобщенный ресурс (generic resource);
- <a id="p100077"></a>метод реализации (implementation method);
- <a id="p100078"></a>информация (information);
- <a id="p100079"></a>интегрированный ресурс (integrated resource);
- <a id="p100080"></a>интерпретация (interpretation);
- <a id="p100081"></a>модель (model);
- <a id="p100082"></a>изделие (product);
- <a id="p100083"></a>данные об изделии (product data);
<a id="p100084"></a>**- структура (structure).**

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

<a id="p100086"></a>В настоящем стандарте применены следующие термины:
- <a id="p100087"></a>граница (boundary);
- <a id="p100088"></a>твердотельная модель граничного представления (boundary representation solid model);
- <a id="p100089"></a>соединенный (connected);
- <a id="p100090"></a>координатное пространство (coordinate space);
- <a id="p100091"></a>кривая (curve);
- <a id="p100092"></a>размерность (dimensionality);
- <a id="p100093"></a>область (domain);
- <a id="p100094"></a>параметрическое пространство (parameter space);
- <a id="p100095"></a>самопересечение (self-intersect);
<a id="p100096"></a>**- поверхность (surface).**

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

<a id="p100098"></a>В настоящем стандарте применен следующий термин:
<a id="p100099"></a>**прикладная интерпретированная конструкция; ПИК (application interpreted construct; AIC): Логическая группировка интерпретированных конструкций, которая поддерживает определенную функцию для использования данных об изделии в различных прикладных контекстах.**

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

<a id="p100101"></a>В настоящем стандарте применены следующие термины:
- <a id="p100102"></a>расширенная грань (advanced face);
- <a id="p100103"></a>рельефная поверхность (sculptured surface);
<a id="p100104"></a>**- изогнутая поверхность (swept surface).**

#### <a id="p100105"></a>3.5 Другие термины и определения

<a id="p100106"></a>В настоящем стандарте применены также следующие термины с соответствующими определениями:
<a id="p100107"></a>3.5.1 двусвязная форма (2-manifold): Форма, в любой точке на границе которой можно создать достаточно маленькую сферу так, чтобы внутренняя часть этой сферы делилась данной границей точно на две части. Как правило, границу образуют ребра и грани.
<a id="p100108"></a>*Примечание* - Данное определение исключает самопересечение поверхностей, взаимные пересечения поверхностей, не проходящие вдоль ребер, и ребра, образованные тремя или более гранями.

<a id="p100109"></a>3.5.2 многосвязная форма (non-manifold): Модель поверхности, для определения границ и связности которой используются топологические конструкции, содержащая, по крайней мере, два объекта connected_face_set, имеющих общую грань (объект face), либо более двух объектов face, имеющих общее ребро (объект edge).

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

<a id="p100111"></a>В настоящем разделе определена EXPRESS-схема, в которой используются элементы интегрированных ресурсов и содержатся типы, конкретизации объектов и функции, относящиеся к настоящему стандарту.
<a id="p100112"></a>*Примечание* - В интегрированных ресурсах допускается существование подтипов и элементов списков выбора, не импортированных в данную ПИК. Такие конструкции исключают из дерева подтипов или из списка выбора посредством правил неявного интерфейса, определенных в ИСО 10303-11. Ссылки на исключенные конструкции находятся вне области применения данной ПИК. В некоторых случаях исключаются все элементы списка выбора. Поскольку ПИК предназначены для реализации в контексте прикладного протокола, элементы списка выбора будут определяться областью применения прикладного протокола.

<a id="p100113"></a>Данная прикладная интерпретированная конструкция представляет непротиворечивое множество геометрических и топологических объектов для определения представлений многосвязных поверхностей, состоящих из элементарных или рельефных кривых и поверхностей. Объектом самого верхнего уровня в настоящем стандарте является non_manifold_surface_shape_representation. Данный объект ограничен. Ограничение геометрической формы осуществляется посредством топологических объектов, таких как vertex, edge и face.
<a id="p100114"></a>Топологические объекты не должны существовать вне связи с соответствующей геометрической областью.
<a id="p100115"></a>*Примечание* - В настоящем стандарте используются все объекты и типы из ИСО 10303-511.

<a id="p100116"></a>EXPRESS-спецификация:
<a id="p100117"></a>*)
SCHEMA aic_non_manifold_surface;
  USE FROM aic_topologically_bounded_surface;              -- ISO 10303-511
  USE FROM geometric_model_schema(                         -- ISO 10303-42
      face_based_surface_model);
  USE FROM geometry_schema (                               -- ISO 10303-42
      b_spline_curve,
      b_spline_surface,
      bounded_p_curve,
      bounded_surface_curve,
      cartesian_transformation_operator_3d,
      curve,
      curve_replica,
      degenerate_p_curve,
      evaluated_degenerate_p_curve,
      intersection_curve,
      offset_curve_3d,
      offset_surface,
      point_on_curve,
      point_on_surface,
      seam_curve,
      surface,
      surface_replica);
  USE FROM product_property_representation_schema (        -- ISO 10303-41
      shape_representation);
  USE FROM representation_schema (                         -- ISO 10303-43
      mapped_item,
      representation,
      representation_item,
      representation_map);
  USE FROM topology_schema (                               -- ISO 10303-42
      closed_shell,
      connected_face_set,
      face,
      open_shell,
      oriented_face);
(*

<a id="p100118"></a>**Примечание - Схемы, ссылки на которые даны выше, можно найти в следующих стандартах комплекса ИСО 10303:**

| <a id="p100119"></a>aic_topologically_bounded_surface | <a id="p100120"></a>- ИСО 10303-511 |
| --- | --- |
| <a id="p100121"></a>geometric_model_schema | <a id="p100122"></a>- ИСО 10303-42; |
| <a id="p100123"></a>geometry_schema | <a id="p100124"></a>- ИСО 10303-42; |
| <a id="p100125"></a>product_property_representation_schema | <a id="p100126"></a>- ИСО 10303-41; |
| <a id="p100127"></a>representation_schema | <a id="p100128"></a>- ИСО 10303-43; |
| <a id="p100129"></a>topology_schema | <a id="p100130"></a>- ИСО 10303-42. |



#### <a id="p100131"></a>4.1 Основные понятия и допущения

<a id="p100132"></a>Для независимой реализации в схемах прикладных протоколов, в которых используется данная ПИК, предназначен объект non_manifold_surface_shape_representation.


#### <a id="p100133"></a>4.2 Определение объекта non_manifold_surface_shape_representation схемы aic_non_manifold_surface

<a id="p100134"></a>Объект non_manifold_surface_representation описывает форму или части формы объекта product посредством многосвязных объектов с ограничениями.
<a id="p100135"></a>Примечания
<a id="p100136"></a>1 Многосвязные объекты топологически менее ограничены, чем односвязные. Например, на эти объекты не налагается следующее ограничение: только две грани (объекты face) могут иметь общее ребро (объект edge). Поэтому они не всегда подходят для построения твердотельных моделей. Однако они часто встречаются в приложениях, поддерживающих метод анализа конечных элементов.
<a id="p100137"></a>2 Объект non_manifold_surface_representation может содержать модель односвязной поверхности, но не наоборот.
<a id="p100138"></a>3 Объект product в настоящем стандарте не рассматривается.

<a id="p100139"></a>Объект non_manifold_surface_shape_representation является подтипом объекта shape_representation, определенного в ИСО 10303-41, который состоит из одного или нескольких объектов face_based_surface_model. Каждый объект face_based_surface_model построен из объектов connected_face_set, которые в контексте требований настоящего стандарта могут быть реализованы как объекты connected_face_set или как один из его подтипов - open_shell или closed_shel. Объекты connected_face_set состоят из объектов face, в которых используются объекты edge и vertex. Последние три типа объектов должны ссылаться на геометрические объекты, такие как point, curve и surface. Связь между топологией и геометрией может быть установлена посредством объекта face_surface либо объекта advanced_face в соответствии с ИСО 10303-511. Эти варианты отличаются выбором допустимых подтипов объектов point, curve и surface, а также ограничениями на ссылки на их базовые геометрические объекты.
<a id="p100140"></a>*Примечание* - Представление объектов face_surface как объектов advanced_face рекомендуется для моделей многосвязных поверхностей, предназначенных для применения совместно с твердотельными моделями граничного представления. Интеграция такой модели многосвязной поверхности, например, в модель расширенного граничного представления, определенную в ИСО 10303-514, будет проще.

<a id="p100141"></a>Все геометрические объекты должны быть определены как трехмерные, за исключением объектов двухмерной геометрии, используемых для определения объектов pcurve. Использование одномерных объектов cartesian_point не допускается.
<a id="p100142"></a>Неограниченные геометрические объекты должны быть обрезаны посредством топологических конструкций.
<a id="p100143"></a>Элементы item объекта non_manifold_surface_shape_representation также могут быть объектами типа mapped_item, определенными в ИСО 10303-43, или axis2_placement_3d. Они используются для объединения одного или нескольких объектов non_manifold_surface_shape_representation в один новый объект non_manifold_surface_shape_representation.
<a id="p100144"></a>Правила WHERE в данном объекте ограничивают использование типов данных для объектов, импортированных из ИСО 10303-42 и ИСО 10303-43 в соответствии с приведенными выше утверждениями. Некоторые проверки типа объектов и ограничений определены в следующих двух функциях:
- <a id="p100145"></a>nmsf_curve_check;
- <a id="p100146"></a>nmsf_surface_check.
<a id="p100147"></a>В [формальных утверждениях WR5](#p100160), [WR6](#p100166) и [WR10](#p100175), приведенных ниже, эти функции проверяют объекты curve и surface всех объектов edge и face, входящих в область определения объекта non_manifold_surface_shape_representation, за исключением тех, которые содержатся в дереве ссылок объекта advanced_face; геометрия объекта advanced_face проверяется отдельным набором правил. Функции автоматически оценивают все базовые геометрические объекты, для чего они вызываются рекурсивно.
<a id="p100148"></a>*Пример* - Объект pcurve может ссылаться как на объект curve, так и на объект surface. Функция nmsf_curve_check проверяет не только объект pcurve, но также его базовые геометрические объекты. Поэтому данная функция будет вызывать не только себя, но и функцию nmsf_surface_check.
<a id="p100149"></a>Примечания
<a id="p100150"></a>1 В настоящий стандарт не включена функция для проверки объектов point и их базовых объектов curve и surface. Это объясняется тем, что на все объекты curve и surface из non_manifold_surface_shape_representation ссылаются объекты edge и face, поэтому их проверка осуществляется двумя уже существующими функциями.
<a id="p100151"></a>2 Прикладной протокол, использующий настоящий стандарт, должен явным образом разрешить возможность реализации объекта shape_representation как объекта non_manifold_surface_shape_representation.

<a id="p100152"></a>EXPRESS-спецификация:
<a id="p100153"></a>*)
ENTITY non_manifold_surface_shape_representation
  SUBTYPE OF (shape_representation); WHERE
 [WR1](#p100155): SIZEOF (QUERY (it <* SELF.items |
       NOT (SIZEOF (['AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL',
       'AIC_NON_MANIFOLD_SURFACE.MAPPED_ITEM',
       'AIC_NON_MANIFOLD_SURFACE.AXIS2_PLACEMENT_3D'] *TYPEOF (it)) = 1)))
        = 0;
 [WR2](#p100157): SIZEOF (QUERY (it <* SELF.items |
       SIZEOF (['AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL',
       AIC_NON_MANIFOLD_SURFACE.MAPPED_ITEM'] *TYPEOF (it)) = 1)) > 0;
 [WR3](#p100158): SIZEOF (QUERY (mi <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.MAPPED_ITEM' IN TYPEOF (it)) |
       NOT (('AIC_NON_MANIFOLD_SURFACE.  '+
       'NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION'
       IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation))
       AND
       (SIZEOF(QUERY (mr_it <*
       mi\mapped_item.mapping_source.mapped_representation.items |
       ('AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL'
       IN TYPEOF (mr_it)))) > 0)))) = 0;
 [WR4](#p100159): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it))|
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT (SIZEOF (['AIC_NON_MANIFOLD_SURFACE.FACE_SURFACE',
       'AIC_NON_MANIFOLD_SURFACE.ORIENTED_FACE'] * TYPEOF (fa)) =1)))
       = 0))) = 0))) = 0;
 [WR5](#p100160): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (f_sf <* QUERY (fa <* cfs.cfs_faces |
       ('AIC_NON_MANIFOLD_SURFACE.FACE_SURFACE' IN TYPEOF (fa))) |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (f_sf))
       OR
       (nmsf_surface_check(f_sf\face_surface.face_geometry))))) = 0)))
       = 0))) = 0;
 [WR6](#p100166): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it))|
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (o_fa <* QUERY (fa <* cfs.cfs_faces |
       ('AIC_NON_MANIFOLD_SURFACE.ORIENTED_FACE' IN TYPEOF (fa))) |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF
       (o_fa\oriented_face.face_element))
       OR
       (nmsf_surface_check
       (o_fa\oriented_face.face_element\face_surface.face_geometry)))))
       = 0))) = 0))) = 0;
 [WR7](#p100172): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it))|
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (bnds <* fa.bounds |
       NOT (SIZEOF (['AIC_NON_MANIFOLD_SURFACE.EDGE_LOOP',
       'IC_NON_MANIFOLD_SURFACE.VERTEX_LOOP']
       * TYPEOF (bnds.bound)) = 1))) = 0)))) = 0))) = 0))) = 0;
 [WR8](#p100173): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items|
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it))|
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT(('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
       'AIC_NON_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
       NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
       NOT('AIC_NON_MANIFOLD_SURFACE.EDGE_CURVE' IN TYPEOF
       (oe.edge_element)))) = 0))) = 0)))) = 0))) = 0))) = 0;
 [WR9](#p100174): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF(it)) |
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT(('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
       'AIC_NON_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
       NOT (SIZEOF (QUERY (oe_cv <* QUERY (oe <*
       elp_fbnds\path.edge_list |
       'AIC_NON_MANIFOLD_SURFACE.EDGE_CURVE' IN TYPEOF (oe.edge_element)) |
       NOT (SIZEOF (['AIC_NON_MANIFOLD_SURFACE.B_SPLINE_CURVE',
       'AIC_NON_MANIFOLD_SURFACE.CONIC',
       'AIC_NON_MANIFOLD_SURFACE.CURVE_REPLICA',
       'AIC_NON_MANIFOLD_SURFACE.LINE',
       'AIC_NON_MANIFOLD_SURFACE.OFFSET_CURVE_3D',
       'AIC_NON_MANIFOLD_SURFACE.PCURVE',
       'AIC_NON_MANIFOLD_SURFACE.POLYLINE',
       'AIC_NON_MANIFOLD_SURFACE.SURFACE_CURVE']*
       TYPEOF (oe_cv.edge_element\edge_curve.edge_geometry))
       = 1))) = 0))) = 0)))) = 0))) = 0))) = 0;
 [WR10](#p100175): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
       'AIC_NON_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
       NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
       NOT (nmsf_curve_check(oe.edge_element\edge_curve.edge_geometry))))
       = 0))) = 0)))) = 0))) = 0))) = 0;
 [WR11](#p100183): SIZEOF (QUERY(fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
       'AIC_NON_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
       NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
       NOT (('AIC_NON_MANIFOLD_SURFACE.VERTEX_POINT' IN TYPEOF
       (oe.edge_element.edge_start))
       AND
       ('AIC_NON_MANIFOLD_SURFACE.VERTEX_POINT' IN
       TYPEOF (oe.edge_element.edge_end)))))
       = 0))) = 0)))) = 0))) = 0))) = 0;
 [WR12](#p100184): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
       'AIC_NON_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
       NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
       NOT ((SIZEOF (['AIC_NON_MANIFOLD_SURFACE.CARTESIAN_POINT',
       'AIC_NON_MANIFOLD_SURFACE.DEGENERATE_PCURVE',
       'AIC_NON_MANIFOLD_SURFACE.POINT_ON_CURVE',
       'AIC_NON_MANIFOLD_SURFACE.POINT_ON_SURFACE'] * TYPEOF
       (oe.edge_element.edge_start\vertex_point.vertex_geometry)) = 1)
       AND
       (SIZEOF (['AIC_NON_MANIFOLD_SURFACE.CARTESIAN_POINT',
       'AIC_NON_MANIFOLD_SURFACE.DEGENERATE_PCURVE',
       'AIC_NON_MANIFOLD_SURFACE.POINT_ON_CURVE',
       'AIC_NON_MANIFOLD_SURFACE.POINT_ON_SURFACE'] * TYPEOF
       (oe.edge_element.edge_end\vertex_point.vertex_geometry)) = 1
        )))) = 0))) = 0)))) = 0))) = 0))) = 0;
 [WR13](#p100185): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds |
       'AIC_NON_MANIFOLD_SURFACE.VERTEX_LOOP' IN TYPEOF (bnds.bound)) |
       NOT ('AIC_NON_MANIFOLD_SURFACE.VERTEX_POINT' IN TYPEOF
       (vlp_fbnds\vertex_loop.loop_vertex)))) = 0)))) = 0)))
       = 0))) = 0;
 [WR14](#p100186): SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items |
       'AIC_NON_MANIFOLD_SURFACE.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
       NOT (SIZEOF (QUERY (cfs <*
       fbsm\face_based_surface_model.fbsm_faces |
       NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces |
       NOT (('AIC_NON_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
       OR
       (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds |
       'AIC_NON_MANIFOLD_SURFACE.VERTEX_LOOP' IN TYPEOF (bnds.bound)) |
       NOT (SIZEOF (['AIC_NON_MANIFOLD_SURFACE.CARTESIAN_POINT',
       'AIC_NON_MANIFOLD_SURFACE.DEGENERATE_PCURVE',
       'AIC_NON_MANIFOLD_SURFACE.POINT_ON_CURVE',
       'AIC_NON_MANIFOLD_SURFACE.POINT_ON_SURFACE'] * TYPEOF
       (vlp_fbnds\vertex_loop.loop_vertex\vertex_point.vertex_geometry))
       = 1))) = 0)))) = 0))) = 0))) = 0;
END_ENTITY;
(*

<a id="p100154"></a>Формальные утверждения
<a id="p100155"></a>WR1 - элементы item в non_manifold_surface_shape_representation должны быть объектами face_based_surface_model, mapped_item или axis2_placement_3d.
<a id="p100156"></a>Примечание - Объект axis2_placement_3d является допустимым объектом mapped_item.mapping_target. Чтобы добавить другой объект presentation в список элементов item объекта non_manifold_surface_shape_representation (см. [WR3](#p100158) относительно допустимых объектов mapped_item), объект mapped_item.mapping_source.mapping_origin может быть любым объектом, который геометрически определен в geometric_representation_context объекта mapped_representation. Если данный объект является объектом axis2_placement_3d, то оператор, отображающий объект mapped_representation в объект non_manifold_surface_shape_representation, соответствует матрице преобразования, в которой разрешены только поступательные перемещения и вращения. Если объект cartesian_transformation_operator_3d используется в качестве объекта mapping_origin, то допускаются масштабирование и зеркалирование.

<a id="p100157"></a>WR2 - по крайней мере, один из элементов item объекта non_manifold_surface_shape_representation должен быть либо объектом face_based_surface_model, либо объектом mapped_item.
<a id="p100158"></a>WR3 - если объект non_manifold_surface_shape_representation содержит объект mapped_item, то объект mapped_representation из mapping_source должен быть объектом non_manifold_surface_shape_representation. Такой объект shape_representation должен содержать, по крайней мере, один объект face_based_surface_model.
<a id="p100159"></a>WR4 - объект face должен быть реализован как объект face_surface, его подтип advanced_face либо как объект oriented_face.
<a id="p100160"></a>WR5 - все базовые геометрические объекты, на которые ссылаются объекты surface посредством объекта face_surface, должны присутствовать в дереве ссылок объекта advanced_face либо быть допустимыми объектами curve и surface.
<a id="p100161"></a>Объект basis_surface из offset_surface должен быть объектом elementary_surface, b_spline_surface, offset_surface, swept_surface или surface_replica.
<a id="p100162"></a>Объект parent_surface из surface_replica должен быть объектом elementary_surface, b_spline_surface, offset_surface, swept_surface или surface_replica.
<a id="p100163"></a>Объект swept_curve из swept_surface должен быть объектом line, conic, pcurve, surface_curve, offset_curve_3d, b_spline_curve, polyline или curve_replica.
<a id="p100164"></a>Атрибут self_intersect для объектов b_spline_surface и offset_surface должен иметь значение FALSE или UNKNOWN.
<a id="p100165"></a>*Примечание* - Объект surface проверяется функцией nmsf_surface_check на соответствие данным ограничениям.

<a id="p100166"></a>WR6 - все базовые геометрические объекты, на которые имеются ссылки через объект oriented_face.face_element, должны присутствовать в дереве ссылок объекта advanced_face либо являться допустимыми объектами curve и surface.
<a id="p100167"></a>Объект basis_surface из offset_surface должен быть объектом elementary_surface, b_spline_surface, offset_surface, swept_surface либо surface_replica.
<a id="p100168"></a>Объект parent_surface из surface_replica должен быть объектом elementary_surface, b_spline_surface, offset_surface, swept_surface либо surface_replica.
<a id="p100169"></a>Объект swept_curve из swept_surface должен быть объектом line, conic, pcurve, surface_curve, offset_curve_3d, b_spline_curve, polyline либо curve_replica.
<a id="p100170"></a>Атрибут self_intersect для объектов b_spline_surface и offset_surface должен иметь значение FALSE или UNKNOWN.
<a id="p100171"></a>*Примечание* - Объект surface проверяется функцией nmsf_surface_check на соответствие данным ограничениям.

<a id="p100172"></a>WR7 - объект bound из face_bound, на который ссылается объект face, на который, в свою очередь, имеются ссылки непосредственно от объекта connected_face_set либо через объект oriented_face, должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом edge_loop или vertex_loop.
<a id="p100173"></a>WR8 - геометрические объекты ограничивающего объекта edge, то есть объекты edge_element из oriented_edge, на который ссылается объект face, на который, в свою очередь, имеются ссылки непосредственно от объекта connected_face_set либо через объект oriented_face, должны присутствовать в дереве ссылок объекта advanced_face либо быть объектом edge_curve.
<a id="p100174"></a>WR9 - объект curve, используемый для определения геометрии объекта edge, который является объектом edge_geometry из edge_curve объекта edge, на который ссылается объект face, на который, в свою очередь, имеются ссылки непосредственно от объекта connected_face_set либо через объект oriented_face, должен быть объектом b_spline_curve, conic, curve_replica, line, offset_curve_3d, pcurve, polyline, surface_curve или curve в дереве ссылок объекта advanced_face.
<a id="p100175"></a>WR10 - все базовые геометрические объекты, на которые ссылаются объекты curve, должны присутствовать в дереве ссылок объекта advanced_face либо являться допустимыми объектами curve и surface.
<a id="p100176"></a>Объект parent_curve из curve_replica должен быть объектом line, conic, pcurve, surface_curve, offset_curve_3d, b_spline_curve, polyline или curve_replica.
<a id="p100177"></a>Объект basis_curve из offset_curve_3d должен быть объектом line, conic, pcurve, surface_curve, offset_curve_3d, b_spline_curve или curve_replica.
<a id="p100178"></a>Объект curve_3d из surface_curve должен быть объектом line, conic, offset_curve_3d, b_spline_curve, polyline или curve_replica.
<a id="p100179"></a>Объект basis_surface из surface_curve должен быть объектом b_spline_surface, elementary_surface, offset_surface, surface_replica или swept_surface.
<a id="p100180"></a>**Объекты polyline должны содержать, по крайней мере, три объекта cartesian_point.**
<a id="p100181"></a>Атрибут self_intersect для объектов b_spline_curve и offset_curve_3d должен иметь значение FALSE или UNKNOWN.
<a id="p100182"></a>**Примечание - Объект curve проверяется функцией nmsf_curve_check на соответствие данным ограничениям.**

<a id="p100183"></a>WR11 - объекты edge_start и edge_end из edge должны присутствовать в дереве ссылок объекта advanced_face либо быть объектами vertex_point.
<a id="p100184"></a>WR12 - объект vertex_geometry из vertex, являющийся частью объекта edge_loop, должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом cartesian_point, point_on_curve, point_on_surface или degenerate_pcurve.
<a id="p100185"></a>WR13 - объект loop_vertex из vertex_loop должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом vertex_point.
<a id="p100186"></a>WR14 - объект vertex_geometry из vertex, являющийся частью объекта vertex_loop, должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом cartesian_point, point_on_curve, point_on_surface или degenerate_pcurve.
<a id="p100187"></a>Неформальные утверждения
<a id="p100188"></a>IP1 - часть объекта b_spline_curve, входящая в топологическую область определения объекта non_manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100189"></a>IP2 - часть объекта b_spline_surface, входящая в топологическую область определения объекта non_manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100190"></a>IP3 - часть объекта offset_curve_3d, входящая в топологическую область определения объекта non_manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100191"></a>IP4 - часть объекта offset_surface, входящая в топологическую область определения объекта non_manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100192"></a>IP5 - если объект face имеет только одну связанную внешнюю границу, то соответствующий объект loop должен быть представлен как объект face_outer_bound. Если наружная граница не является связанной, то не допускается использование объекта face_outer_bound.

#### <a id="p100193"></a>4.3 Определение функций схемы aic_non_manifold_surface

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

##### <a id="p100195"></a>4.3.1 Функция nmsf_curve_check

<a id="p100196"></a>Функция nmsf_curve_check проверяет экземпляр объекта curve на допустимость в контексте non_manifold_surface_shape_representation. Также проверяются все геометрические объекты, на которые ссылается данный экземпляр объекта curve, такие как другие объекты curve и surface.

<a id="p100197"></a>*Пример* - Одним из ограничений, проверяемых данной функцией, является проверка, установлен ли флаг самопересечения экземпляра объекта b_spline_curve на значение TRUE, FALSE или UNKNOWN; допустимыми являются только значения FALSE и UNKNOWN.

<a id="p100198"></a>При необходимости проверяемый экземпляр исследуется рекурсивно. Это означает, что если объект curve ссылается на другой объект curve как на базовую или порождающую кривую, то вновь вызывается функция nmsf_curve_check. Если имеется ссылка на объект surface, то вызывается функция nmsf_surface_check. Рекурсивный процесс завершается на таких типах объектов, которые не ссылаются на какие-либо объекты curve или surface.
<a id="p100199"></a>Следующие типы кривых и их подтипы относятся к области определения объекта non_manifold_surface_shape_representation и являются, таким образом, допустимыми входными аргументами данной функции:
- <a id="p100200"></a>b_spline_curve;
- <a id="p100201"></a>conic;
- <a id="p100202"></a>curve_replica;
- <a id="p100203"></a>line;
- <a id="p100204"></a>offset_curve_3d;
- <a id="p100205"></a>pcurve;
- <a id="p100206"></a>polyline;
- <a id="p100207"></a>surface_curve.
<a id="p100208"></a>Четыре из указанных типов объекта curve ссылаются на базовые или порождающие объекты curve. В приведенном ниже списке указаны допустимые ссылки.
<a id="p100209"></a>*Примечание* - Данная функция применяется рекурсивно к типам объектов, помеченных соответствующим образом в приведенных ниже списках, чтобы проверить их ссылки на допустимые реализации.

<a id="p100210"></a>Объект parent_curve из curve_replica должен быть одного из следующих типов:
- <a id="p100211"></a>b_spline_curve;
- <a id="p100212"></a>conic;
- <a id="p100213"></a>curve_replica (рекурсивно);
- <a id="p100214"></a>line;
- <a id="p100215"></a>offset_curve_3d (рекурсивно);
- <a id="p100216"></a>pcurve (рекурсивно);
- <a id="p100217"></a>polyline;
- <a id="p100218"></a>surface_curve (рекурсивно).
<a id="p100219"></a>Объект basis_curve из offset_curve_3d должен быть одного из следующих типов:
- <a id="p100220"></a>b_spline_curve;
- <a id="p100221"></a>conic;
- <a id="p100222"></a>curve_replica (рекурсивно);
- <a id="p100223"></a>line;
- <a id="p100224"></a>offset_curve_3d (рекурсивно);
- <a id="p100225"></a>pcurve (рекурсивно);
- <a id="p100226"></a>surface_curve (рекурсивно).
<a id="p100227"></a>Один экземпляр в множестве элементов item из definitional_representation, на который ссылается объект p_curve через reference_to_curve, должен быть одного из следующих типов:
- <a id="p100228"></a>b_spline_curve;
- <a id="p100229"></a>conic;
- <a id="p100230"></a>curve_replica (рекурсивно);
- <a id="p100231"></a>line;
- <a id="p100232"></a>polyline.
<a id="p100233"></a>Объект curve_3d из surface_curve должен быть одного из следующих типов:
- <a id="p100234"></a>b_spline_curve;
- <a id="p100235"></a>conic;
- <a id="p100236"></a>curve_replica (рекурсивно);
- <a id="p100237"></a>line;
- <a id="p100238"></a>offset_curve_3d (рекурсивно);
- <a id="p100239"></a>polyline;
- <a id="p100240"></a>surface_curve (рекурсивно).
<a id="p100241"></a>Объекты pcurve и surface_curve ссылаются на объекты surface. Функция nmsf_surface_check вызывается для проверки допустимости этих объектов surface. Объект non_manifold_surface_shape_representation требует таких же ограничений на допустимые ссылки на объект surface для объектов pcurve и surface_curve, которые определены в ИСО 10303-42.
<a id="p100242"></a>Допустимый объект polyline должен содержать, по крайней мере, три объекта cartesian_point.
<a id="p100243"></a>Атрибут self_intersect для би-сплайновых и смещенных геометрических объектов должен иметь значение FALSE или UNKNOWN.
<a id="p100244"></a>Данная функция возвращает значение TRUE, если типы всех ссылочных геометрических объектов принадлежат к области определения объекта non_manifold_surface_shape_representation и если все ограничения выполнены, в противном случае функция возвращает значение FALSE.
<a id="p100245"></a>*Примечание* - Данная функция не проверяет правильность ссылок относительно требований, установленных в ИСО 10303-42. Проверяются только дополнительные требования, относящиеся к области определения объекта non_manifold_surface_shape_representation.

<a id="p100246"></a>EXPRESS-спецификация:
<a id="p100247"></a>*)
FUNCTION nmsf_curve_check (cv : representation_item) : BOOLEAN;
(* Данная функция проверяет допустимость кривой в контексте модели
   многосвязной  поверхности.  Объекты  representation_item являются
   допустимым входным  аргументом, однако предполагается, что они являются
   объектами типа curve; в противном случае, данная функция возвращает
   значение FALSE.
*)
(* сложные подтипы объекта curve, которые одновременно являются и объектом
   bounded_curve и одним из объектов conic, curve_replica, line или
   offset_curve_3d, являются недопустимыми
*)
IF SIZEOF (['AIC_NON_MANIFOLD_SURFACE.BOUNDED_CURVE',
  ' AIC_NON_MANIFOLD_SURFACE.CONIC',
  ' AIC_NON_MANIFOLD_SURFACE.CURVE_REPLICA',
  ' AIC_NON_MANIFOLD_SURFACE.LINE',
  ' AIC_NON_MANIFOLD_SURFACE.OFFSET_CURVE_3D'] * TYPEOF(cv)) > 1
THEN RETURN(FALSE);
ELSE
 (* объекты b_spline_curve не должны самопересекаться
 *)
 IF (('AIC_NON_MANIFOLD_SURFACE.B_SPLINE_CURVE' IN TYPEOF (cv)) AND
   (cv\b_spline_curve.self_intersect = FALSE) OR
   (cv\b_spline_curve.self_intersect = UNKNOWN))
THEN RETURN (TRUE);
ELSE
 (* объекты conic и line являются допустимыми типами объекта curve
  *)
 IF SIZEOF (['AIC_NON_MANIFOLD_SURFACE.CONIC',
 'AIC_NON_MANIFOLD_SURFACE.LINE'] * TYPEOF (cv)) = 1 THEN
   RETURN (TRUE);
ELSE
(* объект curve_replica должен ссылаться на допустимый объект curve
*)
IF'AIC_NON_MANIFOLD_SURFACE.CURVE_REPLICA' IN TYPEOF(cv) THEN
 RETURN (nmsf_curve_check(cv\curve_replica.parent_curve));
ELSE
  (* объект offset_curve_3d не должен самопересекаться и должен ссылаться
     на допустимые объекты curve; объект polyline не является допустимым
     объектом basis_curve
    *)
  IF (('AIC_NON_MANIFOLD_SURFACE.OFFSET_CURVE_3D' IN TYPEOF (cv))
    AND
    ((cv\offset_curve_3d.self_intersect = FALSE) OR
    (cv\offset_curve_3d.self_intersect = UNKNOWN))
    AND
    (NOT ('AIC_NON_MANIFOLD_SURFACE.POLYLINE' IN TYPEOF
    (cv\offset_curve_3d.basis_curve)))) THEN
    RETURN (nmsf_curve_check(cv\offset_curve_3d.basis_curve));
 ELSE
    (* объект pcurve должен ссылаться на допустимые объекты  curve и basis_surface
    *)
    IF 'AIC_NON_MANIFOLD_SURFACE.PCURVE' IN TYPEOF(cv) THEN
    RETURN ((nmsf_curve_check
    (cv\pcurve.reference_to_curve\representation.items[1]))
    AND
    (nmsf_surface_check(cv\pcurve.basis_surface)));
 ELSE
   (* объект surface_curve ссылается на объект curve_3d и на один или два
     объекта pcurve, или на один или два объекта surface, или на один из
     них; все ссылки должны быть допустимыми
   *)
    IF 'AIC_NON_MANIFOLD_SURFACE.SURFACE_CURVE' IN TYPEOF(cv) THEN
   (* если  ссылка  на  объект  curve  правильна,  то  проверяются  также
остальные
   *)
  IF nmsf_curve_check(cv\surface_curve.curve_3d) THEN
    REPEAT i := 1 TO SIZEOF
    (cv\surface_curve.associated_geometry);
     (* выполняется для одного или двух объектов
       associated_geometry:
      *)
     IF 'AIC_NON_MANIFOLD_SURFACE.SURFACE' IN
       TYPEOF (cv\surface_curve.associated_geometry[i]) THEN
       IF NOT nmsf_surface_check
       (cv\surface_curve.associated_geometry[i]) THEN
       RETURN(FALSE);
      END_IF;
    ELSE
      IF 'AIC_NON_MANIFOLD_SURFACE.PCURVE' IN TYPEOF
       (cv\surface_curve.associated_geometry[i]) THEN
       IF NOT nmsf_curve_check
       (cv\surface_curve.associated_geometry [i]) THEN
       RETURN(FALSE);
     END_IF;
    END_IF;
   END_IF;
  END_REPEAT;
  RETURN(TRUE);
             END_IF;
           ELSE
              (* объект polyline должен содержать, по крайней мере, три объекта point
              *)
              IF 'AIC_NON_MANIFOLD_SURFACE.POLYLINE' IN TYPEOF(cv) THEN
                IF (SIZEOF (cv\polyline.points) >= 3) THEN RETURN (TRUE);
                END_IF;
              END_IF;
            END_IF;
          END_IF;
         **END_IF;**
       END_IF;
     END_IF;
   END_IF;
  END_IF;
  (* значение FALSE возвращается, если аргумент cv не является допустимым объектом curve.
  *)
 RETURN (FALSE);
END_FUNCTION;
(*
<a id="p100248"></a>Определения аргументов
<a id="p100249"></a>cv (входной параметр) - объект representation_item, который, по предположению, является объектом curve, проверяемый на допустимость в контексте объекта non_manifold_surface_shape_representation.
<a id="p100250"></a>BOOLEAN (выходной параметр) - имеет значение TRUE, если объект representation_item является допустимым объектом curve; в противном случае имеет значение FALSE.

##### <a id="p100251"></a>4.3.2 Функция nmsf_surface_check

<a id="p100252"></a>Функция nmsf_surface_check проверяет экземпляр объекта surface на допустимость в контексте объекта non-manifold_surface_shape_representation. Также проверяются все геометрические объекты, на которые ссылается данный экземпляр объекта surface, например, другие объекты curve и surface.
<a id="p100253"></a>*Пример* - Одним из ограничений, проверяемых данной функцией, является проверка, установлен ли флаг самопересечения экземпляра объекта b_spline_surface на значение TRUE, FALSE или UNKNOWN; допустимыми являются только значения FALSE и UNKNOWN.
<a id="p100254"></a>При необходимости проверяемый экземпляр исследуется рекурсивно. Это означает, что если объект surface ссылается на другой объект surface как на базовую или порождающую поверхность, то вновь вызывается функция nmsf_surface_check. Если имеется ссылка на объект curve, то вызывается функция nmsf_curve_check. Рекурсивный процесс завершается на таких типах объектов, которые не ссылаются на какие-либо объекты curve или surface.
<a id="p100255"></a>Следующие типы поверхностей и их подтипы относятся к области определения объекта non_manifold_surface_shape_representation и являются, таким образом, допустимыми входными аргументами данной функции:
- <a id="p100256"></a>b_spline_surface;
- <a id="p100257"></a>elementary_surface;
- <a id="p100258"></a>offset_surface;
- <a id="p100259"></a>surface_replica;
- <a id="p100260"></a>swept_surface.
<a id="p100261"></a>Два из этих типов объекта surface ссылаются на базовые или порождающие объекты surface. Объект parent_surface из surface_replica и объект basis_surface из offset_surface должны быть одного из следующих типов:
- <a id="p100262"></a>b_spline_surface;
- <a id="p100263"></a>elementary_surface;
- <a id="p100264"></a>offset_surface (рекурсивно);
- <a id="p100265"></a>surface_replica (рекурсивно);
- <a id="p100266"></a>swept_surface.
<a id="p100267"></a>*Примечание* - Данная функция применяется рекурсивно к типам объектов, помеченных соответствующим образом в приведенном выше списке, чтобы проверить их ссылки на допустимые реализации.

<a id="p100268"></a>Объекты swept_surface ссылаются на объекты curve. Функция nmsf_curve_check вызывается для проверки допустимости этих объектов curve. Объект non_manifold_surface_shape_representation требует таких же ограничений на допустимые ссылки на изогнутые кривые, которые определены в ИСО 10303-42. Все объекты curve, относящиеся к области определения объекта non_manifold_surface_shape_representation, допустимы как объекты swept_surface.swept_curve.
<a id="p100269"></a>Атрибут self_intersect для би-сплайновых и смещенных геометрических объектов должен иметь значение FALSE или UNKNOWN.
<a id="p100270"></a>Данная функция возвращает значение TRUE, если типы всех ссылочных геометрических объектов принадлежат к области определения объекта non_manifold_surface_shape_representation и если все ограничения выполнены, в противном случае функция возвращает значение FALSE.
<a id="p100271"></a>*Примечание* - Данная функция не проверяет правильность ссылок относительно требований, установленных в ИСО 10303-42. Проверяются только дополнительные требования, относящиеся к области определения объекта non_manifold_surface_shape_representation.

<a id="p100272"></a>EXPRESS-спецификация:
<a id="p100273"></a>*)
FUNCTION nmsf_surface_check (surf : surface) : BOOLEAN;
(* Данная функция проверяет допустимость объекта surface в контексте
модели многосвязной поверхности.
*)
  (* объекты elementary_surface являются допустимыми типами объекта surface
  *)
  IF 'AIC_NON_MANIFOLD_SURFACE.ELEMENTARY_SURFACE' IN TYPEOF (surf) THEN
    RETURN(TRUE);
   ELSE
    (* объект swept_surface должен иметь допустимую изогнутую кривую
    *)
    IF 'AIC_NON_MANIFOLD_SURFACE.SWEPT_SURFACE' IN TYPEOF (surf) THEN
     RETURN (nmsf_curve_check(surf\swept_surface.swept_curve));
    ELSE
     (* объект offset_surface не должен самопересекаться и должен ссылаться
        на допустимый объект surface
     *)
     IF (('AIC_NON_MANIFOLD_SURFACE.OFFSET_SURFACE' IN TYPEOF (surf)) AND
      (surf\offset_surface.self_intersect = FALSE) OR
      (surf\offset_surface.self_intersect = UNKNOWN)) THEN
      RETURN (nmsf_surface_check(surf\offset_surface.basis_surface));
    ELSE
     (* объект surface_replica должен иметь допустимый порождающий объект surface
     *)
     IF 'AIC_NON_MANIFOLD_SURFACE.SURFACE_REPLICA' IN TYPEOF (surf) THEN
       RETURN(nmsf_surface_check(surf\surface_replica.parent_surface));
     ELSE
      (* объект b_spline_surface не должен самопересекаться
      *)
      IF (('AIC_NON_MANIFOLD_SURFACE.B_SPLINE_SURFACE' IN TYPEOF(surf))
       AND
       (surf\b_spline_surface.self_intersect= FALSE) OR
       (surf\b_spline_surface.self_intersect = UNKNOWN)) THEN
       RETURN(TRUE);
      END_IF;

<div align="right">

     END_IF;<br>
    END_IF;

</div>

   END_IF;

<div align="center">

  **END_IF;**

</div>

  RETURN(FALSE);

<div align="right">

END_FUNCTION;

</div>

<div align="center">

(*

<a id="p100274"></a>Определения аргументов<br>
<a id="p100275"></a>surf (входной параметр) - объект surface, который проверяется на допустимость в контексте объекта non_manifold_surface_shape_representation.<br>
<a id="p100276"></a>BOOLEAN (выходной параметр) имеет значение TRUE, если объект surface является допустимым; в противном случае имеет значение FALSE.<br>
<a id="p100277"></a>*)

</div>

<div align="right">

END_SCHEMA; --aic_non_manifold_surface<br>
(*

</div>






<a id="p100278"></a>Приложение A

<div align="center">

**(обязательное)**

</div>


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

<a id="p100280"></a>Сокращенное наименование объекта, установленного в настоящем стандарте, приведено в [таблице A.1](#p100282). Требования к использованию сокращенных наименований объектов содержатся в стандартах тематической группы "Методы реализации" комплекса ИСО 10303.

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

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


| <a id="p100283"></a>Наименование объекта | <a id="p100284"></a>Сокращенное наименование |
| --- | --- |
| <a id="p100285"></a>NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION | <a id="p100286"></a>NMSSR |






<div align="right">

<a id="p100287"></a>Приложение B

</div>

(обязательное)

<div align="center">

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

</div>


<a id="p100289"></a>B.1 Обозначение документа
<a id="p100290"></a>Для обеспечения однозначного обозначения информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор объекта:
<a id="p100291"></a>{ iso standard 10303 part(508) version(1) }
<a id="p100292"></a>Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
<a id="p100293"></a>B.2 Обозначение схемы
<a id="p100294"></a>Для обеспечения однозначного обозначения в открытой информационной системе схеме aic_non_manifold_surface (см. [раздел 4](#p100110)) присвоен следующий идентификатор объекта:
<a id="p100295"></a>{ iso standard 10303 part(508) version (1) object (1) aic-non-manifold-surface(1) }
<a id="p100296"></a>Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.





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

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

<a id="p100299"></a>EXPRESS-G диаграммы, представленные на [рисунках C.1](#p100320) - [C.22](#p100362), получены из сокращенного листинга, представленного в [разделе 4](#p100110), с использованием спецификаций интерфейса стандарта ИСО 10303-11. В диаграммах использована графическая нотация EXPRESS-G языка EXPRESS. Описание EXPRESS-G установлено в ИСО 10303-11, приложение D.
<a id="p100300"></a>Примечания
<a id="p100301"></a>1 Приведенные ниже выбранные типы импортируются в расширенный листинг ПИК в соответствии с правилами неявных интерфейсов по ИСО 10303-11. В настоящем стандарте эти выбранные типы в других объектах не используются:
- <a id="p100302"></a>curve_on_surface;

<div align="center">

- <a id="p100303"></a>founded_item_select;<br>
- <a id="p100304"></a>geometric_set_select;<br>
- <a id="p100305"></a>measure_value;<br>
- <a id="p100306"></a>reversible_topology;<br>
- <a id="p100307"></a>reversible_topology_item;<br>
- <a id="p100308"></a>shell;<br>
- <a id="p100309"></a>surface_model;<br>
- <a id="p100310"></a>transformation;<br>
- <a id="p100311"></a>trimming_select;<br>
- <a id="p100312"></a>vector_or_direction.<br>
<a id="p100313"></a>2 Приведенные ниже выбранные типы импортируются в расширенный листинг ПИК в соответствии с правилами неявных интерфейсов по ИСО 10303-11. В настоящем стандарте эти выбранные типы в других объектах не используются и не предназначены для независимой реализации:<br>
- <a id="p100314"></a>composite_curve;<br>
- <a id="p100315"></a>composite_curve_on_surface;<br>
- <a id="p100316"></a>composite_curve_segment;<br>
- <a id="p100317"></a>oriented_closed_shell;<br>
- <a id="p100318"></a>oriented_open_shell.

</div>


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

<div align="center">

<a id="p100320"></a>Рисунок C.1 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 1 из 22)

</div>




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

<div align="center">

<a id="p100322"></a>Рисунок C.2 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 2 из 22)

</div>




<a id="p100323"></a> ![рис. 3](https://i.bukva.ai/JnopdHrF/img_2.png) 

<div align="center">

<a id="p100324"></a>Рисунок C.3 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 3 из 22)

</div>




<a id="p100325"></a> ![рис. 4](https://i.bukva.ai/JnopdHrF/img_3.png) 

<div align="center">

<a id="p100326"></a>Рисунок C.4 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 4 из 22)

</div>




<a id="p100327"></a> ![рис. 5](https://i.bukva.ai/JnopdHrF/img_4.png) 

<div align="center">

<a id="p100328"></a>Рисунок C.5 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 5 из 22)

</div>




<a id="p100329"></a> ![рис. 6](https://i.bukva.ai/JnopdHrF/img_5.png) 

<div align="center">

<a id="p100330"></a>Рисунок C.6 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 6 из 22)

</div>




<a id="p100331"></a> ![рис. 7](https://i.bukva.ai/JnopdHrF/img_6.png) 

<div align="center">

<a id="p100332"></a>Рисунок C.7 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 7 из 22)

</div>




<a id="p100333"></a> ![рис. 8](https://i.bukva.ai/JnopdHrF/img_7.png) 

<div align="center">

<a id="p100334"></a>Рисунок C.8 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 8 из 22)

</div>




<a id="p100335"></a> ![рис. 9](https://i.bukva.ai/JnopdHrF/img_8.png) 

<div align="center">

<a id="p100336"></a>Рисунок C.9 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 9 из 22)

</div>




<a id="p100337"></a> ![рис. 10](https://i.bukva.ai/JnopdHrF/img_9.png) 

<div align="center">

<a id="p100338"></a>Рисунок C.10 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 10 из 22)

</div>




<a id="p100339"></a> ![рис. 11](https://i.bukva.ai/JnopdHrF/img_10.png) 

<div align="center">

<a id="p100340"></a>Рисунок C.11 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 11 из 22)

</div>




<a id="p100341"></a> ![рис. 12](https://i.bukva.ai/JnopdHrF/img_11.png) 

<div align="center">

<a id="p100342"></a>Рисунок C.12 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 12 из 22)

</div>




<a id="p100343"></a> ![рис. 13](https://i.bukva.ai/JnopdHrF/img_12.png) 

<div align="center">

<a id="p100344"></a>Рисунок C.13 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 13 из 22)

</div>




<a id="p100345"></a> ![рис. 14](https://i.bukva.ai/JnopdHrF/img_13.png) 

<div align="center">

<a id="p100346"></a>Рисунок C.14 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 14 из 22)

</div>




<a id="p100347"></a> ![рис. 15](https://i.bukva.ai/JnopdHrF/img_14.png) 

<div align="center">

<a id="p100348"></a>Рисунок C.15 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 15 из 22)

</div>




<a id="p100349"></a> ![рис. 16](https://i.bukva.ai/JnopdHrF/img_15.png) 

<div align="center">

<a id="p100350"></a>Рисунок C.16 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 16 из 22)

</div>




<a id="p100351"></a> ![рис. 17](https://i.bukva.ai/JnopdHrF/img_16.png) 

<div align="center">

<a id="p100352"></a>Рисунок C.17 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 17 из 22)

</div>




<a id="p100353"></a> ![рис. 18](https://i.bukva.ai/JnopdHrF/img_17.png) 

<div align="center">

<a id="p100354"></a>Рисунок C.18 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 18 из 22)

</div>




<a id="p100355"></a> ![рис. 19](https://i.bukva.ai/JnopdHrF/img_18.png) 

<div align="center">

<a id="p100356"></a>Рисунок C.19 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (19 из 22)

</div>




<a id="p100357"></a> ![рис. 20](https://i.bukva.ai/JnopdHrF/img_19.png) 

<div align="center">

<a id="p100358"></a>Рисунок C.20 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 20 из 22)

</div>




<a id="p100359"></a> ![рис. 21](https://i.bukva.ai/JnopdHrF/img_20.png) 

<div align="center">

<a id="p100360"></a>Рисунок C.21 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 21 из 22)

</div>




<a id="p100361"></a> ![рис. 22](https://i.bukva.ai/JnopdHrF/img_21.png) 

<div align="center">

<a id="p100362"></a>Рисунок C.22 - ПИК non_manifold_surface_shape_representation<br>
в формате EXPRESS-G (диаграмма 22 из 22)

</div>






<div align="right">

<a id="p100363"></a>Приложение D

</div>

(справочное)

<div align="center">

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

</div>


<a id="p100365"></a>В данном приложении приведены ссылки на сайты, на которых находятся листинги наименований объектов на языке EXPRESS и соответствующих сокращенных наименований, установленных или на которые даются ссылки в настоящем стандарте. На этих же сайтах находятся листинги всех EXPRESS-схем, установленных в настоящем стандарте, без комментариев и другого поясняющего текста. Эти листинги доступны в машинно-интерпретируемой форме и могут быть получены по следующим адресам URL:
<a id="p100366"></a>сокращенные наименования: http://www.mel.nist.gov/div826/subject/apde/snr/
<a id="p100367"></a>EXPRESS: http://www.mel.nist.gov/step/parts/part508/IS/
<a id="p100368"></a>При невозможности доступа к этим сайтам необходимо обратиться в центральный секретариат ИСО или непосредственно в секретариат ИСО ТК184/ПК4 по адресу электронной почты: sc4sec@cme.nist.gov.
<a id="p100369"></a>*Примечание* - Информация, представленная в машинно-интерпретированном виде по указанным выше адресам URL, является справочной. Обязательным является текст настоящего стандарта.





<div align="right">

<a id="p100370"></a>Приложение ДА

</div>

(справочное)

<div align="center">

<a id="p100371"></a>**СВЕДЕНИЯ О СООТВЕТСТВИИ ССЫЛОЧНЫХ МЕЖДУНАРОДНЫХ СТАНДАРТОВ**<br>
**ССЫЛОЧНЫМ НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ**

</div>


<div align="right">

<a id="p100372"></a>Таблица ДА.1

</div>



<table>
<colgroup><col width="33%"><col width="14%"><col width="53%"></colgroup>
<tr><td><a id="p100373"></a>Обозначение ссылочного международного стандарта</td><td><a id="p100374"></a>Степень соответствия</td><td><a id="p100375"></a>Обозначение и наименование соответствующего национального стандарта</td></tr>
<tr><td><a id="p100376"></a>ИСО/МЭК 8824-1:1998</td><td><a id="p100377"></a>IDT</td><td><a id="p100378"></a><a href="https://bukva.ai/docs/gost-r-isomek-8824-1-2001">ГОСТ Р ИСО/МЭК 8824-1-2001</a> Информационная технология. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 1. Спецификация основной нотации</td></tr>
<tr><td><a id="p100379"></a>ИСО 10303-1:1994</td><td><a id="p100380"></a>IDT</td><td><a id="p100381"></a>ГОСТ Р ИСО 10303-1-99 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы</td></tr>
<tr><td colspan="3"><a id="p100382"></a><a id="p100383"></a>ИСО 10303-11:1994<br>IDT</td></tr>
<tr><td><a id="p100384"></a>ГОСТ Р ИСО 10303-11-2000 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS</td><td><a id="p100385"></a>ИСО 10303-41:1994</td><td><a id="p100386"></a>IDT</td></tr>
<tr><td><a id="p100387"></a>ГОСТ Р ИСО 10303-41-99 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 41. Интегрированные обобщенные ресурсы. Основы описания и поддержки изделий</td><td><a id="p100388"></a>ИСО 10303-42:1994</td><td><a id="p100389"></a>-</td></tr>
<tr><td><a id="p100390"></a>&lt;*&gt;</td><td><a id="p100391"></a>ИСО 10303-43:1994</td><td><a id="p100392"></a>IDT</td></tr>
<tr><td colspan="3"><a id="p100393"></a><a id="p100394"></a>ГОСТ Р ИСО 10303-43-2002 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 43. Интегрированные обобщенные ресурсы. Структуры представлений<br>ИСО 10303-202:1996</td></tr>
<tr><td><a id="p100395"></a>-</td><td><a id="p100396"></a><a href="#p100400">&lt;*&gt;</a></td><td><a id="p100397"></a>ИСО 10303-511: 2001</td></tr>
<tr><td><a id="p100398"></a>IDT</td><td><a id="p100399"></a><a href="https://bukva.ai/docs/standart-gost-r-iso-10303-511-2006">ГОСТ Р ИСО 10303-511-2006</a> Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 511. Прикладные интерпретированные конструкции. Топологически ограниченная поверхность</td><td><a id="p100400"></a>&lt;*&gt; Соответствующий национальный стандарт отсутствует. До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта. Перевод данного международного стандарта находится в Федеральном информационном фонде технических регламентов и стандартов.</td></tr>
<tr><td></td><td><a id="p100401"></a>Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов:</td><td><a id="p100402"></a>- IDT - идентичные стандарты.</td></tr>
<tr><td colspan="3"></td></tr>
</table>



<table>
<colgroup><col width="37%"><col width="24%"><col width="14%"><col width="24%"></colgroup>
<tr><td><a id="p100403"></a>УДК 656.072:681.3:006.354</td><td><a id="p100404"></a>ОКС 25.040.40</td><td><a id="p100405"></a>П87</td><td><a id="p100406"></a>ОКСТУ 4002</td></tr>
<tr><td colspan="4"><a id="p100407"></a>Ключевые слова: автоматизация производства, средства автоматизации, интеграция систем автоматизации, промышленные изделия, представление данных, обмен данными, прикладные интерпретированные конструкции, многосвязные поверхности</td></tr>
</table>




<a id="p100408"></a>

---
