diff --git a/testing/ASTM-D-638-V.dxf b/testing/ASTM-D-638-V.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..49dac8273e7244e7e630773e48a287d620a19b90
--- /dev/null
+++ b/testing/ASTM-D-638-V.dxf
@@ -0,0 +1,372 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+LWPOLYLINE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+12
+70
+1
+43
+0.0
+10
+4.7649999999999997
+20
+-31.750000000000004
+10
+-4.7649999999999997
+20
+-31.750000000000004
+10
+-4.764999999999997
+20
+-13.165260412630072
+42
+0.18267581368159944
+10
+-1.5900000000000003
+20
+-4.7649999999999988
+10
+-1.5900000000000003
+20
+4.765000000000005
+42
+0.1826758136815996
+10
+-4.764999999999997
+20
+13.165260412630072
+10
+-4.7649999999999997
+20
+31.750000000000004
+10
+4.7649999999999997
+20
+31.750000000000004
+10
+4.764999999999997
+20
+13.165260412630072
+42
+0.18267581368159944
+10
+1.5900000000000003
+20
+4.7649999999999988
+10
+1.5900000000000003
+20
+-4.765000000000005
+42
+0.1826758136815996
+10
+4.764999999999997
+20
+-13.165260412630072
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/testing/ASTM-D-638-V.f3d b/testing/ASTM-D-638-V.f3d
new file mode 100644
index 0000000000000000000000000000000000000000..e79346ee89e78cc9a8e33d6c65c14614f9fa3f16
Binary files /dev/null and b/testing/ASTM-D-638-V.f3d differ
diff --git a/testing/ASTM-D-638-V.step b/testing/ASTM-D-638-V.step
new file mode 100644
index 0000000000000000000000000000000000000000..cd8a9ec73ddb260b518ca4cca5be80b851d60a75
--- /dev/null
+++ b/testing/ASTM-D-638-V.step
@@ -0,0 +1,538 @@
+ISO-10303-21;
+HEADER;
+/* Generated by software containing ST-Developer
+ * from STEP Tools, Inc. (www.steptools.com) 
+ */
+
+FILE_DESCRIPTION(
+/* description */ (''),
+/* implementation_level */ '2;1');
+
+FILE_NAME(
+/* name */ 
+'C:/Dropbox/cba/machines/2019/2019-01_displacement-exercise/testing/AS
+TM-D-638-V.step',
+/* time_stamp */ '2020-07-28T19:54:20-04:00',
+/* author */ (''),
+/* organization */ (''),
+/* preprocessor_version */ 'ST-DEVELOPER v18.1',
+/* originating_system */ 'Autodesk Translation Framework v9.3.0.1241',
+/* authorisation */ '');
+
+FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
+ENDSEC;
+
+DATA;
+#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#455);
+#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#462,#12);
+#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#454);
+#13=STYLED_ITEM('',(#471),#14);
+#14=MANIFOLD_SOLID_BREP('ASTM-D-638-V',#267);
+#15=PLANE('',#284);
+#16=PLANE('',#288);
+#17=PLANE('',#289);
+#18=PLANE('',#290);
+#19=PLANE('',#294);
+#20=PLANE('',#295);
+#21=PLANE('',#299);
+#22=PLANE('',#300);
+#23=PLANE('',#301);
+#24=PLANE('',#302);
+#25=FACE_OUTER_BOUND('',#39,.T.);
+#26=FACE_OUTER_BOUND('',#40,.T.);
+#27=FACE_OUTER_BOUND('',#41,.T.);
+#28=FACE_OUTER_BOUND('',#42,.T.);
+#29=FACE_OUTER_BOUND('',#43,.T.);
+#30=FACE_OUTER_BOUND('',#44,.T.);
+#31=FACE_OUTER_BOUND('',#45,.T.);
+#32=FACE_OUTER_BOUND('',#46,.T.);
+#33=FACE_OUTER_BOUND('',#47,.T.);
+#34=FACE_OUTER_BOUND('',#48,.T.);
+#35=FACE_OUTER_BOUND('',#49,.T.);
+#36=FACE_OUTER_BOUND('',#50,.T.);
+#37=FACE_OUTER_BOUND('',#51,.T.);
+#38=FACE_OUTER_BOUND('',#52,.T.);
+#39=EDGE_LOOP('',(#177,#178,#179,#180));
+#40=EDGE_LOOP('',(#181,#182,#183,#184));
+#41=EDGE_LOOP('',(#185,#186,#187,#188));
+#42=EDGE_LOOP('',(#189,#190,#191,#192));
+#43=EDGE_LOOP('',(#193,#194,#195,#196));
+#44=EDGE_LOOP('',(#197,#198,#199,#200));
+#45=EDGE_LOOP('',(#201,#202,#203,#204));
+#46=EDGE_LOOP('',(#205,#206,#207,#208));
+#47=EDGE_LOOP('',(#209,#210,#211,#212));
+#48=EDGE_LOOP('',(#213,#214,#215,#216));
+#49=EDGE_LOOP('',(#217,#218,#219,#220));
+#50=EDGE_LOOP('',(#221,#222,#223,#224));
+#51=EDGE_LOOP('',(#225,#226,#227,#228,#229,#230,#231,#232,#233,#234,#235,
+#236));
+#52=EDGE_LOOP('',(#237,#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,
+#248));
+#53=LINE('',#383,#81);
+#54=LINE('',#386,#82);
+#55=LINE('',#389,#83);
+#56=LINE('',#391,#84);
+#57=LINE('',#392,#85);
+#58=LINE('',#398,#86);
+#59=LINE('',#401,#87);
+#60=LINE('',#404,#88);
+#61=LINE('',#406,#89);
+#62=LINE('',#407,#90);
+#63=LINE('',#409,#91);
+#64=LINE('',#410,#92);
+#65=LINE('',#413,#93);
+#66=LINE('',#415,#94);
+#67=LINE('',#416,#95);
+#68=LINE('',#421,#96);
+#69=LINE('',#425,#97);
+#70=LINE('',#427,#98);
+#71=LINE('',#428,#99);
+#72=LINE('',#431,#100);
+#73=LINE('',#433,#101);
+#74=LINE('',#434,#102);
+#75=LINE('',#440,#103);
+#76=LINE('',#443,#104);
+#77=LINE('',#445,#105);
+#78=LINE('',#446,#106);
+#79=LINE('',#448,#107);
+#80=LINE('',#449,#108);
+#81=VECTOR('',#309,10.);
+#82=VECTOR('',#312,10.);
+#83=VECTOR('',#315,10.);
+#84=VECTOR('',#316,10.);
+#85=VECTOR('',#317,10.);
+#86=VECTOR('',#322,10.);
+#87=VECTOR('',#325,10.);
+#88=VECTOR('',#328,10.);
+#89=VECTOR('',#329,10.);
+#90=VECTOR('',#330,10.);
+#91=VECTOR('',#333,10.);
+#92=VECTOR('',#334,10.);
+#93=VECTOR('',#337,10.);
+#94=VECTOR('',#338,10.);
+#95=VECTOR('',#339,10.);
+#96=VECTOR('',#344,10.);
+#97=VECTOR('',#349,10.);
+#98=VECTOR('',#350,10.);
+#99=VECTOR('',#351,10.);
+#100=VECTOR('',#354,10.);
+#101=VECTOR('',#355,10.);
+#102=VECTOR('',#356,10.);
+#103=VECTOR('',#363,10.);
+#104=VECTOR('',#366,10.);
+#105=VECTOR('',#367,10.);
+#106=VECTOR('',#368,10.);
+#107=VECTOR('',#371,10.);
+#108=VECTOR('',#372,10.);
+#109=CIRCLE('',#282,12.7);
+#110=CIRCLE('',#283,12.7);
+#111=CIRCLE('',#286,12.7);
+#112=CIRCLE('',#287,12.7);
+#113=CIRCLE('',#292,12.7);
+#114=CIRCLE('',#293,12.7);
+#115=CIRCLE('',#297,12.7);
+#116=CIRCLE('',#298,12.7);
+#117=VERTEX_POINT('',#379);
+#118=VERTEX_POINT('',#380);
+#119=VERTEX_POINT('',#382);
+#120=VERTEX_POINT('',#384);
+#121=VERTEX_POINT('',#388);
+#122=VERTEX_POINT('',#390);
+#123=VERTEX_POINT('',#394);
+#124=VERTEX_POINT('',#395);
+#125=VERTEX_POINT('',#397);
+#126=VERTEX_POINT('',#399);
+#127=VERTEX_POINT('',#403);
+#128=VERTEX_POINT('',#405);
+#129=VERTEX_POINT('',#412);
+#130=VERTEX_POINT('',#414);
+#131=VERTEX_POINT('',#418);
+#132=VERTEX_POINT('',#420);
+#133=VERTEX_POINT('',#424);
+#134=VERTEX_POINT('',#426);
+#135=VERTEX_POINT('',#430);
+#136=VERTEX_POINT('',#432);
+#137=VERTEX_POINT('',#436);
+#138=VERTEX_POINT('',#438);
+#139=VERTEX_POINT('',#442);
+#140=VERTEX_POINT('',#444);
+#141=EDGE_CURVE('',#117,#118,#109,.T.);
+#142=EDGE_CURVE('',#117,#119,#53,.T.);
+#143=EDGE_CURVE('',#120,#119,#110,.T.);
+#144=EDGE_CURVE('',#118,#120,#54,.T.);
+#145=EDGE_CURVE('',#121,#118,#55,.T.);
+#146=EDGE_CURVE('',#122,#120,#56,.T.);
+#147=EDGE_CURVE('',#121,#122,#57,.T.);
+#148=EDGE_CURVE('',#123,#124,#111,.T.);
+#149=EDGE_CURVE('',#124,#125,#58,.T.);
+#150=EDGE_CURVE('',#125,#126,#112,.T.);
+#151=EDGE_CURVE('',#123,#126,#59,.T.);
+#152=EDGE_CURVE('',#127,#124,#60,.T.);
+#153=EDGE_CURVE('',#127,#128,#61,.T.);
+#154=EDGE_CURVE('',#128,#125,#62,.T.);
+#155=EDGE_CURVE('',#127,#121,#63,.T.);
+#156=EDGE_CURVE('',#128,#122,#64,.T.);
+#157=EDGE_CURVE('',#117,#129,#65,.T.);
+#158=EDGE_CURVE('',#129,#130,#66,.T.);
+#159=EDGE_CURVE('',#119,#130,#67,.T.);
+#160=EDGE_CURVE('',#129,#131,#113,.T.);
+#161=EDGE_CURVE('',#131,#132,#68,.T.);
+#162=EDGE_CURVE('',#132,#130,#114,.T.);
+#163=EDGE_CURVE('',#133,#131,#69,.T.);
+#164=EDGE_CURVE('',#133,#134,#70,.T.);
+#165=EDGE_CURVE('',#134,#132,#71,.T.);
+#166=EDGE_CURVE('',#123,#135,#72,.T.);
+#167=EDGE_CURVE('',#136,#126,#73,.T.);
+#168=EDGE_CURVE('',#135,#136,#74,.T.);
+#169=EDGE_CURVE('',#135,#137,#115,.T.);
+#170=EDGE_CURVE('',#138,#136,#116,.T.);
+#171=EDGE_CURVE('',#137,#138,#75,.T.);
+#172=EDGE_CURVE('',#139,#137,#76,.T.);
+#173=EDGE_CURVE('',#140,#138,#77,.T.);
+#174=EDGE_CURVE('',#139,#140,#78,.T.);
+#175=EDGE_CURVE('',#139,#133,#79,.T.);
+#176=EDGE_CURVE('',#140,#134,#80,.T.);
+#177=ORIENTED_EDGE('',*,*,#141,.F.);
+#178=ORIENTED_EDGE('',*,*,#142,.T.);
+#179=ORIENTED_EDGE('',*,*,#143,.F.);
+#180=ORIENTED_EDGE('',*,*,#144,.F.);
+#181=ORIENTED_EDGE('',*,*,#145,.T.);
+#182=ORIENTED_EDGE('',*,*,#144,.T.);
+#183=ORIENTED_EDGE('',*,*,#146,.F.);
+#184=ORIENTED_EDGE('',*,*,#147,.F.);
+#185=ORIENTED_EDGE('',*,*,#148,.T.);
+#186=ORIENTED_EDGE('',*,*,#149,.T.);
+#187=ORIENTED_EDGE('',*,*,#150,.T.);
+#188=ORIENTED_EDGE('',*,*,#151,.F.);
+#189=ORIENTED_EDGE('',*,*,#152,.F.);
+#190=ORIENTED_EDGE('',*,*,#153,.T.);
+#191=ORIENTED_EDGE('',*,*,#154,.T.);
+#192=ORIENTED_EDGE('',*,*,#149,.F.);
+#193=ORIENTED_EDGE('',*,*,#155,.T.);
+#194=ORIENTED_EDGE('',*,*,#147,.T.);
+#195=ORIENTED_EDGE('',*,*,#156,.F.);
+#196=ORIENTED_EDGE('',*,*,#153,.F.);
+#197=ORIENTED_EDGE('',*,*,#157,.T.);
+#198=ORIENTED_EDGE('',*,*,#158,.T.);
+#199=ORIENTED_EDGE('',*,*,#159,.F.);
+#200=ORIENTED_EDGE('',*,*,#142,.F.);
+#201=ORIENTED_EDGE('',*,*,#160,.T.);
+#202=ORIENTED_EDGE('',*,*,#161,.T.);
+#203=ORIENTED_EDGE('',*,*,#162,.T.);
+#204=ORIENTED_EDGE('',*,*,#158,.F.);
+#205=ORIENTED_EDGE('',*,*,#163,.F.);
+#206=ORIENTED_EDGE('',*,*,#164,.T.);
+#207=ORIENTED_EDGE('',*,*,#165,.T.);
+#208=ORIENTED_EDGE('',*,*,#161,.F.);
+#209=ORIENTED_EDGE('',*,*,#166,.F.);
+#210=ORIENTED_EDGE('',*,*,#151,.T.);
+#211=ORIENTED_EDGE('',*,*,#167,.F.);
+#212=ORIENTED_EDGE('',*,*,#168,.F.);
+#213=ORIENTED_EDGE('',*,*,#169,.F.);
+#214=ORIENTED_EDGE('',*,*,#168,.T.);
+#215=ORIENTED_EDGE('',*,*,#170,.F.);
+#216=ORIENTED_EDGE('',*,*,#171,.F.);
+#217=ORIENTED_EDGE('',*,*,#172,.T.);
+#218=ORIENTED_EDGE('',*,*,#171,.T.);
+#219=ORIENTED_EDGE('',*,*,#173,.F.);
+#220=ORIENTED_EDGE('',*,*,#174,.F.);
+#221=ORIENTED_EDGE('',*,*,#175,.F.);
+#222=ORIENTED_EDGE('',*,*,#174,.T.);
+#223=ORIENTED_EDGE('',*,*,#176,.T.);
+#224=ORIENTED_EDGE('',*,*,#164,.F.);
+#225=ORIENTED_EDGE('',*,*,#176,.F.);
+#226=ORIENTED_EDGE('',*,*,#173,.T.);
+#227=ORIENTED_EDGE('',*,*,#170,.T.);
+#228=ORIENTED_EDGE('',*,*,#167,.T.);
+#229=ORIENTED_EDGE('',*,*,#150,.F.);
+#230=ORIENTED_EDGE('',*,*,#154,.F.);
+#231=ORIENTED_EDGE('',*,*,#156,.T.);
+#232=ORIENTED_EDGE('',*,*,#146,.T.);
+#233=ORIENTED_EDGE('',*,*,#143,.T.);
+#234=ORIENTED_EDGE('',*,*,#159,.T.);
+#235=ORIENTED_EDGE('',*,*,#162,.F.);
+#236=ORIENTED_EDGE('',*,*,#165,.F.);
+#237=ORIENTED_EDGE('',*,*,#166,.T.);
+#238=ORIENTED_EDGE('',*,*,#169,.T.);
+#239=ORIENTED_EDGE('',*,*,#172,.F.);
+#240=ORIENTED_EDGE('',*,*,#175,.T.);
+#241=ORIENTED_EDGE('',*,*,#163,.T.);
+#242=ORIENTED_EDGE('',*,*,#160,.F.);
+#243=ORIENTED_EDGE('',*,*,#157,.F.);
+#244=ORIENTED_EDGE('',*,*,#141,.T.);
+#245=ORIENTED_EDGE('',*,*,#145,.F.);
+#246=ORIENTED_EDGE('',*,*,#155,.F.);
+#247=ORIENTED_EDGE('',*,*,#152,.T.);
+#248=ORIENTED_EDGE('',*,*,#148,.F.);
+#249=CYLINDRICAL_SURFACE('',#281,12.7);
+#250=CYLINDRICAL_SURFACE('',#285,12.7);
+#251=CYLINDRICAL_SURFACE('',#291,12.7);
+#252=CYLINDRICAL_SURFACE('',#296,12.7);
+#253=ADVANCED_FACE('',(#25),#249,.F.);
+#254=ADVANCED_FACE('',(#26),#15,.T.);
+#255=ADVANCED_FACE('',(#27),#250,.F.);
+#256=ADVANCED_FACE('',(#28),#16,.F.);
+#257=ADVANCED_FACE('',(#29),#17,.F.);
+#258=ADVANCED_FACE('',(#30),#18,.F.);
+#259=ADVANCED_FACE('',(#31),#251,.F.);
+#260=ADVANCED_FACE('',(#32),#19,.F.);
+#261=ADVANCED_FACE('',(#33),#20,.T.);
+#262=ADVANCED_FACE('',(#34),#252,.F.);
+#263=ADVANCED_FACE('',(#35),#21,.T.);
+#264=ADVANCED_FACE('',(#36),#22,.T.);
+#265=ADVANCED_FACE('',(#37),#23,.T.);
+#266=ADVANCED_FACE('',(#38),#24,.F.);
+#267=CLOSED_SHELL('',(#253,#254,#255,#256,#257,#258,#259,#260,#261,#262,
+#263,#264,#265,#266));
+#268=DERIVED_UNIT_ELEMENT(#270,1.);
+#269=DERIVED_UNIT_ELEMENT(#457,3.);
+#270=(
+MASS_UNIT()
+NAMED_UNIT(*)
+SI_UNIT(.KILO.,.GRAM.)
+);
+#271=DERIVED_UNIT((#268,#269));
+#272=MEASURE_REPRESENTATION_ITEM('density measure',
+POSITIVE_RATIO_MEASURE(7850.),#271);
+#273=PROPERTY_DEFINITION_REPRESENTATION(#278,#275);
+#274=PROPERTY_DEFINITION_REPRESENTATION(#279,#276);
+#275=REPRESENTATION('material name',(#277),#454);
+#276=REPRESENTATION('density',(#272),#454);
+#277=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel');
+#278=PROPERTY_DEFINITION('material property','material name',#464);
+#279=PROPERTY_DEFINITION('material property','density of part',#464);
+#280=AXIS2_PLACEMENT_3D('placement',#377,#303,#304);
+#281=AXIS2_PLACEMENT_3D('',#378,#305,#306);
+#282=AXIS2_PLACEMENT_3D('',#381,#307,#308);
+#283=AXIS2_PLACEMENT_3D('',#385,#310,#311);
+#284=AXIS2_PLACEMENT_3D('',#387,#313,#314);
+#285=AXIS2_PLACEMENT_3D('',#393,#318,#319);
+#286=AXIS2_PLACEMENT_3D('',#396,#320,#321);
+#287=AXIS2_PLACEMENT_3D('',#400,#323,#324);
+#288=AXIS2_PLACEMENT_3D('',#402,#326,#327);
+#289=AXIS2_PLACEMENT_3D('',#408,#331,#332);
+#290=AXIS2_PLACEMENT_3D('',#411,#335,#336);
+#291=AXIS2_PLACEMENT_3D('',#417,#340,#341);
+#292=AXIS2_PLACEMENT_3D('',#419,#342,#343);
+#293=AXIS2_PLACEMENT_3D('',#422,#345,#346);
+#294=AXIS2_PLACEMENT_3D('',#423,#347,#348);
+#295=AXIS2_PLACEMENT_3D('',#429,#352,#353);
+#296=AXIS2_PLACEMENT_3D('',#435,#357,#358);
+#297=AXIS2_PLACEMENT_3D('',#437,#359,#360);
+#298=AXIS2_PLACEMENT_3D('',#439,#361,#362);
+#299=AXIS2_PLACEMENT_3D('',#441,#364,#365);
+#300=AXIS2_PLACEMENT_3D('',#447,#369,#370);
+#301=AXIS2_PLACEMENT_3D('',#450,#373,#374);
+#302=AXIS2_PLACEMENT_3D('',#451,#375,#376);
+#303=DIRECTION('axis',(0.,0.,1.));
+#304=DIRECTION('refdir',(1.,0.,0.));
+#305=DIRECTION('center_axis',(0.,0.,1.));
+#306=DIRECTION('ref_axis',(-1.,0.,0.));
+#307=DIRECTION('center_axis',(0.,0.,1.));
+#308=DIRECTION('ref_axis',(-1.,0.,0.));
+#309=DIRECTION('',(0.,0.,1.));
+#310=DIRECTION('center_axis',(0.,0.,-1.));
+#311=DIRECTION('ref_axis',(-1.,0.,0.));
+#312=DIRECTION('',(0.,0.,1.));
+#313=DIRECTION('center_axis',(1.,2.98692112258505E-17,0.));
+#314=DIRECTION('ref_axis',(-2.98692112258505E-17,1.,0.));
+#315=DIRECTION('',(-2.98692112258505E-17,1.,0.));
+#316=DIRECTION('',(-2.98692112258505E-17,1.,0.));
+#317=DIRECTION('',(0.,0.,1.));
+#318=DIRECTION('center_axis',(0.,0.,-1.));
+#319=DIRECTION('ref_axis',(1.,0.,0.));
+#320=DIRECTION('center_axis',(0.,0.,-1.));
+#321=DIRECTION('ref_axis',(1.,0.,0.));
+#322=DIRECTION('',(0.,0.,1.));
+#323=DIRECTION('center_axis',(0.,0.,1.));
+#324=DIRECTION('ref_axis',(1.,0.,0.));
+#325=DIRECTION('',(0.,0.,1.));
+#326=DIRECTION('center_axis',(1.,-2.98692112258505E-17,0.));
+#327=DIRECTION('ref_axis',(2.98692112258505E-17,1.,0.));
+#328=DIRECTION('',(2.98692112258505E-17,1.,0.));
+#329=DIRECTION('',(0.,0.,1.));
+#330=DIRECTION('',(2.98692112258505E-17,1.,0.));
+#331=DIRECTION('center_axis',(0.,1.,0.));
+#332=DIRECTION('ref_axis',(-1.,0.,0.));
+#333=DIRECTION('',(1.,0.,0.));
+#334=DIRECTION('',(1.,0.,0.));
+#335=DIRECTION('center_axis',(-1.,0.,0.));
+#336=DIRECTION('ref_axis',(0.,-1.,0.));
+#337=DIRECTION('',(0.,1.,0.));
+#338=DIRECTION('',(0.,0.,1.));
+#339=DIRECTION('',(0.,1.,0.));
+#340=DIRECTION('center_axis',(0.,0.,-1.));
+#341=DIRECTION('ref_axis',(-1.,0.,0.));
+#342=DIRECTION('center_axis',(0.,0.,-1.));
+#343=DIRECTION('ref_axis',(-1.,0.,0.));
+#344=DIRECTION('',(0.,0.,1.));
+#345=DIRECTION('center_axis',(0.,0.,1.));
+#346=DIRECTION('ref_axis',(-1.,0.,0.));
+#347=DIRECTION('center_axis',(-1.,2.98692112258505E-17,0.));
+#348=DIRECTION('ref_axis',(-2.98692112258505E-17,-1.,0.));
+#349=DIRECTION('',(-2.98692112258505E-17,-1.,0.));
+#350=DIRECTION('',(0.,0.,1.));
+#351=DIRECTION('',(-2.98692112258505E-17,-1.,0.));
+#352=DIRECTION('center_axis',(-1.,0.,0.));
+#353=DIRECTION('ref_axis',(0.,-1.,0.));
+#354=DIRECTION('',(0.,1.,0.));
+#355=DIRECTION('',(0.,-1.,0.));
+#356=DIRECTION('',(0.,0.,1.));
+#357=DIRECTION('center_axis',(0.,0.,1.));
+#358=DIRECTION('ref_axis',(1.,0.,0.));
+#359=DIRECTION('center_axis',(0.,0.,1.));
+#360=DIRECTION('ref_axis',(1.,0.,0.));
+#361=DIRECTION('center_axis',(0.,0.,-1.));
+#362=DIRECTION('ref_axis',(1.,0.,0.));
+#363=DIRECTION('',(0.,0.,1.));
+#364=DIRECTION('center_axis',(-1.,-2.98692112258505E-17,0.));
+#365=DIRECTION('ref_axis',(2.98692112258505E-17,-1.,0.));
+#366=DIRECTION('',(2.98692112258505E-17,-1.,0.));
+#367=DIRECTION('',(2.98692112258505E-17,-1.,0.));
+#368=DIRECTION('',(0.,0.,1.));
+#369=DIRECTION('center_axis',(0.,1.,0.));
+#370=DIRECTION('ref_axis',(-1.,0.,0.));
+#371=DIRECTION('',(1.,0.,0.));
+#372=DIRECTION('',(1.,0.,0.));
+#373=DIRECTION('center_axis',(0.,0.,1.));
+#374=DIRECTION('ref_axis',(1.,0.,0.));
+#375=DIRECTION('center_axis',(0.,0.,1.));
+#376=DIRECTION('ref_axis',(1.,0.,0.));
+#377=CARTESIAN_POINT('',(0.,0.,0.));
+#378=CARTESIAN_POINT('Origin',(14.29,-4.765,0.));
+#379=CARTESIAN_POINT('',(1.59,-4.765,0.));
+#380=CARTESIAN_POINT('',(4.765,-13.1652604126301,0.));
+#381=CARTESIAN_POINT('Origin',(14.29,-4.765,0.));
+#382=CARTESIAN_POINT('',(1.59,-4.765,0.6));
+#383=CARTESIAN_POINT('',(1.59,-4.765,0.));
+#384=CARTESIAN_POINT('',(4.765,-13.1652604126301,0.6));
+#385=CARTESIAN_POINT('Origin',(14.29,-4.765,0.6));
+#386=CARTESIAN_POINT('',(4.765,-13.1652604126301,0.));
+#387=CARTESIAN_POINT('Origin',(4.765,-31.75,0.));
+#388=CARTESIAN_POINT('',(4.765,-31.75,0.));
+#389=CARTESIAN_POINT('',(4.765,-31.75,0.));
+#390=CARTESIAN_POINT('',(4.765,-31.75,0.6));
+#391=CARTESIAN_POINT('',(4.765,-31.75,0.6));
+#392=CARTESIAN_POINT('',(4.765,-31.75,0.));
+#393=CARTESIAN_POINT('Origin',(-14.29,-4.765,0.));
+#394=CARTESIAN_POINT('',(-1.59,-4.765,0.));
+#395=CARTESIAN_POINT('',(-4.765,-13.1652604126301,0.));
+#396=CARTESIAN_POINT('Origin',(-14.29,-4.765,0.));
+#397=CARTESIAN_POINT('',(-4.765,-13.1652604126301,0.6));
+#398=CARTESIAN_POINT('',(-4.765,-13.1652604126301,0.));
+#399=CARTESIAN_POINT('',(-1.59,-4.765,0.6));
+#400=CARTESIAN_POINT('Origin',(-14.29,-4.765,0.6));
+#401=CARTESIAN_POINT('',(-1.59,-4.765,0.));
+#402=CARTESIAN_POINT('Origin',(-4.765,-31.75,0.));
+#403=CARTESIAN_POINT('',(-4.765,-31.75,0.));
+#404=CARTESIAN_POINT('',(-4.765,-31.75,0.));
+#405=CARTESIAN_POINT('',(-4.765,-31.75,0.6));
+#406=CARTESIAN_POINT('',(-4.765,-31.75,0.));
+#407=CARTESIAN_POINT('',(-4.765,-31.75,0.6));
+#408=CARTESIAN_POINT('Origin',(0.,-31.75,0.));
+#409=CARTESIAN_POINT('',(0.,-31.75,0.));
+#410=CARTESIAN_POINT('',(0.,-31.75,0.6));
+#411=CARTESIAN_POINT('Origin',(1.59,4.765,0.));
+#412=CARTESIAN_POINT('',(1.59,4.765,0.));
+#413=CARTESIAN_POINT('',(1.59,9.73594205322146E-17,0.));
+#414=CARTESIAN_POINT('',(1.59,4.765,0.6));
+#415=CARTESIAN_POINT('',(1.59,4.765,0.));
+#416=CARTESIAN_POINT('',(1.59,-9.73594205322146E-17,0.6));
+#417=CARTESIAN_POINT('Origin',(14.29,4.765,0.));
+#418=CARTESIAN_POINT('',(4.765,13.1652604126301,0.));
+#419=CARTESIAN_POINT('Origin',(14.29,4.765,0.));
+#420=CARTESIAN_POINT('',(4.765,13.1652604126301,0.6));
+#421=CARTESIAN_POINT('',(4.765,13.1652604126301,0.));
+#422=CARTESIAN_POINT('Origin',(14.29,4.765,0.6));
+#423=CARTESIAN_POINT('Origin',(4.765,31.75,0.));
+#424=CARTESIAN_POINT('',(4.765,31.75,0.));
+#425=CARTESIAN_POINT('',(4.765,31.75,0.));
+#426=CARTESIAN_POINT('',(4.765,31.75,0.6));
+#427=CARTESIAN_POINT('',(4.765,31.75,0.));
+#428=CARTESIAN_POINT('',(4.765,31.75,0.6));
+#429=CARTESIAN_POINT('Origin',(-1.59,4.765,0.));
+#430=CARTESIAN_POINT('',(-1.59,4.765,0.));
+#431=CARTESIAN_POINT('',(-1.59,9.73594205322146E-17,0.));
+#432=CARTESIAN_POINT('',(-1.59,4.765,0.6));
+#433=CARTESIAN_POINT('',(-1.59,9.73594205322146E-17,0.6));
+#434=CARTESIAN_POINT('',(-1.59,4.765,0.));
+#435=CARTESIAN_POINT('Origin',(-14.29,4.765,0.));
+#436=CARTESIAN_POINT('',(-4.765,13.1652604126301,0.));
+#437=CARTESIAN_POINT('Origin',(-14.29,4.765,0.));
+#438=CARTESIAN_POINT('',(-4.765,13.1652604126301,0.6));
+#439=CARTESIAN_POINT('Origin',(-14.29,4.765,0.6));
+#440=CARTESIAN_POINT('',(-4.765,13.1652604126301,0.));
+#441=CARTESIAN_POINT('Origin',(-4.765,31.75,0.));
+#442=CARTESIAN_POINT('',(-4.765,31.75,0.));
+#443=CARTESIAN_POINT('',(-4.765,31.75,0.));
+#444=CARTESIAN_POINT('',(-4.765,31.75,0.6));
+#445=CARTESIAN_POINT('',(-4.765,31.75,0.6));
+#446=CARTESIAN_POINT('',(-4.765,31.75,0.));
+#447=CARTESIAN_POINT('Origin',(0.,31.75,0.));
+#448=CARTESIAN_POINT('',(0.,31.75,0.));
+#449=CARTESIAN_POINT('',(0.,31.75,0.6));
+#450=CARTESIAN_POINT('Origin',(-2.3825,15.875,0.6));
+#451=CARTESIAN_POINT('Origin',(-2.3825,15.875,0.));
+#452=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#456,
+'DISTANCE_ACCURACY_VALUE',
+'Maximum model space distance between geometric entities at asserted c
+onnectivities');
+#453=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#456,
+'DISTANCE_ACCURACY_VALUE',
+'Maximum model space distance between geometric entities at asserted c
+onnectivities');
+#454=(
+GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#452))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#456,#458,#459))
+REPRESENTATION_CONTEXT('','3D')
+);
+#455=(
+GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#453))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#456,#458,#459))
+REPRESENTATION_CONTEXT('','3D')
+);
+#456=(
+LENGTH_UNIT()
+NAMED_UNIT(*)
+SI_UNIT(.MILLI.,.METRE.)
+);
+#457=(
+LENGTH_UNIT()
+NAMED_UNIT(*)
+SI_UNIT($,.METRE.)
+);
+#458=(
+NAMED_UNIT(*)
+PLANE_ANGLE_UNIT()
+SI_UNIT($,.RADIAN.)
+);
+#459=(
+NAMED_UNIT(*)
+SI_UNIT($,.STERADIAN.)
+SOLID_ANGLE_UNIT()
+);
+#460=SHAPE_DEFINITION_REPRESENTATION(#461,#462);
+#461=PRODUCT_DEFINITION_SHAPE('',$,#464);
+#462=SHAPE_REPRESENTATION('',(#280),#454);
+#463=PRODUCT_DEFINITION_CONTEXT('part definition',#468,'design');
+#464=PRODUCT_DEFINITION('ASTM-D-638-V','ASTM-D-638-V v1',#465,#463);
+#465=PRODUCT_DEFINITION_FORMATION('',$,#470);
+#466=PRODUCT_RELATED_PRODUCT_CATEGORY('ASTM-D-638-V v1',
+'ASTM-D-638-V v1',(#470));
+#467=APPLICATION_PROTOCOL_DEFINITION('international standard',
+'automotive_design',2009,#468);
+#468=APPLICATION_CONTEXT(
+'Core Data for Automotive Mechanical Design Process');
+#469=PRODUCT_CONTEXT('part definition',#468,'mechanical');
+#470=PRODUCT('ASTM-D-638-V','ASTM-D-638-V v1',$,(#469));
+#471=PRESENTATION_STYLE_ASSIGNMENT((#472));
+#472=SURFACE_STYLE_USAGE(.BOTH.,#473);
+#473=SURFACE_SIDE_STYLE('',(#474));
+#474=SURFACE_STYLE_FILL_AREA(#475);
+#475=FILL_AREA_STYLE('Steel - Satin',(#476));
+#476=FILL_AREA_STYLE_COLOUR('Steel - Satin',#477);
+#477=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157);
+ENDSEC;
+END-ISO-10303-21;