БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

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

5 Интерпретированная модель модуля

 

5.1 Спецификация отображения

В настоящем стандарте под термином "прикладной элемент" понимается любой объектный тип данных, определенный в разделе 4, любой из его явных атрибутов и любое ограничение на подтипы. Термин "Элемент ИММ" означает любой объектный тип данных, определенный в 5.2 или импортированный с помощью оператора USE FROM из другой EXPRESS схемы, а также любой из их атрибутов и любое ограничение на подтипы, определенное в 5.2 либо импортированное с помощью оператора USE FROM.

В данном подразделе представлена спецификация отображения, которая определяет, как каждый прикладной элемент, описанный в разделе 4 настоящего стандарта, отображается на один или более элементов ИММ (см. 5.2).

Спецификация отображения для каждого объекта ПЭМ определена ниже в отдельном пункте. Спецификация отображения атрибута объекта для ПЭМ описывается в подпункте пункта, содержащего спецификацию отображения этого объекта. Каждый такой подпункт содержит не более пяти секций.

Секция "Заголовок" содержит:

- наименование рассматриваемого объекта ПЭМ или ограничение на подтипы, либо

- наименование атрибута рассматриваемого объекта ПЭМ, если данный атрибут ссылается на тип, не являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных, либо

- составное выражение вида: "связь объекта <наименование объекта ПЭМ> с объектом <тип данных, на который дана ссылка> (представляющим атрибут <наименование атрибута>)", если данный атрибут ссылается на тип данных, являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных.

Секция "Элемент ИММ" содержит в зависимости от рассматриваемого прикладного элемента следующие составляющие:

- наименование одного или более объектных типов данных ИММ;

- наименование атрибута объекта ИММ, представленное в виде синтаксической конструкции <наименование объекта>.<наименование атрибута>, если рассматриваемый атрибут ссылается на тип, не являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных;

- ключевое слово PATH, если рассматриваемый атрибут объекта ПЭМ ссылается на объектный тип данных или на тип SELECT, который содержит или может содержать объектные типы данных;

- ключевое слово IDENTICAL MAPPING, если оба прикладных объекта, присутствующих в прикладном утверждении, отображаются на тот же самый экземпляр объектного типа данных ИММ;

- синтаксическую конструкцию /SUPERTYPE(<наименование супертипа>)/, если рассматриваемый объект ПЭМ отображается как его супертип;

- одну или более конструкций /SUBTYPE(<наименование подтипа>)/, если отображение рассматриваемого объекта ПЭМ является объединением отображений его подтипов.

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

Секция "Источник" содержит:

- обозначение стандарта ИСО, в котором определен данный элемент ИММ, для тех элементов ИММ, которые определены в общих ресурсах;

- обозначение настоящего стандарта для тех элементов ИММ, которые определены в схеме ИММ настоящего стандарта.

Данная секция опускается, если в секции "Элемент ИММ" используются ключевые слова PATH или IDENTICAL MAPPING.

Секция "Правила" содержит наименования одного или более глобальных правил, которые применяются к совокупности объектных типов данных ИММ, перечисленных в секции "Элемент ИММ" или "Ссылочный путь". Если правила не применяются, то данную секцию опускают.

За ссылкой на глобальное правило может следовать ссылка на подпункт, в котором определено данное правило.

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

За ссылкой на ограничение подтипа может следовать ссылка на подпункт, в котором определено данное ограничение на подтипы.

Секция "Ссылочный путь" содержит:

- ссылочный путь к супертипам в общих ресурсах для каждого элемента ИММ, созданного в настоящем стандарте;

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

В выражениях, определяющих ссылочные пути и ограничения между элементами ИММ, применяют следующие условные обозначения:

[] - в квадратные скобки заключают несколько элементов ИММ или частей ссылочного пути, которые требуются для обеспечения соответствия информационному требованию;

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

{} - заключенный в фигурные скобки фрагмент ограничивает ссылочный путь для обеспечения соответствия информационному требованию;

<> - в угловые скобки заключают один или более необходимых ссылочных путей;

|| - между вертикальными линиями помещают объект супертипа;

