|
НАЦИОНАЛЬНЫЙ
СТАНДАРТ
РОССИЙСКОЙ
ФЕДЕРАЦИИ |
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
ГОСТРИСО/ТС 10303-1004— 2016
Системы автоматизации производства и их интеграция
ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ
Часть 1004
Прикладной модуль.
Простейшие геометрические формы
(ISO/TS 10303-1004:2011, ЮТ)
Издание официальное
|
Москва
Стандартииформ
2016 |
Предисловие
1 ПОДГОТОВЛЕН Обществом с ограниченной ответственностью «Корпоративные электронные системы» на основе собственного перевода на русский язык международного документа, указанного в пункте 4.
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 459 «Информационная поддержка жизненного цикла изделий»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 30 ноября 2016 г. № 1864-ст
4 Настоящий стандарт идентичен международному документу ИСО/ТС 10303-1004 :2011 «Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1004 Прикладной модуль. Простейшие геометрические формы» (ISO/TS 10303-1004:2011 «Industrial automation systems and integration — Product data representation and exchange — Part 1004: Application nrodule: Elemental geometric shape», IDT).
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов и документов соответствующие им национальные стандарты Российской Федерации. сведения о которых приведены в дополнительном приложении ДА
5 ВВЕДЕН ВЗАМЕН ГОСТ Р ИСО/ТС 10303-1004—2010
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты» В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www gost.ru)
© Стандартинформ. 2016
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
II
ГОСТ Р ИСО/ТС 10303-1004—2016
SUBTYPE OF (Detailed_geometric_model_element); multiplication_matrix : ARRAY(1:3] OF Direction; translation ; Cartesian_point;
WHERE
WR1: SIZEOF(multiplication_matrix[1]\Direction.coordinates)=3;
WR2: SIZEOF(multiplication_matrix[2]\Direction.coordinates)=3;
WR3: SIZEOF(multiplication_matrix(3)\Direction.coordinates)=3;
WR4: SIZEOF(translation.coordinates)=3;
END_ENTITY;
<*
Определения атрибутов;
multiplication_matrix — массив, состоящий из трех представляющих единичные векторы объектов Direction, которые задают матрицу поворота при преобразовании;
translation — представляющий декартову точку объект Cartesian_point, задающий положение в пространстве результата применения матрицы поворота к исходному геометрическому пространству. Формальные утверждения:
WR1. Первый элемент определяющего матрицу поворота массива должен ссылать на 3-мерный вектор, представляемый объектом Direction.
WR2 Второй элемент определяющего матрицу поворота массива должен ссылать на 3-мерный вектор, представляемый объектом Direction.
WR3 Третий элемент определяющего матрицу поворота массива должен ссылать на 3-мерный вектор, представляемый объектом Direction.
WR4 Точка, задающая смещение, должна иметь 3 координаты.
4.3.8 Прикладной объект Detailed_geometric_model_element
Объект Detailed_geometric_model_element является подтипом объекта Representation_item Посредством настоящего объекта обозначаются геометрические элементы.
Могут создаваться экземпляры только тех подтипов объекта Detailed_geometric_model_element, которые не являются абстрактными объектными типами данных.
Экземппяры объекта Detailed_geometric_model_element являются или экземплярами объекта Cartesian_point, или экземплярами объекта Direction, или экземплярами объекта Axis_placement. или экземплярами объекта Cartesian_ transformation_2d, или экземплярами объекта Cartesian_trans-formation_3d. или экземплярами определенных где-либо их подтипов.
ЕХРКЕ§$-специФикация;
*)
ENTITY Detailed_geometric_model_element
ABSTRACT SUPERTYPE OF (ONEOF 7cartesian_point,
Direction,
Axis_placement,
Cartesian_transformation_2d, Cartesian_transformation_3d, Geometric_placement_operation))
SUBTYPE OF (Representationitem);
END_ENTITY;
(* "
4.3.9 Прикладной объект Direction
Объект Direction является таким подтипом объекта Detailed_geometric_ model_element. посредством которого задается двух- или трехмерный вектор.
Примечание — Представляемый объектом Direction вектор не имеет местоположения в геометрическом пространстве, а используется при определении таких геометрических объектов, как представляющий систему координат объект Axis_placement
ЕХРЙЕ$.§-.спсциФикаиия:
*)
ENTITY Direction
SUBTYPE OF (Detailed_geometric_model_element); coordinates : LIST(2:3) OF length_measure;
7
ENDENTITY;
(*
Опмдадаииа. этрибута:
coordinates — список из 2 или 3 значений мер длины (экземпляры данных типа length_measure), задающих проекции направления, представленного настоящим объектом вектора на оси координат.
Примечание — Значения координат вектора, представляемого объектом Direction могут не быть нормированными и действительные величины составляющих не оказывают влияния на задаваемое направление, важны только отношения х:у z или х:у.
4.3.10 Прикладной объект Geometric_coordinate_space
Объект Geometric_coordinate_space является таким подтипом объекта Numerical_representa-tion_context, посредством которого задается пространство координат, в котором могут быть определены геометрические элементы. Пространство координат может быть двумерным или трехмерным.
Для представляемого объектом Geometric_coordinate_space пространства координат должны быть заданы по меньшей мере две единицы измерения: одна линейная единица измерения и одна угловая единица измерения.
Линейная единица измерения применяется для каждой из осей координат.
Пример — Примерами единиц измерения, задаваемых для представляющего пространство координат объекта Geometric_coordinate_space, могут быть миллиметры в качестве линейной единицы измерения и радианы в качестве угловой единицы измерения.
Примечание — Начало координат неявно задается в виде декартовой точки, все значения координат которой равны нулю
ЕХЕВ£§.§101еш1фмация;
*)
ENTITY Geometric_coordinate_space
SUBTYPE OF (Numerical_representation_context); dimension_count : INTEGER;
WHERE
WR1: dimension_count >0;
END_ENTITY;
(*
Определение атрибута:
dimension_count — размерность геометрического пространства.
Формальное утверждение:
WR1. Значение размерности должно быть больше нуля.
4.3.11 Прикладной объект Geometric_model
Объект Geometric_model является таким подтипом объекта Representation, который предназначен для описания геометрических построений.
Объект Geometric_model строится в пространстве координат, представленном объектом Geometric_coordinate_space.
Элементами геометрической модели, представленной объектом Geometric_model. являются экземпляры объекта Detailed_geometric_model_element.
EXPRESS-спецификация:
*)
ENTITY Geometric_model
SUBTYPE OF (Representation); version_id : OPTIONAL STRING; model_extent : OPTIONAL length_measure;
SELF\Representation.contextofiterns : Geometric_coordinate_space; SELF\Representation.items : SET[1:?) OF Detailed_geometric_model_element;
ENDENTITY;
(*
Отеделенияа1рибу1ов:
versionjd — текст, которым задается обозначение версии геометрической модели, представляемой объектом Geometric_model Задавать значение этого атрибута необязательно.
8
ГОСТ Р ИСО/ТС 10303-1004—2016
model_extent — линейная мера длины (экземпляр данных типа length_measure), задающая радиус сферы, охватывающей все составляющие геометрической модели. Центр сферы располагается в начале координат представляемого объектом Geometric_coordinate_space пространства координат геометрической модели, представленной настоящим объектом. Задавать значение этого атрибута необязательно.
context_of_items — представленное объектом Geometric_coordinate_space пространство координат. в котором задается геометрическая модель, представляемая настоящим объектом.
Items — экземпляры объектов Detailed_geometric_model_element, которые включены в геометрическую модель, представленную настоящим объектом
4.3.12 Объект Geometric_operator_transformation
Объект Geometric_operator_transformation является подтипом объекта Geometric_placement_ operation
ЕХРРЕ$$-специФикация;
*)
ENTITY Geometric_operator_transformation SUBTYPE OF (Geometric_placement_operation); target : cartesian_transformation;
END_ENTITY;
(*
Определение атрибута:
target — объект cartesian_transformation, представляющий конечное преобразование.
4.3.13 Объект Geometric_placement
Объект Geometric_placement является подтипом объекта Geometric_placement_operation
EXPRESS-спецификация:
*)
ENTITY Geometric_placement
SUBTYPE OF (Geometric_placement_operation); target : Axis_placement;
END_ENTITY;
(*
Определение атрибута:
target — объект Axis_placement. представляющий конечное положение осей.
4.3.14 Объект Geometric_placement_operation
Объект Geometric_placement_operation является подтипом объекта Detailed_ geometric_model_ element. Экземпляр объекта Geometric_placement_operation может быть экземпляром Geometric_ placement или Geometric_operator_ transformation.
EXPRESS-специФикаиия;
*)
ENTITY Geometric_placement_operation
ABSTRACT SUPERTYPE OF (ONEOF (Geometric_placement,
Geometric_operator_transformation))
SUBTYPE OF (Detailed_geometric_model_element); source : Axis_placement;
template_definition : template_definition_select;
END_ENTITY;
(*
Определения атрибутов:
source — объект Axis_placement, представляющий исходную систему коораинат преобразования; template_definition — объект одного из типов, входящих в список выбора выбираемого типа данных template_definition_select.
*)
END_SCHEMA; — Elemental_geometric_shape_arm (*
9
5 Интерпретированная модель модуля (ИММ)
5.1 Спецификация отображения
В настоящем стандарте под термином «прикладной элемент» понимается любой объектный тип данных, определенный в разделе 4. любой из его явных атрибутов и любое ограничение на подтипы. Термин «элемент ИММ» означает любой объектный тип данных, определенный в 5.2 или импортированный с помощью оператора USE FROM из другой EXPRESS-схемы. а также любой из его атрибутов и любое ограничение на подтипы, определенное в 5.2 либо импортированное с помощью оператора USE FROM.
В данном подразделе представлена спецификация отображения, которая определяет, как каждый прикладной элемент, описанный в разделе 4 настоящего стандарта, отображается на один или более элементов ИММ (см. 5.2).
Спецификация отображения для каждого объекта ПЭМ определена ниже в отдельном пункте. Спецификация отображения атрибута объекта ПЭМ описывается в подпункте пункта, содержащего спецификацию отображения этого объекта. Каждая спецификация содержит не более пяти секций.
Секция «Заголовок» содержит:
- наименование рассматриваемого объекта ПЭМ или ограничение на подтипы либо
- наименование атрибута рассматриваемого объекта ПЭМ. если данный атрибут ссылается на тип. не являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных, либо
- составное выражение вида «связь объекта «наименование объекта ПЭМ> с объектом «тип данных, на который дана ссылка> (представляющим атрибут «наименование атрибута:»)», если данный атрибут ссылается на тип данных, являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных.
Секция «Элемент ИММ» содержит в зависимости от рассматриваемого прикладного элемента:
- наименование одного или более объектных типов данных ИММ:
- наименование атрибута объекта ИММ. представленное в виде синтаксической конструкции «наименование объекта>.«наименование атрибута», если рассматриваемый атрибут ссылается на тип. не являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных;
- ключевое слово PATH, если рассматриваемый атрибут объекта ПЭМ ссылается на объектный тип данных или на тип SELECT, который содержит или может содержать объектные типы данных;
- ключевое слово IDENTICAL MAPPING, если оба прикладных объекта, присутствующих в прикладном утверждении, отображаются на тот же самый экземпляр объектного типа данных ИММ:
-синтаксическую конструкцию /ЭиРЕРТУРЕ(<наименование супертипа»)/, если рассматриваемый объект ПЭМ отображается как его супертип;
-одну или более конструкций /8иВТУРЕ(<наименование подтипа»)/, если отображение рассматриваемого объекта ПЭМ является объединением отображений его подтипов.
Если отображение прикладного элемента содержит более одного элемента ИММ. то каждый из этих элементов ИММ представлен в отдельной строке спецификации отображения, заключенной в круглые или квадратные скобки.
Секция «Источник» содержит:
- обозначение стандарта ИСО. в котором определен данный элемент ИММ. для тех элементов ИММ. которые определены в общих ресурсах:
- обозначение настоящего стандарта для тех элементов ИММ. которые определены в схеме ИММ настоящего стандарта.
Данная секция опускается, если в секции «Элемент ИММ» используются ключевые слова PATH или IDENTICAL MAPPING.
Секция «Правила» содержит наименование одного или более глобальных правил, которые применяются к совокупности объектных типов данных ИММ. перечисленных в секции «Элемент ИММ» или «Ссылочный путь». Если правила не применяются, то данную секцию опускают.
За ссылкой на глобальное правило может следовать ссылка на подпункт, в котором определено данное правило.
Секция «Ограничение» содержит наименование одного или более ограничений на подтипы, которые применяются к совокупности объектных типов данных ИММ. перечисленных в секции «Элемент ИММ» или «Ссылочный путь». Если ограничения на подтипы отсутствуют, то данную секцию опускают.
ГОСТ Р ИСО/ТС 10303-1004—2016
За ссылкой на ограничение подтипа может следовать ссылка на подпункт, в котором определено данное ограничение на подтипы.
Секция «Ссылочный путь» содержит:
- ссылочный путь к супертипам в общих ресурсах для каждого элемента ИММ, определенного в настоящем стандарте;
- спецификацию взаимосвязей между элементами ИММ, если отображение прикладного элемента требует связать экземпляры нескольких объектных типов данных ИММ В этом случае в каждой строке ссылочного пути указывают роль элемента ИММ по отношению к ссылающемуся на него элементу ИММ или к следующему по ссылочному пути элементу ИММ.
В выражениях, определяющих ссылочные пути и ограничения между элементами ИММ, применяют следующие условные обозначения:
() — в квадратные скобки заключают несколько элементов ИММ или частей ссылочного пути,
которые требуются для обеспечения соответствия информационному требованию;
() — в круглые скобки заключают несколько элементов ИММ или частей ссылочного пути, кото
рые являются альтернативными в рамках отображения для обеспечения соответствия информационному требованию;
{} — в фигурные скобки заключают фрагмент, ограничивающий ссылочный путь для обеспечения соответствия информационному требованию;
< > — в угловые скобки заключают один или более необходимых ссылочных путей;
|| — между вертикальными линиями помещают обьект супертипа;
-> — атрибут, наименование которого предшествует символу ->. ссылается на объектный или
выбираемый тип данных, наименование которого следует после этого символа;
<- — атрибут объекта, наименование которого следует после символа <-, ссылается на объектный или выбираемый тип данных, наименование которого предшествует этому символу;
[i] — атрибут, наименование которого предшествует символу [ij. является агрегированной струк
турой; ссылка дается на любой элемент данной структуры;
(п) — атрибут, наименование которого предшествует символу (л), является упорядоченной агрегированной структурой; ссылка дается на n-й элемент данной структуры;
=> — объект, наименование которого предшествует символу =>. является супертипом объекта, наименование которого следует после этого символа;
<= — объект, наименование которого предшествует символу <=, является подтипом объекта, наименование которого следует после этого символа;
= — строковый (STRING), выбираемый (SELECT) или перечисляемый (ENUMERATION) тип
данных ограничен списком выбора или значением;
\ — выражение для ссылочного пути продолжается на следующей строке;
* — один или более экземпляров взаимосвязанных объектных типов данных могут быть объ
единены в древовидную структуру. Путь межау объектом взаимосвязи и связанными с ним объектами заключают в фигурные скобки;
— последующий текст является комментарием или ссылкой на раздел;
*> — выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных, наименование которого предшествует символу *>, расширяется до выбираемого или перечисляемого типа данных, наименование которого следует за этим символом;
<* — выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных, наименование которого предшествует символу <*, является расширением выбираемого или перечисляемого типа данных. наименование которого следует за этим символом;
!{} — секция, заключенная в фигурные скобки, обозначает отрицательное ограничение, налагаемое на отображение.
Определение и использование шаблонов отображения не поддерживаются в настоящей версии прикладных модулей, однако поддерживается использование предопределенных шаблонов /SUBTYPE/ и /SUPERTYPE/
5.1.1 Прикладной объект Axis_placement_2d
Элемент ИММ: axis2_placement_2d
Источник ИС0 10303-41
5.1.2 Прикладной объект Axis_placement_3d
Элемент ИММ: axis2_placement_3d
Источник: ИС0 10303-42
11
ГОСТ Р ИСО/ТС 10303-1004—2016
5.1.3 Прикладной объект Geometric_coordinate_space
Элемент ИММ geometnc_representabon_context
Источник ИС010303-42
Ссылочный путь geometnc_representation_context <= representation_context
5.1.3.1 Атрибут dimension_count
Элемент ИММ geometnc_representabon_context coordmate_space_dimenslon
Источник ИС0 10303-42
5.1.4 Прикладной объект Geometric_model Элемент ИММ: shape_representation
Источник ИС010303-41
5.1.4.1 Связь объекта Geometric_model с объектом Geometric_coordinate_ space (представленным атрибутом context_of_rtems)
Элемент ИММ PATH
Ссылочный путь shape_representation <=
representation
representation context_of_items -> representation_contexT=> geometnc_representation_context
5.1.4.2 Атрибут versionjd Элемент ИММ PATH
Источник ИССУТС 10303-1021
Ссылочный путь shape_representatlon
identification_item = shape_representation identification_item <-
applied jdentrfication_assignment items(i] applied jdentrfication_assignment <= identification_assignment {identification_assignment role ->
»dentification_role identification_role name-version'} identification_assignment assignedjd
5.1.4.3 Связь объекта Geometric_model с объектом Detailed_geometric_ model_element (представленным атрибутом items)
Элемент ИММ PATH
Ссылочный путь: shape_representation <=
representation representation items[i] ->
representationjtem => geometnc_representation_item
5.1 4 4 Атрибут model_extent
Вариант 1. Если для контекста, представленного объектом, играющим роль атрибута context_of_ items, заданы единицы измерения.
Элемент ИММ (value_representation_item)
Источник ИС010303-43
Ссылочный путь shape_representation <=
representation <-representation_reiationship rep_1 representation_reiabonship
{representation jelationship name-model extent association }
representation jelationship rep_2 ->
representation
{representation name - model extent representation1} representation items(i) -> representation_item {representation_item name - model extent value'} representationjtem => valuejepresentationjtem
ГОСТ Р ИСО/ТС 10303-1004—2016
Содержание
1 Область применения....................................................................................................................................1
2 Нормативные ссылки....................................................................................................................................1
3 Термины, определения и сокращения .......................................................................................................2
3.1 Термины и определения.......................................................................................................................2
3.2 Сокращения...........................................................................................................................................3
4 Информационные требования ...................................................................................................................3
4.1 ПЭМ, необходимые для прикладного модуля.....................................................................................3
4.2 Определение типов данных ПЭМ.........................................................................................................3
4.3 Определение объектов ПЭМ................................................................................................................4
5 Интерпретированная модель модуля (ИММ)...........................................................................................10
5.1 Спецификация отображения..............................................................................................................10
5.2 Сокращенный листинг ИММ на языке EXPRESS..............................................................................16
Приложение А (обязательное) Сокращенные наименования объектов ИММ..........................................18
Приложение В (обязательное) Регистрация информационных объектов................................................19
Приложение С (справочное) EXPRESS-G диаграммы ПЭМ......................................................................20
Приложение D (справочное) EXPRESS-G диаграммы ИММ.....................................................................22
Приложение Е (справочное) Машинно-интерпретируемые листинги.......................................................24
Приложение F (справочное) История изменений.......................................................................................25
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов
и документов национальным стандартам Российской Федерации...............................27
Библиография................................................................................................................................................28
Введение
Стандарты комплекса ИСО 10303 распространяются на компьютерное представление информации об изделиях и обмен данными об изделиях. Их целью является обеспечение нейтрального механизма. способного описывать изделия на всем протяжении их жизненного цикла. Этот механизм применим не только для обмена файлами в нейтральном формате, но является также основой для реализации и совместного доступа к базам данных об изделиях и организации архивирования.
Настоящий стандарт специфицирует прикладной модуль для определения основных элементов, из которых строится геометрическое представление.
В седьмое издание настоящей части ИСО 10303 включены перечисленные в приложении F.7 изменения шестого издания.
В разделе 1 настоящего стандарта определены область применения данного прикладного модуля. а также его функциональность и относящиеся к нему данные.
В разделе 3 приведены термины, определенные в других стандартах комплекса ИС010303 и примененные в настоящем стандарте.
В разделе 4 установлены информационные требования к прикладной предметной области, используя принятую в ней терминологию.
В приложении С дано графическое представление информационных требований, именуемое прикладной эталонной моделью (ПЭМ). Структуры ресурсов интерпретированы, чтобы соответствовать информационным требованиям. Результатом данной интерпретации является интерпретированная модель модуля (ИММ). Данная интерпретация, представленная в 5.1. устанавливает соответствие между информационными требованиями и ИММ Сокращенный листинг ИММ. представленный в 5.2. специфицирует интерфейс к ресурсам. Графическое представление сокращенного листинга ИММ приведено в приложении D.
Имя типа данных на языке EXPRESS может использоваться для ссылки на сам тип данных, либо на экземпляр данных этого типа. Различие в использовании обычно понятно из контекста. Если существует вероятность неоднозначного толкования, то в текст включается фраза «объектный тип данных» либо «экземпляр(ы) объектного типа данных».
Двойные кавычки означают цитируемый текст, одинарные кавычки — значения кон
кретных текстовых строк.
IV
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Системы автоматизации производства и их интеграция
ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ
Часть 1004
Прикладной модуль.
Простейшие геометрические формы
Industrial automation systems and integration Product data representation and exchange Part 1004 Application module Elemental geometric shape
Дата введения — 2018—01—01
1 Область применения
Настоящий стандарт определяет прикладной модуль «Простейшие геометрические формы». В область применения настоящего стандарта входят:
- определение геометрического координатного пространства:
- определение геометрической модели;
- определение точки, задаваемой с применением декартовых координат;
- определение оси;
- определение системы координат или местоположения оси;
- определение 2-мерных или 3-мерных геометрических преобразований с использованием матрицы размерностью 2x3 или 3x4;
- определение геометрических преобразований посредством задания данных представленного объектом axis placement исходного положения осей и данных представленного объектом axis_placement результирующего положения осей;
-определение геометрических преобразований посредством задания данных представленного объектом axis_placement исходного положения осей и матрицы 2x3 или 3x4. являющейся результатом преобразования осей;
-положения, входящие в область применения прикладного модуля ИСО/ТС 10303-1006 Foundation representation;
- положения, входящие в область применения прикладного модуля ИСО/ТС 10303-1021 Identification assignment.
В область применения настоящего стандарта не входит описание разнообразных подходов к геометрическому моделированию при представлении формы, таких как каркасные или граничные представления.
Примечание — Эти разнообразные представления описаны в особых модулях, каждый из которых сосредоточен на определенном виде представления
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие международные стандарты и документы (для датированных ссылок следует использовать указанное издание, для недатированных ссылок — последнее издание указанного документа, включая все поправки к нему):
ИСО 10303-1:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы (ISO 10303-1:1994, Industrial automation systems and integration — Product data representation and exchange — Part 1: Overview and fundamental principles)
Издание официальное
ИСО 10303-11:2004 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS (IS010303-11:2004, Industrial automation systems and integration — Product data representation and exchange — Part 11: Description methods: The EXPRESS language reference manual)
ИСО 10303-41:2005 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 41. Интегрированный обобщенный ресурс. Основы описания и поддержки изделий (ISO 10303-41:2005, Industrial automation systems and integration — Product data representation and exchange — Pari 41: Integrated generic resource: Fundamentals of product description and support)
ИСО 10303-42 Системы промышленной автоматизации и их интеграция. Представление данных о продукции и обмен этими данными. Часть 42. Интегрированный обобщенный ресурс. Геометрическое и топологическое представление (ISO 10303-42, Industrial automation systems and integration — Product data representation and exchange — Part 42: Integrated generic resource: Geometric and topological representation)
ИСО 10303-43 Системы промышленной автоматизации и их интеграция. Представление данных о продукции и обмен этими данными. Часть 43. Интегрированный обобщенный ресурс. Структуры представления (ISO 10303-43, Industrial automation systems and integration — Product data representation and exchange — Part 43: Integrated generic resource: Representation structures)
ИС010303-45 Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 45. Интегрированный обобщенный ресурс Материалы (ISO 10303-45. Industrial automation systems and integration — Product data representation and exchange — Part 45: Integrated generic resource: Materials)
ИСО/ТС 10303-1006 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1006. Прикладной модуль. Основы представления (ISO/TS 10303-1006:2004, Industrial automation systems and integration — Product data representation and exchange — Part 1006: Application module: Foundation representation)
ИСО/ТС 10303-1021 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1006 Прикладной модуль. Задание обозначения (ISO/TS 10303-1021. Industrial automation systems and integration — Product data representation and exchange — Pari 1021: Application module: Identification assignment)
3 Термины, определения и сокращения
3.1 Термины и определения
3.1.1 Термины, определенные в ИСО 10303-1
В настоящем стандарте применены следующие термины:
- приложение (application);
- прикладная интерпретированная конструкция; ПИК (application interpreted construct; AIC);
- прикладной модуль (application module);
- прикладной объект (application object);
- прикладной протокол; ПП (application protocol; АР);
- прикладная эталонная модель: ПЭМ (application reference model; ARM);
- общие ресурсы (common resources);
-данные (data);
- информация (information);
- интегрированный ресурс (integrated resource);
- интерпретированная модель модуля (module interpreted model);
- изделие (product);
-данные об изделии (productdata).
3.1.2 Термины, определенные в ИСО 10303-42
В настоящем стандарте применены следующие термины:
- координатное пространство (coordinate space);
- размерность (dimensionality);
- протяженность (extent);
- размерность пространства (space dimensionality).
2
ГОСТ Р ИСО/ТС 10303-1004—2016
3.2 Сокращения
В настоящем стандарте применены следующие сокращения:
ПМ — прикладной модуль;
ПЭМ — прикладная эталонная модель;
ИММ — интерпретированная модель модуля;
URL — унифицированный указатель информационного ресурса.
4 Информационные требования
В настоящем разделе определены информационные требования к прикладному модулю «Элементарная геометрическая форма», которые представлены в форме ПЭМ.
Примечания
1 Графическое представление информационных требований приведено в приложении С
2 Спецификация отображения определена в 5.1. Она показывает, как удовлетворяются информационные требования при использовании общих ресурсов и конструкций, определенных в схеме ИММ или импортированных в схему ИММ прикладного модуля, описанного в настоящем стандарте
В настоящем подразделе с применением языка EXPRESS дано определение информационных требований, которым должны соответствовать программные реализации. Ниже представлен фрагмент EXPRESS-спецификации. с которого начинается описание схемы Elemental_geometric_shape_arm В нем определены необходимые внешние ссылки.
EXPRESS-спецификация:
*>
SCHEMA Elemental_geometric_shape_arm;
(*
4.1 ПЭМ, необходимые для прикладного модуля
Ниже представлены интерфейсные операторы языка EXPRESS, посредством которых задаются элементы, импортированные из прикладных эталонных моделей других прикладных модулей. ЕХРВЕ$$-спешФмация;
*)
USE FROM Foundation_representation_arm; -- ISO/TS 10303-1006
USE FROM Identification_assignment_arm; -- ISO/TS 10303-1021
(*
Примечания
1 Схемы, ссылки на которые приведены выше, определены в следующих документах комплекса ИСО 10303 Foundation_repre*entation_arm — ИСО/ТС 10303-1006.
ldentification_assignment_arm — ИСО/ТС 10303-1021
2 Графическое представление этих схем приведено на рисунках С 1 и С 2. приложение С
4.2 Определение типов данных ПЭМ
В данном подразделе приведены определенные в ПЭМ типы данных рассматриваемого прикладного модуля.
4.2.1 Тип cartesian_transformation
Тип данных cartesian_transformation позволяет обозначать экземпляры данных типов Carte-sian_transformation_2d и Cartesian_transformation_3d.
Тип данных cartesian_transformation представляет собой механизм, обеспечивающий возможность ссылаться на оператор преобразований 2-мерных или 3-мерных декартовых координат. EXPRESS-спеииФикаиия:
*)
TYPE cartesian_transformation = SELECT (Cartesian_cransformation_2d,
Cartesian_transformation_3d);
END_TYPE;
(*
3
4.2.2 Тип данных template_definition_select
Тип данных template_definition_select является расширяемым списком альтернативных типов данных, позволяющим обозначать объекты типов Geometric_model.
Примечание — Список объектных типов данных может быть расширен в прикладных модулях, в которых используются конструкции настоящего прикладного модуля
^XPRESS-слециФикдция;
*)
TYPE template_definition_select ■ EXTENSIBLE SELECT (Geometric_model);
END_TYPE;
(* “
4.3 Определения объектов ПЭМ
Настоящий подраздел описывает объекты ПЭМ рассматриваемого прикладного модуля. Объект ПЭМ является простейшим неделимым элементом, который моделирует уникальное понятие прикладной области, и содержит атрибуты для представления объекта. Далее приведены объекты ПЭМ и их определения.
4.3.1 Прикладной объект Axis_placement
Объект Axis_placement является таким подтипом объекта Detailed_geometric_model_element.
посредством которого задается определение 2-мерной или 3-мерной правосторонней системы координат.
Если система координат, представленная объектом Axis_placement. относится к 3-мерному геометрическому пространству, третья ось системы координат образуется векторным произведением оси х и оси у.
Экземпляр объекта Axis_placement может быть экземпляром объекта Axis_placement_2d либо экземпляром объекта Axis_placement_3d EXPRESS-спецификация:
*)
ENTITY Ахis_placement
SUPERTYPE OF <ONEOF (Axis_placement_2d,
Axis_placement_3d))
SUBTYPE OF (Detailed_geometric_model_element); origin : Cartesian_point; x_axis : Direction; y_axis : Direction;
DERIVE
dim : INTEGER :■ SIZEOF(origin.coordinates) ;
WHERE
WR1: dim >1;
WR2: dim = SIZEOF(x_axis.coordinates);
WR3: dim = SIZEOF(y_axis.coordinates);
END_ENTITY;
Г
Определения атрибутов:
origin — объект Cartesian_point, представляющий декартову точку, задающую местоположение представленной объектом Axis_placement системы координат в геометрическом пространстве;
x_axis — объект Direction, представляющий направление первой оси. представленной объектом Axis_placement системы координат;
y_axis — объект Direction, представляющий направление второй оси. представленной объектом Axis_placement системы координат;
dim — размерность представленной объектом Axis_placement системы координат. Значение атрибута равно количеству координат у точки, задающей начало системы координат.
Формальные положения:
WR1. Размерность представленной объектом Axis_placement системы координат должна быть больше 1.
4
ГОСТ Р ИСО/ТС 10303-1004—2016
WR2 Количество координат, используемых для задания оси х. должно быть равно количеству координат у точки, задающей начало представленной объектом Axis_placement системы координат.
WR3. Координат, используемых для задания оси у, должно быть равно количеству координат у точки, задающей начало представленной объектом Axis_placement системы координат. Неформальные утверждения:
IP1. Векторным произведением объектов x_axis и y_axis не может быть нулевой вектор.
4.3.2 Прикладной объект Axis_placement_2d
Прикладной объект Axis_placement_2d является типом Axis_placement EXPRESS-специФикация;
*)
ENTITY Axis_placement_2d
SUBTYPE OF (Axis_placement);
END_ENTITY;
<*
4.3.3 Прикладной объект Axis_placement_3d
Прикладной объект Axis_placement_3d является типом Axis_placement ЕХРКЕ§§-спсциФикаиия;
*)
ENTITY Axis_placement_3d
SUBTYPE OF (Axis_placement);
END_ENTITY;
(*
4.3.4 Прикладной объект Axis_placement_mapping
Объект Axis_placement_mapping представляет преобразование геометрических координат, задаваемое исходной системой координат, представленной объектом Axis_placement. и получаемой в результате преобразования конечной системы координат, представленной другим объектом Axis_ placement
Обе системы координат, представляемые объектами Axis_placement. должны иметь одинаковую размерность.
Преобразование должно вычисляться как изометрическое преобразование, отображающее:
• начало исходной системы координат в начало конечной системы координат:
- ось х исходной системы координат в ось х конечной системы координат;
- ось у исходной системы координат в ось у конечной системы координат.
Примечание — По построению, определитель матрицы преобразования равен единице ЕХРРЕ$$-слецификация:
*)
ENTITY Axis_placement_mapping; source : Ахis_placement; target : Axis_placement;
WHERE
WR1: source\Axis_placement.dim = target\Axis_placement.dim;
END_ENTITY;
<* "
Определения дтрибут<?в:
source — объект Axis_placement. представляющий исходную систему координат при преобразовании;
target — объект Axis_placement, представляющий конечную систему координат при преобразовании.
Формальное утверждение:
WR1. Системы координат, представленные объектами Axis_placement, играющими роль атрибутов source и target, должны иметь одинаковую размерность.
4.3.5 Прикладной объект Cartesian_point
Объект Cartesian_point является таким подтипом объекта Detailed_geometric_model_element.
посредством которого определяется точка, описываемая списком, содержащим до трех декартовых координат.
5
EXPRESS-слечиФикаиия:
*)
ENTITY Cartesian_point
SUBTYPE OF (Detailed_geometric_model_element); coordinates : LIST[1:3) OF length_measure;
END_ENTITY;
(*
Определение аигибута;
coordinates — список, содержащий до трех значений мер длины (экземпляры данных типа length_measure). задающих декартовы координаты точки.
4.3.6 Прикладной объект Cartesian_transformation_2d
Объект Cartesian_transformation_2d является подтипом объекта Detailed_geometric_model_el-ement. Посредством настоящего объекта с использованием матрицы поворота 2*2 и декартовой точки задается определение 2-мерного пространства.
Пусть:
М — матрица поворота 2*2 декартового преобразования;
А — точка начала декартового преобразования;
Р — точка в геометрическом пространстве;
Q — результат применения преобразования к точке Р. тогда координаты точки Q могут быть получены по формуле; Q = М*Р + А.
EXPRESS-слецификация:
*)
ENTITY Cartesian_transformation_2d
SUBTYPE OF (Detailed_geometric_model_element); multiplication_matrix : ARRAY!1:2] OF Direction; translation : Cartesian_point;
WHERE
WR1: SIZEOF(multiplication_matrix[l]\Direction.coordinates)-2;
WR2: SIZEOF(multiplication_matrix[2]\Direction.coordinates)=2;
WR3: SIZEOF(translation.coordinates)=2;
ENDENTITY;
(* ~
Определения атрибутов:
multiplication_matrix — массив, состоящий из двух представляющих единичные векторы объектов Direction, которые задают матрицу поворота при преобразовании;
translation — представляющий декартову точку объект Cartesian_point. задающий положение в пространстве результата применения матрицы поворота к исходному геометрическому пространству. дермальные утверждения,
WR1. Первый элемент определяющего матрицу поворота массива должен ссылать на 2-мерный вектор, представляемый объектом Direction.
WR2 Второй элемент определяющего матрицу поворота массива должен ссылать на 2-мерный вектор, представляемый объектом Direction.
WR3. Точка, задающая смещение, должна иметь 2 координаты.
4.3.7 Прикладной объект Cartesian_transformation_3d
Cartesian_transformation_3d является таким подтипом объекта Detailed_geometric_model_ele-ment. который представляет геометрическое преобразование, заданное в 3-мерном пространстве посредством матрицы 3*3 и декартовой точки.
Пусть:
М — матрица поворота 3*3 декартового преобразования:
А — точка начала декартового преобразования;
Р — точка геометрического пространства;
Q — результат применения преобразования к точке Р,
тогда координаты точки Q могут быть получены по формуле: Q = М*Р + А.
EXPRESS-слеиификаиия:
*)
ENTITY Cartesian_transforroation_3d 6