Application module: Geometric validation property representation ISO/TS 10303-1039:2004(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviations

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definition
   4.3 ARM entity definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Application module implementation and usage guide
Bibliography
Index

Annex F
(informative)

Application module implementation and usage guide

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 .



Figure F.1 —  Design image of the sample assembled solid model

Figure F.1 —  Design image of the sample assembled solid model

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