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

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

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

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



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

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

СТАНДАРТ

РОССИЙСКОЙ

ФЕДЕРАЦИИ

ГОСТ Р исо 10303-502-2006

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

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

Часть 502

Прикладные интерпретированные конструкции. Каркасное представление формы на основе оболочек

ISO 10303-502:2000

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

Shell-based wireframe (IDT)

Л

a

S

s

<4

Л

M

Id

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

С|Ш№ЦПИ1+П|Ш

тт

ГОСТ Р ИСО 10303*502—2006

Предисловие

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

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

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

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

3    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 27 декабря 2006 г. Ne 487-ст

4    Настоящий стандарт идентичен международному стандарту ИСО 10303-502:2000 аСистемы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 502. Прикладные интерпретированные конструкции. Каркасное представление формы на основе оболочек» (ISO 10303-502:2000 «Industrial automation systems and integration — Product data representation and exchange — Part 502: Application interpreted construct: Shell-based wireframe»). При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении Е

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

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

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

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

ГОСТ Р ИСО 10303-502—2006

Содержание

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

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

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

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

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

4.2    Основные понятия и допущения.........................................3

4.3    Определение объекта shell_based_wireframe_shape_representation схемы

aic_shell_based_wireframe.............................................3

4.4    Определения функций схемы aic_shefl_based_wireframe.........................7

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

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

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

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

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

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

in

ГОСТ Р ИСО 10303*502—2006

Введение

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

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

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

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

IV

ГОСТ Р ИСО 10303-502—2006

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

Часть 502

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

Каркасное представление формы на основе оболочек

Industrial automation systems and integration. Product data representation and exchange. Pert 502. Application interpreted constructions. Shell-based wireframe

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

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

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

Область применения настоящего стандарта распространяется на:

•    представление каркасных моделей, описываемых графом, состоящим из ребер и вершин, в котором ребра пересекаются только в их вершинах;

•    представление каркасной модели одной или несколькими оболочками, которые должны перекрываться или пересекаться только е их вершинах или ребрах;

•    точки, описываемые в трехмерном координатном пространстве:

•    кривые, включая Ь-сллайны, описываемые в трехмерном координатном пространстве;

•    представление отдельной каркасной модели или сборки каркасных моделей.

Область применения настоящего стандарта не распространяется на:

•    геометрию, определенную в двумерном координатном пространстве;

•    геометрию поверхности;

•    геометрию твердого тела;

•    ссылки на исключенные конструкции.

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

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

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

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

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

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

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

Иэдвнив официальное

1

ГОСТ Р ИСО 10303*502—2006

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

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

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

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

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

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

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

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

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

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

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

•    модель (model);

•    изделие (product);

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

3.2    Термин, определенный в ИС010303*202

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

•    прикладная интерпретированная конструкция: ПИК (application interpreted construct; AIC).

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

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

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

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

*)

SCHEMA aic_shell_based_wireframe;

USE FROMgeometric_model_schema    ~ IS0 10303*42

(shell_based_wireframe_model);

USE FROM geometry_schema    -IS010303-42

(axis2_placement_3d. b_spline_curve_with_knots. bezier_curve.

cartesian_transformation_operator_3d,

circle.

conic.

curve.

curve_replica.

ellipse.

geometric_representation_context.

hyperbola.

line.

offset_curve_3d,

parabola.

point.

2

ГОСТ Р ИСО 10303-502—2006

point_replica. polyline.

quasMjniform_curve. rational_b_spline_curve. uniform_curve);

USE FROM product_property_representation_schema    - IS010303-41

(shape_representation);

USE FROM representation_schema (mapped_item);

USE FROM topology^schema (edge_curve, edge_k>op, path.

vertex_loop. vertex_point vertex_shell. wire_shell);

Г

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

geometric_model_schema    — ИСО 10303-42;

geometry.schema    — ИСО 10303-42;

product_propeny_repre8entation_scttema    — ИСО 10303-41;

