ГОСТ Р ИСО 13584-31—2010
для поверхности, представленной совокупностью последовательности сложнопрофильных кривых
(b-spline).
Спецификация на языке EXPRESS:
*’)
FUNCTION make_array_of_array(lis :LIST(1;?J OF LIST ;1:?J OF GENERIC : T;
lowl, ul, low2, u2 : INTEGER):
ARRAY[lowl:ulj OF ARRAY Tlow2:u2] OF GENERIC : T;
LOCAL
г.1,r.2 : INTEGER;
res :ARRAY[lowl:uL] OF ARRAY (low2:u2} OF GENERIC :T;
resl : LIST[1:?] OF ARRAY [low2:u2] OF GENERIC : T;
END_LOCAL;
<* Check input dimensions for consistency
*>
nl SIZEOF(lis);
n2 SIZEOFUis[1]>;
IF (nl <> (ul -lowl + 1)) AND (n2 <> <u2 - low2
t
1)) THEN
RETURN<?);
END_IF;
REPEAT i1 TO nl;
IF <SIZEOF<lis[i]) <> r.2> THEN
RETURN(?);
END_IF;
ENU_REPEAT;
(* Build a list of sub-arrays
2
,
1 TO nl;
list_to_array(lis[i]
,
low
u2);
*)
REPEAT i
RESLfi]
ENU_REPEAT;
reslist_to_array(resl,lowl,ul);
RETURN(res);
EHD_FUNCTION;
(k "
Определения аргументов функции:
lis: (вход) перечень преобразуемых перечней;
lowl: (вход) целое число, описывающее требуемый нижний индекс первого выходного массива,
ul: (вход) целое число, описывающее верхний индекс первого выходного массива,
low2: (вход) целое число, описывающее требуемый нижний индекс второго выходного массива:
u2. (вход) целое число, описывающее верхний индекс второго выходного массива;
res: (выход) регулярный массив, составленный из массивов с заданными размерностями, сгене
рированными из исходных данных после проверки соответствия указанных размерностей.
6.3.2 Определения функций схемы API_ABSTRACT_SCHEMA: поддержка ресурсов
Настоящий подраздел описывает функции, определенные ИСО 10303-41 и являющиеся частью
схемы api_abstract_schema.
6.3.2.1 Функция bag_to_set
Функция bag_to_set преобразует элементы BAG (множество с повторяющимися элементами) в
элементы SET.
Пример — Функция может использоваться для преобразования элементов BAG, полу
ченных с помощью функции USEDIN, в элементы SET. Полученные значения могут быть на
значены переменной типа SET.
103