ГОСТ Р ИСО 10303-41—2022
23.5.2 Функция relatives_of_product_definitions
Функция relatives_of_product_definitions находит все экземпляры представляющих определе
ния изделия объектов product_definition, которые связаны с одним или более элементами набора
объектов product_definition, играющими роль входного параметра definition_set (набор определений).
Функция рассматривает только те связи, которые заданы подтипом представляющего отношение меж
ду определениями изделия объекта product_definition_relationship. Наименование подтипа задано
входным параметром relation_subtype (подтип отношения).
EXPRESS-спеииФикаиия:
*)
FUNCTION relatives_of_product_definitions (definition_set :SET OF
product_definition; relation_subtype :STRING) : SET OF
product_definition;
FUNCTION local_relatives_of_product_definitions(definition_set :
SET OF product_definition;
total_definitions :SET OF product_definition;
relation_subtype : STRING) :SET OF product_definition;
:SET OF product_definition:=[];
:SET OF product_definition_relationship :=[];
:SET OF product_definition:=[];
LOCAL
local_def
local_pdr
local_total
END_LOCAL;
REPEAT i := 1 TO HIINDEX(definition_set);
local_pdr := local_pdr +
bag_to_set(USEDIN(definition_set[i], relation_subtype +
’.RELATING_PRODUCT_DEFINITION’));
END_REPEAT;
REPEAT i := 1 TO HIINDEX(local_pdr);
local_def := local_def +
local_pdr[i].related_product_definition;
END__REPEAT;
IF (SIZEOF(local_def) - SIZEOF(total_definitions)) = 0
THEN
RETURN(local_def);
ELSE
local_total := total_definitions + local_def;
RETURN(local_def +
(local_relatives_of_product_definitions(local_def -
total_definitions, local_total, relation_subtype)));
END_IF;
END_FUNCTION;
RETURN(local_relatives_of_product_definitions(definition_set,
definition_set, relation_subtype));
END_FUNCTION;
(*
"
Определения параметров:
definition_set — (входной) набор экземпляров объектного типа данных product_definition, пред
ставляющих определения изделия, над которыми выполняется операция;
relation_subtype — полностью квалифицированное наименование объекта, являющегося под
типом представляющего отношение между определениями изделий объекта product_definition_rela-
tionship.
23.5.3 Функция relatives_of_shape_representations
Функция relatives_of_shape_representations находит все экземпляры представляющих пред
ставление формы объекты shape_representation, которые связаны с одним или более объектов, вхо
дящих в агрегатный параметр функции shape_representation_set.
260