База ГОСТовallgosts.ru » 25. МАШИНОСТРОЕНИЕ » 25.040. Промышленные автоматизированные системы

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

Обозначение: ГОСТ Р ИСО 10303-512-2008
Наименование: Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 512. Прикладные интерпретированные конструкции. Многогранное граничное представление
Статус: Действует

Дата введения: 09/01/2008
Дата отмены: -
Заменен на: -
Код ОКС: 25.040.40
Скачать PDF: ГОСТ Р ИСО 10303-512-2008 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 512. Прикладные интерпретированные конструкции. Многогранное граничное представление.pdf
Скачать Word:ГОСТ Р ИСО 10303-512-2008 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 512. Прикладные интерпретированные конструкции. Многогранное граничное представление.doc


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



ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

НАЦИОНАЛЬНЫЙ

СТАНДАРТ

РОССИЙСКОЙ

ФЕДЕРАЦИИ

ГОСТ Р исо 10303-512-2008

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

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

Часть 512

Прикладные интерпретированные конструкции. Многогранное граничное представление

ISO 10303-512:1999

Industrial automation systems and integration — Product data representation and exchange — Part 512: Application interpreted construct:

Faceted boundary representation (IDT)

<4

(*>

US

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

vnwpwopv

2«я

ГОСТ Р ИСО 10303*512—2008

Предисловие

Цели и принципы стандартизации е Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. № 184-ФЗ «О техническом регулировании», а правила применения национальных стандартов Российской Федерации — ГОСТ Р 1.0—2004 «Стандартизация в Российской Федерации. Основные положения»

Сведения о стандарте

1    ПОДГОТОВЛЕН Государственным научным учреждением «Центральный научно-исследовательский и опытно-конструкторский институт робототехники и технической кибернетики» на основе собственного аутентичного перевода стандарта, указанного в пункте 4

2    ВНЕСЕН Техническим комитетом ло стандартизации ТК 459 «Информационная поддержка жизненного цикла изделий»

3    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства ло техническому регулированию и метрологии от 11 марта 2008 г. № 39-ст

4    Настоящий стандарт идентичен международному стандарту ИСО 10303-512:1999 «Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 512. Прикладные интерпретированные конструкции. Многогранное граничное представление» (IS0 10303-512:1999 «Industrial automation systems and integration — Product data representation and exchange — Part 512: Application interpreted construct: Faceted boundary representation»).

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении F

5    ВВЕДЕН ВПЕРВЫЕ

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

© Стандартинформ. 2008

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

ГОСТ Р ИСО 10303-512—2008

Содержание

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

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

3    Термины и определения..........................................2

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

3.2    Термины, определенные в ИСО 10303*42..............................2

3.3    Термин, определенный в ИСО 10303*202 ..............................2

3.4    Другие определения..........................................2

4    Сокращенный листинг на языке EXPRESS................................3

4.1    Основные понятия и допущения...................................4

4.2    Определение объекта faceted_brep_shape_representation схемы ak:_faceted_brep.......4

Приложение А (обязательное) Сокращенное наименование объекта..................7

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

Приложение С (справочное) Машинно-имтерпретируемые листинги...................9

Приложение D (справочное) EXPRESS-G диаграммы..........................10

Приложение Е (справочное) Требования соответствия ПИК и цели испытаний............13

Приложение F (справочное) Сведения о соответствии национальных стандартов Российской

Федерации ссылочным международным стандартам..................26

ГОСТ Р ИСО 10303*512—2008

Введение

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

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

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

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

IV

ГОСТ Р ИСО 10303-512—2008

НАЦИОНАЛЬНЫЙ стандарт российской федерации

Системы автоматизации производства и их интеграция ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ

Часть 512

Прикладные интерпретированные конструкции. Многогранное граничное представление

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

Part 512. Application interpreted constructions. Faceted boundary representation

Дета введения — 2008—09—01

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

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

Требования настоящего стандарта распространяются на:

•    трехмерную геометрию:

•    граничные представления:

•    В-rep модели:

•    многогранные 8-гер модели;

•    поликонтуры;

•    неограниченную геометрию;

•    использование топологии для ограничения геометрических объектов;

•    геометрические преобразования.

Требования настоящего стандарта не распространяются на:

•    двумерную геометрию;

•    кривые;

•    явные определения ребер;

•    поверхности, не являющиеся плоскостями;

- вынесенные кривые и поверхности.

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

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

ИСО/МЭК 8824-1:1995 Информационные технологии. Взаимосвязь открытых систем. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 1. Спецификация основной нотации

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

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

ИСО 10303-12:1997 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 12. Методы описания. Справочное руководство по языку EXPRESS-I

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

1

ГОСТ Р ИСО 10303*512—2008

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

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

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

ИСО 10303*202:1996 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 202. Прикладные протоколы. Ассоциативные черте* жи

3 Термины и определения

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

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

•    приложение (application);

•    прикладной контекст (application context);

•    прикладной протокол. ПП (application protocol; АР):

•    метод реализации (implementation method):

•    интегрированный ресурс (integrated resource);

•    интерпретация (interpretation);

•    данные об изделии (product data).

3.2    Термины, определенные в ИСО 10303-42

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

•    линейно связанный (arcwise connected);

•    граница (boundary);

•    пространственная модель граничного представления. В*гер модель (boundary representation solid model. B-rep);

•    ограничения (bounds):

•    координатное пространство (coordinate space);

- кривая (curve);

•    ориентируемый (orientable);

•    поверхность (surface);

•    топологическое значение (topological sense).

3.3    Термин, определенный в ИСО 10303*202

В настоящем стандарте применен следующий термин:

прикладная интерпретированная конструкция. ПИК (application interpreted construct. AIC): Логическая группировка интерпретируемых конструкций, которая поддерживает определенную функцию для использования данных об изделии в контекстах различных приложений.

3.4    Другие определения

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

представление формы многогранной В*гер моделью (faceted В-гер shape representation): Представление формы, состоящее из одной или более В-rep моделей многообразия многогранных тел. Каждая входящая в него В-rep модель должна иметь плоские грани и ребра, определенные в неявной форме.

многогранная В-rep модель многообразия (manifold faceted 8*гер): Линейно связанное многогранное тело, характеризующееся гем, что при размещении центра очень маленькой сферы в любой точке на границе этого тела ее внутренний объем делится точно на две области. При этом одна из этих областей находится внутри тела, а другая — снаружи.

2

ГОСТ Р ИСО 10303-512—2008

поликонтур (polyloop): Контур, расположенный на плоской грани и состоящий из линейных сегментов. Геометрия ребер и топология определены е неявном виде списком точек в декартовом пространстве.

4 Сокращенный листинг на языке EXPRESS

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

Примечание—В интегрированных ресурсах допускается существование подтипов и элементов списков выбора, не импортированных в данную ПИК. Такие конструкции исключают из дерева подтипов или из списка выбора посредством правил неявного интерфейса, определенных в ИСО 10303-11. Ссылки не исключенные конструкции находятся вне области применения данной ПИК. 8 некоторых случаях исключаются все элементы списка выбора. Поскольку ПИК предназначены для реализации в контексте прикладного протоколе, элементы списка выбора будут определяться областью применения прикладного протокола.

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

Объектом самого верхнего уровня в данной ПИК является faceted_brep_shape_representatton Он является конкретизацией объекта shape.representatlon (см. ИСО 10303-41). состоящего из объектов faceted.brep и mappedjtem. определенных как преобразованные копии объектов faceted.brep.

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

*)

SCHEMA a»c_faceted_brep;

USE FROM geometry _schema (axis2_placement_3d. cartes ianjxint.

cartes ian_transformation_operator_3d,

eieme ntary_surface.

plane);

USE FROM geometric_model_scbema (brep_with_vo»ds, faceted_brep. manifold_sol»d_brep):

REFERENCE FROM geometric_model_schema(msb_shells);

USE FROM topo!ogy_schema (closed_shell. connected_face_set. face_bound. face_outer_bound. face_surface. oriented_closed_shell, polyjoop):

USE FROM representation_schema(mapped_item);

