u_transition_index - индекс того лоскута в направлении параметра поверхности, заданной атрибутом, где при измерении было обнаружено выходящее за пределы значение;
v_transition_index - индекс того лоскута в направлении параметра поверхности, заданной атрибутом, где при измерении было обнаружено выходящее за пределы значение.
Примечание - Если атрибут u_transition_index имеет значение , атрибутv_transition_index имеет значение , а атрибут surface_parameter имеет значениеU_PARAMETER, то следует считать, что представлен переход между сегментами, заданный элементами segments[ ][ ] и segments[ +1][ ]. Если атрибут u_transition_index имеет значение , атрибут v_transition_index имеет значение , а атрибут surface_parameter имеет значение V_PARAMETER, то следует считать, что представлен переход между сегментами, заданный элементами segments[ ][ ] и segments[ +1][ ].
Формальное положение
WR1: Использующее заданную атрибутом basis_surface прямоугольную составную поверхность, представленную объектом rectangular_composite_surface, представление формы, представленное объектом shape_representation, должно быть представлением формы того описания изделия, представленного объектом product_definition, которое связано с объектом shape_data_quality_inspection_result_representation, имеющим объектinstance_report_item_with_extreme_instances, содержащий экземпляр настоящего объекта в качестве указателя на местоположение выходящего за пределы значения.
8.4.22 Объект boundary_curve_of_b_spline_or_rectangular_composite_surface
Объект boundary_curve_of_b_spline_or_rectangular_composite_surface представляет место путем задания границы в параметрическом пространстве указанной поверхности. Объект используется для указания места, в котором при измерении было обнаружено выходящее за пределы значение.
EXPRESS-спецификация:
*) |
ENTITY boundary_curve_of_b_spline_or_rectangular_composite_surface |
SUBTYPE OF(founded_item); |
basis_surface : b_spline_or_rectangular_composite_surface_select; |
boundary_type : surface_boundary_type; |
WHERE |
WR1 : SIZEOF( |
using_representations(SELF.basis_surface)* |
relating_shape_representations_of_extreme_values(SELF))>0; |
END_ENTITY; |
(* |
Определения атрибутов
basis_surface - b-сплайновая поверхность, представленная объектом b_spline_surface, или прямоугольная составная поверхность, представленная объектомrectangular_composite_surface, которая измерялась;
boundary_type - тип границы параметрического пространства экземпляра объекта, играющего роль атрибута basis_surface, где было выполнено измерение выходящего за пределы значения.
Формальное положение
WR1: Представление формы, представленное объектом, в которое заданная атрибутомbasis_surface входит b-сплайновая поверхность, представленная объектом b_spline_surface, или прямоугольная составная поверхность, представленная объектомrectangular_composite_surface, должно быть представлением формы представленного объектом product_definition описания изделия, которое связано с объектомshape_data_quality_inspection_result_representation, имеющим объектinstance_report_item_with_extreme_instances, содержащий экземпляр настоящего объекта в качестве указателя на место положения выходящего за пределы значения.
8.5 Определение функций схемы результатов проверки качества данных о форме
8.5.1 Функция relating_shape_representations_of_extreme_values
Функция relating_shape_representations_of_extreme_values находит все экземпляры объекта shape_representation, которые подвергались проверке и для которых были созданы экземпляры объекта instance_report_item_with_extreme_instances. В качестве входного параметра настоящей функции используется экземпляр данных типаlocations_of_extreme_value_select.
EXPRESS-спецификация:
*) |
FUNCTION relating_shape_representations_of_extreme_values |
(item:location_of_extreme_value_select) |
: SET OF shape_representation; |
LOCAL |
results : SET OF shape_representation:=[]; |
exti : SET OF extreme_instance:=[]; |
ii_ei : SET OF |
instance_report_item_with_extreme_instances:=[]; |
sdiir : SET OF |
shape_data_quality_inspection_instance_report:=[]; |
sdqr : SET OF |
shape_data_quality_inspection_result_representation:=[]; |
sdisr : SET OF |
shape_data_quality_inspected_shape_and_result_relationship:=[]; |
END_LOCAL; |
- - find extreme_instances |
exti := exti + |
bag_to_set( USEDIN(item, |
'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ |
'EXTREME_INSTANCE.'+ |
'LOCATIONS_OF_EXTREME_VALUE')); |
- - find instance_report_item_with_extreme_instances |
REPEAT i := 1 TO HIINDEX (exti); |
ii_ei := ii_ei + |
bag_to_set( USEDIN(exti[i], |
'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ |
'INSTANCE_REPORT_ITEM_WITH_EXTREME_INSTANCES.'+ |
'EXTREME_INSTANCES')); |
END_REPEAT; |
- - find shape_data_quality_inspection_instance_report |
REPEAT i := 1 TO HIINDEX (ii_ei); |
sdiir := sdiir + |
bag_to_set( USEDIN(ii_ei[i], |
'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.' + |
'SHAPE_DATA_QUALITY_INSPECTION_INSTANCE_REPORT'+ |
'INSPECTED_INSTANCES')); |
END_REPEAT; |
- -find shape_data_quality_inspection_result_representation |
REPEAT i := 1 TO HIINDEX (sdiir); |
sdqr := sdqr + |
QUERY(i1<* bag_to_set( USEDIN(sdiir[i].inspection_result, |
'REPRESENTATION_SCHEMA.REPRESENTATION.ITEMS'))| |
'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ |
'SHAPE_DATA_QUALITY_INSPECTION_RESULT_REPRESENTATION' |
IN TYPEOF(i1)); |
END_REPEAT; |
- - findshape_data_quality_inspected_shape_and_result_relationship |
REPEAT i := 1 TO HIINDEX (sdqr); |
sdisr := sdisr + bag_to_set(USEDIN(sdqr[i], |
'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.'+ |
'SHAPE_DATA_QUALITY_INSPECTED_SHAPE_AND_RESULT_RELATIONSHIP.'+ |
'REP_2')); |
END_REPEAT; |
- - find shape_representation |
REPEAT i := 1 TO HIINDEX (sdisr); |
results := results + sdisr[i].rep_1; |
END_REPEAT; |
RETURN (results); |
END_FUNCTION; |
(* |
Определения параметров
item - экземпляр объекта location_of_extreme_value_select, для которого должны быть найдены связанные с ним экземпляры объекта shape_representation;
results (возвращаемое значение) - набор SET, содержащий все экземпляры объектаshape_representation, на которые косвенно ссылается объект, представленный аргументомitem, через объекты extreme_instance, instance_report_item_with_extreme_instances,shape_data_quality_inspection_instancereport,shape_data_quality_inspection_result_representation иshape_data_quality_inspected_shape_and_result_relationship.
8.5.2 Функция using_product_definition_of_shape_representation
Функция using_product_definition_of_shape_representation находит все экземпляры объекта product_definition, для которых используется заданный экземпляр объектаshape_representation.
EXPRESS-спецификация:
*) |
FUNCTION using_product_definition_of_shape_representation |
(item: shape_representation): SET OF product_definition; |
LOCAL |
local_s_d_r: SET OF shape_definition_representation := []; |
local_p_d: SET OF product_definition := []; |
i : INTEGER; |
END_LOCAL; |
- - find shape_definition_representations |
local_s_d_r :=QUERY(i1 <* bag_to_set (USEDIN (item, |
'PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.'+ |
'PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION'))| |
'PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.'+ |
'SHAPE_DEFINITION_REPRESENTATION' |
INTYPEOF(i1)); |
- - find product_definition_shape and product_definitions |
REPEAT i := 1 TO HIINDEX (local_s_d_r); |
IF (('PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE'IN |
TYPEOF (local_s_d_r[i].definition)) |
AND |
('PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION' IN TYPEOF |
(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_r[i].edefinition)) |
AND |
('PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION' IN TYPEOF |
(local_s_d_r[i].definition.definition))) |
THEN local_p_d := local_p_d + local_s_d r[i].definition.definition; |
END_IF; |
END_IF; |
END_REPEAT; |
RETURN (local_p_d); |
END_FUNCTION; |
(* |
Определения параметров
item - экземпляр объекта shape_representation, для которого должны искаться соответствующие ему экземпляры объекта product_definition;
local_p_d (возвращаемое значение) - набор SET, содержащий все экземпляры объектаproduct_definition, для которых используется объект, представленный параметром item.
EXPRESS-спецификация:
*) |
END_SCHEMA; - - end shape_data_quality_inspection_result_schema |
(* |
Приложение А (обязательное). Сокращенные наименования объектов
Приложение А
(обязательное)
Сокращенные наименования объектов, установленных в настоящем стандарте, приведены в таблице А.1. Требования к использованию сокращенных наименований объектов содержатся в методах реализации, описанных в соответствующих стандартах комплекса ИСО 10303.
Таблица А.1 - Сокращенные наименования объектов
Полное наименование | Сокращенное наименование |
abrupt_change_of_surface_normal | ACOSN |
b_spline_curve_knot_locator | BSCKL |
b_spline_curve_segment | BSCS |
b_spline_surface_knot_locator | BSSKL |
b_spline_surface_patch | BSSP |
b_spline_surface_strip | BSSS |
boundary_curve_of_b_spline_or_rectangular_composite_surface | BCOBSO |
composite_curve_transition_locator | CCTL |
curve_with_excessive_segments | CWES |
curve_with_small_curvature_radius | CWSCR |
data_quality_assessment_measurement_association | DQAMA |
data_quality_assessment_specification | DQAS |
data_quality_criteria_representation | DQCR |
data_quality_criterion | DTQLCR |
data_quality_criterion_assessment_association | DQCAA |
data_quality_criterion_measurement_association | DQCMA |
data_quality_definition | DTQLDF |
data_quality_definition_relationship | DQDR |
data_quality_definition_representation_relationship | DQDRR |
data_quality_inspection_criterion_report | DQICR |
data_quality_inspection_criterion_report_item | DQICRI |
data_quality_inspection_instance_report | DQIIR |
data_quality_inspection_instance_report_item | DQIIRI |
data_quality_inspection_report | DQI0 |
data_quality_inspection_result | DQIR |
data_quality_inspection_result_representation | DQIRR |
data_quality_inspection_result_with_judgement | DQIRWJ |
data_quality_measurement_requirement | DQMR |
data_quality_report_measurement_association | DQRMA |
data_quality_report_request | DQRR |
detailed_report_request | DTRPRQ |
detailed_report_request_with_number_of_data | DRRWNO |
disconnected_face_set | DSFCST |
discontinuous_geometry | DSCGMT |
edge_with_excessive_segments | EWES |
entirely_narrow_face | ENNRFC |
entirely_narrow_solid | ENNRSL |
entirely_narrow_surface | ENNRSR |
erroneous_b_spline_curve_definition | EBSCD |
erroneous_b_spline_surface_definition | EBSSD |
erroneous_data | ERRDT |
erroneous_geometry | ERRGMT |
erroneous_manifold_solid_brep | EMSB |
erroneous_topology | ERRTPL |
erroneous_topology_and_geometry_relationship | ETAGR |
excessively_high_degree_curve | EHDC |
excessively_high_degree_surface | EHDS |
extreme_instance | EXTINS |
extreme_patch_width_variation | EPWV |
face_surface_with_excessive_patches_in_one_direction | FSWEPI |
free_edge | FREDG |
g1_discontinuity_between_adjacent_faces | GDBAF |
g1_discontinuous_curve | G1DSCR |
g1_discontinuous_surface | G1DSSR |
g2_discontinuity_between_adjacent_faces | GDB0 |
g2_discontinuous_curve | G2DSCR |
g2_discontinuous_surface | G2DSSR |
gap_between_adjacent_edges_in_loop | GBAEIL |
gap_between_edge_and_base_surface | GBEABS |
gap_between_faces_related_to_an_edge | GBFRTA |
gap_between_pcurves_related_to_an_edge | GBPRTA |
gap_between_vertex_and_base_surface | GBVABS |
gap_between_vertex_and_edge | GBVAE |
geometric_gap_in_topology | GGIT |
geometry_with_local_irregularity | GWLI |
geometry_with_local_near_degeneracy | GWLND |
high_degree_axi_symmetric_surface | HDASS |
high_degree_conic | HGDGCN |
high_degree_linear_curve | HDLC |
high_degree_planar_surface | HDPS |
inapt_data | INPDT |
inapt_geometry | INPGMT |
inapt_manifold_solid_brep | IMSB |
inapt_topology | INPTPL |
inapt_topology_and_geometry_relationship | ITAGR |
inconsistent_adjacent_face_normals | IAFN |
inconsistent_curve_transition_code | ICTC |
inconsistent_edge_and_curve_directions | IEACD |
inconsistent_face_and_closed_shell_normals | IFACSN |
inconsistent_face_and_surface_normals | IFASN |
inconsistent_surface_transition_code | ISTC |
indistinct_curve_knots | INCRKN |
indistinct_surface_knots | INSRKN |
instance_report_item_with_extreme_instances | IRIWEI |
intersecting_connected_face_sets | ICFS |
intersecting_loops_in_face | ILIF |
intersecting_shells_in_solid | ISIS |
multiply_defined_cartesian_points | MDCP |
multiply_defined_curves | MLDFCR |
multiply_defined_directions | MLDFDR |
multiply_defined_edges | MLDFED |
multiply_defined_faces | MLDFFC |
multiply_defined_geometry | MLDFGM |
multiply_defined_placements | MLDFPL |
multiply_defined_solids | MLDFSL |
multiply_defined_surfaces | MLDFSR |
multiply_defined_vertices | MLDFVR |
narrow_surface_patch | NRSRPT |
nearly_degenerate_geometry | NRDGGM |
nearly_degenerate_surface_boundary | NDSB |
nearly_degenerate_surface_patch | NDSP |
non_manifold_at_edge | NMAE |
non_manifold_at_vertex | NMAV |
non_smooth_geometry_transition_across_edge | NSGTAE |
open_closed_shell | OPCLSH |
open_edge_loop | OPEDLP |
over_used_vertex | OVUSVR |
overcomplex_geometry | OVR0 |
overcomplex_topology_and_geometry_relationship | OTAGR |
overlapping_geometry | OVRGMT |
partly_overlapping_curves | PROVCR |
partly_overlapping_edges | PROVED |
partly_overlapping_faces | PROVFC |
partly_overlapping_solids | PROVSL |
partly_overlapping_surfaces | PROVSR |
plane_angle_and_length_pair | PAALP |
plane_angle_and_ratio_pair | PAARP |
point_on_edge_curve | POEC |
point_on_face_surface | POFS |
product_data_and_data_quality_relationship | PDADQR |
rectangular_composite_surface_transition_locator | RCSTL |
self_intersecting_curve | SLINCR |
self_intersecting_geometry | SLINGM |
self_intersecting_loop | SLINLP |
self_intersecting_shell | SLINSH |
self_intersecting_surface | SLINSR |
shape_criteria_representation_with_accuracy | SCRWA |
shape_data_quality_assessment_by_logical_test | SDQABL |
shape_data_quality_assessment_by_numerical_test | SDQABN |
shape_data_quality_criteria_representation | SDQCR |
shape_data_quality_criterion | SDQC |
shape_data_quality_criterion_and_accuracy_association | SDQCAA |
shape_data_quality_inspected_shape_and_result_relationship | SDQISA |
shape_data_quality_inspection_criterion_report | SDQICR |
shape_data_quality_inspection_instance_report | SDQIIR |
shape_data_quality_inspection_instance_report_item | SDQ0 |
shape_data_quality_inspection_result | SDQIR |
shape_data_quality_inspection_result_representation | SDQIRR |
shape_data_quality_lower_value_limit | SDQLVL |
shape_data_quality_upper_value_limit | SDQUVL |
shape_data_quality_value_limit | SDQVL |
shape_data_quality_value_range | SDQVR |
shape_inspection_result_accuracy_association | SIRAA |
shape_inspection_result_representation_with_accuracy | SIRRWA |
shape_measurement_accuracy | SHMSAC |
shape_summary_request_with_representative_value | SSRWRV |
short_length_curve | SHLNCR |
short_length_curve_segment | SLCS |
short_length_edge | SHLNED |
small_area_face | SMARFC |
small_area_surface | SMARSR |
small_area_surface_patch | SASP |
small_volume_solid | SMVLSL |
software_for_data_quality_check | SFDQC |
solid_with_excessive_number_of_voids | SWENOV |
solid_with_wrong_number_of_voids | SWWNOV |
steep_angle_between_adjacent_edges | SABAE |
steep_angle_between_adjacent_faces | SABAF |
steep_geometry_transition_across_edge | SGTAE |
summary_report_request | SMRPRQ |
surface_with_excessive_patches_in_one_direction | SWEPIO |
surface_with_small_curvature_radius | SWSCR |
topology_related_to_multiply_defined_geometry | TRTMDG |
topology_related_to_nearly_degenerate_geometry | TRTNDG |
topology_related_to_overlapping_geometry | TRTOG |
topology_related_to_self_intersecting_geometry | TRTSIG |
unused_patches | UNSPTC |
wrongly_oriented_void | WRORVD |
wrongly_placed_loop | WRPLLP |
wrongly_placed_void | WRPLVD |
zero_surface_normal | ZRSRNR |
Приложение В (обязательное). Регистрация информационных объектов
Приложение В
(обязательное)
В.1 Обозначение документа
Для однозначного обозначения информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор объекта:
{iso standard 10303 part(59) version(1)}
Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
В.2 Обозначение схем
В.2.1 Обозначение схемы product_data_quality_definition_schema
Для однозначного обозначения в открытой информационной системе схемеproduct_data_quality_definition_schema, установленной в настоящем стандарте, присвоен следующий идентификатор объекта:
{iso standard 10303 part(59) version(1) schema(1) product-data-quality-definition-schema(1)}
Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
В.2.2 Обозначение схемы product_data_quality_criteria_schema