ГОСТ Р ИСО 10303-59—2012
8.5.2 Функция using_product_definition_of_shape_representation
Функция using_product_dofinition_of_shape_roprosentation находит все экземпляры объекта
product_definition. для которых используется заданный экземпляр объекта shape_representation.
EXPRESS-спеаификация:
•)
FUNCTION usingjxoduct_definit»on_of_shape_representation
(item: shape_representation).SET OF product_definit»on:
LOCAL
local_s_d_r: SET OF shape_definition_representation := fl;
local_p_d: SET OF product_definition := (];
i: INTEGER;
END_LOCAL,
- -find shape_defmition_representations
local_s_d_r ;= QUERY(i1 <* bag_to_set (USEDIN (item.
■PRODUCT_PROPERTY_REPRESENTATION_SCHEMA’ +
‘PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION’))(
’PRODUCTJ>ROPERTY_REPRESENTATION_SCHEMA>
■SHAPE_DEFINITION_REPRESENTATION’
INTYPEOF(il));
- - find product_definition_shape and product_definitions
REPEAT i ;= 1TO HIINDEX (local_s_d_r);
IF((•PRODUCT_PROPERTY_DEFINmON_SCHEMAPRODUCT_DEFINmON_SHAPE’ IN
TYPEOF
(local_s_d_iti]definition))
AND
(’PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION’ INTYPEOF
(local_s_d_r(i].definition.definition)))
THEN local_p_d ;= local_p_d +local_s_d_r[i].definition.definition:
ELSE IF ((’PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION‘IN
TYPEOF (local_s_d_iti]definition))
AND
(’PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION’ INTYPEOF
(local_s_d_r(i].definition.definition)))
THEN local_p_d := local_p_d +local_s_d_r[i].defmition.definition;
END IF;
ENDJF;
END REPEAT;
RETURN (local_p_d).
END_FUNCTЮN;
r
Определения параметров
item — экземпляр объекта shape_reprosentation. для которого должны искаться соответствующие
ему экземпляры объекта product_definition.
local_p_d (возвращаемое знамение) — набор SET. содержащий все экземпляры объекта product_
definition, для которых используется объект, представленный параметром item.
EXPRESS-специФикация:
•)
END_SCHEMA; -- end shape_data_quality_inspection_result_schema
Г
163