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

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

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

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

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


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

<div align="right">

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

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

</div>


<div align="center">

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

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

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

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

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

<a id="p100008"></a>**ISO 10303-509:2001**<br>
**Industrial automation systems and integration - Product**<br>
**data representation and exchange - Part 509: Application**<br>
**interpreted construct: Manifold surface**<br>
**(IDT)**

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

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

</div>


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

<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 363-ст
<a id="p100019"></a>4 Настоящий стандарт идентичен международному стандарту ИСО 10303-509:2001 "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 509. Прикладные интерпретированные конструкции. Односвязные поверхности" (ISO 10303-509:2001 "Industrial automation systems and integration - Product data representation and exchange - Part 509: Application interpreted construct: Manifold surface").
<a id="p100020"></a>При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном [приложении ДА](#p100357)
<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 (АСН.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:2003, 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: Topologicaly 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>пространственная модель граничного представления; B-rep модель (boundary representation solid model; B-rep);
- <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>изогнутая поверхность (swert 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>Данная прикладная интерпретированная конструкция предоставляет непротиворечивое множество геометрических и топологических объектов для определения представлений односвязной поверхности, состоящих из элементарных и рельефных кривых и поверхностей. Объектом самого высокого уровня в настоящем стандарте является 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_manifold_surface;
  USE FROM aic_topologicaly_bounded_surface;      -- ISO 10303-511
  USE FROM geometric_model_schema (               -- ISO 10303-42
      shell_based_surface_model);
  USE FROM geometry_schema (                      -- ISO 10303-42
      b_spline_curve,
      b_spline_surface,
      bounded_pcurve,
      bounded_surface_curve,
      cartesian_transformation_operator_3d,
      curve,
      curve_replica,
      degenerate_pcurve,
      evaluated_degenerate_pcurve,
      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_closed_shell);
(*
<a id="p100118"></a>*Примечание* - Схемы, ссылки на которые даны выше, можно найти в следующих стандартах комплекса ИСО 10303:

| <a id="p100119"></a>aic_topological_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>Для независимой реализации в схемах прикладных протоколов, в которых используется данная ПИК, предназначен объект manifold_surface_shape_representation.

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

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

<a id="p100138"></a>Объект manifold_surface_shape_representation является подтипом объекта shape_representation, определенного в 10303-41, который состоит из одного или нескольких объектов shell_based_surface_model. Каждый объект shell_based_surface_model построен из объектов open_shell и closed_shell, которые являются совокупностями объектов face. Объект connected_face_set, являющийся супертипом объектов open_shell и closed_shell, не должен быть реализован. Объекты face используют объекты edge и vertex; все они должны ссылаться на геометрические объекты, такие как point, curve и surface. Связь между топологией и геометрией может быть установлена посредством объекта face_surface либо объекта advanced_face в соответствии с ИСО 10303-511. Эти два варианта отличаются выбором допустимых подтипов объектов point, curve и surface, а также ограничениями на ссылки на их базовые геометрические объекты.
<a id="p100139"></a>Примечание - Представление объектов face_surface как объектов advanced_face рекомендуется для моделей односвязных поверхностей, предназначенных для применения совместно с твердотельными моделями граничного представления. Интеграция такой модели односвязной поверхности, например, в модель расширенного граничного представления, определенную в ИСО 10303-514 [[1]](#p100390), будет проще.

<a id="p100140"></a>Все геометрические объекты должны быть определены как трехмерные, за исключением объектов двухмерной геометрии, используемых для определения объектов pcurve. Использование одномерных объектов cartesian_point не допускается.
<a id="p100141"></a>Неограниченные геометрические объекты должны быть обрезаны посредством топологических конструкций.
<a id="p100142"></a>Элементы item объекта manifold_surface_shape_representation также могут быть объектами типа mapped_item, определенными в ИСО 10303-43, или axis2_placement_3d. Они используются для объединения одного или нескольких объектов manifold_surface_shape_representation в один новый объект manifold_surface_shape_representation.
<a id="p100143"></a>Правила WHERE в данном объекте ограничивают использование типов данных для объектов, импортированных из ИСО 10303-42 и ИСО 10303-43 в соответствии с приведенными выше утверждениями. Некоторые проверки типа объектов и ограничений определены в следующих двух функциях:
- <a id="p100144"></a>msf_curve_check;
- <a id="p100145"></a>msf_surface_check.
<a id="p100146"></a>В формальных утверждениях WR6 и WR10, приведенных ниже, эти функции проверяют объекты curve и surface всех объектов edge и faces, входящих в область определения объекта manifold_surface_shape_representation, за исключением тех, которые содержатся в дереве ссылок объекта advanced_face; геометрия объекта advanced_face проверяется отдельным набором правил. Функции автоматически оценивают все базовые геометрические объекты, для чего они вызываются рекурсивно.

<a id="p100147"></a>*Пример* - Объект pcurve может ссылаться как на объект curve, так и на объект surface. Функция msf_curve_check проверяет не только объект pcurve, но также его базовые геометрические объекты. Поэтому данная функция будет вызывать не только себя, но и функцию msf_surface_check.

<a id="p100148"></a>Примечания
<a id="p100149"></a>1 В настоящий стандарт не включена функция проверки объектов point и их базовых объектов curve и surface. Это объясняется тем, что на все объекты curve и surface из manifold_surface_shape_representation ссылаются объекты edge и face, поэтому их проверка осуществляется двумя уже существующими функциями.
<a id="p100150"></a>2 Прикладной протокол, использующий настоящий стандарт, должен явным образом разрешить, чтобы объект shape_representation мог быть реализован как объект manifold_surface_shape_representation.

<a id="p100151"></a>EXPRESS-спецификация:

<a id="p100152"></a>*)
ENTITY manifold_surface_shape_representation
    SUBTYPE OF (shape_representation);
WHERE
  WR1:  SIZEOF (QUERY (it <* SELF.items |
        NOT (SIZEOF (['AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL',
        'AIC_MANIFOLD_SURFACE.MAPPED_ITEM',
        'AIC_MANIFOLD_SURFACE.AXIS2_PLACEMENT_3D'] * TYPEOF (it)) = 1))) = 0;
  WR2:  SIZEOF (QUERY (it <* SELF.items |
        SIZEOF (['AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL',
        'AIC_MANIFOLD_SURFACE.MAPPED_ITEM'] * TYPEOF (it)) = 1)) > 0;
  WR3:  SIZEOF (QUERY (mi <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.MAPPED_ITEM' IN TYPEOF (it)) |
        NOT (('AIC_MANIFOLD_SURFACE.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_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL'
        IN TYPEOF (mr_it)))) > 0)))) = 0;
  WR4:  SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (sh <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (['AIC_MANIFOLD_SURFACE.OPEN_SHELL',
        'AIC_MANIFOLD_SURFACE.ORIENTED_CLOSED_SHELL',
        'AIC_MANIFOLD_SURFACE.CLOSED_SHELL']
        * TYPEOF (sh)) = 1))) = 0))) = 0;
  WR5:  SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT ('AIC_MANIFOLD_SURFACE.FACE_SURFACE' IN TYPEOF (fa)) )) = 0)))
        = 0))) = 0;
  WR6:  SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT (('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (msf_surface_check(fa\face_surface.face_geometry))))) = 0)))
        = 0))) = 0;
  WR7:  SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT (('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (bnds <* fa.bounds |
        NOT (SIZEOF (['AIC_MANIFOLD_SURFACE.EDGE_LOOP',
        'AIC_MANIFOLD_SURFACE.VERTEX_LOOP']
        * TYPEOF (bnds.bound)) = 1))) = 0)))) = 0))) = 0))) = 0;
  WR8:  SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT (('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
        'AIC_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
        NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
        NOT ('AIC_MANIFOLD_SURFACE.EDGE_CURVE' IN TYPEOF
        oe.edge_element)))) = 0))) = 0)))) = 0))) = 0))) = 0;
  WR9:  SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT (('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
        'AIC_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
        NOT (SIZEOF (QUERY (oe_cv <* QUERY (oe <*
        elp_fbnds\path.edge_list |
        'AIC_MANIFOLD_SURFACE.EDGE_CURVE' IN TYPEOF (oe.edge_element)) |
        NOT (SIZEOF (['AIC_MANIFOLD_SURFACE.B_SPLINE_CURVE',
        'AIC_MANIFOLD_SURFACE.CONIC,
        'AIC_MANIFOLD_SURFACE.CURVE_REPLICA,
        'AIC_MANIFOLD_SURFACE.LINE',
        'AIC_MANIFOLD_SURFACE.OFFSET_CURVE_3D',
        'AIC_MANIFOLD_SURFACE.PCURVE',
        'AIC_MANIFOLD_SURFACE.POLYLINE',
        'AIC_MANIFOLD_SURFACE.SURFACE_CURVE']*
        TYPEOF (oe_cv.edge_element\edge_curve.edge_geometry))
        = 1))) = 0))) = 0)))) = 0))) = 0))) = 0;
  WR10: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT (('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
        'AIC_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
        NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
        NOT (msf_curve_check (oe.edge_element\edge_curve.edge_geometry))))
        = 0))) = 0)))) = 0))) = 0))) = 0;
  WR11: SIZEOF (QUERY(sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT(('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
        'AIC_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
        NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
        NOT (('AIC_MANIFOLD_SURFACE.VERTEX_POINT' IN TYPEOF
        (oe.edge_element.edge_start))
        AND
        ('AIC_MANIFOLD_SURFACE.VERTEX_POINT'IN
        TYPEOF (oe.edge_element.edge_end)))))
        = 0))) = 0)))) = 0))) = 0))) = 0;
  WR12: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT(('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds |
        'AIC_MANIFOLD_SURFACE.EDGE_LOOP' IN TYPEOF (bnds.bound)) |
        NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list |
        NOT ((SIZEOF (['AIC_MANIFOLD_SURFACE.CARTESIAN_POINT',
        'AIC_MANIFOLD_SURFACE.DEGENERATE_PCURVE',
        'AIC_MANIFOLD_SURFACE.POINT_ON_CURVE',
        'AIC_MANIFOLD_SURFACE.POINT_ON_SURFACE'] * TYPEOF
        (oe.edge_element.edge_start\vertex_point.vertex_geometry)) = 1)
        AND
        (SIZEOF (['AIC_MANIFOLD_SURFACE.CARTESIAN_POINT',
        'AIC_MANIFOLD_SURFACE.DEGENERATE_PCURVE',
        'AIC_MANIFOLD_SURFACE.POINT_ON_CURVE',
        'AIC_MANIFOLD_SURFACE.POINT_ON_SURFACE'] * TYPEOF
        (oe.edge_element.edge_end\vertex_point.vertex_geometry)) = 1
        )))) = 0))) = 0)))) = 0))) = 0))) = 0;
  WR13: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT (('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds |
        'AIC_MANIFOLD_SURFACE.VERTEX_LOOP' IN TYPEOF (bnds.bound)) |
        NOT ('AIC_MANIFOLD_SURFACE.VERTEX_POINT' IN TYPEOF
        (vlp_fbnds\vertex_loop.loop_vertex)))) = 0)))) = 0)))
        = 0))) = 0;
  WR14: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
        'AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL'  IN TYPEOF (it)) |
        NOT (SIZEOF (QUERY (cfs <*
        sbsm\shell_based_surface_model.sbsm_boundary |
        NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
        NOT (('AIC_MANIFOLD_SURFACE.ADVANCED_FACE' IN TYPEOF (fa))
        OR
        (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds |
        'AIC_MANIFOLD_SURFACE.VERTEX_LOOP' IN TYPEOF (bnds.bound)) |
        NOT (SIZEOF (['AIC_MANIFOLD_SURFACE.CARTESIAN_POINT',
        'AIC_MANIFOLD_SURFACE.DEGENERATE_PCURVE',
        'AIC_MANIFOLD_SURFACE.POINT_ON_CURVE',
        'AIC_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="p100153"></a>Формальные утверждения

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

<a id="p100156"></a>WR2 - по крайней мере, один из элементов item объекта manifold_surface_shape_representation должен быть объектом based_surface_model либо объектом mapped_item.
<a id="p100157"></a>WR3 - если объект manifold_surface_shape_representation содержит объект mapped_item, то объект mapped_representation из mapping_source должен также быть объектом manifold_surface_shape_representation.
<a id="p100158"></a>WR4 - граница объекта shell_based_surface_model, то есть его атрибут sbsm_boundary, должна быть определена только посредством объектов open_shell, closed shell или oriented_closed_shell; использование объектов oriented_open_shell не допускается.
<a id="p100159"></a>WR5 - объект face должен быть реализован как объект face_surface, включая подтип advanced_face. Объект oriented_face является недопустимой реализацией объекта face.
<a id="p100160"></a>WR6 - все базовые геометрические объекты, на которые ссылаются объекты 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 проверяется функцией msf_surface_check на соответствие данным ограничениям.

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

<a id="p100177"></a>WR11 - объекты edge_start и edge_end из edge должны присутствовать в дереве ссылок объекта advanced_face либо быть объектами vertex_point.
<a id="p100178"></a>WR12 - объект vertex_geometry из vertex, являющийся частью объекта edge_loop, должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом cartesian_point, point_on_curve, point_on_surface или degenerate_pcurve.
<a id="p100179"></a>WR13 - объект loop_vertex из vertex_loop должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом vertex_point.
<a id="p100180"></a>WR14 - объект vertex_geometry из vertex, являющийся частью объекта vertex_loop, должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом cartesian_point, point_on_curve, point_on_surface, или degenerate_pcurve.

<a id="p100181"></a>Неформальные утверждения

<a id="p100182"></a>IP1 - часть объекта b_spline_curve, входящая в топологическую область определения объекта manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100183"></a>IP2 - часть объекта b_spline_surface, входящая в топологическую область определения объекта manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100184"></a>IP3 - часть объекта offset_curve_3d, входящая в топологическую область определения объекта manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100185"></a>IP4 - часть объекта offset_surface, входящая в топологическую область определения объекта manifold_surface_shape_representation, не должна самопересекаться.
<a id="p100186"></a>IP5 - если объект face имеет только одну связанную внешнюю границу, то соответствующий объект loop должен быть представлен как объект face_outer_bound. Если наружная граница не является связанной, то не допускается использование объекта face_outer_bound.

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

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

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

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

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

<a id="p100192"></a>По необходимости проверяемый экземпляр исследуется рекурсивно. Это означает, что если объект curve ссылается на другой объект curve как на базовую или порождающую кривую, то вновь вызывается функция msf_curve_check. Если имеется ссылка на объект surface, то вызывается функция msf_surface_check. Рекурсивный процесс завершается на таких типах объектов, которые не ссылаются на какие-либо объекты curve или surface.
<a id="p100193"></a>Следующие типы кривых и их подтипы относятся к области определения объекта manifold_surface_shape_representation и являются, таким образом, допустимыми входными аргументами данной функции:
- <a id="p100194"></a>b_spline_curve;
- <a id="p100195"></a>conic;
- <a id="p100196"></a>curve_replica;
- <a id="p100197"></a>line;
- <a id="p100198"></a>offset_curve_3d;
- <a id="p100199"></a>pcurve;
- <a id="p100200"></a>polyline;
- <a id="p100201"></a>surface_curve.
<a id="p100202"></a>Четыре из указанных типов объекта curve ссылаются на базовые или порождающие объекты curve. В приведенном ниже списке указаны допустимые ссылки.
<a id="p100203"></a>*Примечание* - Данная функция применяется рекурсивно к типам объектов, помеченных соответствующим образом в приведенных ниже списках, чтобы проверить их ссылки на допустимые реализации.

<a id="p100204"></a>Объект parent_curve из curve_replica и объект basis_curve из offset_curve_3d должны быть одного из следующих типов:
- <a id="p100205"></a>b_spline_curve;
- <a id="p100206"></a>conic;
- <a id="p100207"></a>curve_replica (рекурсивно);
- <a id="p100208"></a>line;
- <a id="p100209"></a>offset_curve_3d (рекурсивно);
- <a id="p100210"></a>pcurve (рекурсивно);
- <a id="p100211"></a>polyline;
- <a id="p100212"></a>surface_curve (рекурсивно).
<a id="p100213"></a>Один экземпляр в множестве элементов item из definitional_representation, на который ссылается объект p_curve через reference_to_curve, должен быть одного из следующих типов:
- <a id="p100214"></a>b_spline_curve;
- <a id="p100215"></a>conic;
- <a id="p100216"></a>curve_replica (рекурсивно);
- <a id="p100217"></a>line;
- <a id="p100218"></a>polyline.
<a id="p100219"></a>Объект curve_3d из surface_curve должен быть одного из следующих типов:
- <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>polyline;
- <a id="p100226"></a>surface_curve (рекурсивно).
<a id="p100227"></a>Объекты pcurve и surface_curve ссылаются на объекты surface. Функция msf_surface_check вызывается для проверки допустимости этих объектов surface. Объект manifold_surface_shape_representation требует таких же ограничений на допустимые ссылки на объект surface для объектов pcurve и surface_curve, которые определены в ИСО 10303-42.
<a id="p100228"></a>Допустимый объект polyline должен содержать, по крайней мере, три объекта cartesian_point.
<a id="p100229"></a>Атрибут self_intersect для би-сплайновых и смещенных геометрических объектов должен иметь значение FALSE или UNKNOWN.
<a id="p100230"></a>Данная функция возвращает значение TRUE, если типы всех ссылочных геометрических объектов принадлежат к области определения объекта manifold_surface_shape_representation, а также если все ограничения выполнены, в противном случае функция возвращает значение FALSE.
<a id="p100231"></a>*Примечание* - Данная функция не проверяет правильность ссылок относительно требований, установленных в ИСО 10303-42. Проверяются только дополнительные требования, относящиеся к области определения объекта manifold_surface_shape_representation.

<a id="p100232"></a>EXPRESS-спецификация:

<a id="p100233"></a>*)
FUNCTION msf_curve_check (cv: representation_item): BOOLEAN;

(*  Данная  функция  проверяет  допустимость  кривой  в  контексте   модели
    односвязной   поверхности.    Объекты   representation_item    являются
    допустимым  входным  аргументом данной  функции, однако предполагается,
    что  они  являются  объектами типа curve;  в  противном  случае  данная
    функция возвращает значение "FALSE.
*)
(*  сложные подтипы объекта curve, которые одновременно являются и объектом
    bounded_curve  и  одним  из  объектов  conic,  curve_replica,  line или
    offset_curve_3d, являются недопустимыми
*)
IF  SIZEOF (['AIC_MANIFOLD_SURFACE.BOUNDED_CURVE',
    'AIC_MANIFOLD_SURFACE.CONIC,
    'AIC_MANIFOLD_SURFACE.CURVE_REPLICA,'AIC_MANIFOLD_SURFACE.LINE',
    'AIC_MANIFOLD_SURFACE.OFFSET_CURVE_3D']*TYPEOF(cv)) > 1 THEN
    RETURN(FALSE);
END_IF;
(*  объекты b_spline_curve не должны самопересекаться
*)
IF  (('AIC_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_MANIFOLD_SURFACE.CONIC', 'AIC_MANIFOLD_SURFACE.LINE']
        * TYPEOF (cv)) = 1 THEN
        RETURN(TRUE);
      ELSE
        (* объект curve_replica должен ссылаться на допустимый объект curve
        *)
        IF 'AIC_MANIFOLD_SURFACE.CURVE_REPLICA' IN TYPEOF (cv) THEN
          RETURN (msf_curve_check(cv\curve_replica.parent_curve));
        ELSE
          (* объект offset_curve_3d  не должен  самопересекаться  и  должен
             ссылаться  на  допустимый  объект   curve;   объект   polyline
             не является допустимым типом объекта basis_curve
          *)
          IF (('AIC_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_MANIFOLD_SURFACE.POLYLINE' IN TYPEOF
            (cv\offset_curve_3d.basis_curve)))) THEN
            RETURN (msf_curve_check (cv\offset_curve_3d.basis_curve));
          ELSE
            (* объект p_curve должен  ссылаться на допустимые объекты curve и basis_surface
            *)
            IF 'AIC_MANIFOLD_SURFACE.PCURVE' IN TYPEOF (cv) THEN
              RETURN ((msf_curve_check
 (cv\pcurve.reference_to_curve\representation.items [[1]](#p100390))) AND
              (msf_surface_check(cv\pcurve.basis_surface)));
            ELSE
              (* объект surface_curve ссылается  на объект  curve_3d  и  на
                 один или два объекта pcurve,  или  на один или два объекта
                 surface,  или  на  один  из  них;  все  ссылки должны быть
                 допустимыми
              *)
              IF 'AIC_MANIFOLD_SURFACE.SURFACE_CURVE' IN TYPEOF (cv) THEN
                (* если ссылка на объект curve является правильной,
                   то проверяются также остальные
                *)
                IF msf_curve_check(cv\surface_curve.curve_3d) THEN
                  REPEAT i: = 1 TO SIZEOF
                  (cv\surface_curve.associated_geometry);
                    (* выполняется для одного или двух объектов associated_geometry:
                    *)
                    IF 'AIC_MANIFOLD_SURFACE.SURFACE' IN
                      TYPEOF (cv\surface_curve.associated_geometry [i]) THEN
                      IF NOT msf_surface_check
                        (cv\surface_curve.associated_geometry [i]) THEN
                        RETURN (FALSE);
                      END_IF;
                    ELSE
                      IF 'AIC_MANIFOLD_SURFACE.PCURVE' IN TYPEOF
                        (cv\surface_curve.associated_geometry [i]) THEN
                        IF NOT msf_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_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;
(* значение FALSE возвращается, если аргумент cv не является допустимым объектом curve
*)
RETURN (FALSE);
END_FUNCTION;
(*

<a id="p100234"></a>Определения аргументов

<a id="p100235"></a>cv (входной параметр) - объект representation_item, который по предположению является объектом curve, проверяемый на допустимость в контексте объекта manifold_surface_shape_representation.
<a id="p100236"></a>BOOLEAN (выходной параметр) - имеет значение TRUE, если объект representation_item является допустимым объектом curve; в противном случае имеет значение FALSE.

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

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

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

<a id="p100240"></a>При необходимости проверяемый экземпляр объекта исследуется рекурсивно. Это означает, что если объект surface ссылается на другой объект surface как на базовую или порождающую поверхность, то вновь вызывается функция msf_surface_check. Если имеется ссылка на объект curve, то вызывается функция msf_curve_check. Рекурсивный процесс завершается на таких типах объектов, которые не ссылаются на какие-либо объекты curve или surface.
<a id="p100241"></a>Следующие типы поверхностей и их подтипы относятся к области определения объекта manifold_surface_shape_representation и являются, таким образом, допустимыми входными аргументами данной функции:
- <a id="p100242"></a>b_spline_surface;
- <a id="p100243"></a>elementary_surface;
- <a id="p100244"></a>offset_surface;
- <a id="p100245"></a>surface_replica;
- <a id="p100246"></a>swept_surface.
<a id="p100247"></a>Два из этих типов объекта surface ссылаются на базовые или порождающие объекты surface. Объект parent_surface из surface_replica и объект basis_surface из offset_surface должны быть одного из следующих типов:
- <a id="p100248"></a>b_spline_surface;
- <a id="p100249"></a>elementary_surface;
- <a id="p100250"></a>offset_surface (рекурсивно);
- <a id="p100251"></a>surface_replica (рекурсивно);
- <a id="p100252"></a>swept_surface.
<a id="p100253"></a>*Примечание* - Данная функция применяется рекурсивно к типам объектов, помеченных соответствующим образом в приведенном выше списке, чтобы проверить их ссылки на допустимые реализации.

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

<a id="p100258"></a>EXPRESS-спецификация

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

<a id="p100260"></a>Определения аргументов

<a id="p100261"></a>surf (входной параметр) - объект surface, который проверяется на допустимость в контексте объекта manifold_surface_shape_representation.
<a id="p100262"></a>BOOLEAN (выходной параметр) - имеет значение TRUE, если объект surface является допустимым; в противном случае имеет значение FALSE.
<a id="p100263"></a>*)
END_SCHEMA; -- aic_manifold_surface
(*





<div align="right">

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

</div>

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

<div align="center">

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

</div>


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

<div align="right">

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

</div>


<div align="center">

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

</div>



| <a id="p100269"></a>Наименование объекта | <a id="p100270"></a>Сокращенное наименование |
| --- | --- |
| <a id="p100271"></a>MANIFOLD_SURFACE_SHAPE_REPRESENTATION | <a id="p100272"></a>MSSR |






<div align="right">

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

</div>

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

<div align="center">

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

</div>


<a id="p100275"></a>B.1 Обозначение документа
<a id="p100276"></a>Для обеспечения однозначного обозначения информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор объекта:
<a id="p100277"></a>{ iso standard 10303 part (509) version (1) }
<a id="p100278"></a>Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
<a id="p100279"></a>B.2 Обозначение схемы
<a id="p100280"></a>Для обеспечения однозначного обозначения в открытой информационной системе схеме aic_manifold_surface (см. [раздел 4](#p100110)) присвоен следующий идентификатор объекта:
<a id="p100281"></a>    { iso standard 10303 part (509) version (1) object (1) aic-manifold-surface (1) }
<a id="p100282"></a>Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.





<div align="right">

<a id="p100283"></a>Приложение C

</div>

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

<div align="center">

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

</div>


<a id="p100285"></a>Диаграммы, приведенные на [рисунках C.1](#p100305) и [C.2](#p100307), получены из сокращенного листинга ПЭМ на языке EXPRESS, определенного в [разделе 4](#p100110). В диаграммах использована графическая нотация EXPRESS-G языка EXPRESS. Описание EXPRESS-G установлено в ИСО 10303-11, приложение D.
<a id="p100286"></a>Примечания
<a id="p100287"></a>1 Приведенные ниже выбранные типы импортируются в расширенный листинг ПИК в соответствии с правилами неявных интерфейсов по ИСО 10303-11. В настоящем стандарте эти выбранные типы в других объектах не используются:
- <a id="p100288"></a>curve_on_surface;
- <a id="p100289"></a>founded_item_select;
- <a id="p100290"></a>geometric_set_select;
- <a id="p100291"></a>measure_value;
- <a id="p100292"></a>reversible_topology;
- <a id="p100293"></a>reversible_topology_item;
- <a id="p100294"></a>surface_model;
- <a id="p100295"></a>transformation;
- <a id="p100296"></a>trimming_select;
- <a id="p100297"></a>vector_or_direction.
<a id="p100298"></a>2 Приведенные ниже выбранные типы импортируются в расширенный листинг ПИК в соответствии с правилами неявных интерфейсов по ИСО 10303-11. В настоящем стандарте эти выбранные типы в других объектах не используются и не предназначены для независимой реализации:
- <a id="p100299"></a>composite_curve;
- <a id="p100300"></a>composite_curve_on_surface;
- <a id="p100301"></a>composite_curve_segment;
- <a id="p100302"></a>oriented_face;

<div align="center">

- <a id="p100303"></a>oriented_open_shell.

</div>


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

<div align="center">

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

</div>




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

<div align="center">

<a id="p100307"></a>Рисунок C.2 - ПИК manifold_surface_shape_representation

</div>

в формате EXPRESS-G (диаграмма 2 из 22)



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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>




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

<div align="center">

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

</div>






<div align="right">

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

</div>

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

<div align="center">

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

</div>


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





<div align="right">

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

</div>

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

<div align="center">

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

</div>


<div align="right">

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

</div>



<table>
<colgroup><col width="33%"><col width="12%"><col width="55%"></colgroup>
<tr><td><a id="p100359"></a>Обозначение ссылочного международного стандарта</td><td><a id="p100360"></a>Степень соответствия</td><td><a id="p100361"></a>Обозначение и наименование соответствующего национального стандарта</td></tr>
<tr><td><a id="p100362"></a>ИСО/МЭК 8824-1:1998</td><td><a id="p100363"></a>IDT</td><td><a id="p100364"></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="p100365"></a>ИСО 10303-1:1994</td><td><a id="p100366"></a>IDT</td><td><a id="p100367"></a>ГОСТ Р ИСО 10303-1-99 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы</td></tr>
<tr><td colspan="3"><a id="p100368"></a><a id="p100369"></a>ИСО 10303-11:1994<br>IDT</td></tr>
<tr><td><a id="p100370"></a>ГОСТ Р ИСО 10303-11-2000 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS</td><td><a id="p100371"></a>ИСО 10303-41:1994</td><td><a id="p100372"></a>IDT</td></tr>
<tr><td><a id="p100373"></a>ГОСТ Р ИСО 10303-41-99 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 41. Интегрированные обобщенные ресурсы. Основы описания и поддержки изделий</td><td><a id="p100374"></a>ИСО 10303-42:1994</td><td><a id="p100375"></a>-</td></tr>
<tr><td><a id="p100376"></a><a href="#p100386">&lt;*&gt;</a></td><td><a id="p100377"></a>ИСО 10303-43:1994</td><td><a id="p100378"></a>IDT</td></tr>
<tr><td colspan="3"><a id="p100379"></a><a id="p100380"></a>ГОСТ Р ИСО 10303-43-2002 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 43. Интегрированные обобщенные ресурсы. Структуры представлений<br>ИСО 10303-202:1996</td></tr>
<tr><td><a id="p100381"></a>-</td><td><a id="p100382"></a><a href="#p100386">&lt;*&gt;</a></td><td><a id="p100383"></a>ИСО 10303-511:2001</td></tr>
<tr><td><a id="p100384"></a>IDT</td><td><a id="p100385"></a><a href="https://bukva.ai/docs/standart-gost-r-iso-10303-511-2006">ГОСТ Р ИСО 10303-511-2006</a> Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 511. Прикладные интерпретированные конструкции. Топологически ограниченная поверхность</td><td><a id="p100386"></a>&lt;*&gt; Соответствующий национальный стандарт отсутствует. До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта. Перевод данного международного стандарта находится в Федеральном информационном фонде технических регламентов и стандартов.</td></tr>
<tr><td></td><td><a id="p100387"></a>Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов:</td><td><a id="p100388"></a>- IDT - идентичные стандарты.</td></tr>
<tr><td colspan="3"></td></tr>
</table>


<div align="center">

<a id="p100389"></a>**БИБЛИОГРАФИЯ**

</div>



| <a id="p100390"></a>[1] | <a id="p100391"></a>ISO 10303-514:1999 | <a id="p100392"></a>Industrial automation systems and integration - Product data representation and exchange - Part 514: Application interpreted construct: Advanced boundary representation |
| --- | --- | --- |







<table>
<colgroup><col width="36%"><col width="23%"><col width="22%"><col width="19%"></colgroup>
<tr><td><a id="p100393"></a>УДК 656.072:681.3:006.354</td><td><a id="p100394"></a>ОКС 25.040.40</td><td><a id="p100395"></a>П87</td><td><a id="p100396"></a>ОКСТУ 4002</td></tr>
<tr><td colspan="4"><a id="p100397"></a>Ключевые слова: автоматизация производства, средства автоматизации, интеграция систем автоматизации, промышленные изделия, представление данных, обмен данными, прикладные интерпретированные конструкции, односвязные поверхности</td></tr>
</table>




<a id="p100398"></a>

---
