Application module: Geometric validation property representation | ISO/TS 10303-1039:2004(E) © ISO |
EXAMPLE Geometric validation properties are considered for a complex solid model. This solid model comprises a number of sub-models. In this example, the validation properties (volume, surface area, and centroid) are assigned to an individual solid in the assembly .
The following fragment of a file encoded according to ISO 10303-21, represents the data of that instantiation example:
ISO-10303-21; HEADER; FILE_DESCRIPTION(('Geometric validation property'),'3;1'); FILE_NAME('Toilet_roll_holder.stp', '2000-08-30T07:36:00+01:00', ('Mr. Validator'), ('Some Company'), 'Some Processor', 'Some System', 'Some Person'); FILE_SCHEMA(('CONFIG_CONTROL_DESIGN','GEOMETRIC_VALIDATION_PROPERTIES_MIM')); ENDSEC; DATA; #1=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); #2=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); #3=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); #4=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); #5=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); /* PDM Information omitted */ /* Definition of advanced brep shape rep omitted */ #955=MANIFOLD_SOLID_BREP('SOL1',#954); #956=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4, 'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY'); #957=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#956))GLOBAL_UNIT_ASSIGNED_CONTEXT( (#4,#5,#3))REPRESENTATION_CONTEXT('l-bracket','3D')); #958=CARTESIAN_POINT('#958',(0.0,0.0,0.0)); #959=DIRECTION('#959',(1.0,0.0,0.0)); #960=DIRECTION('#960',(0.0,0.0,1.0)); #961=AXIS2_PLACEMENT_3D('#961',#958,#960,#959); #962=ADVANCED_BREP_SHAPE_REPRESENTATION('#962',(#955,#961),#957); #963=DERIVED_UNIT_ELEMENT(#4,3.0); #964=DERIVED_UNIT((#963)); #965=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#964); #966=DERIVED_UNIT_ELEMENT(#4,2.0); #967=DERIVED_UNIT((#966)); #968=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#967); #969=PRODUCT_DEFINITION_SHAPE('l-bracket','l-bracket',#43); #970=SHAPE_ASPECT('#970','solid #955',#969,.F.); #971=MEASURE_REPRESENTATION_ITEM('volume measure', VOLUME_MEASURE(96858.91343205),#964); #972=REPRESENTATION('volume',(#971),#957); #973=PROPERTY_DEFINITION('geometric validation property', 'volume of #955',#970); #974=PROPERTY_DEFINITION_REPRESENTATION(#973,#972); #975=MEASURE_REPRESENTATION_ITEM('surface area measure', AREA_MEASURE(24628.61911937),#967); #976=REPRESENTATION('surface area',(#975),#957); #977=PROPERTY_DEFINITION('geometric validation property','area of #955', #970); #978=PROPERTY_DEFINITION_REPRESENTATION(#977,#976); #979=CARTESIAN_POINT('centre point',(14.59463119,20.2026844,50.)); #980=REPRESENTATION('centroid',(#979),#957); #981=PROPERTY_DEFINITION('geometric validation property', 'centroid of #955',#970); #982=PROPERTY_DEFINITION_REPRESENTATION(#981,#980); #983=SHAPE_REPRESENTATION('',(#955),#957); #984=PROPERTY_DEFINITION('','Shape for Validation Properties',#970); #985=SHAPE_DEFINITION_REPRESENTATION(#984,#983); #986=MEASURE_REPRESENTATION_ITEM('volume measure', VOLUME_MEASURE(96858.91343205),#964); #987=REPRESENTATION('volume',(#986),#957); #988=PROPERTY_DEFINITION('geometric validation property', 'volume of shape rep #962 - l-bracket',#969); #989=PROPERTY_DEFINITION_REPRESENTATION(#988,#987); #990=MEASURE_REPRESENTATION_ITEM('surface area measure', AREA_MEASURE(24628.61911937),#967); #991=REPRESENTATION('surface area',(#990),#957); #992=PROPERTY_DEFINITION('geometric validation property', 'area of shape rep #962 - l-bracket',#969); #993=PROPERTY_DEFINITION_REPRESENTATION(#992,#991); #994=CARTESIAN_POINT('centre point',(14.59463119,20.2026844,50.)); #995=REPRESENTATION('centroid',(#994),#957); #996=PROPERTY_DEFINITION('geometric validation property', 'centroid of shape rep #962 - l-bracket',#969); #997=PROPERTY_DEFINITION_REPRESENTATION(#996,#995); /* Definition of advanced brep shape rep omitted */ #1233=ADVANCED_BREP_SHAPE_REPRESENTATION('#1233',(#1226,#1232),#1228); /* Geometric Validation Properties attached to a solid (shape_aspect) */ /* Units for Validation Properties defined */ #1234=DERIVED_UNIT_ELEMENT(#4,3.0); #1235=DERIVED_UNIT((#1234)); #1236=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1235); #1237=DERIVED_UNIT_ELEMENT(#4,2.0); #1238=DERIVED_UNIT((#1237)); #1239=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1238); /* Shape_aspect to represent the solid to which the validation properties are tagged */ #1240=PRODUCT_DEFINITION_SHAPE('nut','nut',#61); #1241=SHAPE_ASPECT('#1241','solid #1226',#1240,.F.); /* Assignment of volume of solid */ #1242=MEASURE_REPRESENTATION_ITEM('volume measure', VOLUME_MEASURE(664.41850742),#1235); #1243=REPRESENTATION('volume',(#1242),#1228); #1244=PROPERTY_DEFINITION('geometric validation property', 'volume of #1226',#1241); #1245=PROPERTY_DEFINITION_REPRESENTATION(#1244,#1243); /* Assignment of surface area of solid */ #1246=MEASURE_REPRESENTATION_ITEM('surface area measure', AREA_MEASURE(747.2435621),#1238); #1247=REPRESENTATION('surface area',(#1246),#1228); #1248=PROPERTY_DEFINITION('geometric validation property', 'area of #1226',#1241); #1249=PROPERTY_DEFINITION_REPRESENTATION(#1248,#1247); /* Assignment of centroid of the solid */ #1250=CARTESIAN_POINT('centre point',(10.,7.5,1.5)); #1251=REPRESENTATION('centroid',(#1250),#1228); #1252=PROPERTY_DEFINITION('geometric validation property', 'centroid of #1226',#1241); #1253=PROPERTY_DEFINITION_REPRESENTATION(#1252,#1251); #1254=SHAPE_REPRESENTATION('',(#1226),#1228); #1255=PROPERTY_DEFINITION('','Shape for Validation Properties',#1241); #1256=SHAPE_DEFINITION_REPRESENTATION(#1255,#1254); #1257=MEASURE_REPRESENTATION_ITEM('volume measure', VOLUME_MEASURE(664.41850742),#1235); #1258=REPRESENTATION('volume',(#1257),#1228); #1259=PROPERTY_DEFINITION('geometric validation property', 'volume of shape rep #1233 - nut',#1240); #1260=PROPERTY_DEFINITION_REPRESENTATION(#1259,#1258); #1261=MEASURE_REPRESENTATION_ITEM('surface area measure', AREA_MEASURE(747.2435621),#1238); #1262=REPRESENTATION('surface area',(#1261),#1228); #1263=PROPERTY_DEFINITION('geometric validation property', 'area of shape rep #1233 - nut',#1240); #1264=PROPERTY_DEFINITION_REPRESENTATION(#1263,#1262); #1265=CARTESIAN_POINT('centre point',(10.,7.5,1.5)); #1266=REPRESENTATION('centroid',(#1265),#1228); #1267=PROPERTY_DEFINITION('geometric validation property', 'centroid of shape rep #1233 - nut',#1240); #1268=PROPERTY_DEFINITION_REPRESENTATION(#1267,#1266); /* Definition of advanced_brep_shape_representation omitted */ #2160=(GEOMETRIC_REPRESENTATION_CONTEXT(3) #2165=ADVANCED_BREP_SHAPE_REPRESENTATION('#2165',(#2158,#2164),#2160); #2166=DERIVED_UNIT_ELEMENT(#4,3.0); #2167=DERIVED_UNIT((#2166)); #2168=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2167); #2169=DERIVED_UNIT_ELEMENT(#4,2.0); #2170=DERIVED_UNIT((#2169)); #2171=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2170); #2173=SHAPE_ASPECT('#2173','solid #2158',#2172,.F.); #2174=MEASURE_REPRESENTATION_ITEM('volume measure', VOLUME_MEASURE(530576.74029351),#2167); #2175=REPRESENTATION('volume',(#2174),#2160); #2176=PROPERTY_DEFINITION('geometric validation property', 'volume of #2158',#2173); #2177=PROPERTY_DEFINITION_REPRESENTATION(#2176,#2175); #2178=MEASURE_REPRESENTATION_ITEM('surface area measure', AREA_MEASURE(70027.88197347),#2170); #2179=REPRESENTATION('surface area',(#2178),#2160); #2180=PROPERTY_DEFINITION('geometric validation property', 'area of #2158',#2173); #2181=PROPERTY_DEFINITION_REPRESENTATION(#2180,#2179); #2182=CARTESIAN_POINT('centre point',(90.,75.,10.)); #2183=REPRESENTATION('centroid',(#2182),#2160); #2184=PROPERTY_DEFINITION('geometric validation property', 'centroid of #2158',#2173); #2185=PROPERTY_DEFINITION_REPRESENTATION(#2184,#2183); #2186=SHAPE_REPRESENTATION('',(#2158),#2160); #2187=PROPERTY_DEFINITION('','Shape for Validation Properties',#2173); #2188=SHAPE_DEFINITION_REPRESENTATION(#2187,#2186); #2189=MEASURE_REPRESENTATION_ITEM('volume measure', VOLUME_MEASURE(530576.74029351),#2167); #2190=REPRESENTATION('volume',(#2189),#2160); #2191=PROPERTY_DEFINITION('geometric validation property', 'volume of shape rep #2165 - plate',#2172); #2192=PROPERTY_DEFINITION_REPRESENTATION(#2191,#2190); #2193=MEASURE_REPRESENTATION_ITEM('surface area measure', AREA_MEASURE(70027.88197347),#2170); #2194=REPRESENTATION('surface area',(#2193),#2160); #2195=PROPERTY_DEFINITION('geometric validation property', 'area of shape rep #2165 - plate',#2172); #2196=PROPERTY_DEFINITION_REPRESENTATION(#2195,#2194); #2197=CARTESIAN_POINT('centre point',(90.,75.,10.)); #2198=REPRESENTATION('centroid',(#2197),#2160); #2199=PROPERTY_DEFINITION('geometric validation property', 'centroid of shape rep #2165 - plate',#2172); #2924=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#2923,#2919,(#2601)); /* end of fragment */ ENDSEC; END-ISO-10303-21;
© ISO 2004 — All rights reserved