EXPRESS-спецификация:
| *) | 
| ENTITY multiply_defined_geometry | 
| ABSTRACT SUPERTYPE OF (ONEOF( | 
| multiply_defined_curves, | 
| multiply_defined_surfaces, | 
| multiply_defined_cartesian_points, | 
| multiply_defined_directions, | 
| multiply_defined_placements)) | 
| SUBTYPE OF(inapt_geometry); | 
| END_ENTITY; | 
| (* | 
 7.4.69 Объект multiply_defined_cartesian_points
 Объект multiply_defined_cartesian_points представляет утверждение, что две точки совпадают. Согласно требованию к измерению, соответствующему настоящему объекту, необходимо, чтобы при измерении обнаруживался случай, когда значение расстояния между двумя проверяемыми точками меньше предельного значения.
 EXPRESS-спецификация:
| *) | 
| ENTITY multiply_defined_cartesian_points | 
| SUBTYPE OF(multiply_defined_geometry); | 
| SELF\shape_data_quality_criterion.assessment_specification: | 
| shape_data_quality_assessment_by_numerical_test; | 
| WHERE | 
| WR1 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.'+ | 
| 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' | 
| IN TYPEOF(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)) | 
| AND ('MEASURE_SCHEMA.LENGTH_MEASURE' | 
| IN value_limit_type(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)); | 
| WR2 : validate_measured_data_type(SELF, | 
| 'MEASURE_SCHEMA.LENGTH_MEASURE'); | 
| WR3 : validate_inspected_elements_type(SELF, | 
| ['GEOMETRY_SCHEMA.CARTESIAN_POINT', | 
| 'GEOMETRY_SCHEMA.CARTESIAN_POINT']); | 
| WR4: validate_locations_of_extreme_value_type(SELF, | 
| []); | 
| WR5 : validate_accuracy_types(SELF, | 
| ['MEASURE_SCHEMA.LENGTH_MEASURE']); | 
| END_ENTITY; | 
| (* | 
 Определение атрибута
 SELF\shape_data_quality_criterion.assessment_specification - объектshape_data_quality_assessment_by_numerical_test, который задает сравнение значения измеренного расстояния с предельным значением.
 Формальные положения
 WR1: Атрибут threshold объекта, играющего роль атрибута assessment_specificationнастоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_upper_value_limit, атрибут value_component которого должен быть экземпляром данных типа length_measure (мера длины).
 WR2: Атрибут representative_measured_value объектаshape_data_quality_inspection_criterion_report и атрибут measured_value объектаshape_data_quality_inspection_instance_report_item во всех экземплярах, связанных с настоящим объектом, должны иметь значение типа length_measure (мера длины).
 WR3: Объекты, играющие роль атрибута inspected_elements в экземплярах объектаshape_data_quality_inspection_instance_report_item, связанных с настоящим объектом, должны быть двумя объектами типа cartesian_point.
 WR4: Объект shape_data_quality_inspection_instance_report_item, связанный с настоящим объектом, не должен быть объектом типаinstance_report_item_with_extreme_instances.
 WR5: Если для данного измерения задана точность, то значение атрибута value_componentдолжно быть значением типа length_measure (мера длины).
 7.4.70 Объект multiply_defined_directions
 Объект multiply_defined_directions представляет утверждение, что два направления совпадают. Согласно требованию к измерению, соответствующему настоящему объекту, необходимо, чтобы при измерении обнаруживался случай, когда значение угла между двумя проверяемыми направлениями меньше предельного значения.
 EXPRESS-спецификация:
| *) | 
| ENTITY multiply_defined_directions | 
| SUBTYPE OF(multiply_defined_geometry); | 
| SELF\shape_data_quality_criterion.assessment_specification: | 
| shape_data_quality_assessment_by_numerical_test; | 
| WHERE | 
| WR1 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.' + | 
| 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' | 
| IN TYPEOF(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)) | 
| AND ('MEASURE_SCHEMA.PLANE_ANGLE_MEASURE' | 
| IN value_limit_type(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)); | 
| WR2 : validate_measured_data_type(SELF, | 
| 'MEASURE_SCHEMA.PLANE_ANGLE_MEASURE'); | 
| WR3 : validate_inspected_elements_type(SELF, | 
| ['GEOMETRY_SCHEMA.DIRECTION','GEOMETRY_SCHEMA.DIRECTION']); | 
| WR4: validate_locations_of_extreme_value_type(SELF, | 
| []); | 
| WR5 : validate_accuracy_types(SELF, | 
| []); | 
| END_ENTITY; | 
| (* | 
 Определение атрибута
 SELF\shape_data_quality_criterion.assessment_specification - объектshape_data_quality_assessment_by_numerical_test, который задает сравнение значения измеренного угла с предельным значением.
 Формальные положения
 WR1: Атрибут threshold объекта, играющего роль атрибута assessment_specificationнастоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_upper_value_limit, атрибут value_component которого должен быть элементом данных типа plane_angle_measure (мера плоского угла).
 WR2: Атрибут representative_measured_value объектаshape_data_quality_inspection_criterion_report и атрибут measured_value объектаshape_data_quality_inspection_instance_report_item во всех экземплярах, связанных с настоящим объектом, должны иметь значение типа plane_angle_measure (мера плоского угла).
 WR3: Объекты, играющие роль атрибута inspected_elements во всех экземплярах объектаshape_data_quality_inspection_instance_report_item, связанных с настоящим объектом, должны быть двумя экземплярами объекта типа direction.
 WR4: Объект shape_data_quality_inspection_instance_report_item, связанный с настоящим объектом, не должен быть объектом типаinstance_report_item_with_extreme_instances.
 WR5: Настоящий объект не должен быть связан посредством объектовshape_data_quality_criterion_and_accuracy_association ни с какими элементами данных, задающими точность. Объект shape_data_quality_inspection_result, соответствующий настоящему объекту, также не должен быть связан посредством объектаshape_inspection_result_accuracy_association с какими-либо элементами данных, задающими точность.
 7.4.71 Объект multiply_defined_placements
 Объект multiply_defined_placements представляет утверждение, что две привязочные системы координат совпадают. Согласно требованию к измерению, соответствующему настоящему объекту, необходимо выполнить измерение, обнаруживающее случаи, когда расстояние между началами проверяемых привязочных систем координат меньше, чем предельное значение, заданное атрибутом assessment_specification, а угол между осями систем координат меньше, чем предельное значение, заданное атрибутомassessment_specification_2.
 Примечание - Если проверяемые системы координат представлены объектамиaxis2_placement_2d или axis2_placement_3d, то значение угла между осями, играющими роль атрибута ref_direction, также должно сравниваться с предельным значением, задаваемым атрибутом assessment_specification_2.
 EXPRESS-спецификация:
| *) | 
| ENTITY multiply_defined_placements | 
| SUBTYPE OF(multiply_defined_geometry); | 
| SELF\shape_data_quality_criterion.assessment_specification: | 
| shape_data_quality_assessment_by_numerical_test; | 
| assessment_specification_2: | 
| shape_data_quality_assessment_by_numerical_test; | 
| WHERE | 
| WR1 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.'+ | 
| 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' | 
| IN TYPEOF(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)) | 
| AND ('MEASURE_SCHEMA.LENGTH_MEASURE' | 
| IN value_limit_type(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)); | 
| WR2 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.'+ | 
| 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' | 
| IN TYPEOF(SELF.assessment_specification 2.threshold)) | 
| AND('MEASURE_SCHEMA.PLANE_ANGLE_MEASURE' | 
| IN value_limit_type(SELF.assessment_specification_2.threshold)); | 
| WR3 : validate_measured_data_type(SELF, | 
| 'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ | 
| 'PLANE_ANGLE_AND_LENGTH_PAIR'); | 
| WR4 : validate_inspected_elements_type(SELF, | 
| ['GEOMETRY_SCHEMA.PLACEMENT','GEOMETRY_SCHEMA.PLACEMENT']); | 
| WR5: validate_locations_of_extreme_value_type(SELF, | 
| []); | 
| WR6 : validate_accuracy_types(SELF, | 
| []); | 
| WR7 : SIZEOF(QUERY(sdqr <* bag_to_set(USEDIN(SELF, | 
| 'PRODUCT_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ | 
| 'DATA_QUALITY_INSPECTION_RESULT.'+ | 
| 'CRITERION_INSPECTED"))| | 
| ('SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ | 
| 'SHAPE_DATA_QUALITY_INSPECTION_RESULT' | 
| IN TYPEOF(sdqr))AND | 
| (SIZEOF(QUERY(sdqiir <* bag_to_set(USEDIN(sdqr, | 
| 'PRODUCT_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ | 
| 'DATA_QUALITY_INSPECTION_REPORT.'+ | 
| 'INSPECTION_RESULT))| | 
| ('SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ | 
| 'SHAPE_DATA_QUALITY_INSPECTION_INSTANCE_REPORT' | 
| IN TYPEOF(sdqiir)) AND | 
| (SIZEOF(QUERY(sdqiri <* sdqiir.inspected_instances| | 
| (TYPEOF(sdqiri.inspected_elements[1]) | 
| <>TYPEOF(sdqiri.inspected_elements[2])))) = 0) | 
| )) = 0) | 
| )) = 0; | 
| END_ENTITY; | 
| (* | 
 Определения атрибутов
 SELF\shape_data_quality_criterion.assessment_specification - объектshape_data_quality_assessment_by_numerical_test, который задает сравнение значения измеренного расстояния с предельным значением;
 assessment_specification_2 - объектshape_data_quality_assessment_by_numerical_test, который задает сравнение значения измеренного угла с предельным значением.
 Формальные положения
 WR1: Атрибут threshold объекта, играющего роль атрибута assessment_specificationнастоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_upper_value_limit, атрибут value_component которого должен быть экземпляром данных типа length_measure (мера длины).
 WR2: Атрибут threshold объекта, играющего роль атрибута assessment_specification_2настоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_upper_value_limit, атрибут value_component которого должен быть экземпляром данных типа plane_angle_measure (мера плоского угла).
 WR3: Атрибут representative_measured_value объектаshape_data_quality_inspection_criterion_report и атрибут measured_value объектаshape_data_quality_inspection_instance_report_item во всех экземплярах, связанных с настоящим объектом, должны иметь значение типа plane_angle_and_length_pair (пара из плоского угла и длины).
 WR4: Объекты, играющие роль атрибута inspected_elements во всех экземплярах объектаshape_data_quality_inspection_instance_report_item, связанных с настоящим объектом, должны быть двумя экземплярами объекта типа placement.
 WR5: Объект shape_data_quality_inspection_instance_report_item, связанный с настоящим объектом, не должен быть объектом типаinstance_report_item_with_extreme_instances.
 WR6: Настоящий объект не должен быть связан посредством объектовshape_data_quality_criterion_and_accuracy_association ни с какими элементами данных, задающими точность. Объект shape_data_quality_inspection_result, соответствующий настоящему объекту, также не должен быть связан посредством объектаshape_inspection_result_accuracy_association с какими-либо элементами данных, задающими точность.
 WR7: Во всех экземплярах объекта shape_data_quality_inspection_instance_report_item, связанных с настоящим объектом, два экземпляра объектов placement, играющие роль атрибута inspected_elements, должны быть экземплярами одного и того же подтипа объектаplacement.
 7.4.72 Объект multiply_defined_curves
 Объект multiply_defined_curves представляет утверждение, что две кривые полностью перекрывают друг друга. Две кривые полностью перекрывают друг друга, если значение наибольшего расстояния между кривыми меньше заданного предельного значения. Согласно требованию к измерению, соответствующему настоящему объекту, необходимо вычислить расстояние Хаусдорфа между двумя кривыми, чтобы при оценке можно было проверить, меньше ли это расстояние, чем заданное предельное значение.
 EXPRESS-спецификация:
| *) | 
| ENTITY multiply_defined_curves | 
| SUBTYPE OF(multiply_defined_geometry); | 
| SELF\shape_data_quality_criterion.assessment_specification: | 
| shape_data_quality_assessment_by_numerical_test; | 
| WHERE | 
| WR1 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.'+ | 
| 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' | 
| INTYPEOF(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)) | 
| AND('MEASURE_SCHEMA.LENGTH_MEASURE' | 
| IN value_limit_type(SELF\shape_data_quality_criterion. | 
| assessment_specification.threshold)); | 
| WR2 : validate_measured_data_type(SELF, | 
| MEASURE_SCHEMA.LENGTH_MEASURE); | 
| WR3 : validate_inspected_elements_type(SELF, | 
| ['GEOMETRY_SCHEMA.CURVE','GEOMETRY_SCHEMA.CURVE']); | 
| WR4 : validate_locations_of_extreme_value_type(SELF, | 
| []); | 
| WR5 : validate_accuracy_types(SELF, | 
| ['MEASURE_SCHEMA.LENGTH_MEASURE']); | 
| END_ENTITY; | 
| (* | 
 Определение атрибута
 SELF\shape_data_quality_criterion.assessment_specification - объектshape_data_quality_assessment_by_numerical_test, который задает сравнение значения измеренного расстояния с предельным значением.
 Формальные положения
 WR1: Атрибут threshold объекта, играющего роль атрибута assessment_specificationнастоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_upper_value_limit, атрибут value_component которого должен быть экземпляром данных типа length_measure (мера длины).
		