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

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_instanceinstance_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_normalACOSN
b_spline_curve_knot_locatorBSCKL
b_spline_curve_segmentBSCS
b_spline_surface_knot_locatorBSSKL
b_spline_surface_patchBSSP
b_spline_surface_stripBSSS
boundary_curve_of_b_spline_or_rectangular_composite_surfaceBCOBSO
composite_curve_transition_locatorCCTL
curve_with_excessive_segmentsCWES
curve_with_small_curvature_radiusCWSCR
data_quality_assessment_measurement_associationDQAMA
data_quality_assessment_specificationDQAS
data_quality_criteria_representationDQCR
data_quality_criterionDTQLCR
data_quality_criterion_assessment_associationDQCAA
data_quality_criterion_measurement_associationDQCMA
data_quality_definitionDTQLDF
data_quality_definition_relationshipDQDR
data_quality_definition_representation_relationshipDQDRR
data_quality_inspection_criterion_reportDQICR
data_quality_inspection_criterion_report_itemDQICRI
data_quality_inspection_instance_reportDQIIR
data_quality_inspection_instance_report_itemDQIIRI
data_quality_inspection_reportDQI0
data_quality_inspection_resultDQIR
data_quality_inspection_result_representationDQIRR
data_quality_inspection_result_with_judgementDQIRWJ
data_quality_measurement_requirementDQMR
data_quality_report_measurement_associationDQRMA
data_quality_report_requestDQRR
detailed_report_requestDTRPRQ
detailed_report_request_with_number_of_dataDRRWNO
disconnected_face_setDSFCST
discontinuous_geometryDSCGMT
edge_with_excessive_segmentsEWES
entirely_narrow_faceENNRFC
entirely_narrow_solidENNRSL
entirely_narrow_surfaceENNRSR
erroneous_b_spline_curve_definitionEBSCD
erroneous_b_spline_surface_definitionEBSSD
erroneous_dataERRDT
erroneous_geometryERRGMT
erroneous_manifold_solid_brepEMSB
erroneous_topologyERRTPL
erroneous_topology_and_geometry_relationshipETAGR
excessively_high_degree_curveEHDC
excessively_high_degree_surfaceEHDS
extreme_instanceEXTINS
extreme_patch_width_variationEPWV
face_surface_with_excessive_patches_in_one_directionFSWEPI
free_edgeFREDG
g1_discontinuity_between_adjacent_facesGDBAF
g1_discontinuous_curveG1DSCR
g1_discontinuous_surfaceG1DSSR
g2_discontinuity_between_adjacent_facesGDB0
g2_discontinuous_curveG2DSCR
g2_discontinuous_surfaceG2DSSR
gap_between_adjacent_edges_in_loopGBAEIL
gap_between_edge_and_base_surfaceGBEABS
gap_between_faces_related_to_an_edgeGBFRTA
gap_between_pcurves_related_to_an_edgeGBPRTA
gap_between_vertex_and_base_surfaceGBVABS
gap_between_vertex_and_edgeGBVAE
geometric_gap_in_topologyGGIT
geometry_with_local_irregularityGWLI
geometry_with_local_near_degeneracyGWLND
high_degree_axi_symmetric_surfaceHDASS
high_degree_conicHGDGCN
high_degree_linear_curveHDLC
high_degree_planar_surfaceHDPS
inapt_dataINPDT
inapt_geometryINPGMT
inapt_manifold_solid_brepIMSB
inapt_topologyINPTPL
inapt_topology_and_geometry_relationshipITAGR
inconsistent_adjacent_face_normalsIAFN
inconsistent_curve_transition_codeICTC
inconsistent_edge_and_curve_directionsIEACD
inconsistent_face_and_closed_shell_normalsIFACSN
inconsistent_face_and_surface_normalsIFASN
inconsistent_surface_transition_codeISTC
indistinct_curve_knotsINCRKN
indistinct_surface_knotsINSRKN
instance_report_item_with_extreme_instancesIRIWEI
intersecting_connected_face_setsICFS
intersecting_loops_in_faceILIF
intersecting_shells_in_solidISIS
multiply_defined_cartesian_pointsMDCP
multiply_defined_curvesMLDFCR
multiply_defined_directionsMLDFDR
multiply_defined_edgesMLDFED
multiply_defined_facesMLDFFC
multiply_defined_geometryMLDFGM
multiply_defined_placementsMLDFPL
multiply_defined_solidsMLDFSL
multiply_defined_surfacesMLDFSR
multiply_defined_verticesMLDFVR
narrow_surface_patchNRSRPT
nearly_degenerate_geometryNRDGGM
nearly_degenerate_surface_boundaryNDSB
nearly_degenerate_surface_patchNDSP
non_manifold_at_edgeNMAE
non_manifold_at_vertexNMAV
non_smooth_geometry_transition_across_edgeNSGTAE
open_closed_shellOPCLSH
open_edge_loopOPEDLP
over_used_vertexOVUSVR
overcomplex_geometryOVR0
overcomplex_topology_and_geometry_relationshipOTAGR
overlapping_geometryOVRGMT
partly_overlapping_curvesPROVCR
partly_overlapping_edgesPROVED
partly_overlapping_facesPROVFC
partly_overlapping_solidsPROVSL
partly_overlapping_surfacesPROVSR
plane_angle_and_length_pairPAALP
plane_angle_and_ratio_pairPAARP
point_on_edge_curvePOEC
point_on_face_surfacePOFS
product_data_and_data_quality_relationshipPDADQR
rectangular_composite_surface_transition_locatorRCSTL
self_intersecting_curveSLINCR
self_intersecting_geometrySLINGM
self_intersecting_loopSLINLP
self_intersecting_shellSLINSH
self_intersecting_surfaceSLINSR
shape_criteria_representation_with_accuracySCRWA
shape_data_quality_assessment_by_logical_testSDQABL
shape_data_quality_assessment_by_numerical_testSDQABN
shape_data_quality_criteria_representationSDQCR
shape_data_quality_criterionSDQC
shape_data_quality_criterion_and_accuracy_associationSDQCAA
shape_data_quality_inspected_shape_and_result_relationshipSDQISA
shape_data_quality_inspection_criterion_reportSDQICR
shape_data_quality_inspection_instance_reportSDQIIR
shape_data_quality_inspection_instance_report_itemSDQ0
shape_data_quality_inspection_resultSDQIR
shape_data_quality_inspection_result_representationSDQIRR
shape_data_quality_lower_value_limitSDQLVL
shape_data_quality_upper_value_limitSDQUVL
shape_data_quality_value_limitSDQVL
shape_data_quality_value_rangeSDQVR
shape_inspection_result_accuracy_associationSIRAA
shape_inspection_result_representation_with_accuracySIRRWA
shape_measurement_accuracySHMSAC
shape_summary_request_with_representative_valueSSRWRV
short_length_curveSHLNCR
short_length_curve_segmentSLCS
short_length_edgeSHLNED
small_area_faceSMARFC
small_area_surfaceSMARSR
small_area_surface_patchSASP
small_volume_solidSMVLSL
software_for_data_quality_checkSFDQC
solid_with_excessive_number_of_voidsSWENOV
solid_with_wrong_number_of_voidsSWWNOV
steep_angle_between_adjacent_edgesSABAE
steep_angle_between_adjacent_facesSABAF
steep_geometry_transition_across_edgeSGTAE
summary_report_requestSMRPRQ
surface_with_excessive_patches_in_one_directionSWEPIO
surface_with_small_curvature_radiusSWSCR
topology_related_to_multiply_defined_geometryTRTMDG
topology_related_to_nearly_degenerate_geometryTRTNDG
topology_related_to_overlapping_geometryTRTOG
topology_related_to_self_intersecting_geometryTRTSIG
unused_patchesUNSPTC
wrongly_oriented_voidWRORVD
wrongly_placed_loopWRPLLP
wrongly_placed_voidWRPLVD
zero_surface_normalZRSRNR

Приложение В (обязательное). Регистрация информационных объектов

Приложение В
(обязательное)
В.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