-> - атрибут, наименование которого предшествует символу ->, ссылается на объектный или выбираемый тип данных, наименование которого следует после этого символа;

<- - атрибут объекта, наименование которого следует после символа <-, ссылается на объектный или выбираемый тип данных, наименование которого предшествует этому символу;

[i] - атрибут, наименование которого предшествует символу [i], является агрегированной структурой; ссылка дается на любой элемент данной структуры;

[n] - атрибут, наименование которого предшествует символу [n], является упорядоченной агрегированной структурой; ссылка дается на n-й элемент данной структуры;

=> - объект, наименование которого предшествует символу =>, является супертипом объекта, наименование которого следует после этого символа;

<= - объект, наименование которого предшествует символу <=, является подтипом объекта, наименование которого следует после этого символа;

= - строковый (STRING), выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных ограничен списком выбора или значением;

\ - выражение для ссылочного пути продолжается на следующей строке;

* - один или более экземпляров взаимосвязанных объектных типов данных могут быть объединены в древовидную структуру. Путь между объектом взаимосвязи и связанными с ним объектами заключают в фигурные скобки;

-- - последующий текст является комментарием или ссылкой на раздел;

*> - выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных, наименование которого предшествует символу *>, расширяется до выбираемого или перечисляемого типа данных, наименование которого следует за этим символом;

<* - выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных, наименование которого предшествует символу <*, является расширением выбираемого или перечисляемого типа данных, наименование которого следует за этим символом.

!{} - секция, заключенная в фигурные скобки, обозначает отрицательное ограничение, налагаемое на отображение.

Определение и использование шаблонов отображения не поддерживаются в настоящей версии прикладных модулей, однако поддерживается использование предопределенных шаблонов /SUBTYPE/ и /SUPERTYPE/.

5.1.1 Прикладной объект Assembly_joint

Определение прикладного объекта Assembly_joint дано в прикладном модуле "assembly_technology". В настоящем пункте с целью включения утверждений, определения которых даны в настоящем прикладном модуле, дается расширение отображения прикладного объекта Assembly_joint.

5.1.1.1 Связь объекта Assembly_joint с объектом Interconnect_component_join_terminal, представляющим атрибут assembly_feature_1

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.relating_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

physical_component_terminal

 

5.1.1.2 Связь объекта Assembly_joint с объектом Interconnect_component_interface_terminal, представляющим атрибут assembly_feature_1

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.related_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

physical_component_interface_terminal

 

5.1.1.3 Связь объекта Assembly_joint с объектом Interconnect_module_component_surface_feature, представляющим атрибут assembly_feature_1

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.relating_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

interconnect_module_component_surface_feature

 

5.1.1.4 Связь объекта Assembly_joint с объектом Interconnect_module_component_terminal, представляющим атрибут assembly_feature_1

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.relating_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

physical_component_terminal

 

5.1.1.5 Связь объекта Assembly_joint с объектом Interconnect_component_join_terminal, представляющим атрибут assembly_feature_2

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.related_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

physical_component_terminal

 

5.1.1.6 Связь объекта Assembly_joint с объектом Interconnect_component_interface_terminal, представляющим атрибут assembly_feature_2

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.related_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

physical_component_interface_terminal

 

5.1.1.7 Связь объекта Assembly_joint с объектом Interconnect_module_component_surface_feature, представляющим атрибут assembly_feature_2

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.related_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

interconnect_module_component_surface_feature

 

5.1.1.8 Связь объекта Assembly_joint с объектом Interconnect_module_component_terminal, представляющим атрибут assembly_feature_2

 

Элемент ИММ:

PATH

Ссылочный путь:

assembly_joint <=

component_feature_joint <=

shape_aspect_relationship

shape_aspect_relationship.related_shape_aspect ->

shape_aspect =>

component_feature

component_feature =>

physical_component_feature =>

physical_component_terminal

 

5.1.2 Прикладной объект Design_view_terminal_component_shape_relationship

 

Элемент ИММ:

representation_relationship_with_transformation

Источник:

ИСО 10303-43

Ссылочный путь:

