ГОСТ Р ИСО 10303-41—2022
Если на проверяемый объект ссылается представляющий присвоение наименования данным об
изделии объект name_attribute, настоящая функция вернет значение атрибута attribute_value обнару
женного объекта name_attribute. В противном случае функция вернет неопределенное значение.
EXPRESS-специсЬикаиия:
*)
FUNCTION get_name_value (obj :name_attribute_select) : label;
LOCAL
name__bag :BAG OF name_attribute := (USEDIN(obj,
’BASIC_ATTRIBUTE_SCHEMA.’+ ’NAME_ATTRIBUTE.’ + ’NAMED_ITEM’));
END_LOCAL;
IF SIZEOF(name_bag) = 1 THEN
RETURN (name_bag[l].attribute_value);
ELSE
RETURN (?);
END_IF;
END_FUNCTION;
(*
"
Определение параметров:
obj — (входной) объект, для которого осуществляется поиск значения строкового типа данных
label, содержащее наименование.
7.5.5Функция get_role
Функция get_role принимает объект, которому могла быть присвоена роль, и возвращает объект,
представляющий роль, если роль была присвоена.
Если на проверяемый объект ссылается представляющий присвоение роли данным об изделии
объект role_association, настоящая функция вернет объект object_role, играющий роль атрибута role
обнаруженного объекта role_association. В противном случае функция вернет неопределенное значе
ние.
EXPRESS-специФикаиия:
get__role (obj
: role_select)
:object_role;
get_role (obj
: role_select)
:object_role;
*)
FUNCTION
LOCAL
FUNCTION
LOCAL
role_bag :BAG OF role_association := (USEDIN(obj,
’BASIC_ATTRIBUTE_SCHEMA.’ + ’ROLE_ASSOCIATION.’ +
’ITEM_WITH_ROLE’));
END_LOCAL;
IF SIZEOF(role_bag) = 1 THEN
RETURN (role_bag[1].role);
ELSE
RETURN (?);
END_IF;
END_FUNCTION;
(*
Определение параметра:
obj — (входной) объект, для которого осуществляется поиск значения объекта object_role, пред
ставляющий роль этого объекта.
*)
END_SCHEMA; -- basic_attribute_schema
(* "
42