diff --git a/src/assets/choc-hotswap.step b/src/assets/choc-hotswap.step new file mode 100644 index 0000000..165b51b --- /dev/null +++ b/src/assets/choc-hotswap.step @@ -0,0 +1,1097 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2024-10-25T18:50:41',('Author'),( + ''),'Open CASCADE STEP processor 7.7','Ondsel','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Fusion','Fusion','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#659),#971); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#57,#88,#119,#141,#187,#329,#360,#384,#408, + #425,#567,#597,#627,#643)); +#17 = ADVANCED_FACE('',(#18),#52,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-7.25,-7.25,-2.2)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,0.,-1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.F.); +#31 = EDGE_CURVE('',#32,#22,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(7.25,-7.25,-1.3)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(7.25,-7.25,-1.3)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.T.); +#39 = EDGE_CURVE('',#32,#40,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(7.25,-7.25,-2.2)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(7.25,-7.25,-1.3)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,-1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.T.); +#47 = EDGE_CURVE('',#40,#24,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(3.625,-7.25,-2.2)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(7.25,-7.25,-1.3)); +#55 = DIRECTION('',(-1.224646799147E-16,1.,0.)); +#56 = DIRECTION('',(0.,0.,-1.)); +#57 = ADVANCED_FACE('',(#58),#83,.F.); +#58 = FACE_BOUND('',#59,.T.); +#59 = EDGE_LOOP('',(#60,#68,#76,#82)); +#60 = ORIENTED_EDGE('',*,*,#61,.F.); +#61 = EDGE_CURVE('',#62,#24,#64,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(-7.25,7.25,-2.2)); +#64 = LINE('',#65,#66); +#65 = CARTESIAN_POINT('',(-7.25,-3.625,-2.2)); +#66 = VECTOR('',#67,1.); +#67 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#68 = ORIENTED_EDGE('',*,*,#69,.F.); +#69 = EDGE_CURVE('',#70,#62,#72,.T.); +#70 = VERTEX_POINT('',#71); +#71 = CARTESIAN_POINT('',(-7.25,7.25,-1.3)); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-7.25,7.25,-1.3)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.,0.,-1.)); +#76 = ORIENTED_EDGE('',*,*,#77,.F.); +#77 = EDGE_CURVE('',#22,#70,#78,.T.); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.224646799147E-16,1.,0.)); +#82 = ORIENTED_EDGE('',*,*,#21,.T.); +#83 = PLANE('',#84); +#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87); +#85 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3)); +#86 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#87 = DIRECTION('',(0.,0.,-1.)); +#88 = ADVANCED_FACE('',(#89),#114,.T.); +#89 = FACE_BOUND('',#90,.T.); +#90 = EDGE_LOOP('',(#91,#92,#100,#108)); +#91 = ORIENTED_EDGE('',*,*,#39,.F.); +#92 = ORIENTED_EDGE('',*,*,#93,.T.); +#93 = EDGE_CURVE('',#32,#94,#96,.T.); +#94 = VERTEX_POINT('',#95); +#95 = CARTESIAN_POINT('',(7.25,7.25,-1.3)); +#96 = LINE('',#97,#98); +#97 = CARTESIAN_POINT('',(7.25,-7.25,-1.3)); +#98 = VECTOR('',#99,1.); +#99 = DIRECTION('',(-1.224646799147E-16,1.,0.)); +#100 = ORIENTED_EDGE('',*,*,#101,.T.); +#101 = EDGE_CURVE('',#94,#102,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(7.25,7.25,-2.2)); +#104 = LINE('',#105,#106); +#105 = CARTESIAN_POINT('',(7.25,7.25,-1.3)); +#106 = VECTOR('',#107,1.); +#107 = DIRECTION('',(0.,0.,-1.)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#102,#40,#110,.T.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(7.25,-3.625,-2.2)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#114 = PLANE('',#115); +#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118); +#116 = CARTESIAN_POINT('',(7.25,-7.25,-1.3)); +#117 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#118 = DIRECTION('',(0.,0.,-1.)); +#119 = ADVANCED_FACE('',(#120),#136,.F.); +#120 = FACE_BOUND('',#121,.T.); +#121 = EDGE_LOOP('',(#122,#128,#129,#135)); +#122 = ORIENTED_EDGE('',*,*,#123,.F.); +#123 = EDGE_CURVE('',#102,#62,#124,.T.); +#124 = LINE('',#125,#126); +#125 = CARTESIAN_POINT('',(3.625,7.25,-2.2)); +#126 = VECTOR('',#127,1.); +#127 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#128 = ORIENTED_EDGE('',*,*,#101,.F.); +#129 = ORIENTED_EDGE('',*,*,#130,.T.); +#130 = EDGE_CURVE('',#94,#70,#131,.T.); +#131 = LINE('',#132,#133); +#132 = CARTESIAN_POINT('',(7.25,7.25,-1.3)); +#133 = VECTOR('',#134,1.); +#134 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#135 = ORIENTED_EDGE('',*,*,#69,.T.); +#136 = PLANE('',#137); +#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140); +#138 = CARTESIAN_POINT('',(7.25,7.25,-1.3)); +#139 = DIRECTION('',(-1.224646799147E-16,1.,0.)); +#140 = DIRECTION('',(0.,0.,-1.)); +#141 = ADVANCED_FACE('',(#142,#176),#182,.T.); +#142 = FACE_BOUND('',#143,.T.); +#143 = EDGE_LOOP('',(#144,#154,#162,#170)); +#144 = ORIENTED_EDGE('',*,*,#145,.F.); +#145 = EDGE_CURVE('',#146,#148,#150,.T.); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(-6.925,6.925,-1.3)); +#148 = VERTEX_POINT('',#149); +#149 = CARTESIAN_POINT('',(6.925,6.925,-1.3)); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(7.05,6.925,-1.3)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#154 = ORIENTED_EDGE('',*,*,#155,.T.); +#155 = EDGE_CURVE('',#146,#156,#158,.T.); +#156 = VERTEX_POINT('',#157); +#157 = CARTESIAN_POINT('',(-6.925,-6.925,-1.3)); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(-6.925,6.875,-1.3)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#162 = ORIENTED_EDGE('',*,*,#163,.T.); +#163 = EDGE_CURVE('',#156,#164,#166,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(6.925,-6.925,-1.3)); +#166 = LINE('',#167,#168); +#167 = CARTESIAN_POINT('',(7.05,-6.925,-1.3)); +#168 = VECTOR('',#169,1.); +#169 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#170 = ORIENTED_EDGE('',*,*,#171,.F.); +#171 = EDGE_CURVE('',#148,#164,#172,.T.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(6.925,6.875,-1.3)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#176 = FACE_BOUND('',#177,.T.); +#177 = EDGE_LOOP('',(#178,#179,#180,#181)); +#178 = ORIENTED_EDGE('',*,*,#93,.F.); +#179 = ORIENTED_EDGE('',*,*,#31,.T.); +#180 = ORIENTED_EDGE('',*,*,#77,.T.); +#181 = ORIENTED_EDGE('',*,*,#130,.F.); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(7.25,-7.25,-1.3)); +#185 = DIRECTION('',(0.,0.,-1.)); +#186 = DIRECTION('',(-1.,-1.224646799147E-16,-0.)); +#187 = ADVANCED_FACE('',(#188,#194),#324,.F.); +#188 = FACE_BOUND('',#189,.T.); +#189 = EDGE_LOOP('',(#190,#191,#192,#193)); +#190 = ORIENTED_EDGE('',*,*,#61,.T.); +#191 = ORIENTED_EDGE('',*,*,#47,.F.); +#192 = ORIENTED_EDGE('',*,*,#109,.F.); +#193 = ORIENTED_EDGE('',*,*,#123,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196,#206,#214,#222,#230,#238,#246,#254,#262,#270, + #278,#286,#294,#302,#310,#318)); +#196 = ORIENTED_EDGE('',*,*,#197,.T.); +#197 = EDGE_CURVE('',#198,#200,#202,.T.); +#198 = VERTEX_POINT('',#199); +#199 = CARTESIAN_POINT('',(-9.,-8.75,-2.2)); +#200 = VERTEX_POINT('',#201); +#201 = CARTESIAN_POINT('',(-9.,-8.25,-2.2)); +#202 = LINE('',#203,#204); +#203 = CARTESIAN_POINT('',(-9.,-8.75,-2.2)); +#204 = VECTOR('',#205,1.); +#205 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#206 = ORIENTED_EDGE('',*,*,#207,.T.); +#207 = EDGE_CURVE('',#200,#208,#210,.T.); +#208 = VERTEX_POINT('',#209); +#209 = CARTESIAN_POINT('',(-9.,8.25,-2.2)); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-9.,9.,-2.2)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#214 = ORIENTED_EDGE('',*,*,#215,.F.); +#215 = EDGE_CURVE('',#216,#208,#218,.T.); +#216 = VERTEX_POINT('',#217); +#217 = CARTESIAN_POINT('',(-9.,8.75,-2.2)); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(-9.,8.75,-2.2)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#222 = ORIENTED_EDGE('',*,*,#223,.F.); +#223 = EDGE_CURVE('',#224,#216,#226,.T.); +#224 = VERTEX_POINT('',#225); +#225 = CARTESIAN_POINT('',(-9.,9.,-2.2)); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(-9.,9.,-2.2)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#230 = ORIENTED_EDGE('',*,*,#231,.T.); +#231 = EDGE_CURVE('',#224,#232,#234,.T.); +#232 = VERTEX_POINT('',#233); +#233 = CARTESIAN_POINT('',(-8.75,9.,-2.2)); +#234 = LINE('',#235,#236); +#235 = CARTESIAN_POINT('',(-9.,9.,-2.2)); +#236 = VECTOR('',#237,1.); +#237 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#238 = ORIENTED_EDGE('',*,*,#239,.F.); +#239 = EDGE_CURVE('',#240,#232,#242,.T.); +#240 = VERTEX_POINT('',#241); +#241 = CARTESIAN_POINT('',(8.75,9.,-2.2)); +#242 = LINE('',#243,#244); +#243 = CARTESIAN_POINT('',(9.,9.,-2.2)); +#244 = VECTOR('',#245,1.); +#245 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#246 = ORIENTED_EDGE('',*,*,#247,.F.); +#247 = EDGE_CURVE('',#248,#240,#250,.T.); +#248 = VERTEX_POINT('',#249); +#249 = CARTESIAN_POINT('',(9.,9.,-2.2)); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(9.,9.,-2.2)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#254 = ORIENTED_EDGE('',*,*,#255,.T.); +#255 = EDGE_CURVE('',#248,#256,#258,.T.); +#256 = VERTEX_POINT('',#257); +#257 = CARTESIAN_POINT('',(9.,8.75,-2.2)); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(9.,9.,-2.2)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#256,#264,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(9.,8.25,-2.2)); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(9.,8.75,-2.2)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#270 = ORIENTED_EDGE('',*,*,#271,.F.); +#271 = EDGE_CURVE('',#272,#264,#274,.T.); +#272 = VERTEX_POINT('',#273); +#273 = CARTESIAN_POINT('',(9.,-8.25,-2.2)); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(9.,9.,-2.2)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#278 = ORIENTED_EDGE('',*,*,#279,.F.); +#279 = EDGE_CURVE('',#280,#272,#282,.T.); +#280 = VERTEX_POINT('',#281); +#281 = CARTESIAN_POINT('',(9.,-8.75,-2.2)); +#282 = LINE('',#283,#284); +#283 = CARTESIAN_POINT('',(9.,-8.75,-2.2)); +#284 = VECTOR('',#285,1.); +#285 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#286 = ORIENTED_EDGE('',*,*,#287,.F.); +#287 = EDGE_CURVE('',#288,#280,#290,.T.); +#288 = VERTEX_POINT('',#289); +#289 = CARTESIAN_POINT('',(9.,-9.,-2.2)); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(9.,-9.,-2.2)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#288,#296,#298,.T.); +#296 = VERTEX_POINT('',#297); +#297 = CARTESIAN_POINT('',(8.75,-9.,-2.2)); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(9.,-9.,-2.2)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#302 = ORIENTED_EDGE('',*,*,#303,.T.); +#303 = EDGE_CURVE('',#296,#304,#306,.T.); +#304 = VERTEX_POINT('',#305); +#305 = CARTESIAN_POINT('',(-8.75,-9.,-2.2)); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(9.,-9.,-2.2)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#312,#304,#314,.T.); +#312 = VERTEX_POINT('',#313); +#313 = CARTESIAN_POINT('',(-9.,-9.,-2.2)); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(-9.,-9.,-2.2)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#318 = ORIENTED_EDGE('',*,*,#319,.T.); +#319 = EDGE_CURVE('',#312,#198,#320,.T.); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-9.,-9.,-2.2)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#324 = PLANE('',#325); +#325 = AXIS2_PLACEMENT_3D('',#326,#327,#328); +#326 = CARTESIAN_POINT('',(0.,0.,-2.2)); +#327 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#328 = DIRECTION('',(-1.,-1.224646799147E-16,1.094764425254E-47)); +#329 = ADVANCED_FACE('',(#330),#355,.F.); +#330 = FACE_BOUND('',#331,.T.); +#331 = EDGE_LOOP('',(#332,#342,#348,#349)); +#332 = ORIENTED_EDGE('',*,*,#333,.T.); +#333 = EDGE_CURVE('',#334,#336,#338,.T.); +#334 = VERTEX_POINT('',#335); +#335 = CARTESIAN_POINT('',(-6.925,-6.925,0.)); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(6.925,-6.925,0.)); +#338 = LINE('',#339,#340); +#339 = CARTESIAN_POINT('',(7.9625,-6.925,0.)); +#340 = VECTOR('',#341,1.); +#341 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#342 = ORIENTED_EDGE('',*,*,#343,.F.); +#343 = EDGE_CURVE('',#164,#336,#344,.T.); +#344 = LINE('',#345,#346); +#345 = CARTESIAN_POINT('',(6.925,-6.925,-5.)); +#346 = VECTOR('',#347,1.); +#347 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#348 = ORIENTED_EDGE('',*,*,#163,.F.); +#349 = ORIENTED_EDGE('',*,*,#350,.T.); +#350 = EDGE_CURVE('',#156,#334,#351,.T.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(-6.925,-6.925,-5.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#355 = PLANE('',#356); +#356 = AXIS2_PLACEMENT_3D('',#357,#358,#359); +#357 = CARTESIAN_POINT('',(6.925,-6.925,-5.)); +#358 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#359 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#360 = ADVANCED_FACE('',(#361),#379,.T.); +#361 = FACE_BOUND('',#362,.T.); +#362 = EDGE_LOOP('',(#363,#371,#372,#373)); +#363 = ORIENTED_EDGE('',*,*,#364,.F.); +#364 = EDGE_CURVE('',#148,#365,#367,.T.); +#365 = VERTEX_POINT('',#366); +#366 = CARTESIAN_POINT('',(6.925,6.925,-1.7763568394E-15)); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(6.925,6.925,-5.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#371 = ORIENTED_EDGE('',*,*,#171,.T.); +#372 = ORIENTED_EDGE('',*,*,#343,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.F.); +#374 = EDGE_CURVE('',#365,#336,#375,.T.); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(6.925,7.9625,-1.7763568394E-15)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#379 = PLANE('',#380); +#380 = AXIS2_PLACEMENT_3D('',#381,#382,#383); +#381 = CARTESIAN_POINT('',(6.925,6.925,-5.)); +#382 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#383 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#384 = ADVANCED_FACE('',(#385),#403,.F.); +#385 = FACE_BOUND('',#386,.T.); +#386 = EDGE_LOOP('',(#387,#395,#396,#397)); +#387 = ORIENTED_EDGE('',*,*,#388,.T.); +#388 = EDGE_CURVE('',#389,#334,#391,.T.); +#389 = VERTEX_POINT('',#390); +#390 = CARTESIAN_POINT('',(-6.925,6.925,-1.7763568394E-15)); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(-6.925,7.9625,-1.7763568394E-15)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#395 = ORIENTED_EDGE('',*,*,#350,.F.); +#396 = ORIENTED_EDGE('',*,*,#155,.F.); +#397 = ORIENTED_EDGE('',*,*,#398,.T.); +#398 = EDGE_CURVE('',#146,#389,#399,.T.); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(-6.925,6.925,-5.)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#403 = PLANE('',#404); +#404 = AXIS2_PLACEMENT_3D('',#405,#406,#407); +#405 = CARTESIAN_POINT('',(-6.925,6.925,-5.)); +#406 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#407 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#408 = ADVANCED_FACE('',(#409),#420,.T.); +#409 = FACE_BOUND('',#410,.T.); +#410 = EDGE_LOOP('',(#411,#412,#413,#414)); +#411 = ORIENTED_EDGE('',*,*,#398,.F.); +#412 = ORIENTED_EDGE('',*,*,#145,.T.); +#413 = ORIENTED_EDGE('',*,*,#364,.T.); +#414 = ORIENTED_EDGE('',*,*,#415,.F.); +#415 = EDGE_CURVE('',#389,#365,#416,.T.); +#416 = LINE('',#417,#418); +#417 = CARTESIAN_POINT('',(7.9625,6.925,-1.7763568394E-15)); +#418 = VECTOR('',#419,1.); +#419 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#420 = PLANE('',#421); +#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424); +#422 = CARTESIAN_POINT('',(6.925,6.925,-5.)); +#423 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#424 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#425 = ADVANCED_FACE('',(#426,#432),#562,.T.); +#426 = FACE_BOUND('',#427,.T.); +#427 = EDGE_LOOP('',(#428,#429,#430,#431)); +#428 = ORIENTED_EDGE('',*,*,#415,.T.); +#429 = ORIENTED_EDGE('',*,*,#374,.T.); +#430 = ORIENTED_EDGE('',*,*,#333,.F.); +#431 = ORIENTED_EDGE('',*,*,#388,.F.); +#432 = FACE_BOUND('',#433,.T.); +#433 = EDGE_LOOP('',(#434,#444,#452,#460,#468,#476,#484,#492,#500,#508, + #516,#524,#532,#540,#548,#556)); +#434 = ORIENTED_EDGE('',*,*,#435,.T.); +#435 = EDGE_CURVE('',#436,#438,#440,.T.); +#436 = VERTEX_POINT('',#437); +#437 = CARTESIAN_POINT('',(9.,-8.75,-1.83552402761E-16)); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(9.,-8.25,2.459532683777E-16)); +#440 = LINE('',#441,#442); +#441 = CARTESIAN_POINT('',(9.,-8.75,1.263303874519E-16)); +#442 = VECTOR('',#443,1.); +#443 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#444 = ORIENTED_EDGE('',*,*,#445,.F.); +#445 = EDGE_CURVE('',#446,#438,#448,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(9.,8.25,-1.774713950215E-15)); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(9.,9.,-1.998401444325E-15)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#452 = ORIENTED_EDGE('',*,*,#453,.F.); +#453 = EDGE_CURVE('',#454,#446,#456,.T.); +#454 = VERTEX_POINT('',#455); +#455 = CARTESIAN_POINT('',(9.,8.75,-1.792988925569E-15)); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(9.,8.75,-1.88187054514E-15)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#460 = ORIENTED_EDGE('',*,*,#461,.F.); +#461 = EDGE_CURVE('',#462,#454,#464,.T.); +#462 = VERTEX_POINT('',#463); +#463 = CARTESIAN_POINT('',(9.,9.,-1.795955815934E-15)); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(9.,9.,-1.795955815934E-15)); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#468 = ORIENTED_EDGE('',*,*,#469,.T.); +#469 = EDGE_CURVE('',#462,#470,#472,.T.); +#470 = VERTEX_POINT('',#471); +#471 = CARTESIAN_POINT('',(8.75,9.,-1.88187054514E-15)); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(9.,9.,-1.823605095548E-15)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#476 = ORIENTED_EDGE('',*,*,#477,.T.); +#477 = EDGE_CURVE('',#470,#478,#480,.T.); +#478 = VERTEX_POINT('',#479); +#479 = CARTESIAN_POINT('',(-8.75,9.,-1.88187054514E-15)); +#480 = LINE('',#481,#482); +#481 = CARTESIAN_POINT('',(9.,9.,-1.998401444325E-15)); +#482 = VECTOR('',#483,1.); +#483 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#484 = ORIENTED_EDGE('',*,*,#485,.F.); +#485 = EDGE_CURVE('',#486,#478,#488,.T.); +#486 = VERTEX_POINT('',#487); +#487 = CARTESIAN_POINT('',(-9.,9.,-1.795955815934E-15)); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(-9.,9.,-1.823605095548E-15)); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#492 = ORIENTED_EDGE('',*,*,#493,.T.); +#493 = EDGE_CURVE('',#486,#494,#496,.T.); +#494 = VERTEX_POINT('',#495); +#495 = CARTESIAN_POINT('',(-9.,8.75,-1.792988925569E-15)); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(-9.,9.,-1.795955815934E-15)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#500 = ORIENTED_EDGE('',*,*,#501,.T.); +#501 = EDGE_CURVE('',#494,#502,#504,.T.); +#502 = VERTEX_POINT('',#503); +#503 = CARTESIAN_POINT('',(-9.,8.25,-1.774713950215E-15)); +#504 = LINE('',#505,#506); +#505 = CARTESIAN_POINT('',(-9.,8.75,-1.88187054514E-15)); +#506 = VECTOR('',#507,1.); +#507 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#508 = ORIENTED_EDGE('',*,*,#509,.T.); +#509 = EDGE_CURVE('',#502,#510,#512,.T.); +#510 = VERTEX_POINT('',#511); +#511 = CARTESIAN_POINT('',(-9.,-8.25,2.459532683777E-16)); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(-9.,9.,-1.998401444325E-15)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#516 = ORIENTED_EDGE('',*,*,#517,.F.); +#517 = EDGE_CURVE('',#518,#510,#520,.T.); +#518 = VERTEX_POINT('',#519); +#519 = CARTESIAN_POINT('',(-9.,-8.75,-1.83552402761E-16)); +#520 = LINE('',#521,#522); +#521 = CARTESIAN_POINT('',(-9.,-8.75,1.263303874519E-16)); +#522 = VECTOR('',#523,1.); +#523 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#524 = ORIENTED_EDGE('',*,*,#525,.F.); +#525 = EDGE_CURVE('',#526,#518,#528,.T.); +#526 = VERTEX_POINT('',#527); +#527 = CARTESIAN_POINT('',(-9.,-9.,3.061616997867E-17)); +#528 = LINE('',#529,#530); +#529 = CARTESIAN_POINT('',(-9.,-9.,3.061616997867E-17)); +#530 = VECTOR('',#531,1.); +#531 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#532 = ORIENTED_EDGE('',*,*,#533,.T.); +#533 = EDGE_CURVE('',#526,#534,#536,.T.); +#534 = VERTEX_POINT('',#535); +#535 = CARTESIAN_POINT('',(-8.75,-9.,1.263303874519E-16)); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(-9.,-9.,-1.529362327823E-16)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#540 = ORIENTED_EDGE('',*,*,#541,.F.); +#541 = EDGE_CURVE('',#542,#534,#544,.T.); +#542 = VERTEX_POINT('',#543); +#543 = CARTESIAN_POINT('',(8.75,-9.,1.263303874519E-16)); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(9.,-9.,2.22044604925E-16)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#548 = ORIENTED_EDGE('',*,*,#549,.F.); +#549 = EDGE_CURVE('',#550,#542,#552,.T.); +#550 = VERTEX_POINT('',#551); +#551 = CARTESIAN_POINT('',(9.,-9.,3.061616997867E-17)); +#552 = LINE('',#553,#554); +#553 = CARTESIAN_POINT('',(9.,-9.,-1.529362327823E-16)); +#554 = VECTOR('',#555,1.); +#555 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#556 = ORIENTED_EDGE('',*,*,#557,.T.); +#557 = EDGE_CURVE('',#550,#436,#558,.T.); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(9.,-9.,3.061616997867E-17)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16)); +#562 = PLANE('',#563); +#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566); +#564 = CARTESIAN_POINT('',(9.,9.,-1.998401444325E-15)); +#565 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#566 = DIRECTION('',(-1.,-1.224646799147E-16,1.094764425254E-47)); +#567 = ADVANCED_FACE('',(#568),#592,.F.); +#568 = FACE_BOUND('',#569,.T.); +#569 = EDGE_LOOP('',(#570,#571,#572,#573,#579,#580,#581,#582,#583,#584, + #590,#591)); +#570 = ORIENTED_EDGE('',*,*,#271,.T.); +#571 = ORIENTED_EDGE('',*,*,#263,.F.); +#572 = ORIENTED_EDGE('',*,*,#255,.F.); +#573 = ORIENTED_EDGE('',*,*,#574,.T.); +#574 = EDGE_CURVE('',#248,#462,#575,.T.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(9.,9.,-4.)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#579 = ORIENTED_EDGE('',*,*,#461,.T.); +#580 = ORIENTED_EDGE('',*,*,#453,.T.); +#581 = ORIENTED_EDGE('',*,*,#445,.T.); +#582 = ORIENTED_EDGE('',*,*,#435,.F.); +#583 = ORIENTED_EDGE('',*,*,#557,.F.); +#584 = ORIENTED_EDGE('',*,*,#585,.F.); +#585 = EDGE_CURVE('',#288,#550,#586,.T.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(9.,-9.,-4.)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#590 = ORIENTED_EDGE('',*,*,#287,.T.); +#591 = ORIENTED_EDGE('',*,*,#279,.T.); +#592 = PLANE('',#593); +#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596); +#594 = CARTESIAN_POINT('',(9.,9.,-4.)); +#595 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#596 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#597 = ADVANCED_FACE('',(#598),#622,.T.); +#598 = FACE_BOUND('',#599,.T.); +#599 = EDGE_LOOP('',(#600,#601,#602,#603,#609,#610,#611,#612,#613,#614, + #620,#621)); +#600 = ORIENTED_EDGE('',*,*,#509,.F.); +#601 = ORIENTED_EDGE('',*,*,#501,.F.); +#602 = ORIENTED_EDGE('',*,*,#493,.F.); +#603 = ORIENTED_EDGE('',*,*,#604,.F.); +#604 = EDGE_CURVE('',#224,#486,#605,.T.); +#605 = LINE('',#606,#607); +#606 = CARTESIAN_POINT('',(-9.,9.,-4.)); +#607 = VECTOR('',#608,1.); +#608 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#609 = ORIENTED_EDGE('',*,*,#223,.T.); +#610 = ORIENTED_EDGE('',*,*,#215,.T.); +#611 = ORIENTED_EDGE('',*,*,#207,.F.); +#612 = ORIENTED_EDGE('',*,*,#197,.F.); +#613 = ORIENTED_EDGE('',*,*,#319,.F.); +#614 = ORIENTED_EDGE('',*,*,#615,.T.); +#615 = EDGE_CURVE('',#312,#526,#616,.T.); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-9.,-9.,-4.)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#620 = ORIENTED_EDGE('',*,*,#525,.T.); +#621 = ORIENTED_EDGE('',*,*,#517,.T.); +#622 = PLANE('',#623); +#623 = AXIS2_PLACEMENT_3D('',#624,#625,#626); +#624 = CARTESIAN_POINT('',(-9.,9.,-4.)); +#625 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#626 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#627 = ADVANCED_FACE('',(#628),#638,.T.); +#628 = FACE_BOUND('',#629,.T.); +#629 = EDGE_LOOP('',(#630,#631,#632,#633,#634,#635,#636,#637)); +#630 = ORIENTED_EDGE('',*,*,#541,.T.); +#631 = ORIENTED_EDGE('',*,*,#533,.F.); +#632 = ORIENTED_EDGE('',*,*,#615,.F.); +#633 = ORIENTED_EDGE('',*,*,#311,.T.); +#634 = ORIENTED_EDGE('',*,*,#303,.F.); +#635 = ORIENTED_EDGE('',*,*,#295,.F.); +#636 = ORIENTED_EDGE('',*,*,#585,.T.); +#637 = ORIENTED_EDGE('',*,*,#549,.T.); +#638 = PLANE('',#639); +#639 = AXIS2_PLACEMENT_3D('',#640,#641,#642); +#640 = CARTESIAN_POINT('',(9.,-9.,-4.)); +#641 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#642 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#643 = ADVANCED_FACE('',(#644),#654,.F.); +#644 = FACE_BOUND('',#645,.T.); +#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651,#652,#653)); +#646 = ORIENTED_EDGE('',*,*,#239,.T.); +#647 = ORIENTED_EDGE('',*,*,#231,.F.); +#648 = ORIENTED_EDGE('',*,*,#604,.T.); +#649 = ORIENTED_EDGE('',*,*,#485,.T.); +#650 = ORIENTED_EDGE('',*,*,#477,.F.); +#651 = ORIENTED_EDGE('',*,*,#469,.F.); +#652 = ORIENTED_EDGE('',*,*,#574,.F.); +#653 = ORIENTED_EDGE('',*,*,#247,.T.); +#654 = PLANE('',#655); +#655 = AXIS2_PLACEMENT_3D('',#656,#657,#658); +#656 = CARTESIAN_POINT('',(9.,9.,-4.)); +#657 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#658 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#659 = MANIFOLD_SOLID_BREP('',#660); +#660 = CLOSED_SHELL('',(#661,#703,#734,#804,#828,#891,#908,#925,#939, + #955)); +#661 = ADVANCED_FACE('',(#662),#698,.F.); +#662 = FACE_BOUND('',#663,.F.); +#663 = EDGE_LOOP('',(#664,#674,#683,#691)); +#664 = ORIENTED_EDGE('',*,*,#665,.T.); +#665 = EDGE_CURVE('',#666,#668,#670,.T.); +#666 = VERTEX_POINT('',#667); +#667 = CARTESIAN_POINT('',(2.297825058615,-0.85,-3.351)); +#668 = VERTEX_POINT('',#669); +#669 = CARTESIAN_POINT('',(2.297825058615,-0.85,-2.201)); +#670 = LINE('',#671,#672); +#671 = CARTESIAN_POINT('',(2.297825058615,-0.85,-14.8)); +#672 = VECTOR('',#673,1.); +#673 = DIRECTION('',(0.,0.,1.)); +#674 = ORIENTED_EDGE('',*,*,#675,.T.); +#675 = EDGE_CURVE('',#668,#676,#678,.T.); +#676 = VERTEX_POINT('',#677); +#677 = CARTESIAN_POINT('',(-2.297825058615,-0.85,-2.201)); +#678 = CIRCLE('',#679,2.45); +#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682); +#680 = CARTESIAN_POINT('',(1.837205733761E-32,-1.500192328956E-16,-2.201 + )); +#681 = DIRECTION('',(0.,0.,-1.)); +#682 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#683 = ORIENTED_EDGE('',*,*,#684,.F.); +#684 = EDGE_CURVE('',#685,#676,#687,.T.); +#685 = VERTEX_POINT('',#686); +#686 = CARTESIAN_POINT('',(-2.297825058615,-0.85,-3.351)); +#687 = LINE('',#688,#689); +#688 = CARTESIAN_POINT('',(-2.297825058615,-0.85,-14.8)); +#689 = VECTOR('',#690,1.); +#690 = DIRECTION('',(0.,0.,1.)); +#691 = ORIENTED_EDGE('',*,*,#692,.F.); +#692 = EDGE_CURVE('',#666,#685,#693,.T.); +#693 = CIRCLE('',#694,2.45); +#694 = AXIS2_PLACEMENT_3D('',#695,#696,#697); +#695 = CARTESIAN_POINT('',(1.837205733761E-32,-1.500192328956E-16,-3.351 + )); +#696 = DIRECTION('',(0.,0.,-1.)); +#697 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#698 = CYLINDRICAL_SURFACE('',#699,2.45); +#699 = AXIS2_PLACEMENT_3D('',#700,#701,#702); +#700 = CARTESIAN_POINT('',(1.837205733761E-32,-1.500192328956E-16,-14.8) + ); +#701 = DIRECTION('',(0.,0.,1.)); +#702 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#703 = ADVANCED_FACE('',(#704),#729,.F.); +#704 = FACE_BOUND('',#705,.F.); +#705 = EDGE_LOOP('',(#706,#714,#722,#728)); +#706 = ORIENTED_EDGE('',*,*,#707,.F.); +#707 = EDGE_CURVE('',#708,#666,#710,.T.); +#708 = VERTEX_POINT('',#709); +#709 = CARTESIAN_POINT('',(9.,-0.85,-3.351)); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(9.,-0.85,-3.351)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(-1.,0.,0.)); +#714 = ORIENTED_EDGE('',*,*,#715,.T.); +#715 = EDGE_CURVE('',#708,#716,#718,.T.); +#716 = VERTEX_POINT('',#717); +#717 = CARTESIAN_POINT('',(9.,-0.85,-2.201)); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(9.,-0.85,-3.351)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(0.,0.,1.)); +#722 = ORIENTED_EDGE('',*,*,#723,.T.); +#723 = EDGE_CURVE('',#716,#668,#724,.T.); +#724 = LINE('',#725,#726); +#725 = CARTESIAN_POINT('',(0.25,-0.85,-2.201)); +#726 = VECTOR('',#727,1.); +#727 = DIRECTION('',(-1.,-0.,-0.)); +#728 = ORIENTED_EDGE('',*,*,#665,.F.); +#729 = PLANE('',#730); +#730 = AXIS2_PLACEMENT_3D('',#731,#732,#733); +#731 = CARTESIAN_POINT('',(9.,-0.85,-3.351)); +#732 = DIRECTION('',(0.,-1.,0.)); +#733 = DIRECTION('',(-1.,0.,0.)); +#734 = ADVANCED_FACE('',(#735,#777,#788),#799,.T.); +#735 = FACE_BOUND('',#736,.T.); +#736 = EDGE_LOOP('',(#737,#738,#739,#747,#755,#763,#771)); +#737 = ORIENTED_EDGE('',*,*,#692,.F.); +#738 = ORIENTED_EDGE('',*,*,#707,.F.); +#739 = ORIENTED_EDGE('',*,*,#740,.F.); +#740 = EDGE_CURVE('',#741,#708,#743,.T.); +#741 = VERTEX_POINT('',#742); +#742 = CARTESIAN_POINT('',(9.,-9.,-3.351)); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(9.,4.05,-3.351)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(-1.224646799147E-16,1.,0.)); +#747 = ORIENTED_EDGE('',*,*,#748,.F.); +#748 = EDGE_CURVE('',#749,#741,#751,.T.); +#749 = VERTEX_POINT('',#750); +#750 = CARTESIAN_POINT('',(-8.75,-9.,-3.351)); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(9.,-9.,-3.351)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#755 = ORIENTED_EDGE('',*,*,#756,.F.); +#756 = EDGE_CURVE('',#757,#749,#759,.T.); +#757 = VERTEX_POINT('',#758); +#758 = CARTESIAN_POINT('',(-9.,-9.,-3.351)); +#759 = LINE('',#760,#761); +#760 = CARTESIAN_POINT('',(-9.002,-9.,-3.351)); +#761 = VECTOR('',#762,1.); +#762 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#763 = ORIENTED_EDGE('',*,*,#764,.F.); +#764 = EDGE_CURVE('',#765,#757,#767,.T.); +#765 = VERTEX_POINT('',#766); +#766 = CARTESIAN_POINT('',(-9.,-0.85,-3.351)); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(-9.,-4.6,-3.351)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(1.224646799147E-16,-1.,0.)); +#771 = ORIENTED_EDGE('',*,*,#772,.F.); +#772 = EDGE_CURVE('',#685,#765,#773,.T.); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(9.,-0.85,-3.351)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(-1.,0.,0.)); +#777 = FACE_BOUND('',#778,.T.); +#778 = EDGE_LOOP('',(#779)); +#779 = ORIENTED_EDGE('',*,*,#780,.F.); +#780 = EDGE_CURVE('',#781,#781,#783,.T.); +#781 = VERTEX_POINT('',#782); +#782 = CARTESIAN_POINT('',(-3.35,-3.9,-3.351)); +#783 = CIRCLE('',#784,1.65); +#784 = AXIS2_PLACEMENT_3D('',#785,#786,#787); +#785 = CARTESIAN_POINT('',(-5.,-3.9,-3.351)); +#786 = DIRECTION('',(0.,0.,-1.)); +#787 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#788 = FACE_BOUND('',#789,.T.); +#789 = EDGE_LOOP('',(#790)); +#790 = ORIENTED_EDGE('',*,*,#791,.F.); +#791 = EDGE_CURVE('',#792,#792,#794,.T.); +#792 = VERTEX_POINT('',#793); +#793 = CARTESIAN_POINT('',(1.65,-5.9,-3.351)); +#794 = CIRCLE('',#795,1.65); +#795 = AXIS2_PLACEMENT_3D('',#796,#797,#798); +#796 = CARTESIAN_POINT('',(7.225416114969E-16,-5.9,-3.351)); +#797 = DIRECTION('',(0.,0.,-1.)); +#798 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#799 = PLANE('',#800); +#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803); +#801 = CARTESIAN_POINT('',(-8.5,-0.65,-3.351)); +#802 = DIRECTION('',(0.,0.,-1.)); +#803 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#804 = ADVANCED_FACE('',(#805),#823,.F.); +#805 = FACE_BOUND('',#806,.F.); +#806 = EDGE_LOOP('',(#807,#808,#809,#817)); +#807 = ORIENTED_EDGE('',*,*,#772,.F.); +#808 = ORIENTED_EDGE('',*,*,#684,.T.); +#809 = ORIENTED_EDGE('',*,*,#810,.T.); +#810 = EDGE_CURVE('',#676,#811,#813,.T.); +#811 = VERTEX_POINT('',#812); +#812 = CARTESIAN_POINT('',(-9.,-0.85,-2.201)); +#813 = LINE('',#814,#815); +#814 = CARTESIAN_POINT('',(0.25,-0.85,-2.201)); +#815 = VECTOR('',#816,1.); +#816 = DIRECTION('',(-1.,-0.,-0.)); +#817 = ORIENTED_EDGE('',*,*,#818,.F.); +#818 = EDGE_CURVE('',#765,#811,#819,.T.); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(-9.,-0.85,-3.351)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(0.,0.,1.)); +#823 = PLANE('',#824); +#824 = AXIS2_PLACEMENT_3D('',#825,#826,#827); +#825 = CARTESIAN_POINT('',(9.,-0.85,-3.351)); +#826 = DIRECTION('',(0.,-1.,0.)); +#827 = DIRECTION('',(-1.,0.,0.)); +#828 = ADVANCED_FACE('',(#829,#864,#875),#886,.F.); +#829 = FACE_BOUND('',#830,.F.); +#830 = EDGE_LOOP('',(#831,#832,#833,#841,#849,#857,#863)); +#831 = ORIENTED_EDGE('',*,*,#675,.F.); +#832 = ORIENTED_EDGE('',*,*,#723,.F.); +#833 = ORIENTED_EDGE('',*,*,#834,.T.); +#834 = EDGE_CURVE('',#716,#835,#837,.T.); +#835 = VERTEX_POINT('',#836); +#836 = CARTESIAN_POINT('',(9.,-9.,-2.201)); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(9.,9.,-2.201)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#841 = ORIENTED_EDGE('',*,*,#842,.T.); +#842 = EDGE_CURVE('',#835,#843,#845,.T.); +#843 = VERTEX_POINT('',#844); +#844 = CARTESIAN_POINT('',(-8.75,-9.,-2.201)); +#845 = LINE('',#846,#847); +#846 = CARTESIAN_POINT('',(9.,-9.,-2.201)); +#847 = VECTOR('',#848,1.); +#848 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#849 = ORIENTED_EDGE('',*,*,#850,.F.); +#850 = EDGE_CURVE('',#851,#843,#853,.T.); +#851 = VERTEX_POINT('',#852); +#852 = CARTESIAN_POINT('',(-9.,-9.,-2.201)); +#853 = LINE('',#854,#855); +#854 = CARTESIAN_POINT('',(-9.002,-9.,-2.201)); +#855 = VECTOR('',#856,1.); +#856 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#857 = ORIENTED_EDGE('',*,*,#858,.T.); +#858 = EDGE_CURVE('',#851,#811,#859,.T.); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(-9.,-4.6,-2.201)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(-1.224646799147E-16,1.,0.)); +#863 = ORIENTED_EDGE('',*,*,#810,.F.); +#864 = FACE_BOUND('',#865,.F.); +#865 = EDGE_LOOP('',(#866)); +#866 = ORIENTED_EDGE('',*,*,#867,.F.); +#867 = EDGE_CURVE('',#868,#868,#870,.T.); +#868 = VERTEX_POINT('',#869); +#869 = CARTESIAN_POINT('',(-3.35,-3.9,-2.201)); +#870 = CIRCLE('',#871,1.65); +#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874); +#872 = CARTESIAN_POINT('',(-5.,-3.9,-2.201)); +#873 = DIRECTION('',(0.,0.,-1.)); +#874 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#875 = FACE_BOUND('',#876,.F.); +#876 = EDGE_LOOP('',(#877)); +#877 = ORIENTED_EDGE('',*,*,#878,.F.); +#878 = EDGE_CURVE('',#879,#879,#881,.T.); +#879 = VERTEX_POINT('',#880); +#880 = CARTESIAN_POINT('',(1.65,-5.9,-2.201)); +#881 = CIRCLE('',#882,1.65); +#882 = AXIS2_PLACEMENT_3D('',#883,#884,#885); +#883 = CARTESIAN_POINT('',(7.225416114969E-16,-5.9,-2.201)); +#884 = DIRECTION('',(0.,0.,-1.)); +#885 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#886 = PLANE('',#887); +#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890); +#888 = CARTESIAN_POINT('',(-8.5,-0.65,-2.201)); +#889 = DIRECTION('',(0.,0.,-1.)); +#890 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#891 = ADVANCED_FACE('',(#892),#903,.F.); +#892 = FACE_BOUND('',#893,.F.); +#893 = EDGE_LOOP('',(#894,#895,#896,#897)); +#894 = ORIENTED_EDGE('',*,*,#834,.F.); +#895 = ORIENTED_EDGE('',*,*,#715,.F.); +#896 = ORIENTED_EDGE('',*,*,#740,.F.); +#897 = ORIENTED_EDGE('',*,*,#898,.F.); +#898 = EDGE_CURVE('',#835,#741,#899,.T.); +#899 = LINE('',#900,#901); +#900 = CARTESIAN_POINT('',(9.,-9.,-2.201)); +#901 = VECTOR('',#902,1.); +#902 = DIRECTION('',(1.499759782661E-32,-1.224646799147E-16,-1.)); +#903 = PLANE('',#904); +#904 = AXIS2_PLACEMENT_3D('',#905,#906,#907); +#905 = CARTESIAN_POINT('',(9.,9.,-4.)); +#906 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#907 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#908 = ADVANCED_FACE('',(#909),#920,.T.); +#909 = FACE_BOUND('',#910,.T.); +#910 = EDGE_LOOP('',(#911,#917,#918,#919)); +#911 = ORIENTED_EDGE('',*,*,#912,.F.); +#912 = EDGE_CURVE('',#851,#757,#913,.T.); +#913 = LINE('',#914,#915); +#914 = CARTESIAN_POINT('',(-9.,-9.,-2.201)); +#915 = VECTOR('',#916,1.); +#916 = DIRECTION('',(1.499759782661E-32,-1.224646799147E-16,-1.)); +#917 = ORIENTED_EDGE('',*,*,#858,.T.); +#918 = ORIENTED_EDGE('',*,*,#818,.F.); +#919 = ORIENTED_EDGE('',*,*,#764,.T.); +#920 = PLANE('',#921); +#921 = AXIS2_PLACEMENT_3D('',#922,#923,#924); +#922 = CARTESIAN_POINT('',(-9.,9.,-4.)); +#923 = DIRECTION('',(-1.,-1.224646799147E-16,0.)); +#924 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#925 = ADVANCED_FACE('',(#926),#934,.T.); +#926 = FACE_BOUND('',#927,.T.); +#927 = EDGE_LOOP('',(#928,#929,#930,#931,#932,#933)); +#928 = ORIENTED_EDGE('',*,*,#748,.T.); +#929 = ORIENTED_EDGE('',*,*,#898,.F.); +#930 = ORIENTED_EDGE('',*,*,#842,.T.); +#931 = ORIENTED_EDGE('',*,*,#850,.F.); +#932 = ORIENTED_EDGE('',*,*,#912,.T.); +#933 = ORIENTED_EDGE('',*,*,#756,.T.); +#934 = PLANE('',#935); +#935 = AXIS2_PLACEMENT_3D('',#936,#937,#938); +#936 = CARTESIAN_POINT('',(9.,-9.,-4.)); +#937 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16)); +#938 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.)); +#939 = ADVANCED_FACE('',(#940),#950,.F.); +#940 = FACE_BOUND('',#941,.F.); +#941 = EDGE_LOOP('',(#942,#943,#948,#949)); +#942 = ORIENTED_EDGE('',*,*,#867,.T.); +#943 = ORIENTED_EDGE('',*,*,#944,.T.); +#944 = EDGE_CURVE('',#868,#781,#945,.T.); +#945 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#946,#947),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.15),.PIECEWISE_BEZIER_KNOTS.); +#946 = CARTESIAN_POINT('',(-3.35,-3.9,-2.201)); +#947 = CARTESIAN_POINT('',(-3.35,-3.9,-3.351)); +#948 = ORIENTED_EDGE('',*,*,#780,.F.); +#949 = ORIENTED_EDGE('',*,*,#944,.F.); +#950 = CYLINDRICAL_SURFACE('',#951,1.65); +#951 = AXIS2_PLACEMENT_3D('',#952,#953,#954); +#952 = CARTESIAN_POINT('',(-5.,-3.9,-2.201)); +#953 = DIRECTION('',(0.,0.,-1.)); +#954 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#955 = ADVANCED_FACE('',(#956),#966,.F.); +#956 = FACE_BOUND('',#957,.F.); +#957 = EDGE_LOOP('',(#958,#959,#964,#965)); +#958 = ORIENTED_EDGE('',*,*,#878,.T.); +#959 = ORIENTED_EDGE('',*,*,#960,.T.); +#960 = EDGE_CURVE('',#879,#792,#961,.T.); +#961 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#962,#963),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.15),.PIECEWISE_BEZIER_KNOTS.); +#962 = CARTESIAN_POINT('',(1.65,-5.9,-2.201)); +#963 = CARTESIAN_POINT('',(1.65,-5.9,-3.351)); +#964 = ORIENTED_EDGE('',*,*,#791,.F.); +#965 = ORIENTED_EDGE('',*,*,#960,.F.); +#966 = CYLINDRICAL_SURFACE('',#967,1.65); +#967 = AXIS2_PLACEMENT_3D('',#968,#969,#970); +#968 = CARTESIAN_POINT('',(7.225416114969E-16,-5.9,-2.201)); +#969 = DIRECTION('',(0.,0.,-1.)); +#970 = DIRECTION('',(1.,1.224646799147E-16,0.)); +#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#975)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#972,#973,#974)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#972 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#973 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#974 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#975 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-07),#972, + 'distance_accuracy_value','confusion accuracy'); +#976 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#977 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#978, + #988,#997,#1005,#1012,#1019,#1026,#1033,#1040,#1047,#1054,#1061), + #971); +#978 = STYLED_ITEM('color',(#979),#15); +#979 = PRESENTATION_STYLE_ASSIGNMENT((#980,#986)); +#980 = SURFACE_STYLE_USAGE(.BOTH.,#981); +#981 = SURFACE_SIDE_STYLE('',(#982)); +#982 = SURFACE_STYLE_FILL_AREA(#983); +#983 = FILL_AREA_STYLE('',(#984)); +#984 = FILL_AREA_STYLE_COLOUR('',#985); +#985 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#986 = CURVE_STYLE('',#987,POSITIVE_LENGTH_MEASURE(0.1),#985); +#987 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#988 = STYLED_ITEM('color',(#989),#659); +#989 = PRESENTATION_STYLE_ASSIGNMENT((#990,#995)); +#990 = SURFACE_STYLE_USAGE(.BOTH.,#991); +#991 = SURFACE_SIDE_STYLE('',(#992)); +#992 = SURFACE_STYLE_FILL_AREA(#993); +#993 = FILL_AREA_STYLE('',(#994)); +#994 = FILL_AREA_STYLE_COLOUR('',#985); +#995 = CURVE_STYLE('',#996,POSITIVE_LENGTH_MEASURE(0.1),#985); +#996 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#997 = OVER_RIDING_STYLED_ITEM('overriding color',(#998),#661,#988); +#998 = PRESENTATION_STYLE_ASSIGNMENT((#999)); +#999 = SURFACE_STYLE_USAGE(.BOTH.,#1000); +#1000 = SURFACE_SIDE_STYLE('',(#1001)); +#1001 = SURFACE_STYLE_FILL_AREA(#1002); +#1002 = FILL_AREA_STYLE('',(#1003)); +#1003 = FILL_AREA_STYLE_COLOUR('',#1004); +#1004 = COLOUR_RGB('',0.447059003357,0.474510015008,0.501960993452); +#1005 = OVER_RIDING_STYLED_ITEM('overriding color',(#1006),#703,#988); +#1006 = PRESENTATION_STYLE_ASSIGNMENT((#1007)); +#1007 = SURFACE_STYLE_USAGE(.BOTH.,#1008); +#1008 = SURFACE_SIDE_STYLE('',(#1009)); +#1009 = SURFACE_STYLE_FILL_AREA(#1010); +#1010 = FILL_AREA_STYLE('',(#1011)); +#1011 = FILL_AREA_STYLE_COLOUR('',#1004); +#1012 = OVER_RIDING_STYLED_ITEM('overriding color',(#1013),#734,#988); +#1013 = PRESENTATION_STYLE_ASSIGNMENT((#1014)); +#1014 = SURFACE_STYLE_USAGE(.BOTH.,#1015); +#1015 = SURFACE_SIDE_STYLE('',(#1016)); +#1016 = SURFACE_STYLE_FILL_AREA(#1017); +#1017 = FILL_AREA_STYLE('',(#1018)); +#1018 = FILL_AREA_STYLE_COLOUR('',#1004); +#1019 = OVER_RIDING_STYLED_ITEM('overriding color',(#1020),#804,#988); +#1020 = PRESENTATION_STYLE_ASSIGNMENT((#1021)); +#1021 = SURFACE_STYLE_USAGE(.BOTH.,#1022); +#1022 = SURFACE_SIDE_STYLE('',(#1023)); +#1023 = SURFACE_STYLE_FILL_AREA(#1024); +#1024 = FILL_AREA_STYLE('',(#1025)); +#1025 = FILL_AREA_STYLE_COLOUR('',#1004); +#1026 = OVER_RIDING_STYLED_ITEM('overriding color',(#1027),#828,#988); +#1027 = PRESENTATION_STYLE_ASSIGNMENT((#1028)); +#1028 = SURFACE_STYLE_USAGE(.BOTH.,#1029); +#1029 = SURFACE_SIDE_STYLE('',(#1030)); +#1030 = SURFACE_STYLE_FILL_AREA(#1031); +#1031 = FILL_AREA_STYLE('',(#1032)); +#1032 = FILL_AREA_STYLE_COLOUR('',#1004); +#1033 = OVER_RIDING_STYLED_ITEM('overriding color',(#1034),#891,#988); +#1034 = PRESENTATION_STYLE_ASSIGNMENT((#1035)); +#1035 = SURFACE_STYLE_USAGE(.BOTH.,#1036); +#1036 = SURFACE_SIDE_STYLE('',(#1037)); +#1037 = SURFACE_STYLE_FILL_AREA(#1038); +#1038 = FILL_AREA_STYLE('',(#1039)); +#1039 = FILL_AREA_STYLE_COLOUR('',#1004); +#1040 = OVER_RIDING_STYLED_ITEM('overriding color',(#1041),#908,#988); +#1041 = PRESENTATION_STYLE_ASSIGNMENT((#1042)); +#1042 = SURFACE_STYLE_USAGE(.BOTH.,#1043); +#1043 = SURFACE_SIDE_STYLE('',(#1044)); +#1044 = SURFACE_STYLE_FILL_AREA(#1045); +#1045 = FILL_AREA_STYLE('',(#1046)); +#1046 = FILL_AREA_STYLE_COLOUR('',#1004); +#1047 = OVER_RIDING_STYLED_ITEM('overriding color',(#1048),#925,#988); +#1048 = PRESENTATION_STYLE_ASSIGNMENT((#1049)); +#1049 = SURFACE_STYLE_USAGE(.BOTH.,#1050); +#1050 = SURFACE_SIDE_STYLE('',(#1051)); +#1051 = SURFACE_STYLE_FILL_AREA(#1052); +#1052 = FILL_AREA_STYLE('',(#1053)); +#1053 = FILL_AREA_STYLE_COLOUR('',#1004); +#1054 = OVER_RIDING_STYLED_ITEM('overriding color',(#1055),#939,#988); +#1055 = PRESENTATION_STYLE_ASSIGNMENT((#1056)); +#1056 = SURFACE_STYLE_USAGE(.BOTH.,#1057); +#1057 = SURFACE_SIDE_STYLE('',(#1058)); +#1058 = SURFACE_STYLE_FILL_AREA(#1059); +#1059 = FILL_AREA_STYLE('',(#1060)); +#1060 = FILL_AREA_STYLE_COLOUR('',#1004); +#1061 = OVER_RIDING_STYLED_ITEM('overriding color',(#1062),#955,#988); +#1062 = PRESENTATION_STYLE_ASSIGNMENT((#1063)); +#1063 = SURFACE_STYLE_USAGE(.BOTH.,#1064); +#1064 = SURFACE_SIDE_STYLE('',(#1065)); +#1065 = SURFACE_STYLE_FILL_AREA(#1066); +#1066 = FILL_AREA_STYLE('',(#1067)); +#1067 = FILL_AREA_STYLE_COLOUR('',#1004); +ENDSEC; +END-ISO-10303-21; diff --git a/src/lib/geometry/socketsParts.ts b/src/lib/geometry/socketsParts.ts index 10e4609..acd1eb3 100644 --- a/src/lib/geometry/socketsParts.ts +++ b/src/lib/geometry/socketsParts.ts @@ -107,6 +107,17 @@ export const PART_INFO: Record = { keycap: true, extraBomItems: { ...BOM_DIODE }, }, + 'choc-hotswap': { + partName: 'Choc (Kailh) + 3DP Hotswap', + bomName: 'Kailh Choc V1 & V2 Switches', + category: 'Sockets', + stepFile: '/src/assets/choc-hotswap.step', + partOverride: CHOC_PART, + socketSize: [18, 18, 2.2], + partBottom: [CHOC_BOTTOM, box(18, 18, 1.2)], + keycap: true, + extraBomItems: { ...BOM_DIODE, ...BOM_CHOC_HOTSWAP }, + }, 'blank': { partName: 'Shaper (Blank key)', bomName: 'Ignore this', @@ -174,11 +185,11 @@ export const PART_INFO: Record = { keycap: true, extraBomItems: { ...BOM_DIODE }, }, - 'choc-hotswap': { + 'old-choc-hotswap': { partName: 'Old Choc (Kailh)', bomName: 'Kailh Choc Switches', category: 'Backwards-Compatible', - stepFile: '/target/key-choc-hotswap.step', + stepFile: '/target/key-old-choc-hotswap.step', partOverride: CHOC_PART, socketSize: [18, 18, 5], partBottom: [CHOC_BOTTOM], diff --git a/src/model_gen/keyholes.ts b/src/model_gen/keyholes.ts index 91673bb..cab345b 100644 --- a/src/model_gen/keyholes.ts +++ b/src/model_gen/keyholes.ts @@ -87,7 +87,7 @@ async function main() { generateKey('old-box-hotswap', { switchType: 'box', useHotswap: true }), generateKey('old-mx-hotswap', { switchType: 'mx', useHotswap: true }), generateKey('old-mxSnapIn-hotswap', { switchType: 'mxSnapIn', useHotswap: true }), - generateKey('choc-hotswap', { switchType: 'choc', useHotswap: true }), + generateKey('old-choc-hotswap', { switchType: 'choc', useHotswap: true }), ]) } diff --git a/src/proto/cosmosStructs.ts b/src/proto/cosmosStructs.ts index 5f8b264..abe457a 100644 --- a/src/proto/cosmosStructs.ts +++ b/src/proto/cosmosStructs.ts @@ -18,9 +18,10 @@ enumeration('PART', { 4: 'mx-hotswap', 5: 'alps', 6: 'choc', - 7: 'choc-hotswap', + 7: 'old-choc-hotswap', 8: 'blank', 9: 'mx-klavgen', + 10: 'choc-hotswap', // You wouldn't put many of these on a keyboard. 16: 'ec11', diff --git a/src/routes/beta/lib/editor/VisualEditor2.svelte b/src/routes/beta/lib/editor/VisualEditor2.svelte index 5915bb0..b43a855 100644 --- a/src/routes/beta/lib/editor/VisualEditor2.svelte +++ b/src/routes/beta/lib/editor/VisualEditor2.svelte @@ -538,6 +538,13 @@ > for every key. These hold in the sockets better than the 3DP hotswap option but require extra printing.

+ {:else if $protoConfig.partType.type == 'choc-v2-hotswap'} + +

+ This variant requires Kailh Choc hotswap sockets and a well-tuned 3D printer. You'll need to glue + the sockets in place. +

+
{/if}