ГОСТ Р МЭК 61360-2—2013
henry
degree_Celsius
: unit_string :- ’H’;
: unit_strir.g’Cel’;
lumen
lux
becquerel
: unit_strir.g
: unit_3tring
: unit_string
:- ’lm’;
’lx’;
:- ’Bq’;
gray
: unit_string•Gy’;
:umt_string’Sv•;
sievert
ENO_CASE;
RETURN(prefix_string + unit_string);
END_FUNCTION; -- string_for_SI_unit
C "
5.12.10 Функция строчного представления единицы измерения (String_for_unit)
Функция string_for_unit возвращает строчное представление единицы измерения unit (в соот
ветствии с ИСО 10303-41). рассматриваемой как параметр.
Примечание — Функция string_for_unit не вызывается кодами языка EXPRESS. Это функция-утилита,
позволяющая вычислить строчное представление по атрибуту structured_representation словарной единицы из
мерения dic_unit. если строчное представление string_representation отсутствует. Данное строчное представле
ние соответствует варианту, рассмотренному в приложении В МЭК61360-1:2009.
Пример представления на языке EXPRESS:
*)
FUNCTION strir.g_for_unit<u: unit): STRING;
IF ’MEASURE_SCHEMA.DERIVED_UNIT’ IN TYPEOF(u)
THEN
RETURN (string_for_derived_ur.it(u));
ELSE <* ’MEASURE_SCHEMA.NAMED_UNIT’ IN TYPEOF(u) holds true •)
RETURN(string_for_named_ur.it<y)>;
END_IF;
END_FUNCTION; -- string_for_unit
<*
5.12.11 Функцияобеспечениядоступа ковсем описаниям класса (AII_class_descriptions_reachable)
Функция all_class_descriptions_roachable проверяет тот факт, что если словарные элементы
dictionary_element дают описание класса и на них производится ссылка BSU некоторого класса class_
BSU и всех его суперклассов, то они могут быть вычислены в дереве наследственности, определенном
иерархией классов.
Пример представления на языке EXPRESS:
*>
FUNCTION all_class_descriptior.s_reachable (cl:class_BSU> :BOOLEAN;
IF NOT EXISTS(cl)
THEN
RETURN(?);
END_IF;
IF SIZEOF(cl.definition) - 0
THEN
RETURN(FALSE);
END_IF;
IFNOT (EXISTS (cl.definition[1]\class.its_superclass))
82