ГОС! Р ИСО 10303-203-2003
SIZEOF (QUERY (х <• e.items |
’CON FIG _CONTROL_DESIGN.’ +
‘SECUR1TY_CLASS1FICATION’
IN TYPEOF (x) ))
THEN RETURN (FALSE);
EN D JF;
OTHERWISE : RETURN (TRUE);
END_CASE;
RETURN (TRUE);
END FUNCTION;
(4
.
2
Описание аргумента
e — входной параметр, идентифицирующий проверяемый объект cc_design_date_and_time_as-
signment.
5
.
6.4 Функция assembly_shape_is_defmed
Функция assembly_shape_is_defined принимает в качестве исходных данных (параметра) объект
next_assembly_usage_occurrence и возвращает булевый результат. Функция возвращает значение
“true”, если определены формы для объектов product_definition. предстаатенных объектам ге-
lated_product_definitlon и relating productdefinition. в объекте next_assembly_usage_occurrence. а
также две формы, свя занные посредством объекта shape_representation_relationship, и два отношения,
связанные через объект context_dependent_shape_representation. Функция также возвращает значение
"true”, если формы объектов related_product_definition или relating_product_definition не определены.
Функция возвращает значение “false” только в случае, если определены формы для объектов
related_product_definition и relatingproduct definition и эти формы связаны через объект shapc_rcp-
resentation_relationship. но объекты next_assembly_usage_occurrence и shape_representation_relatioaship
явно не связаны посредством объекта context_dependent_shape_reprcsentation.
EXPRESS-спеинфнкация
FUNCTION assembly_shape_is_defined (
assy: next_assembly„usage„occurrence ;
schema : STRING
) : BOOLEAN;
LOCAL
srr_set
i
j
sdr_set
prl_set
pdrel_set
pr2_set
: SET OF shape_representation_relationship := ||;
: INTEGER ;
: INTEGER ;
: SET OF shape defmition_representation : = | |;
: SET OF property„definition := | |;
: SET OF product_delinition_relationship := | J;
: SET OF property„definition := | |;
END_LOCAL ;
prlset := bag„to_set (USEDIN (assy.related product_definition. schema +
’.PROPERTY^DEFINITION. DEFINITION’ )) ;
REPEAT i := 1 TO HI INDEX (preset) BY 1;
sdr_set := sdr_set + QUERY ( pdr <• USEDIN (prl_set|i|, schema +
’.PROPERTY_DEFINlTION„REPRESENTATION.DEFINITION’) | ((schema +
\SHAPE_DEFINIT10N_REPRESENTAT10N’) IN TYPEOF (pdr) ));
END_REPEAT;
pdrel_set := bag_to_set (USEDIN (assy.relatedj>ioduct_defmition, schema +
\PRODUCT_DEFlNmON_RELATIONSHlP.’ +
’RELATED_PRODUCT„DEFINITION’ )) ;
106