ГОСТ Р ИСО 10303-41—2022
21.4.19 Объект product_definition_substitute
Объект product_definition_substitute представляет связь представленного объектом product_
definition определения изделия с представленным объектом product_definition_relationship отно
шением между определениями изделий. Связь устанавливает факт, что в контексте представленного
объектом product_definition_relationship, играющим роль атрибута context_relationship (отношение,
рассматриваемое как контекст) отношения между определениями изделий, определение изделия,
представленное объектом product_definition, играющим роль атрибута related_product_definition
(связываемое определение изделия) объекта product_definition_relationship может быть заменено
объектом product_definition, играющим роль атрибута substitute_definition (заменяемое определе
ние) настоящего объекта.
Примечание — Если между объектами, представляющими составляющие части сборочной единицы и
саму сборочную единицу, существует заданное объектом product_definition_relationship отношение, то для того,
чтобы указать допустимость замены, то есть то, что может использоваться другая составляющая часть сборочной
единицы, используется настоящий объект.
Пример— Могут производитьсядверазновидности шариковой авторучки: стандартная модель и
роскошная модель. Каждая модель авторучки представляется отдельным объектомproductjdefinition,
связанным с конкретным видом пера: стандартное перо и роскошное перо соответственно. С помо
щью настоящего объекта задается факт, что роскошное перо и стандартное перо взаимозаменяемы
только в контексте стандартной модели шариковой авторучки.
EXPRESS-спеиисЬикация:
*)
ENTITY product_definition_substitute;
description :OPTIONAL text;
context_relationship :product_definition_relationship;
substitute_definition :product_definition;
DERIVE
name :label := get_name_value(SELF);
WHERE
WR1:context_relationship.related_product_definition :<>:
substitute_definition;
WR2: SIZEOF(USEDIN(SELF,
’BASIC_ATTRIBUTE_SCHEMA.NAME_ATTRIBUTE.NAMED_ITEM’)) <= 1;
END_ENTITY;
(*
Определения атрибутов:
description — представленный строковым типом данных text текст, характеризующий представ
ленную объектом product_definition_substitute замену определения изделия. Присваивать этому
атрибуту значение не обязательно;
context_relationship — представляющий отношение между определениями изделий объект
product_definition_relationship, задающий контекст, в котором может происходить замена.
Пример — В предыдущем примере объект, играющий роль атрибута relating_product_definition
(связывающее определение изделия) объекта product_definition_relationship, играющего роль атрибута
contextjrelationship (контекст для замены), будет представлять стандартную модель шариковой ав
торучки, а определение изделия, представленное объектом, играющим роль атрибута related_product_
definition (связываемое определение изделия), соответствует стандартному перу;
substitute_definition — объект product_definition, представляющий определение изделия, кото
рое является допустимой заменой изделия, определение которого представлено объектом, играющим
роль атрибута related_product_definition (связываемое определение изделия) объекта, играющего
роль атрибута context_relationship (контекст для замены).
Пример — В предыдущем примере этот атрибут будет обозначать роскошное перо;
name — представленное строковым типом данных label наименование представленной объектом
product_definition_substitute замены определений изделий.
221