ГОСТ Р ИСО 10303-59-2012 Системы автоматизации производства их интеграция. Представление данных об изделии и обмен этими данными. Часть 59. Интегрированный обобщенный ресурс. Качество данных о форме изделия стр. 12

description - текстовое описание, характеризующее объект shape_measurement_accuracy.
range - экземпляр типа данных shape_data_quality_value_limit_type_select, позволяющий задать диапазон значений или предельное значение для представления точности.
7.4.8 Объект shape_data_quality_value_range
Объект shape_data_quality_value_range представляет задание численного интервала. Данный объект имеет различные подтипы для задания предельных значений для критерия точности или других видов точностей, используемых для измерения.
EXPRESS-спецификация:
*)
ENTITY shape_data_quality_value_range
SUBTYPE OF(compound_representation_item);
WHERE
WR1 : ('REPRESENTATION_SCHEMA.SET_REPRESENTATION_ITEM'
IN TYPEOF (SELF\compound_representation_item.item_element)) AND
((SIZEOF(SELF\compound_representation_item.item_element) = 2)
AND((SIZEOF(QUERY(i1 <*
SELF\compound_representation_item.item_element |
('QUALIFIED_MEASURE_SCHEMA.MEASURE_REPRESENTATION_ITEM'IN
TYPEOF(i1)))) = 2)
OR(SIZEOF(QUERY(i2<*
SELF\compound_representation_item.item_element |
('REPRESENTATION_SCHEMA.VALUE_REPRESENTATION_ITEM' IN
TYPEOF(i2)))) = 2)));
WR2 : (SIZEOF(QUERY (i <* SELF\compound_representation_item.item_element|
(i.name = 'upper limit'))) = 1)
AND(SIZEOF(QUERY (i <*
SELF\compound_representation_item.item_element |
(i.name = 'lower limit'))) = 1);
WR3 : (SIZEOF(QUERY(i1 <*
SELF\compound_representation_item.item_element |
('QUALIFIED_MEASURE_SCHEMA.MEASURE_REPRESENTATION_ITEM'
IN TYPEOF (i1)) AND
(SIZEOF (QUERY (i2<*
SELF\compound_representation_item.item_element |
('QUALIFIED_MEASURE_SCHEMA.MEASURE_REPRESENTATION_ITEM'
IN TYPEOF (i2)) AND
(i1 :<> :i2) AND
(i1\measure_with_unit.unit_component :=:
i2\measure_with_unit.unit_component))) = 1))) = 2)
OR (SIZEOF(QUERY(i1 <*
SELF\compound_representation_item.item_element |
('REPRESENTATION_SCHEMA.VALUE_REPRESENTATION_ITEM'
IN TYPEOF (i1)) AND
(SIZEOF (QUERY (i2<*
SELF\compound_representation_item.item_element |
('REPRESENTATION_SCHEMA.VALUE_REPRESENTATION_ITEM'
IN TYPEOF(i2)) AND
(i1 :<> :i2) AND
(TYPEOF(i1\value_representation_item.value_component) =
TYPEOF(i2\value_representation_item.value_component)))
) = 1))) = 2);
END_ENTITY;
(*
Формальные положения
WR1: Атрибут item_element имеет тип set_representation_item и его мощность должна равняться 2. Оба эти элемента должны быть типа measure_representation_item или типаvalue_representation_item.
WR2: Атрибуты name объектов representation_items, на которые ссылается атрибутitem_element, должны иметь соответственно значения 'upper limit' (верхний предел) и 'lower limit' (нижний предел).
WR3: Если атрибут item_element ссылается на два объекта measure_representation_item, то значения атрибутов unit (единица измерения) соответствующих объектовmeasure_with_unit должны быть однородными. Если атрибут item_element ссылается на два объекта value_representation_item, то их типы должны быть однородными.
7.4.9 Объект shape_data_quality_value_limit
Объект shape_data_quality_value_limit представляет предельное значение, используемое в спецификации оценки.
EXPRESS-спецификация:
*)
ENTITY shape_data_quality_value_limit
ABSTRACT SUPERTYPE OF (ONEOF(
shape_data_quality_upper_value_limit,
shape_data_quality_lower_value_limit))
SUBTYPE OF(
measure_representation_item,
qualified_representation_item);
END_ENTITY;
(*
7.4.10 Объект shape_data_quality_upper_value_limit
Объект shape_data_quality_upper_value_limit представляет верхнее предельное значение, используемое в спецификации оценки.
EXPRESS-спецификация:
*)
ENTITY shape_data_quality_upper_value_limit
SUBTYPE OF(shape_data_quality_value_limit);
WHERE
WR1 : SELF\qualified_representation_item.qualifiers[1].name
= 'maximum';
END_ENTITY;
(*
Формальное положение
WR1: Наследуемый атрибут qualified_representation_item.qualifiers[1].name(наименование) должен иметь значение 'maximum' (наибольшее).
7.4.11 Объект shape_data_quality_lower_value_limit
Объект shape_data_quality_lower_value_limit представляет наименьший предел значения, используемого в спецификации оценки.
EXPRESS-спецификация:
*)
ENTITY shape_data_quality_lower_value_limit
SUBTYPE OF(shape_data_quality_value_limit);
WHERE
WR1 : SELF\qualified_representation_item.qualifiers[1].name
= 'minimum';
END_ENTITY;
(*
Формальное положение
WR1: Наследуемый атрибут qualified_representation_item.qualifiers[1].name(наименование) должен иметь значение 'minimum' (наименьшее).
7.4.12 Объект shape_summary_request_with_representative_value
Объект shape_summary_request_with_representative_value используется для представления запроса на сводный отчет о проверке с типичным измеренным значением для рассматриваемого критерия. В качестве сводного отчета служит объектshape_data_quality_inspection_criterion_report, определенный в схемеshape_data_quality_inspection_result_schema.
EXPRESS-спецификация:
*)
ENTITY shape_summary_request_with_representative_value
SUBTYPE OF(summary_report_request);
END_ENTITY;
(*
7.4.13 Объект erroneous_data
Объект erroneous_data - это подтип объекта shape_data_quality_criterion, являющийся супертипом критериев для обнаружения математически неверных данных о форме. Настоящий объект является супертипом объектов erroneous_topologyerroneous_geometry,erroeous_topology_and_geometry_relationship и erroneous_manifold_solid_brep.
EXPRESS-спецификация:
*)
ENTITY erroneous_data
ABSTRACT SUPERTYPE OF (ONEOF(
erroneous_topology,
erroneous_geometry,
erroneous_topology_and_geometry_relationship;
erroneous_manifold_solid_brep)
)
SUBTYPE OF(shape_data_quality_criterion);
END_ENTITY;
(*
7.4.14 Объект erroneous_topology
Объект erroneous_topology - такой подтип объекта erroneous_data, который является супертипом для критериев, используемых для обнаружения топологически неверных данных о форме.
EXPRESS-спецификация:
*)
ENTITY erroneous_topology
ABSTRACT SUPERTYPE OF (ONEOF(
open_edge_loop, open_closed_shell,
inconsistent_adjacent_face_normals, disconnected_face_set))
SUBTYPE OF(erroneous_data);
END_ENTITY;
(*
7.4.15 Объект open_edge_loop
Объект open_edge_loop представляет утверждение, что вершины и представленные объектами oriented_edges ориентированные ребра, составляющие объект edge_loop (контур ребер), не образуют топологически замкнутый контур. Согласно требованиям к измерению, соответствующим данному объекту, необходимо, чтобы были исследованы все представленные объектами oriented_edges ориентированные ребра в представленном объектом edge_loopконтуре ребер и были обнаружены случаи, когда вершина, играющая роль атрибута edge_startобъекта oriented_edge, представляющего ориентированное ребро, отличается от вершины, играющей роль атрибута edge_end объекта oriented_edge, представляющего предшествующее ориентированное ребро. По тому же правилу такие же измерения должны выполняться для объекта oriented_edge, представляющего последнее ориентированное ребро, и объекта oriented_edge, представляющего первое ориентированное ребро. Необходимо уметь распознавать случай, когда контур ребер, представленный объектомedge_loop, состоит из единичного ребра, представленного объектом edge, а вершины, играющие роль атрибутов edge_start и edge_end, различаются.
Примечания
1 Данный критерий нарушает правило WR1 объекта edge_loop, определение которого дано в ИСО 10303-42.
2 На рисунке 3 показан случай, когда в контуре ребер, представленном объектом edge_loop, смежные реберные кривые, представленные объектами edge_curve, в месте, обозначенном пунктирной окружностью, не используют совместно одну вершину. На рисунке 4 показан случай, когда значение атрибута orientation (ориентация) объекта oriented_edge (ориентированное ребро) не согласовано с направлением контура ребер, представленного объектом edge_loop. Оба случая должны быть обнаружены при измерении данного критерия.
160 × 164 пикс.     Открыть в новом окне
Рисунок 3 - Неполный контур ребер
260 × 208 пикс.     Открыть в новом окне
Рисунок 4 - Неверное направление ориентированного ребра
EXPRESS-спецификация:
*)
ENTITY open_edge_loop
SUBTYPE OF(erroneous_topology);
SELF\shape_data_quality_criterion.assessment_specification
:shape_data_quality_assessment_by_logical_test;
WHERE
WR1 : validate_measured_data_type(SELF,
'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['TOPOLOGY_SCHEMA.EDGE_LOOP']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['TOPOLOGY_SCHEMA.ORIENTED_EDGE']);
WR4 : validate_accuracy_types(SELF,
[]);
END_ENTITY;
(*
Определение атрибута