lopology.schema    — ИСО 10303-42;

representation.echema    — ИСО 10303-43.

4.1    введение

8 настоящем стандарте определяются геометрические и топологические структуры для представления трехмерных форм с использованием оболочек размерности 0 (объект vertex.shetl) или 1 (объект wire.ehell). Данная ПИК представлена объектом shell_based_wireframe_shape_representation, который относится к типу shape.repreeentation.

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

Данное каркасное представление формы основывается на модели shell_based_wireframe_model и необходимых геометрических и топологических объектах. Определения форм, представленных объектом shell_based_wireframe_shape_representatlon. могут быть обеспечены совокупностями объектов vertex.shell или wire.shell. Каркасные представления могут быть компоновками других каркасных представлений, отображаемых на тоже пространство координат.

4.3    Определение объекта shell_based_wireframe_shape_representatlon схемы aic_shell_based_wireframe

Объект shell_based_wireframe_shape_representation является трехмерным подтипом объекта shape.representatlon. представляющим форму или часть формы изделия каркасными конструкциями, определяющими не выраженный явно объем. Это включает в себя все трехмерные кривые и топологические объекты, определяющие граф, состоящий из вершин, ребер и замкнутых цепей.

Примечание — Прикладной протокол, в котором используется данная ПИК. может обеспечить реализацию объекта shape_repreeentatton как объекта aheil_baeed_wireframe_shape_representatlon.

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

*)

ENTITY shell_based_wireframe_shape_representation SUBTYPE OF(shape_representation);

WHERE

WR1; SI2EOF (QUERY (it <* SELF.items |

NOT

(SIZEOF( [,AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL\

-IS0 10303-43 -IS0 10303-42

3

ГОСТ Р ИСО 10303*502—2006

,AIC_SHELL_BASED_WIREFRAME.MAPPEDJTEM\

•AIC_ SHELL_BASED_WIREFRAME.AXIS2_PLACEMENT_3D'j *

TYPEOF <it))=1

))) = 0;