USE FROM product_property_representatk>n_scfiema(shape_repf6sentation);

Г

Примечания

1 Для объекта connected_face_eet установлен явный интерфейс, т.е. он включен в списки операторов USE FROM для того, чтобы правила, определенные для объекта faceted_brep_ehape_repreeentatlon. имели доступ к

3

ГОСТ Р ИСО 10303*512—2008

атрибутам этого объекта. При использовании данной ПИК этот объект должен реализовываться только в виде одного из своих подтипов.

2    Для объекта manl(old_eolld_t>rep установлен явный интерфейс, чтобы обеспечить компиляцию функции meb_eheiie. Для объекта elementsгу_виг1асе установлен явный интерфейс, чтобы позволить объекту faceted_brep_shape_representation иметь доступ к атрибутам этого объекта. При использовании данной ПИК эти объекты должны реализовываться только в виде одного из своих подтипов.

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

geometrlc_model_schema    — ИСО 10303-42:

geometry_schema    — ИСО 10303-42:

topology.schema    — ИСО 10303-42.

representation_schema    — ИСО 10303-43:

product_property_repre»entation_schema — ИСО 10303-41.

4.1    Основные понятия и допущения

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

-    axis2_p»acement_3d;

•    brep_with_voids;

•    cartesian_point;

-    cartesian_transfomnation_operator_3d;

•    closed_shell;

•    direction;

-    face_t>ound;

-    face_outer_bound;

•    face_surface:

-    faceted_brep;

•    mappedjtem;

-    oriented_dosed_shell;

-    plane;

-    poly_loop;

•    representation_map.

Прикладной протокол, использующий данную ПИК. должен обеспечивать, чтобы объект shape.representation реализовывался как объект faceted_brep_shape_representatlon.

4.2    Определение объекта faceted_brep_shape_representation схемы aic_faceted_brep Объект faceted_brep_8hape_representation является подтипом объекта shape.representation. в

котором элементы представления являются конкретизациями объектов faceted.brep. Они отличаются от более общей В-rep модели тем. что у них имеются только плоские грани и неявная геометрия ребер.

EXPRESS-слецификация

ENTITY faceted_brep_shape_representation

SUBTYPE OF (shape_representation);

WHERE

WR1 : SIZEOF {QUERY (it <* items |

NOT {SIZEOF {[' AIC_FACETED_BREP.FACETED_BREP\

' AlC_FACETEO_BREP.MAPPED JTEM\

• AIC_FACETEO_BREP.AXIS2_PI_ACEMENT_3D' I *

TYPEOF (it)) * 1 ))) = 0;

WR2 : SIZEOF {QUERY (it <* items |

SIZEOF( [ ‘ AIC_FACETED_BREP.FACETED_8REP\

' AIC_FACETEO_BREP.MAPPED ITEM'] * TYPEOF (it) )= 1) )> 0;

WR3 : SIZEOF {QUERY (fbrep <• QUERY { it «• items |

' AIC_FACETEO_BREP.FACETEO_BREP' IN TYPEOF (it)) |

NOT (SIZEOF (QUERY (csh <* msb shells (tbrep) |

NOT (SIZEOF (QUERY (fcs <* cshVconnected_face_set.cfs_faces |

ГОСТ Р ИСО 10303-512—2008

NOT (('AIC_FACETED_BREP.FACE_SURFACE' IN TYPEOF (fcs))AND ({’AIC_FACETED_BREP.PLANE' IN TYPEOF (fcs\ face_surface.face_geometry)) AND (’AIC_FACETED_BREP.CARTESIAN_POINT IN TYPEOF { fcs\face_surface.face_9eometry\

elernentary_surface.position.location))))))

* 0)))= 0))) = 0;

WR4 : SIZEOF (QUERY (ibrep <* QUERY (it <* items |

'AIC_FACETEDJJREP.FACETED_BREP' IN TYPEOF(it) > |

NOT (SIZEOF (QUERY (csh <* msb_shells (fbrep) |

NOT (SIZEOF (QUERY (fcs <* csh\connectedJace_set.cfsJaces |

NOT (SIZEOF (QUERY (bnds <* fcs.bounds | 'AIC_FACETED_BREP.FACE_OUTER_BOUND' IN TYPEOF(bnds)))

= 1))) * 0))) = 0))) = 0;

WR5: SIZEOF (QUERY (msb <* QUERY (it «• items |

,AIC_FACETED_BREP.MANIFOLD_SOLID_BREP‘ IN TYPEOF (it))    |

■AIC_FACETED_BREP.ORIENTED_CLOSED_SHELL' IN TYPEOF (msb\manifold_solid_brep.outer))) = 0;

WR6: SIZEOF (QUERY (bfv <* QUERY (it <• items |

'AIC_FACETED_BREP.BREP_WITH_VOIDS' IN TYPEOF(it)) |

NOT"(SIZEOF (QUERY (csh <* bfv\brep_with_voids.voids | csh\oriented_ctosed_shell.orientation))    -    0))) = 0;

WR7 : SIZEOF (QUERY (mi <• QUERY (it <• items |

'A1C_FACETED_BREP.MAPPED_ITEM' IN TYPEOF (it))    |

NOT ('AIC_FACETED_8REP.FACETED_BREP_SHAPE_REPRESENTATlON' IN TYPEOF(mi\mappedJtem.mapping_source.mappedjepresentation)))) a 0;

END.ENTITY;

Г

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

WR1 — атрибут items супертипа representation должен содержать только объекты faceted J>rep, mappedjtem и axls2_placement_3d.

WR2 — по крайней мере один из элементов атрибута items должен быть объектом faceted J>rep или mappedjtem (см. также WR7).

WR3 — у каждого объекта faceted.brep из items грани должны быть объектами face.surface. ассоциированная поверхность для каждой грани должна быть объектом plane и каждый объект plane дол-жен использовать объект cartesian_point для определения своего местоположения.

Примечание — Вызов функции meb_eheile в WR3 и в WR4 корректен, тек как. несмотря не то. что обобщенным типом аргументе ibrep' является representation Jtem. оператором QUERY для Ibrep'был определен подтип manifold_solld_brep.

WR4 — явно заданная внешняя граница должна быть определена для каждого объекта face из faceted.brep.

WR5 —для каждого объекта manifold_so!id_brep из items атрибут outer не должен принадлежать к ориентированному подтипу.

WR6 — если объект manifold_solid_brep является также объектом brep_with_void. то каждая оболочка из множества voids должна быть объектом oriented_closed_shell со значением ориентации FALSE.

WR7 — если в items присутствует объект mappedjtem. то объект mapped.representation атрибута mapping.source должен быть объектом faceted_brep_shape_representation.

Примечание — Если объект carte8lan_traneformatlon_operator_3d включен как объект mapped Jtem.mapping_target с атрибутом axls2_placement_3d. соответствующим начальной системе координат как объект mapped_repfeeentatlon.mapplng_orlgirv то результирующий объект mappedjtem является преобразованной копией объекта faceted_brep_shape_representation. Точное определение преобразования, включая па-

5

ГОСТ Р ИСО 10303*512—2008

ремещение. вращение, масштабирование и. если необходимо, зеркальное отображение, задается оператором преобразования.

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

*)

END_SCHEMA; - - конец схемы AIC_FACETED_BREP

Г

6

ГОСТ Р ИСО 10303-512—2008

Приложение А

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

Сокращенное наименование объекта

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

Таблица А.1 — Сокращенное наименование объекта

Полное наименование

Сокращенное наименование

FACETED_BR£P_SHAPE_REPRESENTATlON

F6SR

7

ГОСТ Р ИСО 10303*512—2008

Приложение В

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

Регистрация информационного объекта

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

Для обеспечения однозначного обозначения информационного объекта а открытой системе настоящему стандарту присвоен следующий идентификатор объекта:

{«so standard 10303 part(Sl2) verston(l))

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

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

Для обеспечения однозначного обозначения а открытой информационной системе схеме atc_laceted_brep (см. раздел 4) присвоен следующий идентификатор объекта:

{ «о standard 10303 part(Si2) verston(l) object(1) aic-faceted-brep(l))

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

8

ГОСТ Р ИСО 10303-512—2008

Приложение С

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

Машинно-интерпрвтируемы* листинги

В данном приложении приведены ссылки не сайты, на которых находятся листинги наименований объектов на языке EXPRESS и соответствующих сокращенных наименований, установленных в настоящем стандарте. На этих же сайтах находятся листинги всех EXPRESS-схем. установленных в настоящем стандарте, без комментариев и другого поясняющего текста. Эти листинги доступны вмашинно-интерпретируемойформе и могут быть получены по следующим адресам URL:

Сокращенные наименования. <http.//>

EXPRESS: <>

При невозможности доступа к этим сайтам необходимо обратиться а центральный секретариат ИСО или непосредственно в секретариат ИСО ТК184/ПК4 по адресу электронной почты: sc4secj§> td84-sc4.org.

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

9

ГОСТ Р ИСО 10303*512—2008

Приложение О

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

EXPRESS-G диаграммы

EXPRESS-G диаграммы, представленные на рисунках 0.1 и 0.2. получены из сокращенного листинга, приведенного в разделе 4. с использованием спецификаций интерфейса стандарта ИСО 10303-11. В диаграммах использована графическая нотация EXPRESS-G языка EXPRESS. Описание EXPRESS-0 установлено в ИСО 10303-11. приложение О.

Примечания

1    Выбранные типы geometrlc_set_aelect. pcurve_or_surface. eheH. tnmming_setect. vector_or_direction импортируются в расширенный листинг ПИК в соответствии с правилами неявных интерфейсов по ИСО 10303-11. В настоящем стандарте эти выбранные типы не используются а других объектах.

2    В правилах неявных интерфейсов ИСО 10303-11 присутствуют некоторые объекты, реализация которых запрещена правилами, относящимися к faceted_brep_shape_repreeentatlon. Не EXPRESS-0 диаграммах эти объекты отмечены символом

3    С тем. чтобы избежать загромождения рисунков, некоторые производные атрибуты на рисунках 0.1 и 0.2 опущены.

10

ГОСТ Р ИСО 10303-512—2008

coordinate Q space dimension I

solid,model

_Q_

manifold,

solki_hrcp

A.

faceted.

brep with

hrep

voids

outer

_Q

г-УлЩ

dosed

shell"

u

dosed

A.

voids

S[0:?)

geometric,

representation,

context

- -

context,

type

{> context, identifier

faceted,

brep_shape_

representation

shape,

representation

represei

station.

name о----

representation

context

context

-Z

5-

of items

mapped.

items

S|l:?1

mapping

represe

ntation

_Q_

representation p _itcm

77

name

oriented, closed shell

origin

representation

,map

mapping,

target

mapping,

source

mapped

item

i 'shell i !_;_____!

( K3C2))

I

open, shell* "ТГ

open,

shell,

element

shell

.[orientation

<s!/imonl

connected.

face set

>—T

cl's faces

1

L

topological, representation item

geometric, representation item

I

2J

face

^placement

f. 2v l lace b

2.2

bound

2A \

.emcnl l“

>

Г: vector or !

-v*‘- i

( 1,1 (2))[ i _ di reetjon, J 1    -iL, axis 1

surface

oriented,

open_shdl*

Joriei

2,5

loop

Л- f 2^4    \_

/ l face surface f~

direction

>

>

axis 2

direction, 1 V ratios L|2:3)° '--

orientation

(Ж>

( ^ У ry

( w v i

l vertex H ..

Q-5(2))-o

point

(1.2 (2>)

r — — — — — —

_1 1_Q_

! trimming

i

i—C i

cartesian

! select

l

point

scale

coordinates

L[l:3|

cartesian,

transformation

_opcrator

•axis3 J,

1 1 1

cartesian,

transformation

_operator_3d

CDHR)

local_origin

Рисунок D.1 — ПИК alc_facete<J_brep а формате EXPRESS-G (диаграмма 1 из 2)

11

ГОСТ Р ИСО 10303*512—2008

12

ГОСТ Р ИСО 10303-512—2008

Приложение Е

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

Требования соответствия ПИК и цели испытаний

Е.1 Требования соответствия ПИК: многогранные В-гер модели

Любой прикладной протокол, в котором используется данная ПИК. может потребовать соответствия приведенным ниже требованиям соответствия ПИК при реализации объекта faceted_brep_ehape_representat)on.

Соответствие данной ПИК означает, что должны поддерживаться все определяемые типы и типы объектов, присутствующие в EXPRESS-листинге ПИК. Единственным допустимым в рамках контекста данной ПИК использованием экземпляра геометрического или топологического объекта является его использование для определения объекта faceted_brep_shapejepresentstlon.

Следующие объекты реализуются как часть определения объекта faceted_brep_shape_representation:

- 8Xis2_placement_3d;

•    brep_wim_voids;

•    carteslan_point:

•    cartesian jransformation_operator_3d:

•    ciosed.shell;

•    direction;

•    face.bound;

•    face_outer_bound:

•    face_surface;

•    faceted.brep.

•    mappedjtem:

•    oriented_cioeed_8hell.

•    plane;

•    polyjoop;

•    repreeentation_map.

E.2 Цели тестирования для ПИК многогранной В-гер модели

в нестоящем разделе определены цели тестирования для ПИК многогранной В-гер модели. Критерии основаны на конструкциях, определенных в разделе 4 настоящего стандарта.

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

Е.2.1 Объект faceted_brep_shape_representation

Следующие цели тестирования сформулированы, исходя из определения этого объекта:

FB1: Объект representation представлен как shapejepresentation. который в свою очередь представлен как f8ceted_brep_shape_repreeentation (см. Е.Э.1).

FB2: Объект faceted_brep_shape_representatlon с контекстом представлен как geometrlc.context с элементами item, представленными как faceted.brep (см. Е.3.1).

FB3: Объект f8ceted_brep_shapejepresentatlon с контекстом представлен как geometrlc.context с элементами item, представленными как mappedjtem (см. Е.3.4).

FB4: Объект faceted_brep_shape jepresentatlon с контекстом представлен как geometrlc.context с двумя или более элементами item, представленными как faceted.brep. mappedjtem или axie2_placement_3d. При этом по крайней мере одним из них должен быть объект axie2_placement_3d (см. Е.3.4).

Е.2.2 Объект faceted_brep

Следующие цели тестирования сформулированы, исходя из определения этого объекта:

FB5: Объект faceted.brep с атрибутом outer (атрибут voids отсутствует) представлен квк closed.shell (но не как подтип orlented.closed.shell) (см. Е.3.1).

FB6: Объект faceted_brep и подтип brep.wlth.volds с атрибутом outer представлены квк closed.sheli. а множество элементов voids представлено множеством, состоящим из одного объекта oriented_closed_shell (атрибут voids присутствует) (см. Е.3.2).

FB7: Объект faceted_brep и подтип brep_wlth_volds с атрибутом outer представлены как closed.shell. а множество элементов voids представлено множеством, состоящим более чем из одного объекта orlented.closed.shell (атрибут voids присутствует) (см. Е.3.2).

13

ГОСТ Р ИСО 10303*512—2008

£.2.3 Объект oriented_cloaed_shell

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

F88: Значением объекта oriented_closed_sheil с атрибутом orientation является FALSE (см. Е.Э.2).

£.2.4 Объект cloeed_ahell

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

FB9: Объект closed.aheil с атрибутом cfs Jacea представлен как множество, состоящее более чем из одного объекта face.surface (см. Е. 3.1).

Е.2.5 Объект face.aurface

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

FB10: Объект face.aurface с атрибутом face.geometry представлен как объект plane (см. £.3.1).

FВ11: Значением объекта 1асе_аиг(асе с атрибутом aeme_aense является TRUE (см. £.3.1).

FB12: Значением объекта 1ace_surface с same.aenae является FALSE (см. £.3.3).

Е.2.6 Объект face

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

FB13: Значением объекта (асе. представленного как face.surface с атрибутом bounda. представленным множеством, состоящим из одного объекта (ace_bound. представленного как face_outer_bound с атрибутом orientation, является TRUE (см. £.3.1).

FB14: Значением объекта (асе. представленного как face.surfaee с атрибутом bounda. представленным множеством, состоящим из одного объекта (ace_bound. представленного как (ace_outer_bound с атрибутом bound, представленным как polyjoop и orientation, является FALSE (см. Е.3.3).

FB1S: Значением объекта (асе. представленного как face.surface с атрибутом bounda. представленным множеством, состоящим по крайней мере из двух объектов (ace.bound. один из которых является объектом face_outer_bound. с атрибутом bound, представленным как polyjoop и orientation, является TRUE (см. Е.3.3).

FB16: Значением объекта (асе. представленного как face.surface с атрибутом bounda, представленным множеством, состоящим по крайней мере из двух объектов (ace_bound. один из которых является объектом (ace_outer_bound. с атрибутом bound, представленным как polyjoop и orientation, является FALSE (см. Е.3.3).

£.2.7 Объект surface

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

FB17: Объект aurface (как объект elementary.surface) представлен как объект plane с атрибутом ровШоп. представленным как axia2_placement_3d с атрибутом axle (см. Е.3.1).

FB18: Объект aurface (как объект eiementary_aurface) представлен как объект plane с атрибутом роаШоп. представленным как axie2_p!acement_3d без атрибута axle (см. Е.3.3).

FB19: Объект aurface (как объект elementary_aurface) представлен как объект plane с атрибутом ровШоп. представленным как axia2_placement_3d с атрибутом redirection (см. Е.3.1).

FB20: Объект aurface (как объект elementary_eurface) представлен как объект plane с атрибутом ровШоп. представленным как axia2_placement_3d без атрибута redirection (см. Е.3.3).

£.2.8 Объект cartesian jranaformatlon_operator_3d

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

FB21. Объект mappedjtem с атрибутом mapplngjarget представлен как carteaianjrana(ormation_operator_3d (см. Е.3.5).

FB22: Объект cartealan jranaformatlon_operator представлен как cartesian jranaformation_operator_3d с масштабом, представленным значением типа REAL, не равным 1.0 (см. Е.3.5).

£.3 Контрольные примеры для ПИК многогранной В-rep модели

Е.3.1 Контрольный пример (Ь1

Контрольный пример fbl является основным. Объектом тестирования является одиночный тетрвэдр. одна из вершин которого расположена а начале системы координат, вся геометрия задана в явной форме без значений, принимаемых по умолчанию, и без необходимости изменения направлений на обратные. Задание внешней оболочки осуществляется посредством контекста tetrasheiljnatance с использованием исходных параметров.

Е.3.1.1 Реализуемые цели тестирования ПИК

FB1: Объект representation представлен как shape jepresentation. который в свою очередь представлен как faceted.brep.ahape jepresentation.

FB2: Объект faceted_brep_ahape_repreaentatlon с контекстом представлен как geometrtc.context с элементами item, представленными как (aceted.brep.

14

ГОСТ Р ИСО 10303-512—2008

FBS: Объект faceted J>rep с атрибутом outer (атрибут voids отсутствует) представлен квк closed.shell (но не как подтип orlented_closed_shell).

FB9: Объект closed.shell с атрибутом cfs Jaces представлен как множество, состоящее более чем из одного объекта face.surface.

FB10: Объект tace_surfece с атрибутом face.geometry предстаелен как объект plane

FB11: Значением объекта face_surface с атрибутом same.sense является TRUE.

FB13: Значением объекта (асе. представленного как faee.surface с атрибутом bounds, представленным множеством, состоящим из одного объекта face_bound. представленного как face_outer_bound с атрибутом orientation, является TRUE.

FB17: Объект surface (как объект elementary_surface) представлен как объект plane с атрибутом position, представленным как axls2_placement_3d с атрибутом axis.

FB19: Объект surface (как объект elementary .surface) представлен квк объект plane с атрибутом position, представленным как axis2_placement_3d с атрибутом redirection.

Е.3.1.2 Спецификация вводе а постпроцессор

Предметом тестирования является объект faceted j>rep_shape_representation. состоящий из единственного объекта faeeted.brep. Объект faceted.brep представляет собой тетраэдр, одна из вершин которого расположена в начале системы координат, а смежные ребра направлены вдоль координатных осей. Все грани заданы объектами polyjoop и имеют тип lace.surface с геометрией поверхности, определенной квк плоскость. Соответствующее множество размеров определено в приведенной ниже спецификации на языке EXPRESS-I. которая представляет полную спецификацию объекта.

Е.3.1.2.1 EXPRESS-l-слецификация fbrep.i

TEST.CASE example_fbrep_1; WITH atcjaceted.brep;

REALIZATION

LOCAL

sheli.obfect : closed.sheil: tetrahedron : faceted.brep:

(bsrl . (aceted_brep_shape_representation;

its.units : named.unit;

prodl.context . representation.context.

ENOJ.OCAL:

CALL tetrashelljnstance ; — используются значения no умолчанию.

-- поэтому нет WITH IMPORT (shell.object ;* @tetreshell:);

EN0.CALL:

Its.unrts :* length.unit () || st.une (’mitir . 'metre'):

prodt.contexi :» geometricjepresentatlon.context

('contextj*. 'context_(of_tetrahedron'. 3) || global_unit_asslgned_context ([Its.umts]);

tetrahedron :* faceted J>rep (‘ tetrahedron', shell.object):

fbsn :■ faceted.brep.shapejepre&entation

('<bsrl\ |tetrahedron|. its.context);

END.REALIZATlON;

ENO.TEST.CASE;

Г

Примечания

1    В этом контрольном примере для определения формы используется самая простая форма контекста tetrashelljnstance со значениями по умолчанию.

2    Глобальные единицы длины определены е global_units_assigned_context как миллиметры.

Е.3.1.3 Критерии решения постпроцессора

FB1: Все формальные утверждения (WR) для объекта faceted_brep_shape_representatlon должны быть проверены.

FB2: Созданная модель не должна содержать вершин, граней, кривых, в единицы длины и объект global_unit_asslgned_context должны быть правильно интерпретированы.

FBS: Объект faceted J>rep должен быть правильно интерпретирован.

15

ГОСТ Р ИСО 10303*512—2008

FB9: Атрибут cfs.faces должен быть множеством, состоящим из более чем одного объекте fece_eurlece: грани должны пересекаться по линиям, соединяющим точки.

FB10: Объект plane, определяющий face.geometry для каждого объекта face.surfaee, должен проходить через все точки, ограничивающие объект polyjoop.

FB11: Перпендикуляр к каждому объекту plane должен быть направлен от тела.

FB19: Множество Р. состоящее из трех осей, для каждого объекта axla2_placement_3d должно быть корректно выведено.

£.3.2 Контрольный примерfb2

Контрольный пример fD2 разработан для проверки определения многогранной В-rep модели тела, внутри которого имеется одна или несколько пустот. Контекст tetrasheil .Instance используется с различными параметрами для определения внешней оболочки и оболочек пустот. Результатом является полое четырехгранное тело с расположенной внутри пустотой (или пустотами) той же формы.

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

Е.3.2.1 Реализуемые цели тестирования ПИК

F86: Объект faceted.brep и подтип brep.wlth.volds с атрибутом outer представлены как closed.shell. в множество элементов voids представлено множеством, состоящим из одного объекта oriented_closed_shell (атрибут voids присутствует).

F8T: Объект faceted.brep и подтип brep.wlth.volds с атрибутом outer представлены как closed.shell. а множество элементов voids представлено множеством, состоящим болев чем из одного объекта oriented_closed_shell (атрибут voids присутствует).

FB9: Значением объекта orlented.cloaed.shell с атрибутом orientation является FALSE.

Е.3.2.2 Спецификация ввода в постпроцессор

Предметом тестирования является объект faceted.brep.shape.representation. состоящий из единственного объекта faceted.brep. Объект faceted.brep представляет собой полый тетраэдр, одна из вершин которого расположена в начале системы координат, а смежные ребра направлены вдоль координатных осей. Должны быть созданы два отдельных экземпляра, один из которых имеет одну внутреннюю пустоту, а другой — две. Оболочка каждой пустоты по форме аналогична внешней оболочке и расположена внутри тела. Пустоты не должны пересекаться друг с другом или внешней оболочкой. Соответствующее множество размеров определено в приведенной ниже спецификации на языке EXPRESS-!, которая представляет полную спецификацию объекта.

Е.3.2.2.1 EXPRESS-l-спвцификация fbrep_2

*)

TEST.CASE example_fbrep_2; WITH faceied.brep.atc;

REALIZATION

LOCAL

shell.object. hollow 1. hollow2: closed.shell; votdl. void2: onented.dosed.shell. tetra.with.void: mantfold.sobd.brep: tetra.with.voids: manrfold.soltd.brep: fbsrt. fbsr2 : faceted_brep_shape_repreeentat>on: its.context: representabon.context; its.unrts: named.unlt:

END.LOCAL:

CALL letreshell.mstance ; -- используются значения no умолчанию.

-- поэтому нет WITH IMPORT (shell.object :» $tetresheN; );

ENO.CALL.

CALL tet/esneii.metance ; -- устанавливаются значения

-    - размеров (большая пустота)

IMPORT (hollowl :* @tetrashell;);

WITH (ore :» 20 : lx ;« 50; ly :* 50; tz :« 50; );

ENO.CALL;

CALL tetreshetl.mstance ; — устанавливаются значения

-    - размеров (малая пустота)

16

ГОСТ Р ИСО 10303-512—2008

IMPORT (hollow2 :■ Qtetrasheli; );

WITH (ore :« S: lx :« 20: ly :» 20: Iz :* 20:);

END_CALL;

CALL basic_product_structure ; - - параметры для второго изделия IMPORT (shape_2_def :* @prod_def_shspe;).

WITH (prod_name :■ @prod2_name;

pdef_deac :* • test product defmtion 2 '. propd.desc :* ' shape of test product 2 ': prod.neme :* ' second test product*: prodjd :« * P02 '; pdf.id :* * POF02 *;):

END.CALL:

voidl :* orlented_closed_shell (' vomJV. hotlowl. FALSE): void2 :« oriented_closed_shell (' void2*. hoilow2. FALSE);

tetra_wlth_vo»d ;* faceted.brep (* letra_with_void\ sheli_ob|ect) 11 brep_with_volds {[void 1J);

tetra_wlth_votds :■ faceted_brep (' tetra_with_votde\ eheil.object) 11 brep_with_volds < |vold1. vokJ2| );

its.units :* length_unrt (} 11 si.unlt ('milir. 'metre*):

its_context :* geometnc_representation_contexi

('contexM*. *context_for_tetrahedron'. 3) || global_unit_assigned_context ((its.unrts));

fbsM :■ faceted_brep_shape_representation

('fbsrf. (tetra_wrth_void). its.context);

fbsr2 :» faceted_brep_shape_representation

( Tbsr2 (tetra_with_voids). its.context);

ENO.REALIZATION:

END TEST CASE:

C

Примечания

1    Применяются все критерии для fbi. кроме тех. которые касаются цели F85.

2    В контрольном примере для определения пустот используется объект oriented_closed_shell. значением атрибута orientation которого должно быть FALSE.

3    Контекст повторно используются с различными параметрами для определения оболочек пустот.

Е.3.2.3 Критерии решения постпроцессора

FB6: Комплексные подтипы faceted_brep и brep_wlth_volds должны быть правильно интерпретированы.

FB7: в объекте faceted_brep с более чем одной правильно интерпретированной пустотой оболочки пустот не должны пересекаться друг с другом или с внешней оболочкой.

FB8: Перпендикуляр к оболочке каждой пустоты должен быть направлен внутрь пустоты.

Е.3.3 Контрольный пример 1ЬЗ

Контрольный пример (ЬЗ разработан для проверки возможности задания граней с внутренними контурами, а также для проверки использования значений по умопчвнию и изменения направлений на обратные. Тестируемый объект представлен в форме прямоугольного блока со сквозным треугольным отверстием и треугольным углублением на верхней грани. В контрольном примере определены геометрия и топология объекта.

Е.Э.3.1 Реализуемые цели тестирования ПИК

FB12: Значением объекта face_surface с same.sense является FALSE.

FB14: Значением объекта (асе. представленного как (асе_виг(все с атрибутом bounds, представленным множеством, состоящим из одного объекта (ace.bound. представленного как face_outer_bound с атрибутом bound, представленным как poly.toop и orientation, является FALSE.

FB1S: Значением объекта (асе. представленного как (ace.surface с атрибутом bounds, представленным множеством, состоящим по крайней мере из двух объектов faee_bound. один из которых является объектом (ace_outer_bound. с атрибутом bound, представленным как poly.toop и orientation, является TRUE.

FB16: Значением объекта (асе. представленного как (ace.surlace с атрибутом bounds, представленным множеством, состоящим по крайней мере из двух объектов face_bound. один из которых является объектом (ace_outer_bound. с атрибутом bound, представленным как polyjoop и orientation, является FALSE.

17

ГОСТ Р ИСО 10303*512—2008

FB18: Объект surface (как объект elementary .surface) представлен как объект plane с атрибутом position, представленным как axis2_placement_3d без атрибута axis

F820: Объект surface (как объект etementary.surface) представлен как объект plane с атрибутом position, представленным как axls2_placement_3d без атрибута ref.direcUon Е.3.3.2 Спецификация ввода в постпроцессор

Тестируемой моделью является объект faceted_brep_shape_representation. состоящий из единственного объекта faceted.brep. Объект faceted J>rep представлен в форме прямоугольного блоке с ребрами, параллельными осям координат. Блок имеет треугольное сквозное отверстие и треугольное углубление не одной грани. Для некоторых контуров значением атрибута orientation является FALSE. Для некоторых граней значением атрибута face.geometry является FALSE. При создании модели обмена для некоторых атрибутов объекта axls2_placement_3d используются значения по умолчанию. Полная спецификация приведена на языке EXPRESS-I.

Е.3.3.2.1 EXPRESS-l-спецификация fbrep_3

*)

TEST.CASE example_fbrep_3; WITH faceted_brep_aic: REALIZATION

LOCAL

origin, px. py. pxy. pz. px2. руг. ргуг

q.    qx. qy. q2.qx2.qy2

r.    rx. ry, Г2, ГХ2. гуг

neg_x. neg_y. neg_z. slope. pos_x. pos_y Юорь. loopt loopf. loopbk, loopi. loopr koopbl. loopmld. loopn. loopt2. loopqf loopql. toopqs. ЮоргЬ. looprr, looprs a1. a2.83. арЗ. er3. ap1. ap2. arl. ar2 are. aqi.aq2.aq4

pat.pa2.раЗ.papl.pap2. pap3. paql paq2. paq4. part. par2. par3. pare bottom, top. front, back. left, right qfbd. qlbd. qsbd. rbbd. rrbd. rsbd. mtdbd bibd.tibd.t2bd

fsl. fs2. fs3. fsp1, fsp2, fsp3. fsq1 fsq2. fsqe. fsrl. fsr2. fsr3. fsre blockshell block

fbsr    : faceted_brep_:

its.context: representatlon_context. its_units: named.unit;

END LOCAL.

: cartesian_poinL : cartesian_polnl;

: cartesianj3oinL : direction;

: polyjoop;

: polyjoop;

: poly.toop.

: exls2_placement_3d: : axts2_placement_3d: : plane;

: plane.

: face_outer_bound:

: face_outer_bound;

. face.bound;

; face.surface.

: face_surface:

: closed_shell.

: faceted.brep: shape jepresentation:

(* Декартовы точки на границе: *) origin :* cartesian_point (' origin '. (0. 0. 0}); px :» cartesian_point ('px'. (SO. 0. 0]); py :» cartesian_point {'py'. |0. S0,0|); pxy :* cartesian j>oint {'pxy'. (50,50,0)). рг :* cartesian_point {'pz'. (0. 0.100|): рхг ;* cartestan_point {'px2'. (50,0.100)). руг :■ cartesen_pomt {' руг '. (0. 50.100)); рхуг :■ cartesian_point {'pxyz'. (0,0,100));

q .« carteslan_polnt (' q *. (10,10, 0|); qx :■ canesian_point ('qx '. (25.10. 0]); qy :■ cartesian_point (' qy '. (10. 25. 0]); q2 :■ canesian_polnt (' q2 '. (10. 10.100]); qx2 ;« cartesian_polnt (' qxz '. (25.10.100)); qy2 ;■ cartesian_point (' qy2 '. (10. 25.100]);

13

r :■ cartesian_polnt (’ r'. (45. e5. 50)); rx :« cartesian_poini (' rx'. (35. 45. 50]}; ry :« cartesian_point (' ry'. (45. 3S. 50]):

ГОСТ Р ИСО 10303-512—2008

rz :« certesian_potnt {' Г2 |45. 45.100)); rxz :* cartesian_pomt {* гх2 [35. 45.100]); ryz :* cartesian_pomt (* гуг '. [45. 35.100]);

neg_x :* direction (1 negjc '. [-1.0. 0]); neg_y direction (1 neg_y \ (0. -1.0]); neg_2 :« direction (' neg_z \ (0. 0. -1]); slope ;* direction (‘slope '. (1,1,0)); pos_x :* direction (* pos_x'. [1.0. 0)); poe_y :■ direction (* pos_y \ (0.1.0 ]);

Г внешние контуры: ’)

loopb :* poly_loop (* loopb '. [origin, px. pxy. pyj); loopt :■ poly .loop (* loo pi'. (origin, рхг. рхуг. pyz|): toopf :* poly .loop (’ loopf \ (origin, px. px2, pz|): loopbk :■ polyJoop (' loopbk \ [py. pxy. pxyz. руг]); loop! :• polyjoop (1 loopl'. (origin, рг. руг. py)); toopr :* polyjoop (1 loopr'. (px. рхг. рхуг. pxy));

{* внутренние контуры (треугольные): *) loopbi :■ polyjoop (* loopbi \ (q. qx. qy|); loopmid :* ро1у_Юор (‘ loopmid ’. |r. rx. ry]); looptt :* poly_loop (‘ toopH’. (q2. qx2. qyz)); toopt2 :* poly_loop (‘ Ioopt2(гг. rxz. ryz)).

(’внутренние контуры (прямоугольные): *} toopqf :* polyjoop (' loopqt *. (q. qx. qxz. qz)); toopql :* polyjoop (' loopql(q. qz. qy2, qy|); loopqs ;* poly.loop (* loopqs '. (qx. qxz. qyz. qy]). looprb :* polyjoop (* looprb '. (r. rx. rxz. rz]): looprr :« poly.loop {‘ looprr'. |r. Г2. ryz. ry]): tooprs :* poly.loop (' looprs'. (rx. rxz. ryz. ry}):

{* exis.piacements (примечание — число определяет параллельна ли ось осям х. у или 2} ’) а1 ;■ axis2_placement_3d <' а Г. origin. neg_x. neg_y); а2 :■ axis2_placement_3d (' а2 ’. origin. neg_y. neg_x); a3 :* axis2_placement_3d (' аЭ *. origin. neg_z. ?); ap3 :■ axis2_placement_3d (' ap3 *. рг. ?. ?); ar3 :* axts2_placement_3d (• агЗ '. г. ?. 7): ар1 :* axis2_placement_3d (’ apl px. pos_x. ?): ap2 :• axls2_placement_3d (' ap2 '. py. pos_y. 2): arl :* axts2_placement_3d {' an '. r. pos_x. ?); ar2 :* axis2_placement_3d (' ar2 '. r. pos_y. ?); ar4 :* axts2_piacement_3d (' ar4 '. r. slope. ?); aql :» axis2_placement_3d (' aql '. q. pos_x. ?): aq2 :* axis2_placement_3d (' aq2 *. q. poe_y, ?); aq4 :> axis2_placement_3d (' aq4 r. slope. ?):

{• плоскость, определенная для расположения каждой оси: *) pat :* plane {' pal ’. в1): ра2 :* plane (* ps2 *. a2): раЗ :• plane (' раЭ *. аЗ): рвр1 :* plane (' papt'. apl): pap2 :« plane (' pap2 '. ap2): pap3 :* plane (' pap3'. ap3); paq1 :* plane (' paq1 *. aql); paq2 :* plane (' paq2 *. aq2): paq4 .* plane (' paq4 *. aq4); pari :■ plane (' pari ar1); par2 :■ plane (* par2 ar2); par3 :■ plane (* par3 '. агЗ): par4 :* plane (' par4 '. ar4);

19

ГОСТ Р ИСО 10303*512—2008

(* внешние границы блоке *)

bottom :» <ace_outer_bound (' bottom loopb. FALSE): top .* fece_outer_bound (' top loop!. TRUE); front :* face_outer_bound {* fronttoopf. TRUE): beck ;« face.outer.bound (' back loopbk. FALSE): left ;* face.outer.bound (' leftloopl. FALSE): right ;« face_outer_bound (' right *. loopr, TRUE):

(• внешние границы внутренней грани *)

qfbd :* face_outer_bound (* qfbd loopqf. FALSE); qlbd :* face_outer_bound (' qlbd loopql. TRUE): qsbd :■ fece_outer_bound (' qebd toopqs. FALSE); rbbd ;» <ece_outer_bound (' rbbd looprb. FALSE): rrbd :* face.oufer.bound (' rrbd looprr. TRUE): rebd :« face.outer.bound (‘ rsbd loopre. TRUE): midbd ;» face.outer.bound (' mtdbd loop mid. TRUE):

(* внутренние границы *)

bibd :■ face.bound (* bibdloopbd. TRUE):

Hbd :» face_bound (' t1bd loopH. FALSE); t2bd :■ face.bound (' t2bd Ioopt2. FALSE);

(• внешние грани блока *}

fs1:« face.surface {' fel(left), pal, TRUE):

fs2 :« face_surface {* fs2 (front). pe2. TRUE);

fs3 :* face.surface {' fs3 (bottom, bibd). pa3. TRUE);

fspl :> face_surface (' fspl(right), papl. TRUE);

fsp2 :* face.surface (' fap2 *. (back). pap2. TRUE);

fsp3 :> face.surface (' fsp3 '. (top. t1bd. t2bd|. pap3. TRUE);

(•внутренние грани отверстие: ’)

fsql :« face.surface (‘ feq1 *. (qlbd). paqi. TRUE): fsq2 :» face.surface (‘ fsq2 (qfbd). peq2. TRUE); fsq4 :* face.surface (' fsq4 (qebd). paq4. FALSE);

(• углубление: *)

fsrl .* face.surface (' fer1(rrbd). perl. FALSE): fer2 .« face.surface (* fer2 '. (rbbd). par2. FALSE); fer3 .* fece.surface (' fer3 (midbd). par3. TRUE); fer4 :« face.surfece (' fer4 '. (rsbd). par4. TRUE):

blockshell;« dosed.shell (‘blockshell'. (fs1. fs2. fs3. fspl. fsp2. fsp3. fsql. fsq2. fsq4. fsrl. fsr2. fsr3. fsr4]);

block :* faceied_brep (* block'. blockshell):

its.unne :* length_umt() || sl.unit (' milll'. * metre ’): its_context :■ geometnc.representation.context

(* Its.context'.' context_for_block '.3)    | |

global_unit_assigned_context ((lts_unifs));

fbsr :> faceted_brep_shape_representation (* fbsr(block), its.context):

END.REALIZATlON:

END TEST CASE;

Г

Примечания

1    Внутренние контуры используются для определения отверстий и углублений.

2    Тестируются изменение направления контуров на обратное и геометрия поверхности.

3    При определении axis2_lacement_3d используются значения по умолчанию.

Е.3.3.3 Критерии решения постпроцессора

FB12: объект face.surface со значением атрибута orientation FALSE должен быть правильно обработан, т.е. у определяемого объекта closed.shell перпендикуляры ко всем граням должны быть направлены от теле.

FB14: объект face.surface со значением атрибута orientation FALSE должен быть правильно обработан, т.е. конечная ориентация должна всегда быть правильной с гранью слева.

20

ГОСТ Р ИСО 10303-512—2008

FB15: объекты face с внутренней границей должны быть правильно обработаны, т.е границы должны быть проверены на пересечения.

FB16: объект loop со значением атрибута orientation FALSE должен быть правильно интерпретирован.

F818: при обработке axi»2_placement_3d должны быть правильно установлены значения по умолчанию для объекта axia

FB19: при обработке axi»2_placement_3d должны быть правильно установлены значения по умолчанию для объекта ref.dlrectJon.

Е.3.4 Контрольный пример fb4

Контрольный пример <Ь4 разработан для того, чтобы протестировать использование объектов mapped Jtem при создании простой сборки многогранных В-rep моделей. Он твюке обеспечивает проверку непротиворечивого поведения объектов geometric.repreeentatlon.context при различении координатных плоскостей. В этом тесте для определения геометрии и топологии используется контекст tetraeheil.lnetance.

Е.3.4.1 Реализуемые цели тестирования ПИК

FB3: Объект faceted.brep.shape.representation с контекстом представлен как geometric.context с элементами item, представленными как mapped.item.

FB4: Объект faceted_brep_ehape_representatlon с контекстом представлен как geometric.context с двумя или более элементами item, представленными как faceted.brep. mapped.item или axie2_placement_3d. При этом по крайней мере одним из них должен быть объект axie2_placement_3d.

Е.3.4.2 Спецификация ввода в постпроцессор

Тестируемой моделью является объект faceted.brep.ehape.representation. состоящий из единственного объекта faceted.brep. Объект faceted.brep представляет собой сплошной тетраэдр, одна из вершин которого расположена в начале системы координат, в смежные ребра направлены вдоль координатных осей. Это представление затем используется в связке с объектом mapped.item для создания в том же самом объекте representatlon.context представления, являющегося повернутой копией исходного представления. В отдельном объекте representatlon.context создается представление, состоящее из исходного объекта faceted.brep и отображенной копии исходного представления. Полная спецификация приведена на языке EXPRESS-I.

Е.3.4,2.1 EXPRESS-l-слецификация fbrep_4

Ч

TEST.CASE example_fbrep_4; WITH faceted.brep.aic;

REALIZATION

LOCAL

origin : carteslan.polnt;

pos_2. neg_y : direction:

relaxes, oldaxes. newaxes : axis_placement_3d:

shell.object: closed.ehell.

tetrahedron: faceted.brep:

fbar. (bsr1. fbsrase : faceted.brep.shape.representation. grd. grc2 representatlon.context;

Its.unlts : named.unit;

tetrarotl. tetrarot2: mapped.item;

mappingl. mappmg2 ; representation.map;

END.LOCAL;

CALL tetrashelljnstance : - - используются значения no умолчанию, -- поэтому нет WITH IMPORT (shell.object:» igitetreshell: origin :* @ origin;

neg_y .* @ neg.y; relaxes :» @a1;};

ENO.CALL:

tetrahedron :■ faceted.brep {'tetrahedron'. shell.object): its. units :■ length.unlt () 11 si.umt ('milll'. ‘metre’);

grd :* geometrK.representetion.context (' grd '.

' context for tetrahedron \ 3) || globei.unlt.assigned.context {[ns.unltsj);

grc2 :* geometnc.representation.context (’ grc2 *.

' context for rotated tetrahedron 3) || giobai.unit.assigned.context ((ns.unlts));

fbsr;» faceted.brep.shape.representation (' fbsr *. [tetrahedron], grd ):

21

ГОСТ Р ИСО 10303*512—2008

(• Определяются смещения осей для использования при отображении *) oldaxes ;« axis2_placement_3d {' oldaxes origin. ?. ?);

pos_2 :■ direction (1 poa_2(0, 0.1));

newaxes :* axis2_piacement_3d (' newaxesorigin. poa_z, neg_y).

mappmgi :■ representation_map (refaxea. fbsr); tetraroil ;« mappedjtem (' tetraroil *. mapping 1. newaxes );

(* Определяется представление с использованием только tetraroil *} fbsri :» faceted_brep_shapejepresentation {' fbsn (tetraroil]. grc1);

(• Определяется представление, являющееся сборкой тетраэдра и отображенной копии *)

mappmg2 :• representation_map (oldaxee. fbsr): tetrarot2 :■ mappedjtem (’tetrarot2'. mappmg2. newaxes);

fbsraes :• faceted_brep_shapejepresentat»on

< • fbsrass (tetrahedron, tetrarot2. oldaxes]. grc2):

ENO.REALIZATION:

END_TEST_CASE:

Г

Примечания

1    Контрольный пример для mappedjtem и «сборки* с использованием простого сплошного тетраэдра.

2    Оболочка тетраэдра создана с использованием контекста с параметрами по умолчанию.

3    внешняя оболочка объекта faceted.brep является объектом closed.ahell. но не является объектом oriented_closed_ehell.

A fbsri должен быть повернутой копией fbsr.

5 fbsraes должен быть эквивалентен двум копиям fbsr. «склеенным» вместе.

Е.3.4.3 Критерии решения постпроцессора

F83: После обработки сплошной тетраэдр, определенный объектом mappedjtem. должен быть правильно определен и позиционирован.

F84: Созданы контексты двух отдельных геометрических представлений. Модели fbsr и fbsri пространственно связаны и должны соприкасаться только в одной точке. Модели fbsri и fbsrass пространственно не связаны. Оболочки в fbsrass не должны пересекаться, но должны совмещаться по общей грани, которая неявно является совместно используемой.

Е.3.5 Контрольный пример fbS

Контрольный пример fbS разработан для тестирования использования объектов mappedjtem совместно с eartesianjransformation.operator при создании простой сборки многогранных В-rep моделей. Тестируется использование коэффициента масштабирования. 8 этом тесте для определения геометрии и топологии используется контекст tetraeheltjnstance.

E.3.S.1 Реализуемые цели тестирования ПИК

FB21: Объект mappedjtem с атрибутом    mappingjarget    представлен как

cartesian jransformation_operator_3d.

F822: Объект cartesian jransformatlon_operator представлен как caneslanJransformation_operator_3d с масштабом, представленным значением типа REAL, не равным 1.0.

E.3.S.2 Спецификация ввода в постпроцессор

Тестируемой моделью является объект faceted_brep_shapejepresentation. состоящий из единственного объекта faceted_brep. Объект faceted_brep представляет собой сплошной тетраэдр, одна из вершин которого расположена в начале системы координат, а смежные ребра направлены вдоль координатных осей. Это представление затем используется в связке с объектами mappedjtem и cartesian jransformatlon_operator для создания в том же самом объекте representatlon.context представления, состоящего из повернутой и масштабированной (но не с коэффициентом 1.0) копией исходного представления и исходного объекта faceted J>rep. Полная спецификация приведена на языке EXPRESS-I.

E.3.S.2.1 EXPRESS-I-спецификация fbrep_5

*)

TEST.CASE examplejbrep_5; WITH faceted_brep_alc; REALIZATION

22

ГОСТ Р ИСО 10303-512—2008

LOCAL

origin : cartesian_point;

poe_z. neg_y. pos_x : direction;

oldaxes ; exis_placement_3d;

transform : cartesian_transformation_operator_3d;

sheli_object: ctosed_shell;

tetrahedron. faceted.brep;

fbsr. fbsrass: faceted_brep_shape_representation;

i(s_units: named_unrt;

grcl. grc2 : representation_context;

tetratrans. mapped.rtem;

mappingt ; representation_map;

END.LOCAL:

CALL tetrashelljnstance : - - используются значения no умолчанию.

— поэтому нет WITH IMPORT (shell.object :■ (gHetrashell; origin :» gongin; neg_y •* Ф neg_y;):

ENO_CALL ;

tetrahedron :* faceted_brep (' tetrahedron shell_ob|ect);

its_units :« tength_unit() || si.unit {' mill) *.' metre ’>;

grd :» geometric_representation_context (' grd ' context for tetrahedron 3) || global_umt_assigned_context ((its_un!ts|);

grc2 :■ geometric_representation_contexl (' grc2 ' context for assembly *. 3) || global_unit_assigned_context ([its.untts] >;

{* Определяются axis.placemenl и cartesian_transformation_operator для использования при отображении *) pos_x ;■ direction (' pos_x (1.0. 0)); pos_z :■ direction (‘ pos_z (0. 0.1));

oldaxes :* axis2_placement_3d (* oldsxes origin. pos_z. pos_x):

transform :* cartesian_transformation_operator_3d (' transform

pos_x. neg_y. origin. 0.75. pos_z >:

fbsr ;» faceted_brep_shape_representation (* fbsr *.

[tetrahedron, oldaxes). grcl );

mappmgl ;■ representaOon.map (oldaxes. fbsr);

{• tetratrans является 75% масштабированной копией оригинала.

отраженного на плоскость ZX *) tetratrans ;* mapped_item (‘ tetraroti \ mappmgl. transform);

{* Определяется представление, являющееся сборкой тетраэдра и преобразованной (масштабированной и отраженной) копии *)

fberass :» faceted_brep_shape_representation

(‘fbsrass '. [tetrahedron, tetratrans). grc2);

ENO_REALIZATlON;

END TEST CASE;

c

Примечания

1    Контрольный пример для объекта mapped Jtem и «сборки» с использованием простого сплошного тетраэдра.

2    Оболочка тетраэдра создана с использованием контекста с параметрами по умолчанию.

3    Объект tetratrans должен быть масштабированной копией fbsr после отражения на плоскость OZX.

E.3.S.3 Критерии решения постпроцессора

FB21: После обработки сплошной тетраэдр, определенный объектом mappedjtem. должен быть правильно определен и позиционирован.

23

ГОСТ Р ИСО 10303*512—2008

FB22: Объект Ibsrase должен состоять из двух сплошных тетраэдров, которые соприкасаются а плоскости ZX. Один из них является копией размером 3/4 другого после отражения не плоскость.

£.4 Контекст tetrashelljnatance, используемый в тестах многогранной В-rep модели Приведенный ниже контекст на языке EXPRESS-I используется в контрольных примерах, описанных в разделе Е.З. Этот контекст дает возможность определить простой объект cloaed.ehell четырехгранной формы с вершинами. расположенными в точках (ore, ore. ore), (lx. ore. ore), (ore, Гу. ore) и (ore, ore. t2). Все границы определяются объектами poiyjoop.

*)

CONTEXT tetrashelljnstance;

PARAMETER

ore    :    iength_measure :»    0:

lx    :    lengtn_measure :>    100:

ly    :    length jneaaure :»    100;

12    :    iength_measure :■    100:

ortgm : cartesian_pomt :* carteslan_point (' ongin '. (ore. ore. orc|): p_x : cartesian_polnt:» cartesian_potm (' p_x'. (lx. ore. orc|): p_y    : cartesian_point :« cartesian_polnt (' p_y *. (ore. ly. orc|):

p_2    : cartesian_point .* cartesian_po(nt (' p_2'. [ore. ore. lz)):

neg_x : direction :* direction (' neg_x'. (-1. 0.0)): neg_y : direction ;» direction (' neg_y'. (0. -1. 0)); neg_z : direction :■ direction (' neg_2 (0. 0. -1]): dalope . direction :« direction (' delope '.(1.1.1)): dperp : direction :■ direction (' dperp '. (1,-1,0|);

loop_x    :    poty_loop :«    potyjoop (* loop_x \    (ongin. p_2,    p_yj);

loop_y    :    poty_loop :■    poty_loop (* loop_y *.    (ongin. p_x,    p_2j):

loop_2    :    poty_ioop :»    polyjoop (• loop_2    (origin. p_y.    p_xj):

loop.slope :    polyjoop :»    polyjoop (* loopjlope'. (p_z. p_x. p_yj);

81

axie2_placement_3d

:« axie2_placement_3d (' a1ongin.

neg_x. neg_y):

a2

axie2_placement_3d

:« axie2_placemeni_3d (' a2 '. ongin.

neg_y. neg_x);

83

axie2_placemenl_3d

:» axie2_placement_3d (* a3 '. ongin,

neg_2. neg_y);

a4

axis2_placemenl_3d

:» axie2_placement_3d (' a4 '. p_x. dslope.

dperp):

pi

plane :* plane (* pi

a1>;

p2

plane :* plane (• p2

a2);

p3

plane :■ plane (• p3

a3);

p4

plane :■ plane (' p4 '

a4);

Ы

face_outer_bound :»

fece_outer_0ound (' 01 '. loop_x. TRUE);

02

face_outer_bound :«

<ace_outer_0ound (* 02 '. toop_y. TRUE);

03

<ace_outer_0ound :*

face_outer_bound (' 03 '. Юор_2. TRUE):

04

face_outer_bound :«

(ace_outer_0ound (* 04 '. toop_slope. TRUE):

fs1 : tace_surface :» facejurtace (' fs 1 (Ы). pi. TRUE): fs2 : (ace.surface :* facejurtace (' fs2 (02). p2. TRUE); fa3 : face_surface :« facejurface (' fs3 (03). p3. TRUE): fs4 : lacejurface :« face.surface (' fa4 '. (04). p4. TRUE);

END.PARAMETER;

SCHEMA, DATA tetra.ctxt:

cfs ■ connectedJace_set (SUBOF(@tri); cfsjaces ->

((@fe1. @fe2. ф1аЗ. @fs4));

SUPOF(@tetrashell);};

tn * topolog»cei_repre8entation_item {SUBOF(&ri}: SUPOF(@cfs);}:

n ■ repreeentationjtem (name •> ' tetrashell

24

ГОСТ Р ИСО 10303-512—2008

SUPOF(@tri};);

letraahell ■ ctoeed.ahell {SUBOF(®cfs);};

£NO_SCHEMA_OATA;

END.CONTEXT;

Г

25

ГОСТ Р ИСО 10303*512—2008

Приложение F (справочное)

Сведения о соответствии национальных стандартов Российской Федерации ссылочным международным стандартам

Таблица F.1

Обозначение ссылочного международного стандарта

Обозначение и наиыеиоеакне соответствующего национального стандарта

ИСО/МЭК 8824-1:1996

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

ИСО 10303-1:1994

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

ИСО 10303-11:1994

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

ИСО/ТО 10303-12:1997

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

ИСО 10303-41:1994

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

ИСО 10303-42:1994

*

ИСО 10303-43:1994

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

ИСО 10303-202:1996

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

26

ГОСТ Р ИСО 10303-512—2008

УДК 656.072:681.3:006.354    ОКС 25.040.40    ОКСТУ 4002    П87

Ключевые слова: автоматизация производства, средства автоматизации, интеграция систем автоматизации, промышленные изделия, представление данных, обмен данными, прикладные интерпретированные конструкции, описание формы тела, многогранное граничное представление

27

Редактор в.Н. Копысо*

Технический редактор И.С. Грашамоьа Корректор U.B. бучная Компьютерная верстка В.И. Грищенло

Сдано а набор 11.08.2006. Подписано а печать 16.09 2008 Формат 60x84'f|. Бумага офсетная. Гарнитура Ариал. Печать офсетная. Уел. печ. л. 3.72. Уч.-иад. п. 2.70. Тираж 145 э«а. Эак.1141.

ФГУП «СТАНДАРТИНФОРМ». 123995 Москва. Гранатный лер.. 4. info£gostinfo.iu Набрано во ФГУП «СТАНДАРТИНФОРМ» на ПЭВМ

Отпечатано е филиале ФГУП «СТАНДАРТИНФОРМ» — тип. «Московский печатник». 105062 Москва. Лялин лер., б