{representation_relationship_with_transformation <=

representation_relationship

representation_relationship.name = 'design view terminal component shape relationship'}

 

5.1.2.1 Связь объекта Design_view_terminal_component_shape_relationship с объектом Geometric_model, представляющим атрибут associating_component_shape

 

Элемент ИММ:

PATH

Ссылочный путь:

representation_relationship_with_transformation <=

representation_relationship

representation_relationship.rep_1 ->

representation =>

shape_representation

 

5.1.2.2 Связь объекта Design_view_terminal_component_shape_relationship с объектом conductive_interconnect_terminal_or_interconnect_component_join_terminal, представляющим атрибут associated_usage

 

Элемент ИММ:

PATH

Ссылочный путь:

representation_relationship_with_transformation <=

representation_relationship

{representation_relationship

representation_relationship.name = 'associated usage'} representation_relationship.rep_2 ->

{representation =>

shape_representation}

representation <-

property_definition_representation.used_representation

property_definition_representation

property_definition_representation.definition ->

property_definition

property_definition.definition ->

characterized_definition

characterized_definition = shape_definition

shape_definition

shape_definition = shape_aspect

shape_aspect

 

5.1.2.3 Связь объекта Design_view_terminal_component_shape_relationship с объектом Interconnect_component_interface_terminal, представляющим атрибут associated_usage

 

Элемент ИММ:

PATH

Ссылочный путь:

representation_relationship_with_transformation <=

representation_relationship

{representation_relationship

representation_relationship.name = 'associated usage'}

representation_relationship.rep_2 ->

{representation =>

shape_representation}

representation <-

property_definition_representation.used_representation

property_definition_representation

property_definition_representation.definition ->

property_definition

property_definition.definition ->

characterized_definition

characterized_definition = shape_definition

shape_definition

shape_definition = shape_aspect

shape_aspect => component_feature => physical_component_feature =>

physical_component_interface_terminal

 

5.1.2.4 Связь объекта Design_view_terminal_component_shape_relationship с объектом Interconnect_component_join_terminal, представляющим атрибут associated_usage

 

Элемент ИММ:

PATH

Ссылочный путь:

representation_relationship_with_transformation <=

representation_relationship

{representation_relationship

representation_relationship.name = 'associated usage'}

representation_relationship.rep_2 ->

{representation =>

shape_representation}

representation <-

property_definition_representation.used_representation

property_definition_representation

property_definition_representation.definition ->

property_definition

property_definition.definition ->

characterized_definition

characterized_definition = shape_definition

shape_definition

shape_definition = shape_aspect

shape_aspect => component_feature =>

component_terminal =>

physical_component_terminal

 

5.1.2.5 Связь объекта Design_view_terminal_component_shape_relationship с объектом Movable_packaged_component_join_terminal, представляющим атрибут associated_usage

 

Элемент ИММ:

PATH

Ссылочный путь:

representation_relationship_with_transformation <=

representation_relationship

{representation_relationship

representation_relationship.name = 'associated usage'}

representation_relationship.rep_2 ->

{representation =>

shape_representation}

representation <-

property_definition_representation.used_representation

property_definition_representation

property_definition_representation.definition ->

property_definition

property_definition.definition ->

characterized_definition

characterized_definition = shape_definition

shape_definition

shape_definition = shape_aspect

shape_aspect => component_feature =>

component_terminal =>

physical_component_terminal

 

5.1.2.6 Связь объекта Design_view_terminal_component_shape_relationship с объектом Geometric_model, представляющим атрибут associated_terminal_shape_definition

 

Элемент ИММ:

PATH

Ссылочный путь:

representation_relationship_with_transformation <=

representation_relationship

{representation_relationship

representation_relationship.name = 'associated usage'}

representation_relationship.rep_2 ->

representation =>

shape_representation

 

5.1.2.7 Связь объекта Design_view_terminal_component_shape_relationship с объектом Axis_placement, представляющим атрибут associated_usage_placement

 

Элемент ИММ:

PATH

Ссылочный путь:

representation_relationship_with_transformation

representation_relationship_with_transformation

representation_relationship_with_transformation.transformation_operator ->

