Part 21 File Example for SMCH

From WikiSTEP

Jump to: navigation, search


ISO-10303-21;

HEADER;


FILE_DESCRIPTION(

/* description */ (' '),

/* implementation_level */ '2;1');


FILE_NAME(

/* name */ 'lbracket',

/* time_stamp */ '2000-06-15T14:03:15-04:00',

/* author */ (' '),

/* organization */ (' '),

/* preprocessor_version */ ' ',

/* originating_system */ ' ',

/* authorisation */ ' ');


FILE_SCHEMA (('construction_history_schema'));

ENDSEC;


DATA;

  1. 10=SHAPE_REPRESENTATION_RELATIONSHIP('none',

'relationship between lbracket-none and lbracket-none',#94,#11);

  1. 11=ADVANCED_BREP_SHAPE_REPRESENTATION('lbracket-none',(#95),#390);
  1. 12=CC_DESIGN_APPROVAL(#24,(#82));
  1. 13=CC_DESIGN_APPROVAL(#25,(#84));
  1. 14=CC_DESIGN_APPROVAL(#26,(#31));
  1. 15=APPROVAL_PERSON_ORGANIZATION(#69,#24,#18);
  1. 16=APPROVAL_PERSON_ORGANIZATION(#70,#25,#19);
  1. 17=APPROVAL_PERSON_ORGANIZATION(#71,#26,#20);
  1. 18=APPROVAL_ROLE('approver');
  1. 19=APPROVAL_ROLE('approver');
  1. 20=APPROVAL_ROLE('approver');
  1. 21=APPROVAL_DATE_TIME(#39,#24);
  1. 22=APPROVAL_DATE_TIME(#40,#25);
  1. 23=APPROVAL_DATE_TIME(#41,#26);
  1. 24=APPROVAL(#27,' ');
  1. 25=APPROVAL(#28,' ');
  1. 26=APPROVAL(#29,' ');
  1. 27=APPROVAL_STATUS('not_yet_approved');
  1. 28=APPROVAL_STATUS('not_yet_approved');
  1. 29=APPROVAL_STATUS('not_yet_approved');
  1. 30=CC_DESIGN_SECURITY_CLASSIFICATION(#31,(#84));
  1. 31=SECURITY_CLASSIFICATION(' ',' ',#32);
  1. 32=SECURITY_CLASSIFICATION_LEVEL('confidential');
  1. 33=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#37,#35,(#82));
  1. 34=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#38,#36,(#31));
  1. 35=DATE_TIME_ROLE('creation_date');
  1. 36=DATE_TIME_ROLE('classification_date');
  1. 37=DATE_AND_TIME(#52,#42);
  1. 38=DATE_AND_TIME(#53,#43);
  1. 39=DATE_AND_TIME(#54,#44);
  1. 40=DATE_AND_TIME(#55,#45);
  1. 41=DATE_AND_TIME(#56,#46);
  1. 42=LOCAL_TIME(0,0,0.,#47);
  1. 43=LOCAL_TIME(0,0,0.,#48);
  1. 44=LOCAL_TIME(0,0,0.,#49);
  1. 45=LOCAL_TIME(0,0,0.,#50);
  1. 46=LOCAL_TIME(0,0,0.,#51);
  1. 47=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
  1. 48=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
  1. 49=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);



  1. 50=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
  1. 51=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
  1. 52=CALENDAR_DATE(0,1,1);
  1. 53=CALENDAR_DATE(0,1,1);
  1. 54=CALENDAR_DATE(0,1,1);
  1. 55=CALENDAR_DATE(0,1,1);
  1. 56=CALENDAR_DATE(0,1,1);
  1. 57=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#65,#61,(#82,#84));
  1. 58=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#66,#62,(#86));
  1. 59=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#67,#63,(#84));
  1. 60=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#68,#64,(#31));
  1. 61=PERSON_AND_ORGANIZATION_ROLE('creator');
  1. 62=PERSON_AND_ORGANIZATION_ROLE('design_owner');
  1. 63=PERSON_AND_ORGANIZATION_ROLE('design_supplier');
  1. 64=PERSON_AND_ORGANIZATION_ROLE('classification_officer');
  1. 65=PERSON_AND_ORGANIZATION(#79,#72);
  1. 66=PERSON_AND_ORGANIZATION(#79,#73);
  1. 67=PERSON_AND_ORGANIZATION(#79,#74);
  1. 68=PERSON_AND_ORGANIZATION(#79,#75);
  1. 69=PERSON_AND_ORGANIZATION(#79,#76);
  1. 70=PERSON_AND_ORGANIZATION(#79,#77);
  1. 71=PERSON_AND_ORGANIZATION(#79,#78);
  1. 72=ORGANIZATION(' ',' ',' ');
  1. 73=ORGANIZATION(' ',' ',' ');
  1. 74=ORGANIZATION(' ',' ',' ');
  1. 75=ORGANIZATION(' ',' ',' ');
  1. 76=ORGANIZATION(' ',' ',' ');
  1. 77=ORGANIZATION(' ',' ',' ');
  1. 78=ORGANIZATION(' ',' ',' ');
  1. 79=PERSON(' ',' ',' ',(' '),$,$);
  1. 80=SHAPE_DEFINITION_REPRESENTATION(#81,#94);
  1. 81=PRODUCT_DEFINITION_SHAPE(,,#82);
  1. 82=PRODUCT_DEFINITION(' ',,#84,#83);
  1. 83=DESIGN_CONTEXT(,#93,'design');
  1. 84=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#86,.NOT_KNOWN.);
  1. 85=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',,(#86));
  1. 86=PRODUCT('lbracket','lbracket',' ',(#91));
  1. 87=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#89,#90);
  1. 88=PRODUCT_CATEGORY_RELATIONSHIP(,,#90,#85);
  1. 89=PRODUCT_CATEGORY('part',' ');
  1. 90=PRODUCT_CATEGORY(' ',);
  1. 91=MECHANICAL_CONTEXT(' ',#93,'mechanical');
  1. 92=APPLICATION_PROTOCOL_DEFINITION('international standard',

'config_control_design',1994,#93);

  1. 93=APPLICATION_CONTEXT(

'configuration controlled 3D designs of mechanical parts and assemblies

');

  1. 94=SHAPE_REPRESENTATION('lbracket-none',(#272),#390);
  1. 95=MANIFOLD_SOLID_BREP(,#96);
  1. 96=CLOSED_SHELL(,(#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113));
  1. 97=CYLINDRICAL_SURFACE(,#286,1.);
  1. 98=CYLINDRICAL_SURFACE(,#287,2.);
  1. 99=CIRCLE(,#277,1.);
  1. 100=CIRCLE(,#280,2.);
  1. 101=CIRCLE(,#282,2.);
  1. 102=CIRCLE(,#284,1.);
  1. 103=ADVANCED_FACE(,(#123),#114,.F.);
  1. 104=ADVANCED_FACE(,(#124),#115,.F.);
  1. 105=ADVANCED_FACE(,(#125),#116,.F.);
  1. 106=ADVANCED_FACE(,(#126),#117,.F.);
  1. 107=ADVANCED_FACE(,(#127,#128),#118,.F.);
  1. 108=ADVANCED_FACE(,(#129),#119,.F.);
  1. 109=ADVANCED_FACE(,(#130),#120,.F.);
  1. 110=ADVANCED_FACE(,(#131),#121,.T.);
  1. 111=ADVANCED_FACE(,(#132),#122,.F.);
  1. 112=ADVANCED_FACE(,(#133,#134),#97,.F.);
  1. 113=ADVANCED_FACE(,(#135),#98,.F.);
  1. 114=PLANE(,#273);
  1. 115=PLANE(,#274);
  1. 116=PLANE(,#275);
  1. 117=PLANE(,#276);
  1. 118=PLANE(,#278);
  1. 119=PLANE(,#279);
  1. 120=PLANE(,#281);
  1. 121=PLANE(,#283);
  1. 122=PLANE(,#285);
  1. 123=FACE_BOUND(,#136,.T.);
  1. 124=FACE_BOUND(,#137,.T.);
  1. 125=FACE_BOUND(,#138,.T.);
  1. 126=FACE_BOUND(,#139,.T.);
  1. 127=FACE_BOUND(,#140,.T.);
  1. 128=FACE_BOUND(,#141,.T.);
  1. 129=FACE_BOUND(,#142,.T.);
  1. 130=FACE_BOUND(,#143,.T.);
  1. 131=FACE_BOUND(,#144,.T.);
  1. 132=FACE_BOUND(,#145,.T.);
  1. 133=FACE_BOUND(,#146,.T.);
  1. 134=FACE_BOUND(,#147,.T.);
  1. 135=FACE_BOUND(,#148,.T.);
  1. 136=EDGE_LOOP(,(#149,#150,#151,#152));
  1. 137=EDGE_LOOP(,(#153,#154,#155,#156));
  1. 138=EDGE_LOOP(,(#157,#158,#159,#160));
  1. 139=EDGE_LOOP(,(#161,#162,#163,#164));
  1. 140=EDGE_LOOP(,(#165));
  1. 141=EDGE_LOOP(,(#166,#167,#168,#169));
  1. 142=EDGE_LOOP(,(#170,#171,#172,#173));
  1. 143=EDGE_LOOP(,(#174,#175,#176,#177,#178,#179,#180));
  1. 144=EDGE_LOOP(,(#181,#182,#183,#184,#185,#186,#187));
  1. 145=EDGE_LOOP(,(#188));
  1. 146=EDGE_LOOP(,(#189));
  1. 147=EDGE_LOOP(,(#190));
  1. 148=EDGE_LOOP(,(#191,#192,#193,#194));
  1. 149=ORIENTED_EDGE(,*,*,#211,.F.);
  1. 150=ORIENTED_EDGE(,*,*,#212,.F.);
  1. 151=ORIENTED_EDGE(,*,*,#213,.T.);
  1. 152=ORIENTED_EDGE(,*,*,#214,.T.);
  1. 153=ORIENTED_EDGE(,*,*,#215,.F.);
  1. 154=ORIENTED_EDGE(,*,*,#216,.F.);
  1. 155=ORIENTED_EDGE(,*,*,#211,.T.);
  1. 156=ORIENTED_EDGE(,*,*,#217,.T.);
  1. 157=ORIENTED_EDGE(,*,*,#218,.F.);
  1. 158=ORIENTED_EDGE(,*,*,#219,.F.);
  1. 159=ORIENTED_EDGE(,*,*,#215,.T.);
  1. 160=ORIENTED_EDGE(,*,*,#220,.T.);
  1. 161=ORIENTED_EDGE(,*,*,#221,.F.);
  1. 162=ORIENTED_EDGE(,*,*,#222,.F.);
  1. 163=ORIENTED_EDGE(,*,*,#218,.T.);
  1. 164=ORIENTED_EDGE(,*,*,#223,.T.);
  1. 165=ORIENTED_EDGE(,*,*,#224,.T.);
  1. 166=ORIENTED_EDGE(,*,*,#225,.T.);
  1. 167=ORIENTED_EDGE(,*,*,#226,.T.);
  1. 168=ORIENTED_EDGE(,*,*,#227,.F.);
  1. 169=ORIENTED_EDGE(,*,*,#221,.T.);
  1. 170=ORIENTED_EDGE(,*,*,#228,.F.);
  1. 171=ORIENTED_EDGE(,*,*,#229,.T.);
  1. 172=ORIENTED_EDGE(,*,*,#230,.T.);
  1. 173=ORIENTED_EDGE(,*,*,#213,.F.);
  1. 174=ORIENTED_EDGE(,*,*,#212,.T.);
  1. 175=ORIENTED_EDGE(,*,*,#216,.T.);
  1. 176=ORIENTED_EDGE(,*,*,#219,.T.);
  1. 177=ORIENTED_EDGE(,*,*,#222,.T.);
  1. 178=ORIENTED_EDGE(,*,*,#227,.T.);
  1. 179=ORIENTED_EDGE(,*,*,#231,.T.);
  1. 180=ORIENTED_EDGE(,*,*,#228,.T.);
  1. 181=ORIENTED_EDGE(,*,*,#214,.F.);
  1. 182=ORIENTED_EDGE(,*,*,#230,.F.);
  1. 183=ORIENTED_EDGE(,*,*,#232,.T.);
  1. 184=ORIENTED_EDGE(,*,*,#225,.F.);
  1. 185=ORIENTED_EDGE(,*,*,#223,.F.);
  1. 186=ORIENTED_EDGE(,*,*,#220,.F.);
  1. 187=ORIENTED_EDGE(,*,*,#217,.F.);
  1. 188=ORIENTED_EDGE(,*,*,#233,.F.);
  1. 189=ORIENTED_EDGE(,*,*,#233,.T.);
  1. 190=ORIENTED_EDGE(,*,*,#224,.F.);
  1. 191=ORIENTED_EDGE(,*,*,#231,.F.);
  1. 192=ORIENTED_EDGE(,*,*,#226,.F.);
  1. 193=ORIENTED_EDGE(,*,*,#232,.F.);
  1. 194=ORIENTED_EDGE(,*,*,#229,.F.);
  1. 195=VERTEX_POINT(,#341);
  1. 196=VERTEX_POINT(,#342);
  1. 197=VERTEX_POINT(,#344);
  1. 198=VERTEX_POINT(,#346);
  1. 199=VERTEX_POINT(,#350);
  1. 200=VERTEX_POINT(,#351);
  1. 201=VERTEX_POINT(,#356);
  1. 202=VERTEX_POINT(,#357);
  1. 203=VERTEX_POINT(,#362);
  1. 204=VERTEX_POINT(,#363);
  1. 205=VERTEX_POINT(,#368);
  1. 206=VERTEX_POINT(,#370);
  1. 207=VERTEX_POINT(,#372);
  1. 208=VERTEX_POINT(,#376);
  1. 209=VERTEX_POINT(,#378);
  1. 210=VERTEX_POINT(,#386);
  1. 211=EDGE_CURVE(,#195,#196,#234,.T.);
  1. 212=EDGE_CURVE(,#197,#195,#235,.T.);
  1. 213=EDGE_CURVE(,#197,#198,#236,.T.);
  1. 214=EDGE_CURVE(,#198,#196,#237,.T.);
  1. 215=EDGE_CURVE(,#199,#200,#238,.T.);
  1. 216=EDGE_CURVE(,#195,#199,#239,.T.);
  1. 217=EDGE_CURVE(,#196,#200,#240,.T.);
  1. 218=EDGE_CURVE(,#201,#202,#241,.T.);
  1. 219=EDGE_CURVE(,#199,#201,#242,.T.);
  1. 220=EDGE_CURVE(,#200,#202,#243,.T.);
  1. 221=EDGE_CURVE(,#203,#204,#244,.T.);
  1. 222=EDGE_CURVE(,#201,#203,#245,.T.);
  1. 223=EDGE_CURVE(,#202,#204,#246,.T.);
  1. 224=EDGE_CURVE(,#205,#205,#99,.T.);
  1. 225=EDGE_CURVE(,#204,#206,#247,.T.);
  1. 226=EDGE_CURVE(,#206,#207,#248,.T.);
  1. 227=EDGE_CURVE(,#203,#207,#249,.T.);
  1. 228=EDGE_CURVE(,#208,#197,#250,.T.);
  1. 229=EDGE_CURVE(,#208,#209,#251,.T.);
  1. 230=EDGE_CURVE(,#209,#198,#252,.T.);
  1. 231=EDGE_CURVE(,#207,#208,#100,.T.);
  1. 232=EDGE_CURVE(,#209,#206,#101,.T.);
  1. 233=EDGE_CURVE(,#210,#210,#102,.T.);
  1. 234=LINE(,#340,#253);
  1. 235=LINE(,#343,#254);
  1. 236=LINE(,#345,#255);
  1. 237=LINE(,#347,#256);
  1. 238=LINE(,#349,#257);
  1. 239=LINE(,#352,#258);
  1. 240=LINE(,#353,#259);
  1. 241=LINE(,#355,#260);
  1. 242=LINE(,#358,#261);
  1. 243=LINE(,#359,#262);
  1. 244=LINE(,#361,#263);
  1. 245=LINE(,#364,#264);
  1. 246=LINE(,#365,#265);
  1. 247=LINE(,#369,#266);
  1. 248=LINE(,#371,#267);
  1. 249=LINE(,#373,#268);
  1. 250=LINE(,#375,#269);
  1. 251=LINE(,#377,#270);
  1. 252=LINE(,#379,#271);
  1. 253=VECTOR(,#290,1.);
  1. 254=VECTOR(,#291,1.);
  1. 255=VECTOR(,#292,1.);
  1. 256=VECTOR(,#293,1.);
  1. 257=VECTOR(,#296,1.);
  1. 258=VECTOR(,#297,1.);
  1. 259=VECTOR(,#298,1.);
  1. 260=VECTOR(,#301,1.);
  1. 261=VECTOR(,#302,1.);
  1. 262=VECTOR(,#303,1.);
  1. 263=VECTOR(,#306,1.);
  1. 264=VECTOR(,#307,1.);
  1. 265=VECTOR(,#308,1.);
  1. 266=VECTOR(,#313,1.);
  1. 267=VECTOR(,#314,1.);
  1. 268=VECTOR(,#315,1.);
  1. 269=VECTOR(,#318,1.);
  1. 270=VECTOR(,#319,1.);
  1. 271=VECTOR(,#320,1.);
  1. 272=AXIS2_PLACEMENT_3D(,#339,#288,#289);
  1. 273=AXIS2_PLACEMENT_3D(,#348,#294,#295);
  1. 274=AXIS2_PLACEMENT_3D(,#354,#299,#300);
  1. 275=AXIS2_PLACEMENT_3D(,#360,#304,#305);
  1. 276=AXIS2_PLACEMENT_3D(,#366,#309,#310);
  1. 277=AXIS2_PLACEMENT_3D(,#367,#311,#312);
  1. 278=AXIS2_PLACEMENT_3D(,#374,#316,#317);
  1. 279=AXIS2_PLACEMENT_3D(,#380,#321,#322);
  1. 280=AXIS2_PLACEMENT_3D(,#381,#323,#324);
  1. 281=AXIS2_PLACEMENT_3D(,#382,#325,#326);
  1. 282=AXIS2_PLACEMENT_3D(,#383,#327,#328);
  1. 283=AXIS2_PLACEMENT_3D(,#384,#329,#330);
  1. 284=AXIS2_PLACEMENT_3D(,#385,#331,#332);
  1. 285=AXIS2_PLACEMENT_3D(,#387,#333,#334);
  1. 286=AXIS2_PLACEMENT_3D(,#388,#335,#336);
  1. 287=AXIS2_PLACEMENT_3D(,#389,#337,#338);
  1. 288=DIRECTION(,(0.,0.,1.));
  1. 289=DIRECTION(,(1.,0.,0.));
  1. 290=DIRECTION(,(0.,0.,-1.));
  1. 291=DIRECTION(,(-1.,0.,0.));
  1. 292=DIRECTION(,(0.,0.,-1.));
  1. 293=DIRECTION(,(-1.,0.,0.));
  1. 294=DIRECTION(,(0.,-1.,0.));
  1. 295=DIRECTION(,(0.,0.,-1.));
  1. 296=DIRECTION(,(0.,0.,-1.));
  1. 297=DIRECTION(,(-1.29526019539602E-16,-1.,0.));
  1. 298=DIRECTION(,(-1.29526019539602E-16,-1.,0.));
  1. 299=DIRECTION(,(1.,-1.29526019539602E-16,0.));
  1. 300=DIRECTION(,(1.29526019539602E-16,1.,0.));
  1. 301=DIRECTION(,(0.,0.,-1.));
  1. 302=DIRECTION(,(1.,0.,0.));
  1. 303=DIRECTION(,(1.,0.,0.));
  1. 304=DIRECTION(,(0.,1.,0.));
  1. 305=DIRECTION(,(0.,0.,1.));
  1. 306=DIRECTION(,(0.,0.,-1.));
  1. 307=DIRECTION(,(0.,1.,0.));
  1. 308=DIRECTION(,(0.,1.,0.));
  1. 309=DIRECTION(,(-1.,0.,0.));
  1. 310=DIRECTION(,(0.,0.,1.));
  1. 311=DIRECTION(,(0.,-1.,0.));
  1. 312=DIRECTION(,(0.,0.,-1.));
  1. 313=DIRECTION(,(-1.,0.,0.));
  1. 314=DIRECTION(,(0.,0.,1.));
  1. 315=DIRECTION(,(-1.,0.,0.));
  1. 316=DIRECTION(,(0.,-1.,0.));
  1. 317=DIRECTION(,(0.,0.,-1.));
  1. 318=DIRECTION(,(0.,1.,0.));
  1. 319=DIRECTION(,(0.,0.,-1.));
  1. 320=DIRECTION(,(0.,1.,0.));
  1. 321=DIRECTION(,(-1.,0.,0.));
  1. 322=DIRECTION(,(0.,0.,1.));
  1. 323=DIRECTION(,(0.,0.,-1.));
  1. 324=DIRECTION(,(-1.,0.,0.));
  1. 325=DIRECTION(,(0.,0.,-1.));
  1. 326=DIRECTION(,(-1.,0.,0.));
  1. 327=DIRECTION(,(0.,0.,1.));
  1. 328=DIRECTION(,(-1.,0.,0.));
  1. 329=DIRECTION(,(0.,0.,-1.));
  1. 330=DIRECTION(,(-1.,0.,0.));
  1. 331=DIRECTION(,(0.,-1.,0.));
  1. 332=DIRECTION(,(0.,0.,-1.));
  1. 333=DIRECTION(,(0.,-1.,0.));
  1. 334=DIRECTION(,(0.,0.,-1.));
  1. 335=DIRECTION(,(0.,-1.,0.));
  1. 336=DIRECTION(,(0.,0.,-1.));
  1. 337=DIRECTION(,(0.,0.,1.));
  1. 338=DIRECTION(,(1.,0.,0.));
  1. 339=CARTESIAN_POINT(,(0.,0.,0.));
  1. 340=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
  1. 341=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
  1. 342=CARTESIAN_POINT(,(1.55431223447522E-15,12.,0.));
  1. 343=CARTESIAN_POINT(,(3.,12.,8.));
  1. 344=CARTESIAN_POINT(,(3.,12.,8.));
  1. 345=CARTESIAN_POINT(,(3.,12.,8.));
  1. 346=CARTESIAN_POINT(,(3.,12.,0.));
  1. 347=CARTESIAN_POINT(,(3.,12.,0.));
  1. 348=CARTESIAN_POINT(,(3.,12.,8.));
  1. 349=CARTESIAN_POINT(,(0.,0.,8.));
  1. 350=CARTESIAN_POINT(,(0.,0.,8.));
  1. 351=CARTESIAN_POINT(,(0.,0.,0.));
  1. 352=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
  1. 353=CARTESIAN_POINT(,(1.55431223447522E-15,12.,0.));
  1. 354=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
  1. 355=CARTESIAN_POINT(,(10.,0.,8.));
  1. 356=CARTESIAN_POINT(,(10.,0.,8.));
  1. 357=CARTESIAN_POINT(,(10.,0.,0.));
  1. 358=CARTESIAN_POINT(,(0.,0.,8.));
  1. 359=CARTESIAN_POINT(,(0.,0.,0.));
  1. 360=CARTESIAN_POINT(,(0.,0.,8.));
  1. 361=CARTESIAN_POINT(,(10.,6.,8.));
  1. 362=CARTESIAN_POINT(,(10.,6.,8.));
  1. 363=CARTESIAN_POINT(,(10.,6.,0.));
  1. 364=CARTESIAN_POINT(,(10.,0.,8.));
  1. 365=CARTESIAN_POINT(,(10.,0.,0.));
  1. 366=CARTESIAN_POINT(,(10.,0.,8.));
  1. 367=CARTESIAN_POINT(,(6.5,6.,4.));
  1. 368=CARTESIAN_POINT(,(6.5,6.,3.));
  1. 369=CARTESIAN_POINT(,(10.,6.,0.));
  1. 370=CARTESIAN_POINT(,(5.,6.,0.));
  1. 371=CARTESIAN_POINT(,(5.,6.,8.));
  1. 372=CARTESIAN_POINT(,(5.,6.,8.));
  1. 373=CARTESIAN_POINT(,(10.,6.,8.));
  1. 374=CARTESIAN_POINT(,(10.,6.,8.));
  1. 375=CARTESIAN_POINT(,(3.,6.,8.));
  1. 376=CARTESIAN_POINT(,(3.,8.,8.));
  1. 377=CARTESIAN_POINT(,(3.,8.,8.));
  1. 378=CARTESIAN_POINT(,(3.,8.,0.));
  1. 379=CARTESIAN_POINT(,(3.,6.,0.));
  1. 380=CARTESIAN_POINT(,(3.,6.,8.));
  1. 381=CARTESIAN_POINT(,(5.,8.,8.));
  1. 382=CARTESIAN_POINT(,(10.,12.,8.));
  1. 383=CARTESIAN_POINT(,(5.,8.,0.));
  1. 384=CARTESIAN_POINT(,(10.,12.,0.));
  1. 385=CARTESIAN_POINT(,(6.5,3.,4.));
  1. 386=CARTESIAN_POINT(,(6.5,3.,3.));
  1. 387=CARTESIAN_POINT(,(6.5,3.,4.));
  1. 388=CARTESIAN_POINT(,(6.5,6.,4.));
  1. 389=CARTESIAN_POINT(,(5.,8.,8.));
  1. 390=(

GEOMETRIC_REPRESENTATION_CONTEXT(3)

GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#391))

GLOBAL_UNIT_ASSIGNED_CONTEXT((#396,#393,#392))

REPRESENTATION_CONTEXT('lbracket','TOP_LEVEL_ASSEMBLY_PART')

);

  1. 391=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.8740157480315E-07),#396,

'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');

  1. 392=(

NAMED_UNIT(*)

SI_UNIT($,.STERADIAN.)

SOLID_ANGLE_UNIT()

);

  1. 393=(

CONVERSION_BASED_UNIT('DEGREE',#394)

NAMED_UNIT(#398)

PLANE_ANGLE_UNIT()

);

  1. 394=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),#395);
  1. 395=(

NAMED_UNIT(*)

PLANE_ANGLE_UNIT()

SI_UNIT($,.RADIAN.)

);

  1. 396=(

CONVERSION_BASED_UNIT('INCH',#399)

LENGTH_UNIT()

NAMED_UNIT(#397)

);

  1. 397=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
  1. 398=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
  1. 399=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#400);
  1. 400=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));


/* Beginning of the Construction History part of file--context info first */


  1. 410 = GEOMETRIC_REPRESENTATION_CONTEXT(3)

GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#411))

GLOBAL_UNIT_ASSIGNED_CONTEXT((#416,#413,#412))

REPRESENTATION_CONTEXT('lsketch','FOR EXTRUSION TO SOLID MODEL'));

  1. 411=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.8740157480315E-07),#416, 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
  1. 412=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
  1. 413=(CONVERSION_BASED_UNIT('DEGREE',#394)NAMED_UNIT(#398)

PLANE_ANGLE_UNIT());

  1. 414=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),
  1. 415);
  1. 415=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
  1. 416=(CONVERSION_BASED_UNIT('INCH',#419)LENGTH_UNIT()NAMED_UNIT(#397));
  1. 417=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
  1. 418=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
  1. 419=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#420);
  1. 420=(LENGTH_UNIT()NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));


/* This section is to define the face/profile given in Figure 3 */


  1. 425 = AXIS2_PLACEMENT_3D('AP3D1', #430, #490,#500);
  1. 430 = CARTESIAN_POINT('P1', (0.0, 0.0, 0.0));
  1. 432 = VERTEX_POINT('VP1', #430);
  1. 440 = CARTESIAN_POINT('P2', (10.0, 0.0, 0.0));
  1. 442 = VERTEX_POINT('VP2', #440);
  1. 450 = CARTESIAN_POINT('P3', (10.0, 6.0,0.0));
  1. 452 = VERTEX_POINT('VP3', #450);
  1. 460 = CARTESIAN_POINT('P4', (3.0, 6.0,0.0));
  1. 462 = VERTEX_POINT('VP4', #460);
  1. 470 = CARTESIAN_POINT('P5', (3.0, 12.0,0.0));
  1. 472 = VERTEX_POINT('VP5', #470);
  1. 480 = CARTESIAN_POINT('P6', (0.0, 12.0, 0.0));
  1. 482 = VERTEX_POINT('VP6', #480);
  1. 490 = DIRECTION('XDIR', (1.0, 0.0, 0.0));
  1. 492 = VECTOR('V1', #490, 1.0);
  1. 500 = DIRECTION('YDIR', (0.0, 1.0, 0.0));
  1. 502 = VECTOR('V2', #500, 1.0);
  1. 505 = DIRECTION('ZDIR', (0.0, 0.0, 1.0));
  1. 506 = VECTOR('V3', #505, 1.0);
  1. 507 = DIRECTION('-ZDIR', (0.0, 0.0, -1.0));
  1. 508 = VECTOR('V4', #507, 1.0);
  1. 510 = LINE('L1', #430, #490);
  1. 520 = LINE('L2', #440, #500);
  1. 530 = LINE('L3', #450, #490);
  1. 540 = LINE('L4', #460, #500);
  1. 550 = LINE('L5', #470, #490);
  1. 560 = LINE('L6', #480, #500);


  1. 570 = EDGE_CURVE('EC1', #432, #442, #510,.T.);
  1. 580 = EDGE_CURVE('EC2', #442, #452, #520,.T.);
  1. 590 = EDGE_CURVE('EC3', #452, #462, #530,.T.);
  1. 600 = EDGE_CURVE('EC4', #462, #472, #540,.T.);
  1. 610 = EDGE_CURVE('EC5', #472, #482, #550,.T.);
  1. 620 = EDGE_CURVE('EC6', #482, #492, #560,.T.);



  1. 630 = ORIENTED_EDGE('OE1',*,*, #570, .T.);
  1. 632 = ORIENTED_EDGE('OE2',*,*, #580, .T.);
  1. 634 = ORIENTED_EDGE('OE3',*,*, #590, .F.);
  1. 636 = ORIENTED_EDGE('OE4',*,*, #600, .T.);
  1. 638 = ORIENTED_EDGE('OE5',*,*, #610, .F.);
  1. 640 = ORIENTED_EDGE('OE6',*,*, #620, .F.);


  1. 670 = EDGE_LOOP('EL1', (#630, #632, #634, #636, #638, #640));
  1. 680 = FACE_BOUND('FB1', #670, .T.);


  1. 700 = PLANE('PLANE1', #425);


  1. 702 = FACE_SURFACE('FACE_SURFACE1', (#680), #700, .F.);


/* the direction of sweep is in +z direction and a distance of 8.0 */


  1. 800 = PARAMETRIC_EXTRUDED_FACE_SOLID('LBLOCK', #702, #505, 8.0);


/* the following implicit faces are the original faces that form the edge curve that is filleted */


  1. 802 = EDGE_CURVE ('EC3', #450, #460,#530, .F.);
  1. 804 = PARAMETRIC_EXTRUDED_EDGE_FACE('EF3', #802, #505, 8.0);
  1. 806 = EDGE_CURVE('EC4', #460, #470, #540, .T.);
  1. 808 = PARAMETRIC_EXTRUDED_EDGE_FACE('EF4', #806, #505, 8.0);


  1. 850 = CARTESIAN_POINT (' ',(3.0,6.0,0.0));
  1. 852 = VERTEX ('V1', #850));
  1. 860 = DIRECTION (' ', (0.0,0.0,1.0));
  1. 865 = VECTOR(' ', #860, 1.0);
  1. 870 = LINE (' ', #850,#865);
  1. 880 = CARTESIAN_POINT (' ', (3.0,6.0,8.0));
  1. 882 = VERTEX ('V2', #880));


/* define the end points of the segment to be filleted -- the curve(#870) will be the underlying curve for the fillet edge_curve */


  1. 890 = EDGE_CURVE('fillet edge', #852, #882, #870, .T.);


/* next the edge is filleted with fixed radius */


  1. 900 = EDGE_BLEND_FILLET_FIXED_RADIUS('Lblock','feature to test', #950, .T., (#890),(2.0));


  1. 950 = PRODUCT_DEFINITION_SHAPE(' ', ' ', #970, #980);
  1. 970 = PRODUCT_DEFINTION_FORMATION(' ', ' ', #972);
  1. 972 = PRODUCT(' ', ' ', ' ', #974);
  1. 974 = PRODUCT_CONTEXT(' ', #976, ' ');
  1. 976 = APPLICATION_CONTEXT('CONSTRUCTION HISTORY EXCHANGE');


/* next the right circular cylinder and cone are positioned and unioned*/


  1. 1010 = CARTESIAN_POINT('CENTER OF BOTTOM FACE', (7.5, 4.0, 4.0));
  1. 1020 = AXIS1_PLACEMENT('A1_PL1', #1010, #505);
  1. 1030 = RIGHT_CIRCULAR_CYLINDER('RCYL1', #1020, 1.0);


  1. 1040 = CARTESIAN_POINT('APEX OF CONE', (7.5, 3.0, 4.0));
  1. 1050 = AXIS1_PLACEMENT('A1_PL2', #1040, #507);
  1. 1060 = RIGHT_CIRCULAR_CONE('RCO1', #1050, 1.0, 0.0, 45);


  1. 1070 = BOOLEAN_RESULT('BR1', .UNION., #1030, #1060);


/* next the cylinder with conical tip is subtracted from solid to generate a hole with cylindrical vertical sides and conical bottom*/


  1. 1080 = BOOLEAN_RESULT('BR2', .DIFFERENCE., #900, #1070);


  1. 1090 = CONSTRUCTION_HISTORY_SHAPE_REPRESENTATION('CHSR', (#1110), #410);


/* the operation sequence is a list of construction operations in order in which they occurred in the design process - the face surface, solid of extrusion, fillet feature, cylinder, cone, union, difference (the final solid) */


  1. 1110 = OPERATION_SEQUENCE('OS1',(#702,#800, #900, #1030,#1060,#1070, #1080));


  1. 1120 = IMPORTED_REFERENCE_ELEMENT('IRE', (#900, #804, #808));


/*the functional paremetric history model is which includes the current instance (#11)-- a Brep model plus the history function entities that have recorded the relevant construction operations */


  1. 1200 = FUNCTIONAL_PARAMETRIC_HISTORY_MODEL ('STEP HISTORY MODEL', #11, #1090, #1120);

ENDSEC;

END-ISO-10303-21;

Personal tools