ГОСТ Р ИСО/ТС 10303-1251-2016. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1251. Прикладной модуль. Интерфейс
5.2 Сокращенный листинг ИММ на языке EXPRESS
В данном подразделе определена EXPRESS-схема, полученная из таблицы отображений. В ней использованы элементы из общих ресурсов или из других прикладных модулей и определены конструкции на языке EXPRESS, относящиеся к настоящему стандарту.
В данном подразделе определена интерпретированная модель прикладного модуля "Интерфейс", а также определены модификации, которым подвергаются конструкции, импортированные из общих ресурсов.
При использовании в данной схеме конструкций, определенных в общих ресурсах или в прикладных модулях, необходимо применять следующие ограничения:
- использование объекта супертипа не дает права применять любой из его подтипов, пока этот подтип не будет также импортирован в схему ИММ;
- использование выбираемого типа SELECT не дает права применять любой из перечисленных в нем типов, пока этот тип не будет также импортирован в схему ИММ.
EXPRESS-спецификация:
*)
SCHEMA Interface_mim;
USE FROM Assembly_structure_mim; -- ISO/TS 10303-1026
USE FROM Group_mim; -- ISO/TS 10303-1113
USE FROM product_definition_schema -- ISO 10303-41
(product_definition,
product_definition_formation,
product_definition_relationship,
product_related_product_category);
USE FROM Product_identification_mim; -- ISO/TS 10303-1017
USE FROM Product_version_mim; -- ISO/TS 10303-1018
USE FROM Product_view_definition_mim; -- ISO/TS 10303-1019
USE FROM Product_view_definition_relationship_mim; -- ISO/TS 10303-1041
(*
Примечания
1 Схемы, ссылки на которые даны выше, можно найти в следующих стандартах и документах комплекса ИСО 10303:
Assembly_structure_mim - ИСО/ТС 10303-1026;
Group_mim - ИСО/ТС 10303-1113;
product_definition_schema - ИСО 10303-41;
Product_identification_mim - ИСО/ТС 10303-1017;
Product_version_mim - ИСО/ТС 10303-1018;
Product_view_definition_mim - ИСО/ТС 10303-1019;
Product_view_definition_relationship_mim - ИСО/ТС 10303-1041.
2 Графическое представление данных схем приведено на рисунках D.1 и D.2, приложение D.
5.2.1 Определение типа данных ИММ
В настоящем пункте определен тип данных ИММ для прикладного модуля, рассматриваемого в настоящем стандарте. Ниже специфицирован тип данных ИММ и его определение.
5.2.1.1 Тип данных connection_items
Выбираемый тип данных connection_items является расширением типа данных groupable_item. В настоящем типе данных к списку альтернативных выбираемых типов данных добавлены именованные типы assembly_component_usage, interface_connector_definition, product_definition и product_definition_relationship.
Примечание - Список объектных типов данных может быть расширен в прикладных модулях, в которых используются конструкции настоящего прикладного модуля.
EXPRESS-спецификация:
*)
TYPE connection_items = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON
groupable_item WITH
(assembly_component_usage,
interface_connector_definition,
product_definition,
product_definition_relationship);
END_TYPE;
(*
5.2.1.2 Тип данных interface_component_item
Выбираемый тип данных interface_component_item является расширением типа данных groupable_item. В настоящем типе данных к списку альтернативных выбираемых типов данных добавлен именованный тип interface_definition_for.
Примечание - Список объектных типов данных может быть расширен в прикладных модулях, в которых используются конструкции настоящего прикладного модуля.
EXPRESS-спецификация:
*)
TYPE interface_component_item = EXTENSIBLE GENERIC_ENTITY SELECT
BASED_ON groupable_item WITH
(interface_definition_for);
END_TYPE;
(*
5.2.1.3 Тип данных interface_connector_occurrence_of_item
Выбираемый тип данных interface_connector_occurrence_of_item является расширением типа данных groupable_item. В настоящем типе данных к списку альтернативных выбираемых типов данных добавлен именованный тип product_definition.
Примечание - Список объектных типов данных может быть расширен в прикладных модулях, в которых используются конструкции настоящего прикладного модуля.
EXPRESS-спецификация:
*)
TYPE interface_connector_occurrence_of_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON
groupable_item WITH
(product_definition);
END_TYPE;
(*
5.2.1.4 Тип данных interface_connector_on_item
Выбираемый тип данных interface_connector_on_item является расширением типа данных groupable_item. В настоящем типе данных к списку альтернативных выбираемых типов данных добавлены именованные типы assembly_component_usage, interface_connector_definition, product_definition и product_definition_relationship.
Примечание - Список объектных типов данных может быть расширен в прикладных модулях, в которых используются конструкции настоящего прикладного модуля.
EXPRESS-спецификация:
*)
TYPE interface_connector_on_item = EXTENSIBLE GENERIC_ENTITY SELECT
BASED_ON groupable_item WITH
(assembly_component_usage,
product_definition,
product_definition_relationship);
END_TYPE;
(*
5.2.2 Определения объектов ИММ
Настоящий пункт задает объекты ИММ для прикладного модуля, рассматриваемого в настоящем стандарте. Далее специфицированы объекты ИММ и их определения.
5.2.2.1 Объект hierarchical_interface_connection
Объект hierarchical_interface_connection является таким подтипом объекта interface_connection, посредством которого представляется взаимосоединение изделий, находящихся на разных уровнях сборочной единицы.
EXPRESS-спецификация:
*)
ENTITY hierarchical_interface_connection
SUBTYPE OF (interface_connection);
END_ENTITY;
(*
5.2.2.2 Объект interface_connection
Объект interface_connection является таким подтипом объекта product_definition_relationship, посредством которого представляется взаимосоединение изделий, находящихся на разных уровнях сборочной единицы.
EXPRESS-спецификация:
*)
ENTITY interface_connection
SUBTYPE OF (group);
END_ENTITY;
(*
5.2.2.3 Объект interface_connector_definition
Объект interface_connector_definition является таким подтипом представляющего точку зрения на изделие объекта product_definition, посредством которого обозначается точка зрения на интерфейсный соединитель.
EXPRESS-спецификация:
*)
ENTITY interface_connector_definition
SUBTYPE OF (product_definition);
END_ENTITY;
(*
5.2.2.4 Объект interface_connector_occurrence
Объект interface_connector_occurrence является таким подтипом объекта group, посредством которого устанавливается наличие интерфейса, представляемого объектом interface_connector_definition.
EXPRESS-спецификация:
*)
ENTITY interface_connector_occurrence
SUBTYPE OF (group);
END_ENTITY;
(*
5.2.2.5 Объект interface_connector_version
Объект interface_connector_version является таким подтипом представляющего версию изделия объекта product_definition_formation, посредством которого обозначается версия интерфейсного соединителя.
EXPRESS-спецификация:
*)
ENTITY interface_connector_version
SUBTYPE OF (product_definition_formation);
END_ENTITY;
(*
5.2.2.6 Объект interface_definition_connection
Объект interface_definition_connection является таким подтипом объекта product_definition_relationship, посредством которого представляется взаимное соединение пары соединителей, представленных объектами interface_connector_definition, или, если точки соединения не заданы, взаимное соединение задается для пары точек зрения на изделия (используются объекты product_definition).
EXPRESS-спецификация:
*)
ENTITY interface_definition_connection
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
(*
5.2.2.7 Объект interface_definition_for
Объект interface_definition_for является таким подтипом объекта product_definition_relationship, посредством которого задается связь между спецификацией интерфейса и единицей, соответствующей этой спецификации.
EXPRESS-спецификация:
*)
ENTITY interface_definition_for
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
(*
5.2.2.8 Объект interface_specification_definition
Объект interface_specification_definition является таким подтипом объекта product_definition, посредством которого предоставляется точка зрения на спецификацию интерфейса.
EXPRESS-спецификация:
*)
ENTITY interface_specification_definition
SUBTYPE OF (product_definition);
END_ENTITY;
(*
5.2.2.9 Объект interface_specification_version
Объект interface_specification_version является таким подтипом объекта product_definition_formation, посредством которого обозначается версия спецификации интерфейса.
EXPRESS-спецификация:
*)
ENTITY interface_specification_version
SUBTYPE OF (product_definition_formation);
END_ENTITY;
(*
*)
END_SCHEMA; -- Interface_mim
(*
