ГОСТ Р ИСО 10303-504—2006
WR5 — никакой объект draughting_symbol_representation не должен быть источником како
го-либо объекта mappedjtem, который задействован в его определении.
WR6 — объект representation_context из объекта draughting_symbol_reprosentation не должен
быть контекстом какого-либо другого объекта representation.
4.2.5 Объект draughtingJextJiteral_with_delineation относится к типу textjiteral. Он определя
ет ограничение текста линиями как сверху, так и снизу.
EXPRESS-специФикация
*)
ENTITY draughting_text_literal_with_delineation
SUBTYPE OF (text_literal_with_delineation);
WHERE
WR1: SELF.delineation IN [’underline’, ’overline’];
END_ENTITY;
r
Формальное утверждение
WR1 — каждый объект draughting_text_literal_with_delineation должен иметь ограничение лини
ями либо снизу (’underline’), либо сверху (’overline’).
4.3 Определения функций схемы aic_draughting_annotation
4.3.1 Булева функция acyclic_mapped_item_usage возвращает значение «истина», если задан
ный объект representation содержит один или более объектов mappedjtem. которые являются отобра
жением самого объекта representation.
EXPRESS-спеииФикация
FUNCTION acyclic_mappod_item_usage (rep; representation); BOOLEAN;
- возвращает значение «ИСТИНА», если объект representation содержит один или более -
объектов mappedjtem. которые являются отображением самого объекта representation
LOCAL
items ; SET OF representationjtem;
ENDJ.OCAL;
items ;= QUERY (item <* rep.items |
’AIC_DRAUGHTING_ANNOTATION.MAPPED_ITEM’ IN TYPEOF (item));
IF SIZEOF (items) = 0
THEN
RETURN (FALSE);
ELSE
REPEAT i := 1 TO HIINDEX (items);
IF items[i]\mappedJtem.mapping_source.mapped_representation ;=; rep
THEN
RETURN (TRUE);
ELSE
RETURN (acyclic_mapped_item_usage(itoms[i]\
mappedJtem.mapping_source.mapped_representation));
ENDJF;
END_REPEAT;
RETURN (FALSE);
ENDJF;
END_FUNCTION,
r
12
Определение аргумента
rep — заданный объект representation, который должен быть проверен.