ГОСТ Р МЭК 61360-2—2013
RETURN(UNKNOWN);
BND_IF;
IF sub - super
THEN
RETURN(TRUE);
END_IF;
IF NOT EXISTS(sub.its_superclass)
THEN
(k end of chain reached, didn’t meet super so far *)
RETURN (FAI.SE);
END_IF;
IF SI2EOF(sub.its_superclass.definition) - 1
THEN
definition available *)
IF (sub.its_superclass.definition[1’ - super)
THEN
RETURN(TRUE);
ELSE
RETURN (is_subclass(sub.its_superclass .definition(1],
super)>;
ENO_IF;
ELSE
RETURN(UNKNOWN);
END_IF;
END_FUNCTION; -- is_subclass
(■
5.12.7Функция строчного представления производной единицы измерения (String_for_de-
rived_unit)
Функция string_for_derivod_unit возвращает строчное представление производной единицы из
мерения derived_unlt (в соответствии с ИСО 10303-41), рассматриваемой как параметр. Элементы
производной единицы измерения отличаются по знаку показателя степени. Если существуют элементы
обоих знаков, то обозначение */» используется для отделения положительных значений от отрицатель
ных. Если имеются только отрицательные показатели степени, то используется обозначение «и-е».
Точка «.» (десятичный код No 46 в соответствии с ИСО/МЭК 8859-1. см. раздел ИСО 10303-21) исполь
зуется для отделения индивидуальных элементов.
Пример представления на языке EXPRESS:
*>
FUNCTION string_for_derived_unit(u:derived_unit):STRING;
FUNCTION string_for_derived_unit_element(
u: derived_unit_element; negexp: BOOLEAN
(* print negative exponents with power -1 *)): STRING;
(* returns a STRING representation of the
derived_unit_element (according to ISO 10303-41)
passed as parameter *}
LOCAL
result: STRING;
END_LOCAL;
result string_for_named_unit(u.un.it);
IF (u.exponent <> 0)