Рисунок 40 - Измерение разрыва между гранями
EXPRESS-спецификация:
*) |
ENTITY g1_discontinuity_between_adjacent_faces |
SUBTYPE OF(non_smooth_geometry_transition_across_edge); |
SELF\shape_data_quality_criterion.assessment_specification : |
shape_data_quality_assessment_by_numerical_test; |
WHERE |
WR1 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.' + |
'SHAPE_DATA_QUALITY_LOWER_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, |
['TOPOLOGY_SCHEMA.CONNECTED_FACE_SET']); |
WR4 : validate_locations_of_extreme_value_type(SELF, |
['SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ |
'POINT_ON_EDGE_CURVE']); |
WR5 : validate_accuracy_types(SELF, |
['MEASURE_SCHEMA.PLANE_ANGLE_MEASURE']); |
END_ENTITY; |
(* |
Определение атрибута
SELF\shape_data_quality_criterion.assessment_specification - объектshape_data_quality_assessment_by_numerical_test, который задает сравнение значения измеренного угла с предельным значением.
Формальные положения
WR1: Атрибут threshold объекта, играющего роль атрибута assessment_specificationнастоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_lower_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 и атрибуты measured_value всех объектов extreme_instance, на которые ссылается объектinstance_report_item_with_extreme_instances, во всех экземплярах, связанных с настоящим объектом, должны иметь значение типа plane_angle_measure (мера плоского угла).
WR3: Объекты, играющие роль атрибута inspected_elements во всех экземплярах объектаshape_data_quality_inspection_instance_report_item, связанных с настоящим объектом, должны быть объектами типа connected_face_set.
WR4: Во всех объектах instance_report_item_with_extreme_instances, связанных с настоящим объектом, во всех объектах типа extreme_instance, на которые ссылается объектinstance_report_item_with_extreme_instances, объекты, на которые ссылается атрибутlocations_of_extreme_value, должны быть объектами типа point_on_edge_curve.
Примечание - Точка на реберной кривой, представленная объектом point_on_edge_curve, указывает место, где обнаружен наибольший угол между связанными гранями.
WR5: Если для данного измерения задана точность, то значение атрибута value_componentдолжно быть значением типа plane_angle_measure (мера плоского угла).
7.4.108 Объект g2_discontinuity_between_adjacent_faces
Объект g2_discontinuity_between_adjacent_faces представляет утверждение, что поверхности, на которых лежат смежные грани, совместно использующие представленное объектом edge ребро, имеют разрыв .
Примечание - Это критерий, применяемый к выбранному набору граней в особых случаях.
Согласно требованию к измерению, соответствующему настоящему объекту, необходимо выбрать точки на тех представленных объектами edge_curve реберных кривых, которые имеют смежные грани, входящие в представленный объектом connected_face_set связный набор граней, а также вычислить в этих точках значение и направления главной кривизны для обеих поверхностей. Для всех точек кривой должны измеряться значения наибольшей разности величин главных векторов кривизны и наибольшего угла между направлениями главных векторов кривизны. Значение разности направлений должно сравниваться с заданным атрибутом assessment_specification предельным значением плоского угла. Предположим, что и - сравниваемые значения главных радиусов кривизны. Относительное изменение радиуса кривизны определяется как . Для проверки непрерывности значения радиуса кривизны это значение сравнивается с предельным значением, заданным атрибутом assessment_specification_2.
Примечание - На рисунке 41 сплошной линией показан главный вектор кривизны цилиндрической поверхности, на которой лежит грань, изображенная слева, а пунктирной линией показан главный вектор кривизны поверхности, на которой лежит грань, изображенная справа. Это случай, когда направления векторов кривизны совпадают, а радиусы кривизны различаются. На рисунке 42 показан случай, когда радиусы кривизны одинаковые, а направления векторов различаются. С помощью настоящего критерия должны обнаруживаться оба случая.
440 × 118 пикс.   Открыть в новом окне |
Рисунок 41 - Разрыв вследствие разницы значений вектора кривизны
412 × 161 пикс.   Открыть в новом окне |
Рисунок 42 - Разрыв вследствие разницы направлений вектора кривизны
EXPRESS-спецификаиия:
*) |
ENTITY g2_discontinuity_between_adjacent_faces |
SUBTYPE OF(non_smooth_geometry_transition_across_edge); |
SELF\shape_data_quality_criterion.assessment_specification : |
shape_data_quality_assessment_by_numerical_test; |
assessment_specification_2: |
shape_data_quality_assessment_by_numerical_test; |
flat_curvature_radius_tolerance : length_measure; |
WHERE |
WR1 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.' + |
'SHAPE_DATA_QUALITY_LOWER_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 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.' + |
'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' |
IN TYPEOF(SELF.assessment_specification 2.threshold)) |
AND ('MEASURE_SCHEMA.RATIO_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_RATIO_PAIR'); |
WR4 : validate_inspected_elements_type(SELF, |
['TOPOLOGY_SCHEMA.CONNECTED_FACE_SET']); |
WR5 : validate_locations_of_extreme_value_type(SELF, |
['SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ |
'POINT_ON_EDGE_CURVE']); |
WR6 : validate_accuracy_types(SELF, |
['MEASURE SCHEMA.RATIO MEASURE']); |
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, который задает сравнение измеренной степени изменения с предельным значением;
flat_curvature_radius_tolerance - значение допуска для проверки плоскостности формы.
Примечание - Если значение радиуса кривизны больше, чем значение атрибутаflat_curvature_radius_tolerance, то значение кривизны не должно использоваться для проверки относительного изменения радиуса кривизны. Если два радиуса кривизны больше этого значения, то следует считать, что две поверхности непрерывны по . Если один из радиусов кривизны больше этого значения, а другой - меньше, то следует считать, что между поверхностями существует разрыв по .
Формальные положения
WR1: Атрибут threshold объекта, играющего роль атрибута assessment_specificationнастоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_upper_value_limit, атрибут value_component которого должен быть экземпляром данных типа plane_angle_measure (мера плоского угла).
WR2: Атрибут threshold объекта, играющего роль атрибута assessment_specification_2настоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_upper_value_limit, атрибут value_component которого должен быть элементом данных типа ratio_measure (мера отношения).
WR3: Атрибут representative_measured_value объектаshape_data_quality_inspection_criterion_report, атрибут measured_value объектаshape_data_quality_inspection_instance_report_item и атрибуты measured_value всех объектов extreme_instance, на которые ссылается объектinstance_report_item_with_extreme_instances, во всех экземплярах, связанных с настоящим объектом, должны иметь значение типа plane_angle_and_ratio_pair (пара из меры плоского угла и меры отношения).
WR4: Все объекты, играющие роль атрибута inspected_elements во всех экземплярах объекта shape_data_quality_inspection_instance_report_item, связанных с настоящим объектом, должны быть объектами типа connected_face_set.
WR5: Во всех объектах instance_report_item_with_extreme_instances, связанных с настоящим объектом, во всех объектах типа extreme_instance, на которые ссылается объектinstance_report_item_with_extreme_instances, объекты, на которые ссылается атрибутlocations_of_extreme_value, должны быть объектами типа point_on_edge_curve.
Примечание - Объект point_on_edge_curve представляет точку, где между соединенными гранями обнаружен большой разрыв кривизны.
WR6: Если для данного измерения задана точность, то значение атрибута value_componentдолжно быть значением типа ratio_measure (мера отношения).
7.4.109 Объект steep_geometry_transition_across_edge
Объект steep_geometry_transition_across_edge является подтипом критерияinapt_topology_and_geometry_relationship, являющимся супертипом критериев для обнаружения участка данных о форме, на котором смежные топологические элементы соединены под крутым углом.
EXPRESS-спецификация:
*) |
ENTITY steep_geometry_transition_across_edge |
ABSTRACT SUPERTYPE OF (ONEOF( |
steep_angle_between_adjacent_edges, |
steep_angle_between_adjacent_faces)) |
SUBTYPE OF(inapt_topology_and_geometry_relationship); |
END_ENTITY; |
(* |
7.4.110 Объект steep_angle_between_adjacent_edges
Объект steep_angle_between_adjacent_edges представляет утверждение, что смежные ориентированные ребра, представленные объектами oriented_edge, в контуре ребер, представленном объектом edge_loop, образуют крутой угол. Согласно требованию к измерению, соответствующему настоящему объекту, в представленном объектом edge_loopконтуре ребер для каждого представленного объектом oriented_edge ориентированного ребра в точке общей вершины ребер вычисляется угол между касательными векторами кривых, на которых лежат текущее ориентированное ребро и следующее в контуре ребер ориентированное ребро. При оценке значение полученного угла сравнивается с заданным предельным значением.
EXPRESS-спецификация:
*) |
ENTITY steep_angle_between_adjacent_edges |
SUBTYPE OF(steep_geometry_transition_across_edge); |
SELF\shape_data_quality_criterion.assessment_specification : |
shape_data_quality_assessment_by_numerical_test; |
WHERE |
WR1 : ('SHAPE_DATA_QUALITY_CRITERIA_SCHEMA.' + |
'SHAPE_DATA_QUALITY_LOWER_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, |
['TOPOLOGY_SCHEMA.EDGE_LOOP']); |
WR4 : validate_locations_of_extreme_value_type(SELF, |
[TOPOLOGY_SCHEMA.ORIENTED_EDGE']); |
WR5 : validate_accuracy_types(SELF, |
['MEASURE_SCHEMA.PLANE_ANGLE_MEASURE']); |
END_ENTITY; |
(* |
Определение атрибута
SELF\shape_data_quality_criterion.assessment_specification - объектshape_data_quality_assessment_by_numerical_test, который задает сравнение значения измеренного угла с предельным значением.
Формальные положения
WR1: Атрибут threshold объекта, играющего роль атрибута assessment_specificationнастоящего объекта, должен в качестве значения иметь объект типаshape_data_quality_lower_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 и атрибуты measured_value всех объектов extreme_instance, на которые ссылается объектinstance_report_item_with_extreme_instances, во всех экземплярах, связанных с настоящим объектом, должны иметь значение типа plane_angle_and_ratio_pair (пара из меры плоского угла и меры отношения).
WR3: Все объекты, играющие роль атрибута inspected_elements во всех экземплярах объекта shape_data_quality_inspection_instance_report_item, связанных с настоящим объектом, должны быть объектами типа edge_loop.