transformation

transformation = item_defined_transformation

item_defined_transformation.transform_item_1 ->

representation_item

representation_item =>

geometric_representation_item =>

placement

 

5.1.3 Прикладной объект Interconnect_component_interface_terminal

 

Элемент ИММ:

physical_component_interface_terminal

Источник:

ИСО/ТС 10303-1691

Ссылочный путь:

physical_component_interface_terminal <=

physical_component_feature <=

component_feature <=

shape_aspect

{shape_aspect

shape_aspect.description = 'interconnect component interface terminal'}

 

5.1.3.1 Связь объекта Interconnect_component_interface_terminal с объектом Connection_zone_in_design_view, представляющим атрибут connection

 

Элемент ИММ:

PATH

Ссылочный путь:

physical_component_interface_terminal <=

physical_component_feature <=

component_feature <=

shape_aspect <-

shape_aspect_relationship.relating_shape_aspect

shape_aspect_relationship

{shape_aspect_relationship

shape_aspect_relationship.name = 'terminal connection zone'}

shape_aspect_relationship.related_shape_aspect ->

shape_aspect

{shape_aspect

shape_aspect.description = 'connection zone'}

 

5.1.4 Прикладной объект Interconnect_component_join_terminal

 

Элемент ИММ:

physical_component_terminal

Источник:

ИСО/ТС 10303-1721

Ссылочный путь:

physical_component_terminal <=

component_terminal <=

component_feature <=

shape_aspect

{shape_aspect

shape_aspect.description = 'interconnect component join terminal'}

 

5.1.4.1 Связь объекта Interconnect_component_join_terminal с объектом Physical_component, представляющим атрибут associated_component

 

Элемент ИММ:

PATH

Ссылочный путь:

physical_component_terminal <=

component_terminal <=

component_feature <=

shape_aspect

shape_aspect.of_shape ->

product_definition_shape =>

assembly_component =>

physical_component

 

5.1.4.2 Связь объекта Interconnect_component_join_terminal с объектом Connection_zone_in_design_view, представляющим атрибут connection_area

 

Элемент ИММ:

PATH

Ссылочный путь:

physical_component_interface_terminal <=

physical_component_terminal <=

component_terminal <=

component_feature <=

shape_aspect <-

shape_aspect_relationship.relating_shape_aspect

shape_aspect_relationship

{shape_aspect_relationship

shape_aspect_relationship.name = 'connection area'}

shape_aspect_relationship.related_shape_aspect ->

shape_aspect

{shape_aspect

shape_aspect.description = 'connection zone'}

 

5.1.5 Прикладной объект Interconnect_module_component

 

Элемент ИММ:

interconnect_module_component

Источник:

ИСО/ТС 10303-1643

Ссылочный путь:

interconnect_module_component <=

physical_component <=

assembly_component <=

component_definition <=

product_definition

 

5.1.5.1 Связь объекта Interconnect_module_component с объектом Layered_interconnect_module_usage_view, представляющим атрибут derived_from

 

Элемент ИММ:

PATH

Ссылочный путь:

interconnect_module_component <=

physical_component <=

assembly_component <=

component_definition <=

product_definition <-

product_definition_relationship.related_product_definition

{product_definition_relationship

product_definition_relationship.name = 'definition usage'}

product_definition_relationship

product_definition_relationship.relating_product_definition ->

product_definition =>

physical_unit =>

interconnect_module_usage_view =>

layered_interconnect_module_usage_view

 

5.1.6 Прикладной объект Interconnect_module_component_surface_feature

 

Элемент ИММ:

interconnect_module_component_surface_feature

Источник:

ИСО/ТС 10303-1643

Ссылочный путь:

interconnect_module_component_surface_feature <=

physical_component_feature <=

component_feature <=

shape_aspect

{shape_aspect.description = 'interconnect module component surface feature'}

 

5.1.6.1 Связь объекта Interconnect_module_component_surface_feature с объектом Interconnect_module_surface_feature, представляющим атрибут definition

 

Элемент ИММ:

PATH

Ссылочный путь:

interconnect_module_component_surface_feature <=

