1、1 INTERNATIONAL STANDARD ISO 10303-108:2005 TECHNICAL CORRIGENDUM 2 Published 2014-0 7-01 INTERNATIONAL ORGANIZATION FOR STANDARDIZATION ORGANISATION INTERNATIONALE DE NORMALISATION Industrial automation systems and integration Product data representation and exchange Part 108: Integrated generic re
2、source: Parameterization and constraints for explicit geometric product models TECHNICAL CORRIGENDUM 2 Systmes d automatisation industrielle et intgration Reprsentation et change de donnes de produits - Partie 108 Ressources gnriques intgres: Paramtrage et contraintes pour les modles de produits gom
3、triques explicites RECTIFICATIF TECHNIQUE 2 Technical Corrigendum 2 to International Standard ISO 10303-108:2005 was prepared by Technical Committee ISO/ TC 184, Automation systems and integration, Subcommittee SC 4, Industrial data. This Technical Corrigendum is intended to be used in conjunction w
4、ith ISO 10303-108:2005/Cor.1: order of their publication. The purpose of the modifications to the text of ISO 10303-108:2005 is to, corrections and improvements to its EXPRESS code. The changes are mainly in the more s, qualification of attributes in the WHERE rules of entity specifications and in t
5、he coding of some functions ICS 25.040.40 Ref. No. ISO 10303-108:2005/Cor.2:2014(E) ISO 2014 All rights reserved Published in Switzerland ISO 10303-108: 2004/Cor.2:2014(E) Modications to the text of ISO 10303-108:2004 Clause 4.1, Introduction, p. 15 ReplaceISO13584_generic_expressions_schemawithiso1
6、3584_generic_expressions_- schemainthefthREFERENCE FROM statement,andmakethecorrespondingchangeinNote1. Clause 5.1, Introduction, p. 30 ReplaceISO13584_generic_expressions_schemawithiso13584_generic_expressions_- schemainthesixthREFERENCE FROMstatement,andreplaceISO13584_expressions_schema with iso1
7、3584_expressions_schema in the seventh REFERENCE FROM statement. Make the correspondingchangesinNote1. Clause 5.4.7, simultaneous_constraint_group, pp. 40 - 42 ReplacetheEXPRESScodeonp. 41withthefollowing,inwhichWR1hashasbeenmodied: EXPRESS specication: * ) ENTITY simultaneous_constraint_group SUBTY
8、PE OF (variational_representation_item); constraint_group : SET2:? OF constraint_group_member; WHERE WR1: SIZEOF(QUERY(q 0) 0) = 0; WR2: SIZEOF(QUERY(q 0; WR3: SIZEOF(QUERY(q 0) 0) = 0; END_ENTITY; ( * NOTE1 Somechangesweremadetoclause5.4.7byTechnicalCorrigendum1forISO10303-108:2004,butthe originalE
9、XPRESScodeofthisentitywasnotaffectedbythosechanges. Clause 6.1, Introduction, p. 43 Replace the sixth REFERENCE FROM statement on p. 43 with the following, which references two additionalentitiesfromtheISO13584generic_expressions_schemawhicharerequiredbythefunction invalidate_vrep_itemdenedonpp. 49-
10、51: REFERENCE FROM iso13584_generic_expressions_schema - ISO 13584-20 (environment, generic_variable, variable_semantics); 2 c ISO 2014AllrightsreservedISO 10303-108: 2004/Cor.2:2014(E) Also, replace ISO13584_generic_expressions_schema with iso13584_generic_expressions_schema in Note1. Clause 8.4.9,
11、 neutral_sketch_representation, pp. 102 - 103 ReplacetheEXPRESScodeonp. 102withthefollowing,inwhichWR1hasbeencorrected: EXPRESS specication: * ) ENTITY neutral_sketch_representation SUBTYPE OF (shape_representation); neutral_sketch_semantics : curves_or_area; SELFrepresentation.items : SET1:? OF ske
12、tch_element_select; WHERE WR1: SIZEOF(QUERY(q 0) THEN result := TRUE; ELSE IF (GEOMETRY_SCHEMA.TRIMMED_CURVE IN TYPEOF(crv) AND check_curve_planarity(crvtrimmed_curve.basis_curve) THEN result := TRUE; ELSE IF (GEOMETRY_SCHEMA.PCURVE IN TYPEOF(crv) AND (GEOMETRY_SCHEMA.PLANE IN TYPEOF(crvpcurve.basis
13、_surface) THEN result := TRUE; ELSE IF (GEOMETRY_SCHEMA.SURFACE_CURVE IN TYPEOF(crv) THEN BEGIN REPEAT j := 1 TO HIINDEX(crvsurface_curve.basis_surface); c ISO 2014Allrightsreserved 3ISO 10303-108: 2004/Cor.2:2014(E) IF (GEOMETRY_SCHEMA.PLANE IN TYPEOF(crvsurface_curve.basis_surfacej) THEN result :=
14、 TRUE; END_IF; END_REPEAT; END; END_IF; END_IF; END_IF; END_IF; RETURN(result); END_FUNCTION; ( * Clause 8.5.3, get_plane_of_implicit_geometry, pp. 110 - 112 Replace the EXPRESS code on pp. 110, 111 and 112 with the following, in which several attribute qualicationshavebeendisambiguated: EXPRESS spe
15、cication: * ) FUNCTION get_plane_of_implicit_geometry (ps : positioned_sketch) : plane; LOCAL sb : sketch_basis_select := ps.sketch_basis; result : plane := ?; END_LOCAL; - determine plane of implicit geometry from the underlying entity data - type of its owning instance of positioned_sketch_represe
16、ntation. If - the sketch basis is of type planar_curve_select then the planarity - of the curve is guaranteed by a WHERE rule on the SELECT type of that - name. IF (TOPOLOGY_SCHEMA.FACE_SURFACE IN TYPEOF(sb) THEN result := sbface_surface.face_geometry; ELSE IF (GEOMETRY_SCHEMA.CURVE_BOUNDED_SURFACE
17、IN TYPEOF(sb) THEN result := sbcurve_bounded_surface.basis_surface; ELSE IF (SKETCH_SCHEMA.PLANAR_CURVE_SELECT IN TYPEOF(sb) THEN BEGIN IF (GEOMETRY_SCHEMA.CONIC IN TYPEOF(sb) THEN result := dummy_gri | surface() | elementary_surface(sbconic.position) | plane(); END_IF; IF (GEOMETRY_SCHEMA.TRIMMED_C
18、URVE IN TYPEOF(sb) THEN BEGIN result := get_plane_of_implicit_geometry(dummy_gri | positioned_sketch(sbtrimmed_curve.basis_curve,); END; END_IF; IF (GEOMETRY_SCHEMA.PCURVE IN TYPEOF(sb) 4 c ISO 2014AllrightsreservedISO 10303-108: 2004/Cor.2:2014(E) THEN result := sbpcurve.basis_surface; END_IF; IF (
19、GEOMETRY_SCHEMA.SURFACE_CURVE IN TYPEOF(sb) THEN BEGIN IF (SIZEOF(sbsurface_curve.basis_surface) = 1) - case of one basis surface AND (GEOMETRY_SCHEMA.PLANE IN TYPEOF(sbsurface_curve.basis_surface1) THEN result := sbsurface_curve.basis_surface1; ELSE - case of two basis surfaces IF (GEOMETRY_SCHEMA.
20、PLANE IN TYPEOF(sbsurface_curve.basis_surface1) AND (GEOMETRY_SCHEMA.PLANE IN TYPEOF(sbsurface_curve.basis_surface2) THEN result := ?; - both basis surfaces are planes, their intersection curve - is a line, and no unique plane is defined ELSE - only one of the two basis surfaces is a plane IF (GEOME
21、TRY_SCHEMA.PLANE IN TYPEOF(sbsurface_curve.basis_surface1) THEN result := sbsurface_curve.basis_surface1; ELSE result := sbsurface_curve.basis_surface2; END_IF; END_IF; END_IF; END; END_IF; END; END_IF; END_IF; END_IF; RETURN(result); END_FUNCTION; ( * Annex B, pp. 115 - 116 ThechangesmadeinthisTech
22、nicalCorrigendumrequiretheobjectidentiersinAnnexBtobeupdated. ReplacethecontentofclauseB.1withthefollowing: Toprovideforunambiguousidenticationofaninformationobjectinanopensystem,theobjectidenti- er iso standard 10303 part(108) version(3) is assigned to this part of ISO 10303. The meaning of this va
23、lue is dened in ISO/IEC 8824-1, and is describedinISO10303-1. ReplacethecontentofclauseB.2withthefollowing: B.2.1 parameterization schema identication To provide for unambiguous identication of the parameterization-schema in an open information sys- tem,theobjectidentier c ISO 2014Allrightsreserved
24、5ISO 10303-108: 2004/Cor.2:2014(E) iso standard 10303 part(108) version(3) schema(1) parameterization-schema(1) is assigned to the parameterization_schema (see clause 4). The meaning of this value is dened in ISO/IEC8824-1,andisdescribedinISO10303-1. B.2.2 explicit constraint schema identication Top
25、rovideforunambiguousidenticationoftheexplicit-constraint-schemainanopeninformationsys- tem,theobjectidentier iso standard 10303 part(108) version(3) schema(1) explicit-constraint-schema(2) is assigned to the explicit_constraint_schema (see clause 5). The meaning of this value is dened in ISO/IEC8824
26、-1,andisdescribedinISO10303-1. B.2.3 variational representation schema identication Toprovidefor unambiguous identication of thevariational-representation-schemain an open informa- tionsystem,theobjectidentier iso standard 10303 part(108) version(3) schema(1) variational-representation-schema(3) is
27、assigned to the variational_representation_schema (see clause 6). The meaning of this value is denedinISO/IEC8824-1,andisdescribedinISO10303-1. B.2.4 explicit geometric constraint schema identication Toprovideforunambiguousidenticationoftheexplicit-geometric-constraint-schemainanopeninfor- mationsys
28、tem,theobjectidentier iso standard 10303 part(108) version(3) schema(1) explicit-geometric-constraint-schema(4) is assigned to the explicit_geometric_constraint_schema (see clause 7). The meaning of this value is denedinISO/IEC8824-1,andisdescribedinISO10303-1. B.2.5 sketch schema identication To pr
29、ovide for unambiguous identication of the sketch-schema in an open information system, the objectidentier iso standard 10303 part(108) version(3) schema(1) sketch-schema(5) isassignedtothesketch_schema(seeclause8). ThemeaningofthisvalueisdenedinISO/IEC8824-1, andisdescribedinISO10303-1. 6 c ISO 2014Allrightsreserved