Previously, Grackle could compile a single computed property like `array[x]`. But it couldn't handle:
- Nested properties like `array[x][y]`
- Nested objects like `obj[x][y]`
- Arrays nested in objects, like `{x: [1,2,3]}`
- Objects in arrays like `[{a: 1}]`
It was quite difficult to find a way to handle this, which is why I started the EP Debugger project. The debugger helped me understand the VM much better and figure out a better way to handle these cases (the two new instructions AddrOfMember and CopyLen). Now Grackle can compile those cases!
		
	
		
			
				
	
	
		
			495 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			495 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
ISO-10303-21;
 | 
						|
HEADER;
 | 
						|
FILE_DESCRIPTION((('zoo.dev export')), '2;1');
 | 
						|
FILE_NAME('dump.step', '1970-01-01T00:00:00.0+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown');
 | 
						|
FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF'));
 | 
						|
ENDSEC;
 | 
						|
DATA;
 | 
						|
#1 = (
 | 
						|
  LENGTH_UNIT()
 | 
						|
  NAMED_UNIT(*)
 | 
						|
  SI_UNIT($, .METRE.)
 | 
						|
);
 | 
						|
#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $);
 | 
						|
#3 = (
 | 
						|
  GEOMETRIC_REPRESENTATION_CONTEXT(3)
 | 
						|
  GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2))
 | 
						|
  GLOBAL_UNIT_ASSIGNED_CONTEXT((#1))
 | 
						|
  REPRESENTATION_CONTEXT('', '3D')
 | 
						|
);
 | 
						|
#4 = CARTESIAN_POINT('NONE', (0, 0, -0));
 | 
						|
#5 = VERTEX_POINT('NONE', #4);
 | 
						|
#6 = CARTESIAN_POINT('NONE', (0, -0.0254, -0));
 | 
						|
#7 = VERTEX_POINT('NONE', #6);
 | 
						|
#8 = CARTESIAN_POINT('NONE', (0, -0.0254, 0.1016));
 | 
						|
#9 = VERTEX_POINT('NONE', #8);
 | 
						|
#10 = CARTESIAN_POINT('NONE', (0, 0, 0.1016));
 | 
						|
#11 = VERTEX_POINT('NONE', #10);
 | 
						|
#12 = CARTESIAN_POINT('NONE', (0.07861346939195568, -0.0254, -0));
 | 
						|
#13 = VERTEX_POINT('NONE', #12);
 | 
						|
#14 = CARTESIAN_POINT('NONE', (0.07861346939195568, -0.0254, 0.1016));
 | 
						|
#15 = VERTEX_POINT('NONE', #14);
 | 
						|
#16 = CARTESIAN_POINT('NONE', (0.1511633881344551, -0.07619999999999998, -0));
 | 
						|
#17 = VERTEX_POINT('NONE', #16);
 | 
						|
#18 = CARTESIAN_POINT('NONE', (0.1511633881344551, -0.07619999999999998, 0.1016));
 | 
						|
#19 = VERTEX_POINT('NONE', #18);
 | 
						|
#20 = CARTESIAN_POINT('NONE', (0.2413, -0.0762, -0));
 | 
						|
#21 = VERTEX_POINT('NONE', #20);
 | 
						|
#22 = CARTESIAN_POINT('NONE', (0.2413, -0.0762, 0.1016));
 | 
						|
#23 = VERTEX_POINT('NONE', #22);
 | 
						|
#24 = CARTESIAN_POINT('NONE', (0.2413, -0.0635, -0));
 | 
						|
#25 = VERTEX_POINT('NONE', #24);
 | 
						|
#26 = CARTESIAN_POINT('NONE', (0.2413, -0.0635, 0.1016));
 | 
						|
#27 = VERTEX_POINT('NONE', #26);
 | 
						|
#28 = CARTESIAN_POINT('NONE', (0.1551676827532182, -0.0635, -0));
 | 
						|
#29 = VERTEX_POINT('NONE', #28);
 | 
						|
#30 = CARTESIAN_POINT('NONE', (0.1551676827532182, -0.0635, 0.1016));
 | 
						|
#31 = VERTEX_POINT('NONE', #30);
 | 
						|
#32 = CARTESIAN_POINT('NONE', (0.06448028432509392, 0, -0));
 | 
						|
#33 = VERTEX_POINT('NONE', #32);
 | 
						|
#34 = CARTESIAN_POINT('NONE', (0.06448028432509392, 0, 0.1016));
 | 
						|
#35 = VERTEX_POINT('NONE', #34);
 | 
						|
#36 = CARTESIAN_POINT('NONE', (0.14618599799650817, 0.03810000000000001, -0));
 | 
						|
#37 = VERTEX_POINT('NONE', #36);
 | 
						|
#38 = CARTESIAN_POINT('NONE', (0.14618599799650817, 0.03810000000000001, 0.1016));
 | 
						|
#39 = VERTEX_POINT('NONE', #38);
 | 
						|
#40 = CARTESIAN_POINT('NONE', (0.2413, 0.0381, -0));
 | 
						|
#41 = VERTEX_POINT('NONE', #40);
 | 
						|
#42 = CARTESIAN_POINT('NONE', (0.2413, 0.0381, 0.1016));
 | 
						|
#43 = VERTEX_POINT('NONE', #42);
 | 
						|
#44 = CARTESIAN_POINT('NONE', (0.2413, 0.0508, -0));
 | 
						|
#45 = VERTEX_POINT('NONE', #44);
 | 
						|
#46 = CARTESIAN_POINT('NONE', (0.2413, 0.0508, 0.1016));
 | 
						|
#47 = VERTEX_POINT('NONE', #46);
 | 
						|
#48 = CARTESIAN_POINT('NONE', (0.14337047578094278, 0.0508, -0));
 | 
						|
#49 = VERTEX_POINT('NONE', #48);
 | 
						|
#50 = CARTESIAN_POINT('NONE', (0.14337047578094278, 0.0508, 0.1016));
 | 
						|
#51 = VERTEX_POINT('NONE', #50);
 | 
						|
#52 = CARTESIAN_POINT('NONE', (0.08889999999999999, 0.0254, -0));
 | 
						|
#53 = VERTEX_POINT('NONE', #52);
 | 
						|
#54 = CARTESIAN_POINT('NONE', (0.08889999999999999, 0.0254, 0.1016));
 | 
						|
#55 = VERTEX_POINT('NONE', #54);
 | 
						|
#56 = CARTESIAN_POINT('NONE', (0, 0.0254, -0));
 | 
						|
#57 = VERTEX_POINT('NONE', #56);
 | 
						|
#58 = CARTESIAN_POINT('NONE', (0, 0.0254, 0.1016));
 | 
						|
#59 = VERTEX_POINT('NONE', #58);
 | 
						|
#60 = DIRECTION('NONE', (0, -1, 0));
 | 
						|
#61 = VECTOR('NONE', #60, 1);
 | 
						|
#62 = CARTESIAN_POINT('NONE', (0, 0, -0));
 | 
						|
#63 = LINE('NONE', #62, #61);
 | 
						|
#64 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#65 = VECTOR('NONE', #64, 1);
 | 
						|
#66 = CARTESIAN_POINT('NONE', (0, -0.0254, -0));
 | 
						|
#67 = LINE('NONE', #66, #65);
 | 
						|
#68 = DIRECTION('NONE', (0, -1, 0));
 | 
						|
#69 = VECTOR('NONE', #68, 1);
 | 
						|
#70 = CARTESIAN_POINT('NONE', (0, 0, 0.1016));
 | 
						|
#71 = LINE('NONE', #70, #69);
 | 
						|
#72 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#73 = VECTOR('NONE', #72, 1);
 | 
						|
#74 = CARTESIAN_POINT('NONE', (0, 0, -0));
 | 
						|
#75 = LINE('NONE', #74, #73);
 | 
						|
#76 = DIRECTION('NONE', (1, 0, 0));
 | 
						|
#77 = VECTOR('NONE', #76, 1);
 | 
						|
#78 = CARTESIAN_POINT('NONE', (0, -0.0254, -0));
 | 
						|
#79 = LINE('NONE', #78, #77);
 | 
						|
#80 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#81 = VECTOR('NONE', #80, 1);
 | 
						|
#82 = CARTESIAN_POINT('NONE', (0.07861346939195568, -0.0254, -0));
 | 
						|
#83 = LINE('NONE', #82, #81);
 | 
						|
#84 = DIRECTION('NONE', (1, 0, 0));
 | 
						|
#85 = VECTOR('NONE', #84, 1);
 | 
						|
#86 = CARTESIAN_POINT('NONE', (0, -0.0254, 0.1016));
 | 
						|
#87 = LINE('NONE', #86, #85);
 | 
						|
#88 = DIRECTION('NONE', (0.8191520442889919, -0.5735764363510459, 0));
 | 
						|
#89 = VECTOR('NONE', #88, 1);
 | 
						|
#90 = CARTESIAN_POINT('NONE', (0.07861346939195568, -0.0254, -0));
 | 
						|
#91 = LINE('NONE', #90, #89);
 | 
						|
#92 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#93 = VECTOR('NONE', #92, 1);
 | 
						|
#94 = CARTESIAN_POINT('NONE', (0.1511633881344551, -0.07619999999999998, -0));
 | 
						|
#95 = LINE('NONE', #94, #93);
 | 
						|
#96 = DIRECTION('NONE', (0.8191520442889919, -0.5735764363510459, 0));
 | 
						|
#97 = VECTOR('NONE', #96, 1);
 | 
						|
#98 = CARTESIAN_POINT('NONE', (0.07861346939195568, -0.0254, 0.1016));
 | 
						|
#99 = LINE('NONE', #98, #97);
 | 
						|
#100 = DIRECTION('NONE', (1, -0.0000000000000003079278779307945, 0));
 | 
						|
#101 = VECTOR('NONE', #100, 1);
 | 
						|
#102 = CARTESIAN_POINT('NONE', (0.1511633881344551, -0.07619999999999998, -0));
 | 
						|
#103 = LINE('NONE', #102, #101);
 | 
						|
#104 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#105 = VECTOR('NONE', #104, 1);
 | 
						|
#106 = CARTESIAN_POINT('NONE', (0.2413, -0.0762, -0));
 | 
						|
#107 = LINE('NONE', #106, #105);
 | 
						|
#108 = DIRECTION('NONE', (1, -0.0000000000000003079278779307945, 0));
 | 
						|
#109 = VECTOR('NONE', #108, 1);
 | 
						|
#110 = CARTESIAN_POINT('NONE', (0.1511633881344551, -0.07619999999999998, 0.1016));
 | 
						|
#111 = LINE('NONE', #110, #109);
 | 
						|
#112 = DIRECTION('NONE', (0, 1, 0));
 | 
						|
#113 = VECTOR('NONE', #112, 1);
 | 
						|
#114 = CARTESIAN_POINT('NONE', (0.2413, -0.0762, -0));
 | 
						|
#115 = LINE('NONE', #114, #113);
 | 
						|
#116 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#117 = VECTOR('NONE', #116, 1);
 | 
						|
#118 = CARTESIAN_POINT('NONE', (0.2413, -0.0635, -0));
 | 
						|
#119 = LINE('NONE', #118, #117);
 | 
						|
#120 = DIRECTION('NONE', (0, 1, 0));
 | 
						|
#121 = VECTOR('NONE', #120, 1);
 | 
						|
#122 = CARTESIAN_POINT('NONE', (0.2413, -0.0762, 0.1016));
 | 
						|
#123 = LINE('NONE', #122, #121);
 | 
						|
#124 = DIRECTION('NONE', (-1, 0, 0));
 | 
						|
#125 = VECTOR('NONE', #124, 1);
 | 
						|
#126 = CARTESIAN_POINT('NONE', (0.2413, -0.0635, -0));
 | 
						|
#127 = LINE('NONE', #126, #125);
 | 
						|
#128 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#129 = VECTOR('NONE', #128, 1);
 | 
						|
#130 = CARTESIAN_POINT('NONE', (0.1551676827532182, -0.0635, -0));
 | 
						|
#131 = LINE('NONE', #130, #129);
 | 
						|
#132 = DIRECTION('NONE', (-1, 0, 0));
 | 
						|
#133 = VECTOR('NONE', #132, 1);
 | 
						|
#134 = CARTESIAN_POINT('NONE', (0.2413, -0.0635, 0.1016));
 | 
						|
#135 = LINE('NONE', #134, #133);
 | 
						|
#136 = DIRECTION('NONE', (-0.8191520442889919, 0.573576436351046, 0));
 | 
						|
#137 = VECTOR('NONE', #136, 1);
 | 
						|
#138 = CARTESIAN_POINT('NONE', (0.1551676827532182, -0.0635, -0));
 | 
						|
#139 = LINE('NONE', #138, #137);
 | 
						|
#140 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#141 = VECTOR('NONE', #140, 1);
 | 
						|
#142 = CARTESIAN_POINT('NONE', (0.06448028432509392, 0, -0));
 | 
						|
#143 = LINE('NONE', #142, #141);
 | 
						|
#144 = DIRECTION('NONE', (-0.8191520442889919, 0.573576436351046, 0));
 | 
						|
#145 = VECTOR('NONE', #144, 1);
 | 
						|
#146 = CARTESIAN_POINT('NONE', (0.1551676827532182, -0.0635, 0.1016));
 | 
						|
#147 = LINE('NONE', #146, #145);
 | 
						|
#148 = DIRECTION('NONE', (0.90630778703665, 0.4226182617406993, 0));
 | 
						|
#149 = VECTOR('NONE', #148, 1);
 | 
						|
#150 = CARTESIAN_POINT('NONE', (0.06448028432509392, 0, -0));
 | 
						|
#151 = LINE('NONE', #150, #149);
 | 
						|
#152 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#153 = VECTOR('NONE', #152, 1);
 | 
						|
#154 = CARTESIAN_POINT('NONE', (0.14618599799650817, 0.03810000000000001, -0));
 | 
						|
#155 = LINE('NONE', #154, #153);
 | 
						|
#156 = DIRECTION('NONE', (0.90630778703665, 0.4226182617406993, 0));
 | 
						|
#157 = VECTOR('NONE', #156, 1);
 | 
						|
#158 = CARTESIAN_POINT('NONE', (0.06448028432509392, 0, 0.1016));
 | 
						|
#159 = LINE('NONE', #158, #157);
 | 
						|
#160 = DIRECTION('NONE', (1, -0.00000000000000007295344279228718, 0));
 | 
						|
#161 = VECTOR('NONE', #160, 1);
 | 
						|
#162 = CARTESIAN_POINT('NONE', (0.14618599799650817, 0.03810000000000001, -0));
 | 
						|
#163 = LINE('NONE', #162, #161);
 | 
						|
#164 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#165 = VECTOR('NONE', #164, 1);
 | 
						|
#166 = CARTESIAN_POINT('NONE', (0.2413, 0.0381, -0));
 | 
						|
#167 = LINE('NONE', #166, #165);
 | 
						|
#168 = DIRECTION('NONE', (1, -0.00000000000000007295344279228718, 0));
 | 
						|
#169 = VECTOR('NONE', #168, 1);
 | 
						|
#170 = CARTESIAN_POINT('NONE', (0.14618599799650817, 0.03810000000000001, 0.1016));
 | 
						|
#171 = LINE('NONE', #170, #169);
 | 
						|
#172 = DIRECTION('NONE', (0, 1, 0));
 | 
						|
#173 = VECTOR('NONE', #172, 1);
 | 
						|
#174 = CARTESIAN_POINT('NONE', (0.2413, 0.0381, -0));
 | 
						|
#175 = LINE('NONE', #174, #173);
 | 
						|
#176 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#177 = VECTOR('NONE', #176, 1);
 | 
						|
#178 = CARTESIAN_POINT('NONE', (0.2413, 0.0508, -0));
 | 
						|
#179 = LINE('NONE', #178, #177);
 | 
						|
#180 = DIRECTION('NONE', (0, 1, 0));
 | 
						|
#181 = VECTOR('NONE', #180, 1);
 | 
						|
#182 = CARTESIAN_POINT('NONE', (0.2413, 0.0381, 0.1016));
 | 
						|
#183 = LINE('NONE', #182, #181);
 | 
						|
#184 = DIRECTION('NONE', (-1, 0, 0));
 | 
						|
#185 = VECTOR('NONE', #184, 1);
 | 
						|
#186 = CARTESIAN_POINT('NONE', (0.2413, 0.0508, -0));
 | 
						|
#187 = LINE('NONE', #186, #185);
 | 
						|
#188 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#189 = VECTOR('NONE', #188, 1);
 | 
						|
#190 = CARTESIAN_POINT('NONE', (0.14337047578094278, 0.0508, -0));
 | 
						|
#191 = LINE('NONE', #190, #189);
 | 
						|
#192 = DIRECTION('NONE', (-1, 0, 0));
 | 
						|
#193 = VECTOR('NONE', #192, 1);
 | 
						|
#194 = CARTESIAN_POINT('NONE', (0.2413, 0.0508, 0.1016));
 | 
						|
#195 = LINE('NONE', #194, #193);
 | 
						|
#196 = DIRECTION('NONE', (-0.90630778703665, -0.42261826174069944, 0));
 | 
						|
#197 = VECTOR('NONE', #196, 1);
 | 
						|
#198 = CARTESIAN_POINT('NONE', (0.14337047578094278, 0.0508, -0));
 | 
						|
#199 = LINE('NONE', #198, #197);
 | 
						|
#200 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#201 = VECTOR('NONE', #200, 1);
 | 
						|
#202 = CARTESIAN_POINT('NONE', (0.08889999999999999, 0.0254, -0));
 | 
						|
#203 = LINE('NONE', #202, #201);
 | 
						|
#204 = DIRECTION('NONE', (-0.90630778703665, -0.42261826174069944, 0));
 | 
						|
#205 = VECTOR('NONE', #204, 1);
 | 
						|
#206 = CARTESIAN_POINT('NONE', (0.14337047578094278, 0.0508, 0.1016));
 | 
						|
#207 = LINE('NONE', #206, #205);
 | 
						|
#208 = DIRECTION('NONE', (-1, 0, 0));
 | 
						|
#209 = VECTOR('NONE', #208, 1);
 | 
						|
#210 = CARTESIAN_POINT('NONE', (0.08889999999999999, 0.0254, -0));
 | 
						|
#211 = LINE('NONE', #210, #209);
 | 
						|
#212 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#213 = VECTOR('NONE', #212, 1);
 | 
						|
#214 = CARTESIAN_POINT('NONE', (0, 0.0254, -0));
 | 
						|
#215 = LINE('NONE', #214, #213);
 | 
						|
#216 = DIRECTION('NONE', (-1, 0, 0));
 | 
						|
#217 = VECTOR('NONE', #216, 1);
 | 
						|
#218 = CARTESIAN_POINT('NONE', (0.08889999999999999, 0.0254, 0.1016));
 | 
						|
#219 = LINE('NONE', #218, #217);
 | 
						|
#220 = DIRECTION('NONE', (0, -1, 0));
 | 
						|
#221 = VECTOR('NONE', #220, 1);
 | 
						|
#222 = CARTESIAN_POINT('NONE', (0, 0.0254, -0));
 | 
						|
#223 = LINE('NONE', #222, #221);
 | 
						|
#224 = DIRECTION('NONE', (0, -1, 0));
 | 
						|
#225 = VECTOR('NONE', #224, 1);
 | 
						|
#226 = CARTESIAN_POINT('NONE', (0, 0.0254, 0.1016));
 | 
						|
#227 = LINE('NONE', #226, #225);
 | 
						|
#228 = EDGE_CURVE('NONE', #5, #7, #63, .T.);
 | 
						|
#229 = EDGE_CURVE('NONE', #7, #9, #67, .T.);
 | 
						|
#230 = EDGE_CURVE('NONE', #11, #9, #71, .T.);
 | 
						|
#231 = EDGE_CURVE('NONE', #5, #11, #75, .T.);
 | 
						|
#232 = EDGE_CURVE('NONE', #7, #13, #79, .T.);
 | 
						|
#233 = EDGE_CURVE('NONE', #13, #15, #83, .T.);
 | 
						|
#234 = EDGE_CURVE('NONE', #9, #15, #87, .T.);
 | 
						|
#235 = EDGE_CURVE('NONE', #13, #17, #91, .T.);
 | 
						|
#236 = EDGE_CURVE('NONE', #17, #19, #95, .T.);
 | 
						|
#237 = EDGE_CURVE('NONE', #15, #19, #99, .T.);
 | 
						|
#238 = EDGE_CURVE('NONE', #17, #21, #103, .T.);
 | 
						|
#239 = EDGE_CURVE('NONE', #21, #23, #107, .T.);
 | 
						|
#240 = EDGE_CURVE('NONE', #19, #23, #111, .T.);
 | 
						|
#241 = EDGE_CURVE('NONE', #21, #25, #115, .T.);
 | 
						|
#242 = EDGE_CURVE('NONE', #25, #27, #119, .T.);
 | 
						|
#243 = EDGE_CURVE('NONE', #23, #27, #123, .T.);
 | 
						|
#244 = EDGE_CURVE('NONE', #25, #29, #127, .T.);
 | 
						|
#245 = EDGE_CURVE('NONE', #29, #31, #131, .T.);
 | 
						|
#246 = EDGE_CURVE('NONE', #27, #31, #135, .T.);
 | 
						|
#247 = EDGE_CURVE('NONE', #29, #33, #139, .T.);
 | 
						|
#248 = EDGE_CURVE('NONE', #33, #35, #143, .T.);
 | 
						|
#249 = EDGE_CURVE('NONE', #31, #35, #147, .T.);
 | 
						|
#250 = EDGE_CURVE('NONE', #33, #37, #151, .T.);
 | 
						|
#251 = EDGE_CURVE('NONE', #37, #39, #155, .T.);
 | 
						|
#252 = EDGE_CURVE('NONE', #35, #39, #159, .T.);
 | 
						|
#253 = EDGE_CURVE('NONE', #37, #41, #163, .T.);
 | 
						|
#254 = EDGE_CURVE('NONE', #41, #43, #167, .T.);
 | 
						|
#255 = EDGE_CURVE('NONE', #39, #43, #171, .T.);
 | 
						|
#256 = EDGE_CURVE('NONE', #41, #45, #175, .T.);
 | 
						|
#257 = EDGE_CURVE('NONE', #45, #47, #179, .T.);
 | 
						|
#258 = EDGE_CURVE('NONE', #43, #47, #183, .T.);
 | 
						|
#259 = EDGE_CURVE('NONE', #45, #49, #187, .T.);
 | 
						|
#260 = EDGE_CURVE('NONE', #49, #51, #191, .T.);
 | 
						|
#261 = EDGE_CURVE('NONE', #47, #51, #195, .T.);
 | 
						|
#262 = EDGE_CURVE('NONE', #49, #53, #199, .T.);
 | 
						|
#263 = EDGE_CURVE('NONE', #53, #55, #203, .T.);
 | 
						|
#264 = EDGE_CURVE('NONE', #51, #55, #207, .T.);
 | 
						|
#265 = EDGE_CURVE('NONE', #53, #57, #211, .T.);
 | 
						|
#266 = EDGE_CURVE('NONE', #57, #59, #215, .T.);
 | 
						|
#267 = EDGE_CURVE('NONE', #55, #59, #219, .T.);
 | 
						|
#268 = EDGE_CURVE('NONE', #57, #5, #223, .T.);
 | 
						|
#269 = EDGE_CURVE('NONE', #59, #11, #227, .T.);
 | 
						|
#270 = ORIENTED_EDGE('NONE', *, *, #228, .T.);
 | 
						|
#271 = ORIENTED_EDGE('NONE', *, *, #229, .T.);
 | 
						|
#272 = ORIENTED_EDGE('NONE', *, *, #230, .F.);
 | 
						|
#273 = ORIENTED_EDGE('NONE', *, *, #231, .F.);
 | 
						|
#274 = EDGE_LOOP('NONE', (#270, #271, #272, #273));
 | 
						|
#275 = ORIENTED_EDGE('NONE', *, *, #232, .T.);
 | 
						|
#276 = ORIENTED_EDGE('NONE', *, *, #233, .T.);
 | 
						|
#277 = ORIENTED_EDGE('NONE', *, *, #234, .F.);
 | 
						|
#278 = ORIENTED_EDGE('NONE', *, *, #229, .F.);
 | 
						|
#279 = EDGE_LOOP('NONE', (#275, #276, #277, #278));
 | 
						|
#280 = ORIENTED_EDGE('NONE', *, *, #235, .T.);
 | 
						|
#281 = ORIENTED_EDGE('NONE', *, *, #236, .T.);
 | 
						|
#282 = ORIENTED_EDGE('NONE', *, *, #237, .F.);
 | 
						|
#283 = ORIENTED_EDGE('NONE', *, *, #233, .F.);
 | 
						|
#284 = EDGE_LOOP('NONE', (#280, #281, #282, #283));
 | 
						|
#285 = ORIENTED_EDGE('NONE', *, *, #238, .T.);
 | 
						|
#286 = ORIENTED_EDGE('NONE', *, *, #239, .T.);
 | 
						|
#287 = ORIENTED_EDGE('NONE', *, *, #240, .F.);
 | 
						|
#288 = ORIENTED_EDGE('NONE', *, *, #236, .F.);
 | 
						|
#289 = EDGE_LOOP('NONE', (#285, #286, #287, #288));
 | 
						|
#290 = ORIENTED_EDGE('NONE', *, *, #241, .T.);
 | 
						|
#291 = ORIENTED_EDGE('NONE', *, *, #242, .T.);
 | 
						|
#292 = ORIENTED_EDGE('NONE', *, *, #243, .F.);
 | 
						|
#293 = ORIENTED_EDGE('NONE', *, *, #239, .F.);
 | 
						|
#294 = EDGE_LOOP('NONE', (#290, #291, #292, #293));
 | 
						|
#295 = ORIENTED_EDGE('NONE', *, *, #244, .T.);
 | 
						|
#296 = ORIENTED_EDGE('NONE', *, *, #245, .T.);
 | 
						|
#297 = ORIENTED_EDGE('NONE', *, *, #246, .F.);
 | 
						|
#298 = ORIENTED_EDGE('NONE', *, *, #242, .F.);
 | 
						|
#299 = EDGE_LOOP('NONE', (#295, #296, #297, #298));
 | 
						|
#300 = ORIENTED_EDGE('NONE', *, *, #247, .T.);
 | 
						|
#301 = ORIENTED_EDGE('NONE', *, *, #248, .T.);
 | 
						|
#302 = ORIENTED_EDGE('NONE', *, *, #249, .F.);
 | 
						|
#303 = ORIENTED_EDGE('NONE', *, *, #245, .F.);
 | 
						|
#304 = EDGE_LOOP('NONE', (#300, #301, #302, #303));
 | 
						|
#305 = ORIENTED_EDGE('NONE', *, *, #250, .T.);
 | 
						|
#306 = ORIENTED_EDGE('NONE', *, *, #251, .T.);
 | 
						|
#307 = ORIENTED_EDGE('NONE', *, *, #252, .F.);
 | 
						|
#308 = ORIENTED_EDGE('NONE', *, *, #248, .F.);
 | 
						|
#309 = EDGE_LOOP('NONE', (#305, #306, #307, #308));
 | 
						|
#310 = ORIENTED_EDGE('NONE', *, *, #253, .T.);
 | 
						|
#311 = ORIENTED_EDGE('NONE', *, *, #254, .T.);
 | 
						|
#312 = ORIENTED_EDGE('NONE', *, *, #255, .F.);
 | 
						|
#313 = ORIENTED_EDGE('NONE', *, *, #251, .F.);
 | 
						|
#314 = EDGE_LOOP('NONE', (#310, #311, #312, #313));
 | 
						|
#315 = ORIENTED_EDGE('NONE', *, *, #256, .T.);
 | 
						|
#316 = ORIENTED_EDGE('NONE', *, *, #257, .T.);
 | 
						|
#317 = ORIENTED_EDGE('NONE', *, *, #258, .F.);
 | 
						|
#318 = ORIENTED_EDGE('NONE', *, *, #254, .F.);
 | 
						|
#319 = EDGE_LOOP('NONE', (#315, #316, #317, #318));
 | 
						|
#320 = ORIENTED_EDGE('NONE', *, *, #259, .T.);
 | 
						|
#321 = ORIENTED_EDGE('NONE', *, *, #260, .T.);
 | 
						|
#322 = ORIENTED_EDGE('NONE', *, *, #261, .F.);
 | 
						|
#323 = ORIENTED_EDGE('NONE', *, *, #257, .F.);
 | 
						|
#324 = EDGE_LOOP('NONE', (#320, #321, #322, #323));
 | 
						|
#325 = ORIENTED_EDGE('NONE', *, *, #262, .T.);
 | 
						|
#326 = ORIENTED_EDGE('NONE', *, *, #263, .T.);
 | 
						|
#327 = ORIENTED_EDGE('NONE', *, *, #264, .F.);
 | 
						|
#328 = ORIENTED_EDGE('NONE', *, *, #260, .F.);
 | 
						|
#329 = EDGE_LOOP('NONE', (#325, #326, #327, #328));
 | 
						|
#330 = ORIENTED_EDGE('NONE', *, *, #265, .T.);
 | 
						|
#331 = ORIENTED_EDGE('NONE', *, *, #266, .T.);
 | 
						|
#332 = ORIENTED_EDGE('NONE', *, *, #267, .F.);
 | 
						|
#333 = ORIENTED_EDGE('NONE', *, *, #263, .F.);
 | 
						|
#334 = EDGE_LOOP('NONE', (#330, #331, #332, #333));
 | 
						|
#335 = ORIENTED_EDGE('NONE', *, *, #268, .T.);
 | 
						|
#336 = ORIENTED_EDGE('NONE', *, *, #231, .T.);
 | 
						|
#337 = ORIENTED_EDGE('NONE', *, *, #269, .F.);
 | 
						|
#338 = ORIENTED_EDGE('NONE', *, *, #266, .F.);
 | 
						|
#339 = EDGE_LOOP('NONE', (#335, #336, #337, #338));
 | 
						|
#340 = ORIENTED_EDGE('NONE', *, *, #228, .T.);
 | 
						|
#341 = ORIENTED_EDGE('NONE', *, *, #232, .T.);
 | 
						|
#342 = ORIENTED_EDGE('NONE', *, *, #235, .T.);
 | 
						|
#343 = ORIENTED_EDGE('NONE', *, *, #238, .T.);
 | 
						|
#344 = ORIENTED_EDGE('NONE', *, *, #241, .T.);
 | 
						|
#345 = ORIENTED_EDGE('NONE', *, *, #244, .T.);
 | 
						|
#346 = ORIENTED_EDGE('NONE', *, *, #247, .T.);
 | 
						|
#347 = ORIENTED_EDGE('NONE', *, *, #250, .T.);
 | 
						|
#348 = ORIENTED_EDGE('NONE', *, *, #253, .T.);
 | 
						|
#349 = ORIENTED_EDGE('NONE', *, *, #256, .T.);
 | 
						|
#350 = ORIENTED_EDGE('NONE', *, *, #259, .T.);
 | 
						|
#351 = ORIENTED_EDGE('NONE', *, *, #262, .T.);
 | 
						|
#352 = ORIENTED_EDGE('NONE', *, *, #265, .T.);
 | 
						|
#353 = ORIENTED_EDGE('NONE', *, *, #268, .T.);
 | 
						|
#354 = EDGE_LOOP('NONE', (#340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353));
 | 
						|
#355 = ORIENTED_EDGE('NONE', *, *, #230, .T.);
 | 
						|
#356 = ORIENTED_EDGE('NONE', *, *, #234, .T.);
 | 
						|
#357 = ORIENTED_EDGE('NONE', *, *, #237, .T.);
 | 
						|
#358 = ORIENTED_EDGE('NONE', *, *, #240, .T.);
 | 
						|
#359 = ORIENTED_EDGE('NONE', *, *, #243, .T.);
 | 
						|
#360 = ORIENTED_EDGE('NONE', *, *, #246, .T.);
 | 
						|
#361 = ORIENTED_EDGE('NONE', *, *, #249, .T.);
 | 
						|
#362 = ORIENTED_EDGE('NONE', *, *, #252, .T.);
 | 
						|
#363 = ORIENTED_EDGE('NONE', *, *, #255, .T.);
 | 
						|
#364 = ORIENTED_EDGE('NONE', *, *, #258, .T.);
 | 
						|
#365 = ORIENTED_EDGE('NONE', *, *, #261, .T.);
 | 
						|
#366 = ORIENTED_EDGE('NONE', *, *, #264, .T.);
 | 
						|
#367 = ORIENTED_EDGE('NONE', *, *, #267, .T.);
 | 
						|
#368 = ORIENTED_EDGE('NONE', *, *, #269, .T.);
 | 
						|
#369 = EDGE_LOOP('NONE', (#355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368));
 | 
						|
#370 = CARTESIAN_POINT('NONE', (0, -0.0127, 0.0508));
 | 
						|
#371 = DIRECTION('NONE', (-1, -0, 0));
 | 
						|
#372 = AXIS2_PLACEMENT_3D('NONE', #370, #371, $);
 | 
						|
#373 = PLANE('NONE', #372);
 | 
						|
#374 = CARTESIAN_POINT('NONE', (0.039306734695977924, -0.025399999999999995, 0.0508));
 | 
						|
#375 = DIRECTION('NONE', (0, -1, 0));
 | 
						|
#376 = AXIS2_PLACEMENT_3D('NONE', #374, #375, $);
 | 
						|
#377 = PLANE('NONE', #376);
 | 
						|
#378 = CARTESIAN_POINT('NONE', (0.11488842876320533, -0.05079999999999996, 0.05079999999999999));
 | 
						|
#379 = DIRECTION('NONE', (-0.5735764363510459, -0.8191520442889919, 0));
 | 
						|
#380 = AXIS2_PLACEMENT_3D('NONE', #378, #379, $);
 | 
						|
#381 = PLANE('NONE', #380);
 | 
						|
#382 = CARTESIAN_POINT('NONE', (0.19623169406722757, -0.07619999999999999, 0.0508));
 | 
						|
#383 = DIRECTION('NONE', (0, -1, 0));
 | 
						|
#384 = AXIS2_PLACEMENT_3D('NONE', #382, #383, $);
 | 
						|
#385 = PLANE('NONE', #384);
 | 
						|
#386 = CARTESIAN_POINT('NONE', (0.2413, -0.06985, 0.0508));
 | 
						|
#387 = DIRECTION('NONE', (1, -0, 0));
 | 
						|
#388 = AXIS2_PLACEMENT_3D('NONE', #386, #387, $);
 | 
						|
#389 = PLANE('NONE', #388);
 | 
						|
#390 = CARTESIAN_POINT('NONE', (0.19823384137660915, -0.0635, 0.0508));
 | 
						|
#391 = DIRECTION('NONE', (0, 1, -0));
 | 
						|
#392 = AXIS2_PLACEMENT_3D('NONE', #390, #391, $);
 | 
						|
#393 = PLANE('NONE', #392);
 | 
						|
#394 = CARTESIAN_POINT('NONE', (0.10982398353915601, -0.03174999999999997, 0.0508));
 | 
						|
#395 = DIRECTION('NONE', (0.5735764363510459, 0.8191520442889917, -0));
 | 
						|
#396 = AXIS2_PLACEMENT_3D('NONE', #394, #395, $);
 | 
						|
#397 = PLANE('NONE', #396);
 | 
						|
#398 = CARTESIAN_POINT('NONE', (0.105333141160801, 0.019049999999999987, 0.0508));
 | 
						|
#399 = DIRECTION('NONE', (0.4226182617406993, -0.90630778703665, 0));
 | 
						|
#400 = AXIS2_PLACEMENT_3D('NONE', #398, #399, $);
 | 
						|
#401 = PLANE('NONE', #400);
 | 
						|
#402 = CARTESIAN_POINT('NONE', (0.19374299899825406, 0.0381, 0.0508));
 | 
						|
#403 = DIRECTION('NONE', (0, -1, 0));
 | 
						|
#404 = AXIS2_PLACEMENT_3D('NONE', #402, #403, $);
 | 
						|
#405 = PLANE('NONE', #404);
 | 
						|
#406 = CARTESIAN_POINT('NONE', (0.2413, 0.044449999999999996, 0.0508));
 | 
						|
#407 = DIRECTION('NONE', (1, -0, 0));
 | 
						|
#408 = AXIS2_PLACEMENT_3D('NONE', #406, #407, $);
 | 
						|
#409 = PLANE('NONE', #408);
 | 
						|
#410 = CARTESIAN_POINT('NONE', (0.19233523789047138, 0.0508, 0.0508));
 | 
						|
#411 = DIRECTION('NONE', (0, 1, -0));
 | 
						|
#412 = AXIS2_PLACEMENT_3D('NONE', #410, #411, $);
 | 
						|
#413 = PLANE('NONE', #412);
 | 
						|
#414 = CARTESIAN_POINT('NONE', (0.11613523789047137, 0.0381, 0.05079999999999999));
 | 
						|
#415 = DIRECTION('NONE', (-0.42261826174069966, 0.90630778703665, -0));
 | 
						|
#416 = AXIS2_PLACEMENT_3D('NONE', #414, #415, $);
 | 
						|
#417 = PLANE('NONE', #416);
 | 
						|
#418 = CARTESIAN_POINT('NONE', (0.044449999999999996, 0.0254, 0.0508));
 | 
						|
#419 = DIRECTION('NONE', (0, 1, -0));
 | 
						|
#420 = AXIS2_PLACEMENT_3D('NONE', #418, #419, $);
 | 
						|
#421 = PLANE('NONE', #420);
 | 
						|
#422 = CARTESIAN_POINT('NONE', (0, 0.0127, 0.0508));
 | 
						|
#423 = DIRECTION('NONE', (-1, -0, 0));
 | 
						|
#424 = AXIS2_PLACEMENT_3D('NONE', #422, #423, $);
 | 
						|
#425 = PLANE('NONE', #424);
 | 
						|
#426 = CARTESIAN_POINT('NONE', (0, 0, -0));
 | 
						|
#427 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#428 = AXIS2_PLACEMENT_3D('NONE', #426, #427, $);
 | 
						|
#429 = PLANE('NONE', #428);
 | 
						|
#430 = CARTESIAN_POINT('NONE', (0, 0, 0.1016));
 | 
						|
#431 = DIRECTION('NONE', (0, 0, 1));
 | 
						|
#432 = AXIS2_PLACEMENT_3D('NONE', #430, #431, $);
 | 
						|
#433 = PLANE('NONE', #432);
 | 
						|
#434 = FACE_OUTER_BOUND('NONE', #274, .T.);
 | 
						|
#435 = ADVANCED_FACE('NONE', (#434), #373, .T.);
 | 
						|
#436 = FACE_OUTER_BOUND('NONE', #279, .T.);
 | 
						|
#437 = ADVANCED_FACE('NONE', (#436), #377, .T.);
 | 
						|
#438 = FACE_OUTER_BOUND('NONE', #284, .T.);
 | 
						|
#439 = ADVANCED_FACE('NONE', (#438), #381, .T.);
 | 
						|
#440 = FACE_OUTER_BOUND('NONE', #289, .T.);
 | 
						|
#441 = ADVANCED_FACE('NONE', (#440), #385, .T.);
 | 
						|
#442 = FACE_OUTER_BOUND('NONE', #294, .T.);
 | 
						|
#443 = ADVANCED_FACE('NONE', (#442), #389, .T.);
 | 
						|
#444 = FACE_OUTER_BOUND('NONE', #299, .T.);
 | 
						|
#445 = ADVANCED_FACE('NONE', (#444), #393, .T.);
 | 
						|
#446 = FACE_OUTER_BOUND('NONE', #304, .T.);
 | 
						|
#447 = ADVANCED_FACE('NONE', (#446), #397, .T.);
 | 
						|
#448 = FACE_OUTER_BOUND('NONE', #309, .T.);
 | 
						|
#449 = ADVANCED_FACE('NONE', (#448), #401, .T.);
 | 
						|
#450 = FACE_OUTER_BOUND('NONE', #314, .T.);
 | 
						|
#451 = ADVANCED_FACE('NONE', (#450), #405, .T.);
 | 
						|
#452 = FACE_OUTER_BOUND('NONE', #319, .T.);
 | 
						|
#453 = ADVANCED_FACE('NONE', (#452), #409, .T.);
 | 
						|
#454 = FACE_OUTER_BOUND('NONE', #324, .T.);
 | 
						|
#455 = ADVANCED_FACE('NONE', (#454), #413, .T.);
 | 
						|
#456 = FACE_OUTER_BOUND('NONE', #329, .T.);
 | 
						|
#457 = ADVANCED_FACE('NONE', (#456), #417, .T.);
 | 
						|
#458 = FACE_OUTER_BOUND('NONE', #334, .T.);
 | 
						|
#459 = ADVANCED_FACE('NONE', (#458), #421, .T.);
 | 
						|
#460 = FACE_OUTER_BOUND('NONE', #339, .T.);
 | 
						|
#461 = ADVANCED_FACE('NONE', (#460), #425, .T.);
 | 
						|
#462 = FACE_OUTER_BOUND('NONE', #354, .F.);
 | 
						|
#463 = ADVANCED_FACE('NONE', (#462), #429, .F.);
 | 
						|
#464 = FACE_OUTER_BOUND('NONE', #369, .T.);
 | 
						|
#465 = ADVANCED_FACE('NONE', (#464), #433, .T.);
 | 
						|
#466 = CLOSED_SHELL('NONE', (#435, #437, #439, #441, #443, #445, #447, #449, #451, #453, #455, #457, #459, #461, #463, #465));
 | 
						|
#467 = ORIENTED_CLOSED_SHELL('NONE', *, #466, .T.);
 | 
						|
#468 = MANIFOLD_SOLID_BREP('NONE', #467);
 | 
						|
#469 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies');
 | 
						|
#470 = PRODUCT_DEFINITION_CONTEXT('part definition', #469, 'design');
 | 
						|
#471 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ());
 | 
						|
#472 = PRODUCT_DEFINITION_FORMATION('', $, #471);
 | 
						|
#473 = PRODUCT_DEFINITION('design', $, #472, #470);
 | 
						|
#474 = PRODUCT_DEFINITION_SHAPE('NONE', $, #473);
 | 
						|
#475 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#468), #3);
 | 
						|
#476 = SHAPE_DEFINITION_REPRESENTATION(#474, #475);
 | 
						|
ENDSEC;
 | 
						|
END-ISO-10303-21;
 |