WR2: SIZEOF {QUERY (it <• SELF.items |

SIZEOF{ ['AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'. 'AIC_SHELL_BASED_WIREFRAME.MAPPED JTEM*] * TYPEOF (it)) = 1 ))>s 1:

WR3: SIZEOF (QUERY (sbwm <• QUERY (it <• SELF.items |

('AIC_SHELL_BASED_WIREFRAME.SHELL_8ASED_WIREFRAME_MODEL'

IN TYPEOF (it))) |

NOT (SIZEOF (QUERY (ws <• QUERY (sb <•

sbwm\shell_based_wireframe_model.sbwm_boundary |

CAIC SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb)» |

NOT (SIZEOF (QUERY (eloop <* QUERY (wsb <*

ws \ wire_sh6ll.wire_shell_extent j

CAIC_SHELL_BASED_WIREFRAME.EDGEJ.OOP' IN TYPEOF (wsb))) |

NOT (SIZEOF (QUERY (el <* eloop\path.edge_list J

NOT ('AIC_SHELL_BASED_WIREFRAME.EDGE_CURVE' IN TYPEOF (el.edge_element)))) - 0)

))*0)

»*0)

))»0:

WR4: SIZEOF (QUERY (sbwm <* QUERY (it <• SELF.items |

('AIC_SHELL BASED_WIREFRAME.SHELL_BASED_WIREFRAME MODEL'

IN TYPE~OF (it))) I

NOT (SIZEOF (QUERY (ws <• QUERY (sb <*

sbwm \ shell_based_wireframe_model.sbwm_boundary | {'AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |

NOT (SIZEOF (QUERY (eloop <* QUERY (wsb «•

ws \wire_shell.wire_shell_extent |

CAIC SHELL_BASED WIREFRAME.EDGEJ.OOP' IN TYPEOF (wsb))) |

NOT (SIZEOF (QUERY (piine_el <•

QUERY (el <* eloop \ path.edgejist | ('AIC_SHELL_BASED_WIREFRAME.POLYLINE' IN

TYPEOF (el.edge_element\ edge_curve.edge_geometry))) |

NOT (SIZEOF (pline_el.edge_element\edge_curve.

edge_geometry\polyline.points) >2)

))*0>

))*0)

))*0)

»*0:

WR5: SIZEOF (QUERY (sbwm <* QUERY (it <• SELF.items |

('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'

IN TYPEOF (it))) |

NOT (SIZEOF (QUERY (ws <* QUERY (sb <*

sbwm \shell_based_wifeframe_model.sbw_boundary | ('AIC_SHELL_BASED_WIREFRAME.WIRE SHELL' IN TYPEOF (sb)))| NOT (SIZEOF (QUERY (eloop <‘ QUERY (wsb <*

ws\wire sheli.wire_shell_extent|

('AIC SHELL_BASED_WIREFRAME.EDGE_LOOP' IN TYPEOF (wsb))) | NOT (SIZEOF (QUERY (el <* eloop\ path.edgejist |

NOT (valkJ_wireframe_edge_curve

(el.edge element \edge_curve.edge_geometry)))) = 0)

))*0)

))*0)

»*0;

WR6: SIZEOF (QUERY (sbwm <• QUERY (it <* SELF.items |

ГОСТ Р ИСО 10303-502—2006

(,AIC_SHELL_BASEO_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'

IN TYPEOF(it))) |

NOT (SIZEOF (QUERY (ws <* QUERY (sb <•

sbwrn \ shell_based_wireframe_model.sbwm_boundary |

{■AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' in TYPEOF (sb))) |

NOT (SIZEOF (OUERY (etoop QUERY (wsb <•

ws\wire_shell.wire_shell_extent |

('AIC_SHELL_BASED_WIREFRAME.EDGEJ.OOP' IN TYPEOF (wsb))) | NOT (SIZEOF (QUERY (el <* eloop V path.edgejist |

NOT ({'AIC_SHELL_BASED_WIREFRAME.VERTEX_POINT'IN TYPEOF (el.edge_element.edge_start))

AND

('AIC_SHELL_BASED_WIREFRAME.VERTEX_POINTIN TYPEOF (el.edge_element.edge_end))) )}=0)

))*0)

»=0)

)> = 0;

WR7: SIZEOF (QUERY (sbwm <* QUERY (it <• SELF.items |

('AIC_SHELL_8ASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'

IN TYPEOF (it))) |

NOT (SIZEOF (QUERY (ws <* QUERY (sb <*

sbwm \ shell based_wireframe_model.sbwm_boundary | ('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) ) NOT (SIZEOF (QUERY (etoop <* QUERY (wsb <•

ws \ wire_shell.wire_shell_extent |

('AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP' IN TYPEOF (wsb))) |

NOT (SIZEOF (QUERY (el <* eloop\path.edgejist |

NOT {(valid_wireframe_vertex _point (el.edge_element.

edge_start \ vertex_point. vertex_geometry))

AND

(valid_wireframe_vertex_point

(el.edge_element.edge_end \ vertex point.vertex_geometry)))

)> — o>

»*o>

))=0)

»=0:

WR8: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items!

('AIC SHELL_8ASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'

IN TYPEOF (it))) |

NOT (SIZEOF (QUERY (ws <* QUERY (sb <•

sbwm \ shell_based_wireframe_model.sbwm_boundary | ('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) | NOT (SIZEOF (QUERY (vtoop <• QUERY (wsb <•

ws\wire_shell.wire_shell extent)

('AlC_SHELL_BASED_WIREFRAME.VERTEX_LOOP' IN TYPEOF (wsb))) | NOT (,AtC_SHELL_BASED_WIREFRAME.VERTEX_POINT IN TYPEOF (vloop \vertexjoop.loop_vertex))

)) = 0)

» = 0)

» — 0:

WR9: SIZEOF (QUERY (sbwm <• QUERY (it <* SELF.items |

('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED WIREFRAME_MODEL'

IN TYPEOF (it))) |

NOT (SIZEOF (QUERY (ws <* QUERY (SB «•

sbwm \ shell_based_wireframe_model.sbwm_boundary | CAIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |

S

ГОСТ Р ИСО 10303*502—2006

NOT (SI2EOF {QUERY {vloop <* QUERY (wsb «•

ws \wire_shell.wir6_sh6ll_extent |

(AIC_SHELL_BASED_WIREFRAME.VERTEXJ.OOP' IN TYPEOF (wsb))) |

NOT (valid_wireframe_vertex_point (vloop \ vertexJoop. loop_vertex \ vertex_point.vertex geometry))

))=0)

))*0)

)) = 0;

WR10: SI2EOF (QUERY (sbwm <* QUERY (it <* SELF.items |

('AIC SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'

IN TYPEOF (it))) |

NOT (SI2EOF (QUERY (vs <* QUERY (sb <*

sbwm \shell based_wireframe_model.sbwm_boundary | ('AIC_SHELL_BASED_WIREFRAME.VERTEX_SHELL' IN TYPEOF (sb))) | NOT ('AIC_SHELL_BASED_WIREFRAME.VERTEX_POINT IN

TYPEOF (vs\vertex_shell.vertex_shell_extent.loop_vertex))

))*0)

)) — 0;

WR11: SI2EOF (QUERY (sbwm <• QUERY (it <* SELF.items |

(AIC SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'

IN TYPEOF (it))) |

NOT (S12EOF (QUERY (vs <* QUERY (sb <•

sbwm \ shell based_wireframe_model.sbwm boundaryl (AIC_SHELL_BASED_WIREFRAME.VERTEX_SHELL‘ IN TYPEOF (sb))) | NOT (valid_wireframe_vertex_point(vs\vertex_shell. vertex_shell_extent.loop_vertex\vertex _point. vertex_geometry))

))*0)

))»0:

WR12: SI2EOF (QUERY (mi <* QUERY (it <• SELF.items |

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

NOT (AIC_SHELL_BASED_WIREFRAME/ ♦

'SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATlON' IN TYPEOF (mi \ mapped_item.mapping_source.mapped_representation)

)))s0;

WR13: SELF.context_ofJtems\geometric_representation_context. coordinate_space_dimension = 3;

END_ENTITY;

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

WR1 — элементами items e объекте shell_based_wireframe_shape_representation должны быть shell_based_wireframe_modei, mappedjtem или axis2_placement_3d.

WR2 — no крайней мере один из элементов items в объекте shell_based_wireframe_-shape.representation должен быть либо shell_based_wireframe_model. либо mappedjtem.

WR3 — все ребра (объекты edge), образующие замкнутую цель (объект edgejoop) в shell_based_wireframe_model. должны иметь тип edge.curve.

WR4 — каждый объект polyline, который лежит в основе объекта edge в shell_based_-wlreframe.model. должен быть определен более чем двумя различными точками (объектами point).

WR5 — объект edge.geometry. который лежит в основе объекта edge для edge_based_-wireframe.model. должен иметь типы line, conic. b_spline_curve. offset_curve_3d. polyline или curve_replica. а кривые, имеющие базу, заданную другими кривыми, представляются такимже образом. Для объектов offset_curve_3d или curve.replica кривая, указанная как базовая (объект basis.curve), должна быть одного из вышеупомянутых типов.

WR6 — каждая вершина (объект vertex), определенная как начальная или конечная вершина для ребра (объект edge) в shell J>ased_wireframe_model. должна иметь тип vertex_point.

WR7 — объект vertex.geometry, который лежит в основе вершин, определяющих границы ребер (объектов edge) в замкнутой цепи (объект edgejoop) для shell Jt>ased_wireframe_model. должен быть

6

ГОСТ Р ИСО 10303-502—2006

либо cartesian.point. либо point.replica. а объект point_replica должен воспроизводить либо другой объект pointjepllca. либо cartesian_point.

WR8 — вершина, которая определяет объект vertexjoop. используемый в качестве границы в shelt_based_wireframe_model. должна иметь тип vertex_point.

WR9 — в основе вершины, которая определяет объект vertexjoop. используемый в качестве границы в shelt_based_wireframe_model. должен лежать объект cartesian.point или polnt_replica.a объект point.replica должен воспроизводить либо другой объект polnt_repllca. либо carteslan_point.

WR10 — вершина, которая определяет объект vertexjoop. используемый как vertex_shell_-extent для vertex.shell в shell_based_wireframe_modei. должна быть vertex_point.

WR11—в основе вершины, которая определяет объект vertexjoop, используемый как vertex_8hell_extent для объекта vertex.shell в shell_based_wireframe_model. должен лежать объект cartesian_point или point_replica, а объект point_replica должен воспроизводить либо другой объект point.replica. либо cartesian.point.

WR12 —если в объекте shell J>ased_wireframe_shape_representatlon имеется объект mappedjtem. то источником объекта mappedjtem должен быть объект shellj>ased_wireframe_-shape.representation.

WR13 — значение параметра coordlnate_space_dimension объекта shell J>ased_wlreframe_-shape.representation должно быть равно трем.

4.4 Определения функций схемы aic_shell_based_wireframe

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

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

•>

FUNCTION valid_wireframe_edge_curve (crv: curve): BOOLEAN:

- проверка на допустимость основных типов кривых

IF SI2EOF ([,AIC_SHELL_BASED_WIREFRAME.LINE\ •AIC_SHELL_BASEO_WIREFRAME.CONIC‘.

•AIC SHELLJ5ASED_WIREFRAME.8_SPLINE_CURVE\

■AIC_SHELL_BASED_WIREFRAME.POLYLINE' ] * TYPEOF (crv)> = 1 THEN RETURN (TRUE):

ELSE

-рекурсивная проверка на допустимость основных кривых для типа curve jeplica IF (,AIC_SHELL_BASED_WIREFRAME.CURVE_REPLICA') IN TYPEOF (crv)

THEN RETURN (valid_wireframe_edge_curve

(crv\curvejeplica.parent_curve));

ELSE

- рекурсивная проверка на допустимость основных кривых для типа offset.curve IF(,AIC_SHELL_BASED_WIREFRAME.OFFSET_CURVE_3D') IN TYPEOF (crv) THEN RETURN (valid_wireframe_edge_curve

(crv\ offset_curve_3d.basis_curve)):

END IF:

ENDJF:

ENDJF:

RETURN (FALSE):

END FUNCTION;

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

crv — заданная кривая, которая должна быть проверена на допустимость. Допустимой кривой является кривая типов line, conic. b_spline_curve. offset_curve_3d. polyline или curve.replica. Если кривая имеет тип offset_curve_3d или curve.replica. то кривая, на которую дается ссылка как на базовую (basis.curve) или порождающую (parent.curve), также должна быть допустимой кривой.

7

ГОСТ Р ИСО 10303*502—2006

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

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

FUNCTION valid_wireframe_vertex_point (pnt: point): BOOLEAN;

-    проверка на допустимость основных типов точек

IF (,AIC_SHELL_BASED_W!REFRAME.CARTESIAN_POINT) IN TYPEOF (pnt)

THEN RETURN (TRUE):

ELSE

-    рекурсивная проверка на допустимость основных типов точек как порождающих для

-    типа point_replica

IF (,AIC_SHELL_BASED_WIREFRAME.POINT_REPLICA') IN TYPEOF (pnt)

THEN RETURN (valid_wireframe_vertex_point

(pnt\point_replica.parent_pt)):

ENDJF;

ENDJF;

RETURN (FALSE);

END_FUNCTION;

(*

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

pnt — заданная точка, которая должна быть проверена на допустимость. Допустимой точкой является точка типа либо carteslan_point. либо point.replica. Если точка имеет тип point.replica. то порождающая точка (parent_point) также должна быть допустимой точкой.

END_SCHEMA.

С

8

ГОСТ Р ИСО 10303-502—2006

Приложение А

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

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

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

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

Полное наименование объекта

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

SHELL_BASED_WlREFRAME_SHAPE_REPRESENTATlON

S8WSR

9

ГОСТ Р ИСО 10303*502—2006

Приложение В

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

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

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

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

{iso standard 10303 part(S02) version (1))

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

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

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

{Iso standard 10303 part(502) veraion(1) ob^ectfi )aic-shelt-based-wireframe-schema(i)}

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

10

ГОСТ Р ИСО 10303-502—2006

Приложение С

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

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

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

П р и м е ч а н и е — Выбранные типы geometnc.set.select. transformation, trlmming.select. reversible.-topology, vector.or.direction и wireframe.select импортируются в расширенный листинг ПИК в соответствии с правилами неявных интерфейсов поИСО 10303-11.8 настоящем стандарте другие объекты нессы лаются на эти выбранные типы.

11

ГОСТ Р ИСО 10303*502—2006

Рисунок С.1 — alc_ehell_baee<J_wlreframe — EXPRESS-G диаграмма 1 изб

12

ГОСТ Р ИСО 10303-502—2006

( 2,1 (!) )

\_

geometric_rcpreseiuation_item

(DER) dim

—4,4 curve ^

—c(^3.l placement^) —3,3 vector ^

^=1—,

j dimension_count j

—С^3,7 cartesian jransformatio»_operator^)

\~i--------------j

| j wireframe select i i i    i

i__l___    1

( 4,5 curve J

\-у *

( 2,2(6) У

3.2 direction ^ <(б, 16 vertex_poinT^ -C^6,12 edgc_curve^

I

shell based wireframe model

sbwm_boundary Sfl:?l

rriri

(6.10 win^shelf) ^6,9 vcrtex_sheH)

point

parent_pt

j j geometric_set_se!ect J

i—l------------1

J j trimmmg_select j

i------^-------.

[ paramctcr_valuc |

|_______________

i--------------1 coordinates L[l:3]

j lcngth_mcasure |D-

cartesian_point

у у у у у у

point_rep!ica

transformation

(2,2(5))    (дьн))^    1    ^    I_^^

(^ 2(3))    (2,3(5)'    (2.1(3))^2^2(4^    (^Т.7 cailcsian_transformation_operator^)

Рисунок С.2— alc_9hell_baeed_wlreframe — EXPRESS-G диаграмма 2 из 6

13

ГОСТ Р ИСО 10303*502—2006

( 3,1 (2) )

А

placement

location    !    ' N

-——а 2,1 cartesian_poini )

1

( 3,7 (4) )

|    | axis2_placcment [

axis2_placcmcnt_3d

т

Г“7

1 ref_d[rcction axis

( 3.9(4)) ( 3.2 (2) )

• 1

r--------j (PER) p L[3:3]

3,6(4) ) ( 3,3(2) )

A A 0 orientation i-А.

Зю О А

п

vector

direction_ratios L[2:3]

magnitude j length_measure i

direction

? V 9 V

G

8(2)

( 3,4(3) )

) G

(3,11 (4))

Q_Cl

axisl

axis2

axis3

I----

carrtcsian_trdnsformation_opcrator

(DHR) scl

(PER) u L[3:3]

C cartesian_translormation_operator_3d

logicalorigin

scale

”i

t

0

CL

^ 2,2 cartcsian_point )))

РисунокC.3 — alc_ehell_baeed_wlreframe — EXPRESS-G диаграмме Зиэб

14

ГОСТ Р ИСО 10303-502—2006

( 4.4 (2) )    ( 4.5 (2) )    ( 4,4 (5) )

-с^5.4 b_spline_curve^

Al

curve тз—о

bounded curve

polyline

points Ц2:?]

2l

^2,12 cartesian j>oinT^

parent curve -%

-cC 4.10 curve j

transformation

ation ,,    ■    . e- ■    . -4

--с^ЗЛ l cartesian jransformation_operator)

basic curve

self intersect

j length_measure <j>

distance

ref direction

offset curve 3d

C 3,9 direction >) /'TT ~ '    T'V

\____У ( 2.5 cartesian _pomt O-

^ 2.6 vector 'У>

pnt

dir

3.7 axis2 placement

position

j positiveJcngth_measurc <£>■

[" positive_lcngth_measure ф_

radius

circle

>

semi axis!

semi axis2

i positivc_lcngth_mcasurc <|>

L    focal dist

ellipse

i length_measure <b-

parabola

b

semi axis

i positive_length_measure ^>-psemi_imag_axis

i positivc_length_mcasurc <b-

i__________________r

Рисунок C.4 — alc_ehell_baaed_wlreframe — EXPRESS-G диаграмма 4 из 6

15

ГОСТ Р ИСО 10303*502—2006

Рисунок С.5 — alc_9hell_baaed_ wireframe — EXPRESS-G диаграмма 5 из 6

16

ГОСТ Р ИСО 10303-502—2006

Г Т rcvcrsiblcjopology !

'""““Г—

i---1--------а----------,

!    ! reverbible_topology_ilem ь

( 6.15(1))

I__1.

(блкп)

( 6.16 (2))

_I

i_

■4_

cdgc_start

vertex

cdgc_cnd

edge 3

—i—i

з-1

——?—

о_а

vcrtcx_point

vertex_geometry

JT

^2.2 pointj

( 6,10(2) )(~6Л8(1)) __il_A

wire shell

( 6,12 (2) )

_o

I

edge_curve

3

cdgc_clemeni

cdgc_gcomctry

oricntcd_edge -V

same sense

orientation

^4Л curve^

loop_vcrlcx

( 6.9(2) ) ( 6,17(1) )

<j>_ l

wire_shell_extent S(1:?]

( 6ЛЗ (I) )—e

vertex shell

vertex shell extent

loop

vertcxjoop

|

m__

1

l

p-

patli з

__li

edgejoop

(DLR)ne

Рисунок C.6 — ale_shel1_based_wlreframe — EXPRESS-G диаграмма 6 изб

17

ГОСТ Р ИСО 10303*502—2006

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

МашиннО'Интврпретируемыо листинги

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

Сокращенные наименования:

EXPRESS:

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

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

16

ГОСТ Р ИСО 10303-502—2006

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

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

Таблица Е.1

Обозначение ссылочного

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

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

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

ИСО 10303-1:1994

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

ИСО 10303-11:1994

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

ИСО 10303-41:1994

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

ИСО 10303-42:1994

о

ИСО 10303-43:1994

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

ИСО 10303-202:1996

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

19

ГОСТ Р ИСО 10303-502—2006

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

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

Редактор В.Н. Копы сое Технический редактор В.Н. Прусакова Корректор UM. Паршина Компьютерная верстка И.А. Напейкомой

Сдано в набор 19.02.2007. Подписано е печать 27.03.2007. Формат 60» 64Бумага офсетная. Гарнитура Ариал. Печать офсетная. Уел. печ. п. 2.79. Уч.-иэд. п. 2.20. Тираж 107 экэ. Эак. 260. С 3849

ФГУП «Стаидартинформ», 123996 Москва, Гранатный пер.. 4.     info@goslmlo ги

Набрано во ФГУП «Стаидартинформ» на ПЭВМ.

Отпечатано в филиале ФГУП «Стаидартинформ» — тип. «Московский печатник». 10S062 Москва. Ляпин лер.. 6.