physical_component_feature <=

component_feature <=

shape_aspect <-

shape_aspect_relationship.related_shape_aspect

{shape_aspect_relationship

shape_aspect_relationship.name = 'instantiated feature'}

shape_aspect_relationship

shape_aspect_relationship.relating_shape_aspect ->

shape_aspect

{(shape_aspect.description = 'interconnect module cavity surface')

(shape_aspect.description = 'interconnect module cutout surface')

(shape_aspect.description = 'interconnect module cutout segment surface')

(shape_aspect.description = 'interconnect module edge surface')

(shape_aspect.description = 'interconnect module edge segment surface')

(shape_aspect.description = 'interconnect module primary surface')

(shape_aspect.description = 'interconnect module secondary surface')}

 

5.1.7 Прикладной объект Interconnect_module_component_terminal

 

Элемент ИММ:

physical_component_terminal

Источник:

ИСО/ТС 10303-1721

Ссылочный путь:

(physical_component_terminal <=

component_terminal <=

component_feature <=

shape_aspect

shape_aspect.description = 'interconnect module component terminal')

 

5.1.7.1 Связь объекта Interconnect_module_component_terminal с объектом Interconnect_module_component, представляющим атрибут associated_component

 

Элемент ИММ:

PATH

Ссылочный путь:

physical_component_terminal <=

component_terminal <=

component_feature <=

shape_aspect

shape_aspect.of_shape ->

product_definition_shape =>

assembly_component =>

physical_component =>

interconnect_module_component

 

5.1.7.2 Связь объекта Interconnect_module_component_terminal с объектом Interconnect_module_terminal, представляющим атрибут definition

 

Элемент ИММ:

PATH

Ссылочный путь:

physical_component_terminal <=

component_terminal <=

component_feature <=

shape_aspect <-

shape_aspect_relationship.related_shape_aspect

{shape_aspect_relationship

shape_aspect_relationship.name = 'instantiated feature'}

shape_aspect_relationship

shape_aspect_relationship.relating_shape_aspect ->

{shape_aspect

shape_aspect.of_shape ->

product_definition_shape <=

property_definition

{property_definition.name = 'interconnect module'}}

shape_aspect =>

interconnect_module_terminal

 

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

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

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

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

- использование объекта супертипа не дает право применять любой из его подтипов, пока этот подтип не будет также импортирован в схему ИММ;

- использование выбираемого типа SELECT не дает право применять любой из перечисленных в нем типов, пока этот тип не будет также импортирован в схему ИММ.

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

*)

SCHEMA Assembly_module_with_interconnect_component_mim;

USE FROM Assembly_module_design_mim;    --  ISO/TS 10303-1636

USE FROM Interconnect_module_usage_view_mim;   --  ISO/TS 10303-1686

USE FROM Interface_component_mim;    --  ISO/TS 10303-1691

(*

Примечания:

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

Assembly_module_design_mim - ИСО/ТС 10303-1636;

Interconnect_module_usage_view_mim - ИСО/ТС 10303-1686;

Interface_component_mim - ИСО/ТС 10303-1691.

2 Графическое представление данных схем приведено на рисунках D.1 и D.2, приложение D.

 

5.2.1 Определение объектов ИММ

В настоящем пункте определен объект ИММ для прикладного модуля, рассматриваемого в настоящем стандарте.

5.2.1.1 Объект interconnect_module_component

Объект interconnect_module_component является таким подтипом объекта physical_component, в котором реализована концепция ПЭМ объекта Interconnect_module_component.

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

*)

ENTITY interconnect_module_component

SUBTYPE OF (physical_component);

END_ENTITY;

(*

5.2.1.2 Объект interconnect_module_component_surface_feature

Объект interconnect_module_component_surface_feature является таким подтипом объекта physical_component_feature, в котором реализована концепция ПЭМ объекта Interconnect_module_component_surface_feature.

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

*)

ENTITY interconnect_module_component_surface_feature

SUBTYPE OF (physical_component_feature);

END_ENTITY;

(*

 

*)

END_SCHEMA; -- Assembly_module_with_interconnect_component_mim

(*