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