← Commit history
1812l150-hero.glbadded
⋯ 1 unchanged line ⋯
1812l150-hero.overlay.jsonadded+126
@@ -0,0 +1,126 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "1812L150",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+  "pad_outlines": {+   "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+   "rgba": [+    0.0,+    0.902,+    0.863,+    0.5+   ],+   "pads": 2,+   "span_mm": 5.4,+   "dash_mm": 0.135,+   "gap_mm": 0.081,+   "pad_stroke_mm": 0.0324+  },+  "silkscreen": {+   "material": "Silkscreen reference lines - 30 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.3+   ],+   "footprint_items": 2,+   "pin1": null+  },+  "signal_names": {+   "material": "Signal names - 50 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.5+   ],+   "font": "DejaVu Sans Mono",+   "labels": 2,+   "sides": "top + mirrored underside (single-sided)",+   "omitted": null,+   "fallback_to_pad_number": 2+  }+ },+ "align": {+  "ok": true,+  "centre_offset_mm": 0.0,+  "tolerance_mm": 0.432,+  "orientation_flipped": false,+  "contacts_bbox_mm": [+   -2.26,+   2.26,+   -1.61,+   1.61+  ],+  "pads_bbox_mm": [+   -2.7,+   2.7,+   -1.7,+   1.7+  ],+  "seating_z_mm": 0.0+ },+ "sources": {+  "glb": "1812l150.glb",+  "glb_sha256": "e95065de384d875b501ed1664c9968fe297fffff1be1b60ef828128b784eb892",+  "footprint": "1812l150.kicad_mod",+  "footprint_sha256": "b2bd7adcbcc58fa3957f88eedc5c2c057055a8e1737142fc9ffea5afdb68f6e3",+  "pins": "page.json component.pins",+  "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"+ },+ "generator": "factory/hero_glb.py",+ "labels": [+  {+   "pad": "1",+   "text": "1",+   "x": -2.85,+   "y": 0.0,+   "align": "right",+   "vertical": false,+   "h": 0.6+  },+  {+   "pad": "2",+   "text": "2",+   "x": 2.85,+   "y": 0.0,+   "align": "left",+   "vertical": false,+   "h": 0.6+  }+ ],+ "pads": [+  {+   "number": "1",+   "shape": "roundrect",+   "center_mm": [+    -2.1375,+    0.0+   ],+   "size_mm": [+    1.125,+    3.4+   ],+   "rot": 0.0+  },+  {+   "number": "2",+   "shape": "roundrect",+   "center_mm": [+    2.1375,+    0.0+   ],+   "size_mm": [+    1.125,+    3.4+   ],+   "rot": 0.0+  }+ ]+}\ No newline at end of file
1812l150.glb
⋯ 1 unchanged line ⋯
1812l150.kicad_mod+5−5
@@ -1,9 +1,9 @@-(footprint "R_1812_4532Metric"+(footprint "Fuse_1812_4532Metric" 	(version 20260206) 	(generator "kicad-footprint-generator") 	(layer "F.Cu")-	(descr "Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf)")-	(tags "resistor")+	(descr "Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf)")+	(tags "fuse") 	(property "Reference" "REF**" 		(at 0 -2.65 0) 		(layer "F.SilkS")@@ -14,7 +14,7 @@ 			) 		) 	)-	(property "Value" "R_1812_4532Metric"+	(property "Value" "Fuse_1812_4532Metric" 		(at 0 2.65 0) 		(layer "F.Fab") 		(effects@@ -98,7 +98,7 @@ 		(roundrect_rratio 0.222222) 	) 	(embedded_fonts no)-	(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_1812_4532Metric.step"+	(model "${KICAD10_3DMODEL_DIR}/Fuse.3dshapes/Fuse_1812_4532Metric.step" 		(offset 			(xyz 0 0 0) 		)
1812l150.kicad_sym+2−2
@@ -9,11 +9,11 @@     )     (symbol "1812L150_1_1"     (pin passive line (at -17.78 0.00 0) (length 5.08)-      (name "P1" (effects (font (size 1.27 1.27))))+      (name "1" (effects (font (size 1.27 1.27))))       (number "1" (effects (font (size 1.27 1.27))))     )     (pin passive line (at 17.78 0.00 180) (length 5.08)-      (name "P2" (effects (font (size 1.27 1.27))))+      (name "2" (effects (font (size 1.27 1.27))))       (number "2" (effects (font (size 1.27 1.27))))     )     )
1812l150.lbr+7−7
@@ -52,8 +52,8 @@ <library> <description></description> <packages>-<package name="R_1812_4532Metric">-  <description>2 pads, 5.4 x 3.4 mm. Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>+<package name="Fuse_1812_4532Metric">+  <description>2 pads, 5.4 x 3.4 mm. Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>   <smd name="1" x="-2.1375" y="-0.0000" dx="1.1250" dy="3.4000" layer="1" roundness="44"/>   <smd name="2" x="2.1375" y="-0.0000" dx="1.1250" dy="3.4000" layer="1" roundness="44"/>   <wire x1="-2.2500" y1="1.6000" x2="2.2500" y2="1.6000" width="0.1000" layer="51"/>@@ -74,8 +74,8 @@   <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/>   <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>   <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">&gt;VALUE</text>-  <pin name="P1" x="-17.78" y="0" length="middle" direction="pas"/>-  <pin name="P2" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+  <pin name="1" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="2" x="17.78" y="0" length="middle" direction="pas" rot="R180"/> </symbol> </symbols> <devicesets>@@ -85,10 +85,10 @@     <gate name="G$1" symbol="1812L150" x="0" y="0"/>   </gates>   <devices>-    <device name="" package="R_1812_4532Metric">+    <device name="" package="Fuse_1812_4532Metric">       <connects>-        <connect gate="G$1" pin="P1" pad="1"/>-        <connect gate="G$1" pin="P2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>       <technologies><technology name=""/></technologies>     </device>
1812l150.step+1480−1017
@@ -1,1049 +1,1512 @@ ISO-10303-21; HEADER;-/* R_1812_4532Metric.step 3D STEP model for use in ECAD systems- * Copyright (C) 2018, kicad StepUp- * - * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), - * with the following exception:- * To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', - * then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided - * as part of the 'Licensed Material'.- * You are free to use the library data in your own projects without the obligation to share your project files under this or any other license agreement.- * However, if you wish to redistribute these libraries, or parts thereof (including in modified form) as a collection then the exception above does not apply. - * Please refer to https://github.com/KiCad/kicad-packages3D/blob/master/LICENSE.md for further clarification of the exception.- * Disclaimer of Warranties and Limitation of Liability.- * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied.- * *USE 3D CAD DATA AT YOUR OWN RISK*- * *DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.*- * - */--FILE_DESCRIPTION(-/* description */ ('model of R_1812_4532Metric'),-/* implementation_level */ '2;1');--FILE_NAME(-/* name */ 'R_1812_4532Metric.step',-/* time_stamp */ '2018-01-04T00:45:33',-/* author */ ('kicad StepUp','ksu'),-/* organization */ ('FreeCAD'),-/* preprocessor_version */ 'OCC',-/* originating_system */ 'kicad StepUp',-/* authorisation */ '');-+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-08T18:58:32',('Author'),(+    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'+  ,'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);+  'automotive_design',2000,#2); #2 = APPLICATION_CONTEXT(-'core data for automotive mechanical design processes');+  '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('R_1812_4532Metric','R_1812_4532Metric','',(#8));+#7 = PRODUCT('Fuse_1812_4532Metric','Fuse_1812_4532Metric','',(#8)); #8 = PRODUCT_CONTEXT('',#2,'mechanical'); #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');-#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#805);+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); #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,#140,#165,#190,#257,#274,#291,#340,#357,-#374,#423,#440,#509,#540,#564,#633,#657,#674,#691,#708,#725,#742,-#759,#776,#793));-#17 = ADVANCED_FACE('',(#18),#52,.F.);-#18 = FACE_BOUND('',#19,.F.);-#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('',(-2.25,-1.6,6.E-02));-#24 = VERTEX_POINT('',#25);-#25 = CARTESIAN_POINT('',(-2.25,-1.6,0.54));-#26 = LINE('',#27,#28);-#27 = CARTESIAN_POINT('',(-2.25,-1.6,0.));-#28 = VECTOR('',#29,1.);-#29 = DIRECTION('',(0.,0.,1.));-#30 = ORIENTED_EDGE('',*,*,#31,.T.);-#31 = EDGE_CURVE('',#22,#32,#34,.T.);-#32 = VERTEX_POINT('',#33);-#33 = CARTESIAN_POINT('',(-2.25,1.6,6.E-02));-#34 = LINE('',#35,#36);-#35 = CARTESIAN_POINT('',(-2.25,-1.6,6.E-02));-#36 = VECTOR('',#37,1.);-#37 = DIRECTION('',(0.,1.,0.));-#38 = ORIENTED_EDGE('',*,*,#39,.T.);-#39 = EDGE_CURVE('',#32,#40,#42,.T.);-#40 = VERTEX_POINT('',#41);-#41 = CARTESIAN_POINT('',(-2.25,1.6,0.54));-#42 = LINE('',#43,#44);-#43 = CARTESIAN_POINT('',(-2.25,1.6,0.));-#44 = VECTOR('',#45,1.);-#45 = DIRECTION('',(0.,0.,1.));-#46 = ORIENTED_EDGE('',*,*,#47,.F.);-#47 = EDGE_CURVE('',#24,#40,#48,.T.);-#48 = LINE('',#49,#50);-#49 = CARTESIAN_POINT('',(-2.25,-1.6,0.54));-#50 = VECTOR('',#51,1.);-#51 = DIRECTION('',(0.,1.,0.));-#52 = PLANE('',#53);-#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);-#54 = CARTESIAN_POINT('',(-2.25,-1.6,0.));-#55 = DIRECTION('',(1.,0.,0.));-#56 = DIRECTION('',(0.,0.,1.));-#57 = ADVANCED_FACE('',(#58),#135,.F.);-#58 = FACE_BOUND('',#59,.F.);-#59 = EDGE_LOOP('',(#60,#70,#77,#78,#87,#95,#104,#112,#120,#128));-#60 = ORIENTED_EDGE('',*,*,#61,.F.);-#61 = EDGE_CURVE('',#62,#64,#66,.T.);-#62 = VERTEX_POINT('',#63);-#63 = CARTESIAN_POINT('',(-2.19,-1.6,0.));-#64 = VERTEX_POINT('',#65);-#65 = CARTESIAN_POINT('',(-1.81,-1.6,0.));-#66 = LINE('',#67,#68);-#67 = CARTESIAN_POINT('',(-2.25,-1.6,0.));-#68 = VECTOR('',#69,1.);-#69 = DIRECTION('',(1.,0.,0.));-#70 = ORIENTED_EDGE('',*,*,#71,.F.);-#71 = EDGE_CURVE('',#22,#62,#72,.T.);-#72 = CIRCLE('',#73,6.E-02);-#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);-#74 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));-#75 = DIRECTION('',(0.,-1.,0.));-#76 = DIRECTION('',(0.,0.,1.));-#77 = ORIENTED_EDGE('',*,*,#21,.T.);-#78 = ORIENTED_EDGE('',*,*,#79,.T.);-#79 = EDGE_CURVE('',#24,#80,#82,.T.);-#80 = VERTEX_POINT('',#81);-#81 = CARTESIAN_POINT('',(-2.19,-1.6,0.6));-#82 = CIRCLE('',#83,6.E-02);-#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);-#84 = CARTESIAN_POINT('',(-2.19,-1.6,0.54));+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);+#16 = CARTESIAN_POINT('',(0.,0.,0.));+#17 = DIRECTION('',(0.,0.,1.));+#18 = DIRECTION('',(1.,0.,-0.));+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);+#20 = CARTESIAN_POINT('',(0.,0.,0.));+#21 = DIRECTION('',(0.,0.,1.));+#22 = DIRECTION('',(1.,0.,-0.));+#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(+(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-05),#24,+  'distance_accuracy_value','confusion accuracy');+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36);+#30 = PRODUCT_DEFINITION_SHAPE('','',#31);+#31 = PRODUCT_DEFINITION('design','',#32,#35);+#32 = PRODUCT_DEFINITION_FORMATION('','',#33);+#33 = PRODUCT('body','body','',(#34));+#34 = PRODUCT_CONTEXT('',#2,'mechanical');+#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#583);+#37 = MANIFOLD_SOLID_BREP('',#38);+#38 = CLOSED_SHELL('',(#39,#159,#240,#321,#370,#419,#451,#500,#549,#576)+  );+#39 = ADVANCED_FACE('',(#40),#54,.F.);+#40 = FACE_BOUND('',#41,.F.);+#41 = EDGE_LOOP('',(#42,#77,#105,#133));+#42 = ORIENTED_EDGE('',*,*,#43,.F.);+#43 = EDGE_CURVE('',#44,#46,#48,.T.);+#44 = VERTEX_POINT('',#45);+#45 = CARTESIAN_POINT('',(-2.25,-1.6,2.E-02));+#46 = VERTEX_POINT('',#47);+#47 = CARTESIAN_POINT('',(-2.25,-1.6,0.82));+#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.);+#49 = LINE('',#50,#51);+#50 = CARTESIAN_POINT('',(-2.25,-1.6,2.E-02));+#51 = VECTOR('',#52,1.);+#52 = DIRECTION('',(0.,0.,1.));+#53 = PCURVE('',#54,#59);+#54 = PLANE('',#55);+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);+#56 = CARTESIAN_POINT('',(-2.25,-1.6,2.E-02));+#57 = DIRECTION('',(1.,0.,0.));+#58 = DIRECTION('',(0.,0.,1.));+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);+#60 = LINE('',#61,#62);+#61 = CARTESIAN_POINT('',(0.,0.));+#62 = VECTOR('',#63,1.);+#63 = DIRECTION('',(1.,0.));+#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#65 = PCURVE('',#66,#71);+#66 = PLANE('',#67);+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);+#68 = CARTESIAN_POINT('',(-2.25,-1.6,2.E-02));+#69 = DIRECTION('',(0.,1.,0.));+#70 = DIRECTION('',(0.,0.,1.));+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);+#72 = LINE('',#73,#74);+#73 = CARTESIAN_POINT('',(0.,0.));+#74 = VECTOR('',#75,1.);+#75 = DIRECTION('',(1.,0.));+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#77 = ORIENTED_EDGE('',*,*,#78,.T.);+#78 = EDGE_CURVE('',#44,#79,#81,.T.);+#79 = VERTEX_POINT('',#80);+#80 = CARTESIAN_POINT('',(-2.25,1.6,2.E-02));+#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.);+#82 = LINE('',#83,#84);+#83 = CARTESIAN_POINT('',(-2.25,-1.6,2.E-02));+#84 = VECTOR('',#85,1.); #85 = DIRECTION('',(0.,1.,0.));-#86 = DIRECTION('',(0.,0.,1.));-#87 = ORIENTED_EDGE('',*,*,#88,.T.);-#88 = EDGE_CURVE('',#80,#89,#91,.T.);-#89 = VERTEX_POINT('',#90);-#90 = CARTESIAN_POINT('',(-1.81,-1.6,0.6));-#91 = LINE('',#92,#93);-#92 = CARTESIAN_POINT('',(-2.25,-1.6,0.6));-#93 = VECTOR('',#94,1.);-#94 = DIRECTION('',(1.,0.,0.));-#95 = ORIENTED_EDGE('',*,*,#96,.F.);-#96 = EDGE_CURVE('',#97,#89,#99,.T.);-#97 = VERTEX_POINT('',#98);-#98 = CARTESIAN_POINT('',(-1.75,-1.6,0.54));-#99 = CIRCLE('',#100,6.E-02);-#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);-#101 = CARTESIAN_POINT('',(-1.81,-1.6,0.54));-#102 = DIRECTION('',(0.,-1.,0.));-#103 = DIRECTION('',(0.,0.,1.));-#104 = ORIENTED_EDGE('',*,*,#105,.F.);-#105 = EDGE_CURVE('',#106,#97,#108,.T.);-#106 = VERTEX_POINT('',#107);-#107 = CARTESIAN_POINT('',(-2.19,-1.6,0.54));-#108 = LINE('',#109,#110);-#109 = CARTESIAN_POINT('',(-2.19,-1.6,0.54));-#110 = VECTOR('',#111,1.);-#111 = DIRECTION('',(1.,0.,0.));-#112 = ORIENTED_EDGE('',*,*,#113,.F.);-#113 = EDGE_CURVE('',#114,#106,#116,.T.);-#114 = VERTEX_POINT('',#115);-#115 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));+#86 = PCURVE('',#54,#87);+#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92);+#88 = LINE('',#89,#90);+#89 = CARTESIAN_POINT('',(0.,0.));+#90 = VECTOR('',#91,1.);+#91 = DIRECTION('',(0.,-1.));+#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#93 = PCURVE('',#94,#99);+#94 = PLANE('',#95);+#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);+#96 = CARTESIAN_POINT('',(-2.25,-1.6,2.E-02));+#97 = DIRECTION('',(0.,0.,1.));+#98 = DIRECTION('',(1.,0.,0.));+#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104);+#100 = LINE('',#101,#102);+#101 = CARTESIAN_POINT('',(0.,0.));+#102 = VECTOR('',#103,1.);+#103 = DIRECTION('',(0.,1.));+#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#105 = ORIENTED_EDGE('',*,*,#106,.T.);+#106 = EDGE_CURVE('',#79,#107,#109,.T.);+#107 = VERTEX_POINT('',#108);+#108 = CARTESIAN_POINT('',(-2.25,1.6,0.82));+#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.);+#110 = LINE('',#111,#112);+#111 = CARTESIAN_POINT('',(-2.25,1.6,2.E-02));+#112 = VECTOR('',#113,1.);+#113 = DIRECTION('',(0.,0.,1.));+#114 = PCURVE('',#54,#115);+#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); #116 = LINE('',#117,#118);-#117 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));+#117 = CARTESIAN_POINT('',(0.,-3.2)); #118 = VECTOR('',#119,1.);-#119 = DIRECTION('',(0.,0.,1.));-#120 = ORIENTED_EDGE('',*,*,#121,.T.);-#121 = EDGE_CURVE('',#114,#122,#124,.T.);-#122 = VERTEX_POINT('',#123);-#123 = CARTESIAN_POINT('',(-1.75,-1.6,6.E-02));-#124 = LINE('',#125,#126);-#125 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));-#126 = VECTOR('',#127,1.);-#127 = DIRECTION('',(1.,0.,0.));-#128 = ORIENTED_EDGE('',*,*,#129,.T.);-#129 = EDGE_CURVE('',#122,#64,#130,.T.);-#130 = CIRCLE('',#131,6.E-02);-#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);-#132 = CARTESIAN_POINT('',(-1.81,-1.6,6.E-02));-#133 = DIRECTION('',(0.,1.,0.));-#134 = DIRECTION('',(0.,0.,1.));-#135 = PLANE('',#136);-#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);-#137 = CARTESIAN_POINT('',(-2.25,-1.6,0.));-#138 = DIRECTION('',(0.,1.,0.));-#139 = DIRECTION('',(0.,0.,1.));-#140 = ADVANCED_FACE('',(#141),#160,.T.);-#141 = FACE_BOUND('',#142,.F.);-#142 = EDGE_LOOP('',(#143,#144,#152,#159));-#143 = ORIENTED_EDGE('',*,*,#71,.T.);-#144 = ORIENTED_EDGE('',*,*,#145,.T.);-#145 = EDGE_CURVE('',#62,#146,#148,.T.);-#146 = VERTEX_POINT('',#147);-#147 = CARTESIAN_POINT('',(-2.19,1.6,0.));-#148 = LINE('',#149,#150);-#149 = CARTESIAN_POINT('',(-2.19,-1.6,0.));-#150 = VECTOR('',#151,1.);-#151 = DIRECTION('',(0.,1.,0.));-#152 = ORIENTED_EDGE('',*,*,#153,.F.);-#153 = EDGE_CURVE('',#32,#146,#154,.T.);-#154 = CIRCLE('',#155,6.E-02);-#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158);-#156 = CARTESIAN_POINT('',(-2.19,1.6,6.E-02));-#157 = DIRECTION('',(0.,-1.,0.));-#158 = DIRECTION('',(0.,0.,1.));-#159 = ORIENTED_EDGE('',*,*,#31,.F.);-#160 = CYLINDRICAL_SURFACE('',#161,6.E-02);-#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);-#162 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));-#163 = DIRECTION('',(0.,1.,0.));-#164 = DIRECTION('',(-1.,0.,0.));-#165 = ADVANCED_FACE('',(#166),#185,.T.);-#166 = FACE_BOUND('',#167,.T.);-#167 = EDGE_LOOP('',(#168,#169,#177,#184));-#168 = ORIENTED_EDGE('',*,*,#79,.T.);-#169 = ORIENTED_EDGE('',*,*,#170,.T.);-#170 = EDGE_CURVE('',#80,#171,#173,.T.);-#171 = VERTEX_POINT('',#172);-#172 = CARTESIAN_POINT('',(-2.19,1.6,0.6));-#173 = LINE('',#174,#175);-#174 = CARTESIAN_POINT('',(-2.19,-1.6,0.6));-#175 = VECTOR('',#176,1.);-#176 = DIRECTION('',(0.,1.,0.));-#177 = ORIENTED_EDGE('',*,*,#178,.F.);-#178 = EDGE_CURVE('',#40,#171,#179,.T.);-#179 = CIRCLE('',#180,6.E-02);-#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);-#181 = CARTESIAN_POINT('',(-2.19,1.6,0.54));-#182 = DIRECTION('',(0.,1.,0.));-#183 = DIRECTION('',(0.,0.,1.));-#184 = ORIENTED_EDGE('',*,*,#47,.F.);-#185 = CYLINDRICAL_SURFACE('',#186,6.E-02);-#186 = AXIS2_PLACEMENT_3D('',#187,#188,#189);-#187 = CARTESIAN_POINT('',(-2.19,-1.6,0.54));-#188 = DIRECTION('',(0.,1.,0.));-#189 = DIRECTION('',(-1.,0.,0.));-#190 = ADVANCED_FACE('',(#191),#252,.T.);-#191 = FACE_BOUND('',#192,.T.);-#192 = EDGE_LOOP('',(#193,#201,#202,#203,#204,#212,#221,#229,#237,#245)-);-#193 = ORIENTED_EDGE('',*,*,#194,.F.);-#194 = EDGE_CURVE('',#146,#195,#197,.T.);-#195 = VERTEX_POINT('',#196);-#196 = CARTESIAN_POINT('',(-1.81,1.6,0.));-#197 = LINE('',#198,#199);-#198 = CARTESIAN_POINT('',(-2.25,1.6,0.));-#199 = VECTOR('',#200,1.);-#200 = DIRECTION('',(1.,0.,0.));-#201 = ORIENTED_EDGE('',*,*,#153,.F.);-#202 = ORIENTED_EDGE('',*,*,#39,.T.);-#203 = ORIENTED_EDGE('',*,*,#178,.T.);-#204 = ORIENTED_EDGE('',*,*,#205,.T.);-#205 = EDGE_CURVE('',#171,#206,#208,.T.);-#206 = VERTEX_POINT('',#207);-#207 = CARTESIAN_POINT('',(-1.81,1.6,0.6));+#119 = DIRECTION('',(1.,0.));+#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#121 = PCURVE('',#122,#127);+#122 = PLANE('',#123);+#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126);+#124 = CARTESIAN_POINT('',(-2.25,1.6,2.E-02));+#125 = DIRECTION('',(0.,1.,0.));+#126 = DIRECTION('',(0.,0.,1.));+#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132);+#128 = LINE('',#129,#130);+#129 = CARTESIAN_POINT('',(0.,0.));+#130 = VECTOR('',#131,1.);+#131 = DIRECTION('',(1.,0.));+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#133 = ORIENTED_EDGE('',*,*,#134,.F.);+#134 = EDGE_CURVE('',#46,#107,#135,.T.);+#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.);+#136 = LINE('',#137,#138);+#137 = CARTESIAN_POINT('',(-2.25,-1.6,0.82));+#138 = VECTOR('',#139,1.);+#139 = DIRECTION('',(0.,1.,0.));+#140 = PCURVE('',#54,#141);+#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146);+#142 = LINE('',#143,#144);+#143 = CARTESIAN_POINT('',(0.8,0.));+#144 = VECTOR('',#145,1.);+#145 = DIRECTION('',(0.,-1.));+#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#147 = PCURVE('',#148,#153);+#148 = PLANE('',#149);+#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);+#150 = CARTESIAN_POINT('',(-2.21,-1.6,0.86));+#151 = DIRECTION('',(0.707106781187,8.674172473634E-19,-0.707106781187)+  );+#152 = DIRECTION('',(-6.133566177288E-19,1.,6.133566177288E-19));+#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);+#154 = LINE('',#155,#156);+#155 = CARTESIAN_POINT('',(0.,-5.656854249492E-02));+#156 = VECTOR('',#157,1.);+#157 = DIRECTION('',(1.,0.));+#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#159 = ADVANCED_FACE('',(#160),#66,.F.);+#160 = FACE_BOUND('',#161,.F.);+#161 = EDGE_LOOP('',(#162,#192,#213,#214));+#162 = ORIENTED_EDGE('',*,*,#163,.F.);+#163 = EDGE_CURVE('',#164,#166,#168,.T.);+#164 = VERTEX_POINT('',#165);+#165 = CARTESIAN_POINT('',(2.25,-1.6,2.E-02));+#166 = VERTEX_POINT('',#167);+#167 = CARTESIAN_POINT('',(2.25,-1.6,0.82));+#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.);+#169 = LINE('',#170,#171);+#170 = CARTESIAN_POINT('',(2.25,-1.6,2.E-02));+#171 = VECTOR('',#172,1.);+#172 = DIRECTION('',(0.,0.,1.));+#173 = PCURVE('',#66,#174);+#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);+#175 = LINE('',#176,#177);+#176 = CARTESIAN_POINT('',(0.,4.5));+#177 = VECTOR('',#178,1.);+#178 = DIRECTION('',(1.,0.));+#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#180 = PCURVE('',#181,#186);+#181 = PLANE('',#182);+#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);+#183 = CARTESIAN_POINT('',(2.25,-1.6,2.E-02));+#184 = DIRECTION('',(1.,0.,0.));+#185 = DIRECTION('',(0.,0.,1.));+#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);+#187 = LINE('',#188,#189);+#188 = CARTESIAN_POINT('',(0.,0.));+#189 = VECTOR('',#190,1.);+#190 = DIRECTION('',(1.,0.));+#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#192 = ORIENTED_EDGE('',*,*,#193,.F.);+#193 = EDGE_CURVE('',#44,#164,#194,.T.);+#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.);+#195 = LINE('',#196,#197);+#196 = CARTESIAN_POINT('',(-2.25,-1.6,2.E-02));+#197 = VECTOR('',#198,1.);+#198 = DIRECTION('',(1.,0.,0.));+#199 = PCURVE('',#66,#200);+#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205);+#201 = LINE('',#202,#203);+#202 = CARTESIAN_POINT('',(0.,0.));+#203 = VECTOR('',#204,1.);+#204 = DIRECTION('',(0.,1.));+#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#206 = PCURVE('',#94,#207);+#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); #208 = LINE('',#209,#210);-#209 = CARTESIAN_POINT('',(-2.25,1.6,0.6));+#209 = CARTESIAN_POINT('',(0.,0.)); #210 = VECTOR('',#211,1.);-#211 = DIRECTION('',(1.,0.,0.));-#212 = ORIENTED_EDGE('',*,*,#213,.F.);-#213 = EDGE_CURVE('',#214,#206,#216,.T.);-#214 = VERTEX_POINT('',#215);-#215 = CARTESIAN_POINT('',(-1.75,1.6,0.54));-#216 = CIRCLE('',#217,6.E-02);-#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);-#218 = CARTESIAN_POINT('',(-1.81,1.6,0.54));-#219 = DIRECTION('',(0.,-1.,0.));-#220 = DIRECTION('',(0.,0.,1.));-#221 = ORIENTED_EDGE('',*,*,#222,.F.);-#222 = EDGE_CURVE('',#223,#214,#225,.T.);-#223 = VERTEX_POINT('',#224);-#224 = CARTESIAN_POINT('',(-2.19,1.6,0.54));-#225 = LINE('',#226,#227);-#226 = CARTESIAN_POINT('',(-2.19,1.6,0.54));-#227 = VECTOR('',#228,1.);-#228 = DIRECTION('',(1.,0.,0.));-#229 = ORIENTED_EDGE('',*,*,#230,.F.);-#230 = EDGE_CURVE('',#231,#223,#233,.T.);-#231 = VERTEX_POINT('',#232);-#232 = CARTESIAN_POINT('',(-2.19,1.6,6.E-02));-#233 = LINE('',#234,#235);-#234 = CARTESIAN_POINT('',(-2.19,1.6,6.E-02));-#235 = VECTOR('',#236,1.);-#236 = DIRECTION('',(0.,0.,1.));-#237 = ORIENTED_EDGE('',*,*,#238,.T.);-#238 = EDGE_CURVE('',#231,#239,#241,.T.);-#239 = VERTEX_POINT('',#240);-#240 = CARTESIAN_POINT('',(-1.75,1.6,6.E-02));-#241 = LINE('',#242,#243);-#242 = CARTESIAN_POINT('',(-2.19,1.6,6.E-02));-#243 = VECTOR('',#244,1.);-#244 = DIRECTION('',(1.,0.,0.));-#245 = ORIENTED_EDGE('',*,*,#246,.T.);-#246 = EDGE_CURVE('',#239,#195,#247,.T.);-#247 = CIRCLE('',#248,6.E-02);-#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);-#249 = CARTESIAN_POINT('',(-1.81,1.6,6.E-02));-#250 = DIRECTION('',(0.,1.,0.));-#251 = DIRECTION('',(0.,0.,1.));-#252 = PLANE('',#253);-#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);-#254 = CARTESIAN_POINT('',(-2.25,1.6,0.));-#255 = DIRECTION('',(0.,1.,0.));-#256 = DIRECTION('',(0.,0.,1.));-#257 = ADVANCED_FACE('',(#258),#269,.F.);-#258 = FACE_BOUND('',#259,.F.);-#259 = EDGE_LOOP('',(#260,#261,#262,#263));-#260 = ORIENTED_EDGE('',*,*,#194,.F.);-#261 = ORIENTED_EDGE('',*,*,#145,.F.);-#262 = ORIENTED_EDGE('',*,*,#61,.T.);-#263 = ORIENTED_EDGE('',*,*,#264,.T.);-#264 = EDGE_CURVE('',#64,#195,#265,.T.);-#265 = LINE('',#266,#267);-#266 = CARTESIAN_POINT('',(-1.81,-1.6,0.));-#267 = VECTOR('',#268,1.);-#268 = DIRECTION('',(0.,1.,0.));-#269 = PLANE('',#270);-#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273);-#271 = CARTESIAN_POINT('',(-2.25,-1.6,0.));-#272 = DIRECTION('',(0.,0.,1.));-#273 = DIRECTION('',(1.,0.,0.));-#274 = ADVANCED_FACE('',(#275),#286,.T.);-#275 = FACE_BOUND('',#276,.T.);-#276 = EDGE_LOOP('',(#277,#278,#279,#280));-#277 = ORIENTED_EDGE('',*,*,#129,.T.);-#278 = ORIENTED_EDGE('',*,*,#264,.T.);-#279 = ORIENTED_EDGE('',*,*,#246,.F.);-#280 = ORIENTED_EDGE('',*,*,#281,.F.);-#281 = EDGE_CURVE('',#122,#239,#282,.T.);-#282 = LINE('',#283,#284);-#283 = CARTESIAN_POINT('',(-1.75,-1.6,6.E-02));-#284 = VECTOR('',#285,1.);-#285 = DIRECTION('',(0.,1.,0.));-#286 = CYLINDRICAL_SURFACE('',#287,6.E-02);-#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);-#288 = CARTESIAN_POINT('',(-1.81,-1.6,6.E-02));-#289 = DIRECTION('',(0.,1.,0.));-#290 = DIRECTION('',(1.,0.,0.));-#291 = ADVANCED_FACE('',(#292),#335,.F.);-#292 = FACE_BOUND('',#293,.F.);-#293 = EDGE_LOOP('',(#294,#295,#296,#297,#305,#313,#321,#329));-#294 = ORIENTED_EDGE('',*,*,#121,.F.);-#295 = ORIENTED_EDGE('',*,*,#113,.T.);-#296 = ORIENTED_EDGE('',*,*,#105,.T.);-#297 = ORIENTED_EDGE('',*,*,#298,.T.);-#298 = EDGE_CURVE('',#97,#299,#301,.T.);-#299 = VERTEX_POINT('',#300);-#300 = CARTESIAN_POINT('',(1.75,-1.6,0.54));-#301 = LINE('',#302,#303);-#302 = CARTESIAN_POINT('',(-1.75,-1.6,0.54));-#303 = VECTOR('',#304,1.);-#304 = DIRECTION('',(1.,0.,0.));-#305 = ORIENTED_EDGE('',*,*,#306,.T.);-#306 = EDGE_CURVE('',#299,#307,#309,.T.);-#307 = VERTEX_POINT('',#308);-#308 = CARTESIAN_POINT('',(2.19,-1.6,0.54));-#309 = LINE('',#310,#311);-#310 = CARTESIAN_POINT('',(-2.19,-1.6,0.54));-#311 = VECTOR('',#312,1.);-#312 = DIRECTION('',(1.,0.,0.));-#313 = ORIENTED_EDGE('',*,*,#314,.F.);-#314 = EDGE_CURVE('',#315,#307,#317,.T.);-#315 = VERTEX_POINT('',#316);-#316 = CARTESIAN_POINT('',(2.19,-1.6,6.E-02));-#317 = LINE('',#318,#319);-#318 = CARTESIAN_POINT('',(2.19,-1.6,6.E-02));-#319 = VECTOR('',#320,1.);-#320 = DIRECTION('',(0.,0.,1.));-#321 = ORIENTED_EDGE('',*,*,#322,.F.);-#322 = EDGE_CURVE('',#323,#315,#325,.T.);-#323 = VERTEX_POINT('',#324);-#324 = CARTESIAN_POINT('',(1.75,-1.6,6.E-02));-#325 = LINE('',#326,#327);-#326 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));-#327 = VECTOR('',#328,1.);-#328 = DIRECTION('',(1.,0.,0.));-#329 = ORIENTED_EDGE('',*,*,#330,.F.);-#330 = EDGE_CURVE('',#122,#323,#331,.T.);+#211 = DIRECTION('',(1.,0.));+#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#213 = ORIENTED_EDGE('',*,*,#43,.T.);+#214 = ORIENTED_EDGE('',*,*,#215,.T.);+#215 = EDGE_CURVE('',#46,#166,#216,.T.);+#216 = SURFACE_CURVE('',#217,(#221,#228),.PCURVE_S1.);+#217 = LINE('',#218,#219);+#218 = CARTESIAN_POINT('',(-2.25,-1.6,0.82));+#219 = VECTOR('',#220,1.);+#220 = DIRECTION('',(1.,0.,0.));+#221 = PCURVE('',#66,#222);+#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227);+#223 = LINE('',#224,#225);+#224 = CARTESIAN_POINT('',(0.8,0.));+#225 = VECTOR('',#226,1.);+#226 = DIRECTION('',(0.,1.));+#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#228 = PCURVE('',#229,#234);+#229 = PLANE('',#230);+#230 = AXIS2_PLACEMENT_3D('',#231,#232,#233);+#231 = CARTESIAN_POINT('',(-2.25,-1.56,0.86));+#232 = DIRECTION('',(-8.674172473634E-19,0.707106781187,-0.707106781187)+  );+#233 = DIRECTION('',(-1.,-6.133566177288E-19,6.133566177288E-19));+#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);+#235 = LINE('',#236,#237);+#236 = CARTESIAN_POINT('',(-0.,-5.656854249492E-02));+#237 = VECTOR('',#238,1.);+#238 = DIRECTION('',(-1.,0.));+#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#240 = ADVANCED_FACE('',(#241),#148,.F.);+#241 = FACE_BOUND('',#242,.F.);+#242 = EDGE_LOOP('',(#243,#266,#267,#295));+#243 = ORIENTED_EDGE('',*,*,#244,.F.);+#244 = EDGE_CURVE('',#46,#245,#247,.T.);+#245 = VERTEX_POINT('',#246);+#246 = CARTESIAN_POINT('',(-2.17,-1.52,0.9));+#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.);+#248 = LINE('',#249,#250);+#249 = CARTESIAN_POINT('',(-2.223333333333,-1.573333333333,+    0.846666666667));+#250 = VECTOR('',#251,1.);+#251 = DIRECTION('',(0.57735026919,0.57735026919,0.57735026919));+#252 = PCURVE('',#148,#253);+#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258);+#254 = LINE('',#255,#256);+#255 = CARTESIAN_POINT('',(2.666666666667E-02,-1.885618083164E-02));+#256 = VECTOR('',#257,1.);+#257 = DIRECTION('',(0.57735026919,0.816496580928));+#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#259 = PCURVE('',#229,#260);+#260 = DEFINITIONAL_REPRESENTATION('',(#261),#265);+#261 = LINE('',#262,#263);+#262 = CARTESIAN_POINT('',(-2.666666666667E-02,-1.885618083164E-02));+#263 = VECTOR('',#264,1.);+#264 = DIRECTION('',(-0.57735026919,0.816496580928));+#265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#266 = ORIENTED_EDGE('',*,*,#134,.T.);+#267 = ORIENTED_EDGE('',*,*,#268,.T.);+#268 = EDGE_CURVE('',#107,#269,#271,.T.);+#269 = VERTEX_POINT('',#270);+#270 = CARTESIAN_POINT('',(-2.17,1.52,0.9));+#271 = SURFACE_CURVE('',#272,(#276,#283),.PCURVE_S1.);+#272 = LINE('',#273,#274);+#273 = CARTESIAN_POINT('',(-1.69,1.04,1.38));+#274 = VECTOR('',#275,1.);+#275 = DIRECTION('',(0.57735026919,-0.57735026919,0.57735026919));+#276 = PCURVE('',#148,#277);+#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282);+#278 = LINE('',#279,#280);+#279 = CARTESIAN_POINT('',(2.64,0.735391052434));+#280 = VECTOR('',#281,1.);+#281 = DIRECTION('',(-0.57735026919,0.816496580928));+#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#283 = PCURVE('',#284,#289);+#284 = PLANE('',#285);+#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288);+#286 = CARTESIAN_POINT('',(-2.25,1.56,0.86));+#287 = DIRECTION('',(8.674172473634E-19,0.707106781187,0.707106781187));+#288 = DIRECTION('',(-1.,6.133566177288E-19,6.133566177288E-19));+#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294);+#290 = LINE('',#291,#292);+#291 = CARTESIAN_POINT('',(-0.56,0.735391052434));+#292 = VECTOR('',#293,1.);+#293 = DIRECTION('',(-0.57735026919,0.816496580928));+#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#295 = ORIENTED_EDGE('',*,*,#296,.F.);+#296 = EDGE_CURVE('',#245,#269,#297,.T.);+#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.);+#298 = LINE('',#299,#300);+#299 = CARTESIAN_POINT('',(-2.17,-1.6,0.9));+#300 = VECTOR('',#301,1.);+#301 = DIRECTION('',(0.,1.,0.));+#302 = PCURVE('',#148,#303);+#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308);+#304 = LINE('',#305,#306);+#305 = CARTESIAN_POINT('',(0.,5.656854249492E-02));+#306 = VECTOR('',#307,1.);+#307 = DIRECTION('',(1.,0.));+#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#309 = PCURVE('',#310,#315);+#310 = PLANE('',#311);+#311 = AXIS2_PLACEMENT_3D('',#312,#313,#314);+#312 = CARTESIAN_POINT('',(-2.25,-1.6,0.9));+#313 = DIRECTION('',(0.,0.,1.));+#314 = DIRECTION('',(1.,0.,0.));+#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320);+#316 = LINE('',#317,#318);+#317 = CARTESIAN_POINT('',(8.E-02,0.));+#318 = VECTOR('',#319,1.);+#319 = DIRECTION('',(0.,1.));+#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#321 = ADVANCED_FACE('',(#322),#94,.F.);+#322 = FACE_BOUND('',#323,.F.);+#323 = EDGE_LOOP('',(#324,#325,#326,#349));+#324 = ORIENTED_EDGE('',*,*,#78,.F.);+#325 = ORIENTED_EDGE('',*,*,#193,.T.);+#326 = ORIENTED_EDGE('',*,*,#327,.T.);+#327 = EDGE_CURVE('',#164,#328,#330,.T.);+#328 = VERTEX_POINT('',#329);+#329 = CARTESIAN_POINT('',(2.25,1.6,2.E-02));+#330 = SURFACE_CURVE('',#331,(#335,#342),.PCURVE_S1.); #331 = LINE('',#332,#333);-#332 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));+#332 = CARTESIAN_POINT('',(2.25,-1.6,2.E-02)); #333 = VECTOR('',#334,1.);-#334 = DIRECTION('',(1.,0.,0.));-#335 = PLANE('',#336);-#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);-#337 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));-#338 = DIRECTION('',(0.,1.,0.));-#339 = DIRECTION('',(0.,0.,1.));-#340 = ADVANCED_FACE('',(#341),#352,.T.);-#341 = FACE_BOUND('',#342,.T.);-#342 = EDGE_LOOP('',(#343,#344,#345,#346));-#343 = ORIENTED_EDGE('',*,*,#205,.F.);-#344 = ORIENTED_EDGE('',*,*,#170,.F.);-#345 = ORIENTED_EDGE('',*,*,#88,.T.);-#346 = ORIENTED_EDGE('',*,*,#347,.T.);-#347 = EDGE_CURVE('',#89,#206,#348,.T.);-#348 = LINE('',#349,#350);-#349 = CARTESIAN_POINT('',(-1.81,-1.6,0.6));-#350 = VECTOR('',#351,1.);-#351 = DIRECTION('',(0.,1.,0.));-#352 = PLANE('',#353);-#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);-#354 = CARTESIAN_POINT('',(-2.25,-1.6,0.6));-#355 = DIRECTION('',(0.,0.,1.));-#356 = DIRECTION('',(1.,0.,0.));-#357 = ADVANCED_FACE('',(#358),#369,.T.);-#358 = FACE_BOUND('',#359,.F.);-#359 = EDGE_LOOP('',(#360,#361,#362,#363));-#360 = ORIENTED_EDGE('',*,*,#96,.T.);-#361 = ORIENTED_EDGE('',*,*,#347,.T.);-#362 = ORIENTED_EDGE('',*,*,#213,.F.);-#363 = ORIENTED_EDGE('',*,*,#364,.F.);-#364 = EDGE_CURVE('',#97,#214,#365,.T.);+#334 = DIRECTION('',(0.,1.,0.));+#335 = PCURVE('',#94,#336);+#336 = DEFINITIONAL_REPRESENTATION('',(#337),#341);+#337 = LINE('',#338,#339);+#338 = CARTESIAN_POINT('',(4.5,0.));+#339 = VECTOR('',#340,1.);+#340 = DIRECTION('',(0.,1.));+#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#342 = PCURVE('',#181,#343);+#343 = DEFINITIONAL_REPRESENTATION('',(#344),#348);+#344 = LINE('',#345,#346);+#345 = CARTESIAN_POINT('',(0.,0.));+#346 = VECTOR('',#347,1.);+#347 = DIRECTION('',(0.,-1.));+#348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#349 = ORIENTED_EDGE('',*,*,#350,.F.);+#350 = EDGE_CURVE('',#79,#328,#351,.T.);+#351 = SURFACE_CURVE('',#352,(#356,#363),.PCURVE_S1.);+#352 = LINE('',#353,#354);+#353 = CARTESIAN_POINT('',(-2.25,1.6,2.E-02));+#354 = VECTOR('',#355,1.);+#355 = DIRECTION('',(1.,0.,0.));+#356 = PCURVE('',#94,#357);+#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362);+#358 = LINE('',#359,#360);+#359 = CARTESIAN_POINT('',(0.,3.2));+#360 = VECTOR('',#361,1.);+#361 = DIRECTION('',(1.,0.));+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#363 = PCURVE('',#122,#364);+#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369); #365 = LINE('',#366,#367);-#366 = CARTESIAN_POINT('',(-1.75,-1.6,0.54));+#366 = CARTESIAN_POINT('',(0.,0.)); #367 = VECTOR('',#368,1.);-#368 = DIRECTION('',(0.,1.,0.));-#369 = CYLINDRICAL_SURFACE('',#370,6.E-02);-#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373);-#371 = CARTESIAN_POINT('',(-1.81,-1.6,0.54));-#372 = DIRECTION('',(0.,1.,0.));-#373 = DIRECTION('',(1.,0.,0.));-#374 = ADVANCED_FACE('',(#375),#418,.T.);-#375 = FACE_BOUND('',#376,.T.);-#376 = EDGE_LOOP('',(#377,#378,#379,#380,#388,#396,#404,#412));-#377 = ORIENTED_EDGE('',*,*,#238,.F.);-#378 = ORIENTED_EDGE('',*,*,#230,.T.);-#379 = ORIENTED_EDGE('',*,*,#222,.T.);-#380 = ORIENTED_EDGE('',*,*,#381,.T.);-#381 = EDGE_CURVE('',#214,#382,#384,.T.);-#382 = VERTEX_POINT('',#383);-#383 = CARTESIAN_POINT('',(1.75,1.6,0.54));+#368 = DIRECTION('',(0.,1.));+#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#370 = ADVANCED_FACE('',(#371),#122,.T.);+#371 = FACE_BOUND('',#372,.T.);+#372 = EDGE_LOOP('',(#373,#396,#397,#398));+#373 = ORIENTED_EDGE('',*,*,#374,.F.);+#374 = EDGE_CURVE('',#328,#375,#377,.T.);+#375 = VERTEX_POINT('',#376);+#376 = CARTESIAN_POINT('',(2.25,1.6,0.82));+#377 = SURFACE_CURVE('',#378,(#382,#389),.PCURVE_S1.);+#378 = LINE('',#379,#380);+#379 = CARTESIAN_POINT('',(2.25,1.6,2.E-02));+#380 = VECTOR('',#381,1.);+#381 = DIRECTION('',(0.,0.,1.));+#382 = PCURVE('',#122,#383);+#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388); #384 = LINE('',#385,#386);-#385 = CARTESIAN_POINT('',(-1.75,1.6,0.54));+#385 = CARTESIAN_POINT('',(0.,4.5)); #386 = VECTOR('',#387,1.);-#387 = DIRECTION('',(1.,0.,0.));-#388 = ORIENTED_EDGE('',*,*,#389,.T.);-#389 = EDGE_CURVE('',#382,#390,#392,.T.);-#390 = VERTEX_POINT('',#391);-#391 = CARTESIAN_POINT('',(2.19,1.6,0.54));-#392 = LINE('',#393,#394);-#393 = CARTESIAN_POINT('',(-2.19,1.6,0.54));-#394 = VECTOR('',#395,1.);-#395 = DIRECTION('',(1.,0.,0.));-#396 = ORIENTED_EDGE('',*,*,#397,.F.);-#397 = EDGE_CURVE('',#398,#390,#400,.T.);-#398 = VERTEX_POINT('',#399);-#399 = CARTESIAN_POINT('',(2.19,1.6,6.E-02));-#400 = LINE('',#401,#402);-#401 = CARTESIAN_POINT('',(2.19,1.6,6.E-02));-#402 = VECTOR('',#403,1.);-#403 = DIRECTION('',(0.,0.,1.));-#404 = ORIENTED_EDGE('',*,*,#405,.F.);-#405 = EDGE_CURVE('',#406,#398,#408,.T.);-#406 = VERTEX_POINT('',#407);-#407 = CARTESIAN_POINT('',(1.75,1.6,6.E-02));-#408 = LINE('',#409,#410);-#409 = CARTESIAN_POINT('',(-2.19,1.6,6.E-02));-#410 = VECTOR('',#411,1.);-#411 = DIRECTION('',(1.,0.,0.));-#412 = ORIENTED_EDGE('',*,*,#413,.F.);-#413 = EDGE_CURVE('',#239,#406,#414,.T.);+#387 = DIRECTION('',(1.,0.));+#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#389 = PCURVE('',#181,#390);+#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395);+#391 = LINE('',#392,#393);+#392 = CARTESIAN_POINT('',(0.,-3.2));+#393 = VECTOR('',#394,1.);+#394 = DIRECTION('',(1.,0.));+#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#396 = ORIENTED_EDGE('',*,*,#350,.F.);+#397 = ORIENTED_EDGE('',*,*,#106,.T.);+#398 = ORIENTED_EDGE('',*,*,#399,.T.);+#399 = EDGE_CURVE('',#107,#375,#400,.T.);+#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.);+#401 = LINE('',#402,#403);+#402 = CARTESIAN_POINT('',(-2.25,1.6,0.82));+#403 = VECTOR('',#404,1.);+#404 = DIRECTION('',(1.,0.,0.));+#405 = PCURVE('',#122,#406);+#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);+#407 = LINE('',#408,#409);+#408 = CARTESIAN_POINT('',(0.8,0.));+#409 = VECTOR('',#410,1.);+#410 = DIRECTION('',(0.,1.));+#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#412 = PCURVE('',#284,#413);+#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418); #414 = LINE('',#415,#416);-#415 = CARTESIAN_POINT('',(-2.19,1.6,6.E-02));+#415 = CARTESIAN_POINT('',(-0.,-5.656854249492E-02)); #416 = VECTOR('',#417,1.);-#417 = DIRECTION('',(1.,0.,0.));-#418 = PLANE('',#419);-#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422);-#420 = CARTESIAN_POINT('',(-2.19,1.6,6.E-02));-#421 = DIRECTION('',(0.,1.,0.));-#422 = DIRECTION('',(0.,0.,1.));-#423 = ADVANCED_FACE('',(#424),#435,.F.);-#424 = FACE_BOUND('',#425,.F.);-#425 = EDGE_LOOP('',(#426,#427,#428,#434));-#426 = ORIENTED_EDGE('',*,*,#281,.F.);-#427 = ORIENTED_EDGE('',*,*,#330,.T.);-#428 = ORIENTED_EDGE('',*,*,#429,.T.);-#429 = EDGE_CURVE('',#323,#406,#430,.T.);-#430 = LINE('',#431,#432);-#431 = CARTESIAN_POINT('',(1.75,-1.6,6.E-02));-#432 = VECTOR('',#433,1.);-#433 = DIRECTION('',(0.,1.,0.));-#434 = ORIENTED_EDGE('',*,*,#413,.F.);-#435 = PLANE('',#436);-#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);-#437 = CARTESIAN_POINT('',(-2.19,-1.6,6.E-02));-#438 = DIRECTION('',(0.,0.,1.));-#439 = DIRECTION('',(1.,0.,0.));-#440 = ADVANCED_FACE('',(#441),#504,.F.);-#441 = FACE_BOUND('',#442,.F.);-#442 = EDGE_LOOP('',(#443,#453,#460,#461,#462,#463,#472,#480,#489,#497)-);-#443 = ORIENTED_EDGE('',*,*,#444,.F.);-#444 = EDGE_CURVE('',#445,#447,#449,.T.);-#445 = VERTEX_POINT('',#446);-#446 = CARTESIAN_POINT('',(1.81,-1.6,0.));-#447 = VERTEX_POINT('',#448);-#448 = CARTESIAN_POINT('',(2.19,-1.6,0.));-#449 = LINE('',#450,#451);-#450 = CARTESIAN_POINT('',(1.75,-1.6,0.));-#451 = VECTOR('',#452,1.);-#452 = DIRECTION('',(1.,0.,0.));-#453 = ORIENTED_EDGE('',*,*,#454,.F.);-#454 = EDGE_CURVE('',#323,#445,#455,.T.);-#455 = CIRCLE('',#456,6.E-02);-#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);-#457 = CARTESIAN_POINT('',(1.81,-1.6,6.E-02));-#458 = DIRECTION('',(0.,-1.,0.));-#459 = DIRECTION('',(0.,0.,1.));-#460 = ORIENTED_EDGE('',*,*,#322,.T.);-#461 = ORIENTED_EDGE('',*,*,#314,.T.);-#462 = ORIENTED_EDGE('',*,*,#306,.F.);-#463 = ORIENTED_EDGE('',*,*,#464,.T.);-#464 = EDGE_CURVE('',#299,#465,#467,.T.);-#465 = VERTEX_POINT('',#466);-#466 = CARTESIAN_POINT('',(1.81,-1.6,0.6));-#467 = CIRCLE('',#468,6.E-02);-#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);-#469 = CARTESIAN_POINT('',(1.81,-1.6,0.54));-#470 = DIRECTION('',(0.,1.,0.));-#471 = DIRECTION('',(0.,0.,1.));-#472 = ORIENTED_EDGE('',*,*,#473,.T.);-#473 = EDGE_CURVE('',#465,#474,#476,.T.);-#474 = VERTEX_POINT('',#475);-#475 = CARTESIAN_POINT('',(2.19,-1.6,0.6));-#476 = LINE('',#477,#478);-#477 = CARTESIAN_POINT('',(1.75,-1.6,0.6));-#478 = VECTOR('',#479,1.);-#479 = DIRECTION('',(1.,0.,0.));-#480 = ORIENTED_EDGE('',*,*,#481,.F.);-#481 = EDGE_CURVE('',#482,#474,#484,.T.);-#482 = VERTEX_POINT('',#483);-#483 = CARTESIAN_POINT('',(2.25,-1.6,0.54));-#484 = CIRCLE('',#485,6.E-02);-#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488);-#486 = CARTESIAN_POINT('',(2.19,-1.6,0.54));-#487 = DIRECTION('',(0.,-1.,0.));-#488 = DIRECTION('',(0.,0.,1.));-#489 = ORIENTED_EDGE('',*,*,#490,.F.);-#490 = EDGE_CURVE('',#491,#482,#493,.T.);-#491 = VERTEX_POINT('',#492);-#492 = CARTESIAN_POINT('',(2.25,-1.6,6.E-02));-#493 = LINE('',#494,#495);-#494 = CARTESIAN_POINT('',(2.25,-1.6,0.));-#495 = VECTOR('',#496,1.);-#496 = DIRECTION('',(0.,0.,1.));-#497 = ORIENTED_EDGE('',*,*,#498,.T.);-#498 = EDGE_CURVE('',#491,#447,#499,.T.);-#499 = CIRCLE('',#500,6.E-02);-#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503);-#501 = CARTESIAN_POINT('',(2.19,-1.6,6.E-02));-#502 = DIRECTION('',(0.,1.,0.));-#503 = DIRECTION('',(0.,0.,1.));-#504 = PLANE('',#505);-#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);-#506 = CARTESIAN_POINT('',(1.75,-1.6,0.));-#507 = DIRECTION('',(0.,1.,0.));-#508 = DIRECTION('',(0.,0.,1.));-#509 = ADVANCED_FACE('',(#510),#535,.F.);-#510 = FACE_BOUND('',#511,.F.);-#511 = EDGE_LOOP('',(#512,#513,#521,#529));-#512 = ORIENTED_EDGE('',*,*,#298,.F.);-#513 = ORIENTED_EDGE('',*,*,#514,.T.);-#514 = EDGE_CURVE('',#97,#515,#517,.T.);-#515 = VERTEX_POINT('',#516);-#516 = CARTESIAN_POINT('',(-1.75,-1.6,0.6));-#517 = LINE('',#518,#519);-#518 = CARTESIAN_POINT('',(-1.75,-1.6,0.54));-#519 = VECTOR('',#520,1.);-#520 = DIRECTION('',(0.,0.,1.));-#521 = ORIENTED_EDGE('',*,*,#522,.T.);-#522 = EDGE_CURVE('',#515,#523,#525,.T.);-#523 = VERTEX_POINT('',#524);-#524 = CARTESIAN_POINT('',(1.75,-1.6,0.6));-#525 = LINE('',#526,#527);-#526 = CARTESIAN_POINT('',(-1.75,-1.6,0.6));-#527 = VECTOR('',#528,1.);-#528 = DIRECTION('',(1.,0.,0.));-#529 = ORIENTED_EDGE('',*,*,#530,.F.);-#530 = EDGE_CURVE('',#299,#523,#531,.T.);-#531 = LINE('',#532,#533);-#532 = CARTESIAN_POINT('',(1.75,-1.6,0.54));-#533 = VECTOR('',#534,1.);-#534 = DIRECTION('',(0.,0.,1.));-#535 = PLANE('',#536);-#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);-#537 = CARTESIAN_POINT('',(-1.75,-1.6,0.54));-#538 = DIRECTION('',(0.,1.,0.));-#539 = DIRECTION('',(0.,0.,1.));-#540 = ADVANCED_FACE('',(#541),#559,.F.);-#541 = FACE_BOUND('',#542,.F.);-#542 = EDGE_LOOP('',(#543,#544,#545,#553));-#543 = ORIENTED_EDGE('',*,*,#514,.F.);-#544 = ORIENTED_EDGE('',*,*,#364,.T.);-#545 = ORIENTED_EDGE('',*,*,#546,.T.);-#546 = EDGE_CURVE('',#214,#547,#549,.T.);-#547 = VERTEX_POINT('',#548);-#548 = CARTESIAN_POINT('',(-1.75,1.6,0.6));-#549 = LINE('',#550,#551);-#550 = CARTESIAN_POINT('',(-1.75,1.6,0.54));-#551 = VECTOR('',#552,1.);-#552 = DIRECTION('',(0.,0.,1.));-#553 = ORIENTED_EDGE('',*,*,#554,.F.);-#554 = EDGE_CURVE('',#515,#547,#555,.T.);-#555 = LINE('',#556,#557);-#556 = CARTESIAN_POINT('',(-1.75,-1.6,0.6));-#557 = VECTOR('',#558,1.);-#558 = DIRECTION('',(0.,1.,0.));-#559 = PLANE('',#560);-#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);-#561 = CARTESIAN_POINT('',(-1.75,-1.6,0.54));-#562 = DIRECTION('',(1.,0.,0.));-#563 = DIRECTION('',(0.,0.,1.));-#564 = ADVANCED_FACE('',(#565),#628,.T.);-#565 = FACE_BOUND('',#566,.T.);-#566 = EDGE_LOOP('',(#567,#577,#584,#585,#586,#587,#596,#604,#613,#621)-);-#567 = ORIENTED_EDGE('',*,*,#568,.F.);-#568 = EDGE_CURVE('',#569,#571,#573,.T.);-#569 = VERTEX_POINT('',#570);-#570 = CARTESIAN_POINT('',(1.81,1.6,0.));-#571 = VERTEX_POINT('',#572);-#572 = CARTESIAN_POINT('',(2.19,1.6,0.));-#573 = LINE('',#574,#575);-#574 = CARTESIAN_POINT('',(1.75,1.6,0.));-#575 = VECTOR('',#576,1.);-#576 = DIRECTION('',(1.,0.,0.));-#577 = ORIENTED_EDGE('',*,*,#578,.F.);-#578 = EDGE_CURVE('',#406,#569,#579,.T.);-#579 = CIRCLE('',#580,6.E-02);-#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);-#581 = CARTESIAN_POINT('',(1.81,1.6,6.E-02));-#582 = DIRECTION('',(0.,-1.,0.));-#583 = DIRECTION('',(0.,0.,1.));-#584 = ORIENTED_EDGE('',*,*,#405,.T.);-#585 = ORIENTED_EDGE('',*,*,#397,.T.);-#586 = ORIENTED_EDGE('',*,*,#389,.F.);-#587 = ORIENTED_EDGE('',*,*,#588,.T.);-#588 = EDGE_CURVE('',#382,#589,#591,.T.);-#589 = VERTEX_POINT('',#590);-#590 = CARTESIAN_POINT('',(1.81,1.6,0.6));-#591 = CIRCLE('',#592,6.E-02);-#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);-#593 = CARTESIAN_POINT('',(1.81,1.6,0.54));-#594 = DIRECTION('',(0.,1.,0.));-#595 = DIRECTION('',(0.,0.,1.));-#596 = ORIENTED_EDGE('',*,*,#597,.T.);-#597 = EDGE_CURVE('',#589,#598,#600,.T.);-#598 = VERTEX_POINT('',#599);-#599 = CARTESIAN_POINT('',(2.19,1.6,0.6));-#600 = LINE('',#601,#602);-#601 = CARTESIAN_POINT('',(1.75,1.6,0.6));-#602 = VECTOR('',#603,1.);-#603 = DIRECTION('',(1.,0.,0.));-#604 = ORIENTED_EDGE('',*,*,#605,.F.);-#605 = EDGE_CURVE('',#606,#598,#608,.T.);-#606 = VERTEX_POINT('',#607);-#607 = CARTESIAN_POINT('',(2.25,1.6,0.54));-#608 = CIRCLE('',#609,6.E-02);-#609 = AXIS2_PLACEMENT_3D('',#610,#611,#612);-#610 = CARTESIAN_POINT('',(2.19,1.6,0.54));-#611 = DIRECTION('',(0.,-1.,0.));-#612 = DIRECTION('',(0.,0.,1.));-#613 = ORIENTED_EDGE('',*,*,#614,.F.);-#614 = EDGE_CURVE('',#615,#606,#617,.T.);-#615 = VERTEX_POINT('',#616);-#616 = CARTESIAN_POINT('',(2.25,1.6,6.E-02));-#617 = LINE('',#618,#619);-#618 = CARTESIAN_POINT('',(2.25,1.6,0.));-#619 = VECTOR('',#620,1.);-#620 = DIRECTION('',(0.,0.,1.));-#621 = ORIENTED_EDGE('',*,*,#622,.T.);-#622 = EDGE_CURVE('',#615,#571,#623,.T.);-#623 = CIRCLE('',#624,6.E-02);-#624 = AXIS2_PLACEMENT_3D('',#625,#626,#627);-#625 = CARTESIAN_POINT('',(2.19,1.6,6.E-02));-#626 = DIRECTION('',(0.,1.,0.));-#627 = DIRECTION('',(0.,0.,1.));-#628 = PLANE('',#629);-#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);-#630 = CARTESIAN_POINT('',(1.75,1.6,0.));-#631 = DIRECTION('',(0.,1.,0.));-#632 = DIRECTION('',(0.,0.,1.));-#633 = ADVANCED_FACE('',(#634),#652,.T.);-#634 = FACE_BOUND('',#635,.T.);-#635 = EDGE_LOOP('',(#636,#637,#638,#646));-#636 = ORIENTED_EDGE('',*,*,#381,.F.);-#637 = ORIENTED_EDGE('',*,*,#546,.T.);-#638 = ORIENTED_EDGE('',*,*,#639,.T.);-#639 = EDGE_CURVE('',#547,#640,#642,.T.);-#640 = VERTEX_POINT('',#641);-#641 = CARTESIAN_POINT('',(1.75,1.6,0.6));-#642 = LINE('',#643,#644);-#643 = CARTESIAN_POINT('',(-1.75,1.6,0.6));-#644 = VECTOR('',#645,1.);-#645 = DIRECTION('',(1.,0.,0.));-#646 = ORIENTED_EDGE('',*,*,#647,.F.);-#647 = EDGE_CURVE('',#382,#640,#648,.T.);-#648 = LINE('',#649,#650);-#649 = CARTESIAN_POINT('',(1.75,1.6,0.54));-#650 = VECTOR('',#651,1.);-#651 = DIRECTION('',(0.,0.,1.));-#652 = PLANE('',#653);-#653 = AXIS2_PLACEMENT_3D('',#654,#655,#656);-#654 = CARTESIAN_POINT('',(-1.75,1.6,0.54));-#655 = DIRECTION('',(0.,1.,0.));-#656 = DIRECTION('',(0.,0.,1.));-#657 = ADVANCED_FACE('',(#658),#669,.T.);-#658 = FACE_BOUND('',#659,.F.);-#659 = EDGE_LOOP('',(#660,#661,#667,#668));-#660 = ORIENTED_EDGE('',*,*,#454,.T.);-#661 = ORIENTED_EDGE('',*,*,#662,.T.);-#662 = EDGE_CURVE('',#445,#569,#663,.T.);-#663 = LINE('',#664,#665);-#664 = CARTESIAN_POINT('',(1.81,-1.6,0.));-#665 = VECTOR('',#666,1.);-#666 = DIRECTION('',(0.,1.,0.));-#667 = ORIENTED_EDGE('',*,*,#578,.F.);-#668 = ORIENTED_EDGE('',*,*,#429,.F.);-#669 = CYLINDRICAL_SURFACE('',#670,6.E-02);-#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673);-#671 = CARTESIAN_POINT('',(1.81,-1.6,6.E-02));-#672 = DIRECTION('',(0.,1.,0.));-#673 = DIRECTION('',(-1.,0.,0.));-#674 = ADVANCED_FACE('',(#675),#686,.F.);-#675 = FACE_BOUND('',#676,.F.);-#676 = EDGE_LOOP('',(#677,#678,#679,#680));-#677 = ORIENTED_EDGE('',*,*,#568,.F.);-#678 = ORIENTED_EDGE('',*,*,#662,.F.);-#679 = ORIENTED_EDGE('',*,*,#444,.T.);-#680 = ORIENTED_EDGE('',*,*,#681,.T.);-#681 = EDGE_CURVE('',#447,#571,#682,.T.);-#682 = LINE('',#683,#684);-#683 = CARTESIAN_POINT('',(2.19,-1.6,0.));-#684 = VECTOR('',#685,1.);-#685 = DIRECTION('',(0.,1.,0.));-#686 = PLANE('',#687);-#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);-#688 = CARTESIAN_POINT('',(1.75,-1.6,0.));-#689 = DIRECTION('',(0.,0.,1.));-#690 = DIRECTION('',(1.,0.,0.));-#691 = ADVANCED_FACE('',(#692),#703,.T.);-#692 = FACE_BOUND('',#693,.T.);-#693 = EDGE_LOOP('',(#694,#695,#696,#697));-#694 = ORIENTED_EDGE('',*,*,#498,.T.);-#695 = ORIENTED_EDGE('',*,*,#681,.T.);-#696 = ORIENTED_EDGE('',*,*,#622,.F.);-#697 = ORIENTED_EDGE('',*,*,#698,.F.);-#698 = EDGE_CURVE('',#491,#615,#699,.T.);-#699 = LINE('',#700,#701);-#700 = CARTESIAN_POINT('',(2.25,-1.6,6.E-02));-#701 = VECTOR('',#702,1.);-#702 = DIRECTION('',(0.,1.,0.));-#703 = CYLINDRICAL_SURFACE('',#704,6.E-02);-#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);-#705 = CARTESIAN_POINT('',(2.19,-1.6,6.E-02));-#706 = DIRECTION('',(0.,1.,0.));-#707 = DIRECTION('',(1.,0.,0.));-#708 = ADVANCED_FACE('',(#709),#720,.T.);-#709 = FACE_BOUND('',#710,.T.);-#710 = EDGE_LOOP('',(#711,#712,#713,#714));-#711 = ORIENTED_EDGE('',*,*,#490,.F.);-#712 = ORIENTED_EDGE('',*,*,#698,.T.);-#713 = ORIENTED_EDGE('',*,*,#614,.T.);-#714 = ORIENTED_EDGE('',*,*,#715,.F.);-#715 = EDGE_CURVE('',#482,#606,#716,.T.);-#716 = LINE('',#717,#718);-#717 = CARTESIAN_POINT('',(2.25,-1.6,0.54));-#718 = VECTOR('',#719,1.);-#719 = DIRECTION('',(0.,1.,0.));-#720 = PLANE('',#721);-#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);-#722 = CARTESIAN_POINT('',(2.25,-1.6,0.));-#723 = DIRECTION('',(1.,0.,0.));-#724 = DIRECTION('',(0.,0.,1.));-#725 = ADVANCED_FACE('',(#726),#737,.T.);-#726 = FACE_BOUND('',#727,.F.);-#727 = EDGE_LOOP('',(#728,#729,#735,#736));-#728 = ORIENTED_EDGE('',*,*,#481,.T.);-#729 = ORIENTED_EDGE('',*,*,#730,.T.);-#730 = EDGE_CURVE('',#474,#598,#731,.T.);-#731 = LINE('',#732,#733);-#732 = CARTESIAN_POINT('',(2.19,-1.6,0.6));-#733 = VECTOR('',#734,1.);-#734 = DIRECTION('',(0.,1.,0.));-#735 = ORIENTED_EDGE('',*,*,#605,.F.);-#736 = ORIENTED_EDGE('',*,*,#715,.F.);-#737 = CYLINDRICAL_SURFACE('',#738,6.E-02);-#738 = AXIS2_PLACEMENT_3D('',#739,#740,#741);-#739 = CARTESIAN_POINT('',(2.19,-1.6,0.54));-#740 = DIRECTION('',(0.,1.,0.));-#741 = DIRECTION('',(1.,0.,0.));-#742 = ADVANCED_FACE('',(#743),#754,.T.);-#743 = FACE_BOUND('',#744,.T.);-#744 = EDGE_LOOP('',(#745,#746,#752,#753));-#745 = ORIENTED_EDGE('',*,*,#597,.F.);-#746 = ORIENTED_EDGE('',*,*,#747,.F.);-#747 = EDGE_CURVE('',#465,#589,#748,.T.);-#748 = LINE('',#749,#750);-#749 = CARTESIAN_POINT('',(1.81,-1.6,0.6));-#750 = VECTOR('',#751,1.);-#751 = DIRECTION('',(0.,1.,0.));-#752 = ORIENTED_EDGE('',*,*,#473,.T.);-#753 = ORIENTED_EDGE('',*,*,#730,.T.);-#754 = PLANE('',#755);-#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758);-#756 = CARTESIAN_POINT('',(1.75,-1.6,0.6));-#757 = DIRECTION('',(0.,0.,1.));-#758 = DIRECTION('',(1.,0.,0.));-#759 = ADVANCED_FACE('',(#760),#771,.T.);-#760 = FACE_BOUND('',#761,.T.);-#761 = EDGE_LOOP('',(#762,#763,#764,#765));-#762 = ORIENTED_EDGE('',*,*,#464,.T.);-#763 = ORIENTED_EDGE('',*,*,#747,.T.);-#764 = ORIENTED_EDGE('',*,*,#588,.F.);-#765 = ORIENTED_EDGE('',*,*,#766,.F.);-#766 = EDGE_CURVE('',#299,#382,#767,.T.);-#767 = LINE('',#768,#769);-#768 = CARTESIAN_POINT('',(1.75,-1.6,0.54));-#769 = VECTOR('',#770,1.);-#770 = DIRECTION('',(0.,1.,0.));-#771 = CYLINDRICAL_SURFACE('',#772,6.E-02);-#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775);-#773 = CARTESIAN_POINT('',(1.81,-1.6,0.54));-#774 = DIRECTION('',(0.,1.,0.));-#775 = DIRECTION('',(-1.,0.,0.));-#776 = ADVANCED_FACE('',(#777),#788,.T.);-#777 = FACE_BOUND('',#778,.T.);-#778 = EDGE_LOOP('',(#779,#780,#781,#782));-#779 = ORIENTED_EDGE('',*,*,#530,.F.);-#780 = ORIENTED_EDGE('',*,*,#766,.T.);-#781 = ORIENTED_EDGE('',*,*,#647,.T.);-#782 = ORIENTED_EDGE('',*,*,#783,.F.);-#783 = EDGE_CURVE('',#523,#640,#784,.T.);-#784 = LINE('',#785,#786);-#785 = CARTESIAN_POINT('',(1.75,-1.6,0.6));-#786 = VECTOR('',#787,1.);-#787 = DIRECTION('',(0.,1.,0.));-#788 = PLANE('',#789);-#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792);-#790 = CARTESIAN_POINT('',(1.75,-1.6,0.54));-#791 = DIRECTION('',(1.,0.,0.));-#792 = DIRECTION('',(0.,0.,1.));-#793 = ADVANCED_FACE('',(#794),#800,.T.);-#794 = FACE_BOUND('',#795,.T.);-#795 = EDGE_LOOP('',(#796,#797,#798,#799));-#796 = ORIENTED_EDGE('',*,*,#554,.F.);-#797 = ORIENTED_EDGE('',*,*,#522,.T.);-#798 = ORIENTED_EDGE('',*,*,#783,.T.);-#799 = ORIENTED_EDGE('',*,*,#639,.F.);-#800 = PLANE('',#801);-#801 = AXIS2_PLACEMENT_3D('',#802,#803,#804);-#802 = CARTESIAN_POINT('',(-1.75,-1.6,0.6));-#803 = DIRECTION('',(0.,0.,1.));-#804 = DIRECTION('',(1.,0.,0.));-#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#809)) GLOBAL_UNIT_ASSIGNED_CONTEXT-((#806,#807,#808)) REPRESENTATION_CONTEXT('Context #1',-'3D Context with UNIT and UNCERTAINTY') );-#806 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );-#807 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );-#808 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );-#809 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#806,-'distance_accuracy_value','confusion accuracy');-#810 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));-#811 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#812,-#820,#827,#834,#841,#848,#855,#862,#870,#877,#884,#891,#898,#905,-#913,#920,#927,#934,#941,#948,#955,#962,#969,#976,#983,#990),#805);-#812 = STYLED_ITEM('color',(#813),#17);-#813 = PRESENTATION_STYLE_ASSIGNMENT((#814));-#814 = SURFACE_STYLE_USAGE(.BOTH.,#815);-#815 = SURFACE_SIDE_STYLE('',(#816));-#816 = SURFACE_STYLE_FILL_AREA(#817);-#817 = FILL_AREA_STYLE('',(#818));-#818 = FILL_AREA_STYLE_COLOUR('',#819);-#819 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);-#820 = STYLED_ITEM('color',(#821),#57);-#821 = PRESENTATION_STYLE_ASSIGNMENT((#822));-#822 = SURFACE_STYLE_USAGE(.BOTH.,#823);-#823 = SURFACE_SIDE_STYLE('',(#824));-#824 = SURFACE_STYLE_FILL_AREA(#825);-#825 = FILL_AREA_STYLE('',(#826));-#826 = FILL_AREA_STYLE_COLOUR('',#819);-#827 = STYLED_ITEM('color',(#828),#140);-#828 = PRESENTATION_STYLE_ASSIGNMENT((#829));-#829 = SURFACE_STYLE_USAGE(.BOTH.,#830);-#830 = SURFACE_SIDE_STYLE('',(#831));-#831 = SURFACE_STYLE_FILL_AREA(#832);-#832 = FILL_AREA_STYLE('',(#833));-#833 = FILL_AREA_STYLE_COLOUR('',#819);-#834 = STYLED_ITEM('color',(#835),#165);-#835 = PRESENTATION_STYLE_ASSIGNMENT((#836));-#836 = SURFACE_STYLE_USAGE(.BOTH.,#837);-#837 = SURFACE_SIDE_STYLE('',(#838));-#838 = SURFACE_STYLE_FILL_AREA(#839);-#839 = FILL_AREA_STYLE('',(#840));-#840 = FILL_AREA_STYLE_COLOUR('',#819);-#841 = STYLED_ITEM('color',(#842),#190);-#842 = PRESENTATION_STYLE_ASSIGNMENT((#843));-#843 = SURFACE_STYLE_USAGE(.BOTH.,#844);-#844 = SURFACE_SIDE_STYLE('',(#845));-#845 = SURFACE_STYLE_FILL_AREA(#846);-#846 = FILL_AREA_STYLE('',(#847));-#847 = FILL_AREA_STYLE_COLOUR('',#819);-#848 = STYLED_ITEM('color',(#849),#257);-#849 = PRESENTATION_STYLE_ASSIGNMENT((#850));-#850 = SURFACE_STYLE_USAGE(.BOTH.,#851);-#851 = SURFACE_SIDE_STYLE('',(#852));-#852 = SURFACE_STYLE_FILL_AREA(#853);-#853 = FILL_AREA_STYLE('',(#854));-#854 = FILL_AREA_STYLE_COLOUR('',#819);-#855 = STYLED_ITEM('color',(#856),#274);-#856 = PRESENTATION_STYLE_ASSIGNMENT((#857));-#857 = SURFACE_STYLE_USAGE(.BOTH.,#858);-#858 = SURFACE_SIDE_STYLE('',(#859));-#859 = SURFACE_STYLE_FILL_AREA(#860);-#860 = FILL_AREA_STYLE('',(#861));-#861 = FILL_AREA_STYLE_COLOUR('',#819);-#862 = STYLED_ITEM('color',(#863),#291);-#863 = PRESENTATION_STYLE_ASSIGNMENT((#864));-#864 = SURFACE_STYLE_USAGE(.BOTH.,#865);-#865 = SURFACE_SIDE_STYLE('',(#866));-#866 = SURFACE_STYLE_FILL_AREA(#867);-#867 = FILL_AREA_STYLE('',(#868));-#868 = FILL_AREA_STYLE_COLOUR('',#869);-#869 = COLOUR_RGB('',0.894999980927,0.89099997282,0.813000023365);-#870 = STYLED_ITEM('color',(#871),#340);-#871 = PRESENTATION_STYLE_ASSIGNMENT((#872));-#872 = SURFACE_STYLE_USAGE(.BOTH.,#873);-#873 = SURFACE_SIDE_STYLE('',(#874));-#874 = SURFACE_STYLE_FILL_AREA(#875);-#875 = FILL_AREA_STYLE('',(#876));-#876 = FILL_AREA_STYLE_COLOUR('',#819);-#877 = STYLED_ITEM('color',(#878),#357);-#878 = PRESENTATION_STYLE_ASSIGNMENT((#879));-#879 = SURFACE_STYLE_USAGE(.BOTH.,#880);-#880 = SURFACE_SIDE_STYLE('',(#881));-#881 = SURFACE_STYLE_FILL_AREA(#882);-#882 = FILL_AREA_STYLE('',(#883));-#883 = FILL_AREA_STYLE_COLOUR('',#819);-#884 = STYLED_ITEM('color',(#885),#374);-#885 = PRESENTATION_STYLE_ASSIGNMENT((#886));-#886 = SURFACE_STYLE_USAGE(.BOTH.,#887);-#887 = SURFACE_SIDE_STYLE('',(#888));-#888 = SURFACE_STYLE_FILL_AREA(#889);-#889 = FILL_AREA_STYLE('',(#890));-#890 = FILL_AREA_STYLE_COLOUR('',#869);-#891 = STYLED_ITEM('color',(#892),#423);-#892 = PRESENTATION_STYLE_ASSIGNMENT((#893));-#893 = SURFACE_STYLE_USAGE(.BOTH.,#894);-#894 = SURFACE_SIDE_STYLE('',(#895));-#895 = SURFACE_STYLE_FILL_AREA(#896);-#896 = FILL_AREA_STYLE('',(#897));-#897 = FILL_AREA_STYLE_COLOUR('',#869);-#898 = STYLED_ITEM('color',(#899),#440);-#899 = PRESENTATION_STYLE_ASSIGNMENT((#900));-#900 = SURFACE_STYLE_USAGE(.BOTH.,#901);-#901 = SURFACE_SIDE_STYLE('',(#902));-#902 = SURFACE_STYLE_FILL_AREA(#903);-#903 = FILL_AREA_STYLE('',(#904));-#904 = FILL_AREA_STYLE_COLOUR('',#819);-#905 = STYLED_ITEM('color',(#906),#509);-#906 = PRESENTATION_STYLE_ASSIGNMENT((#907));-#907 = SURFACE_STYLE_USAGE(.BOTH.,#908);-#908 = SURFACE_SIDE_STYLE('',(#909));-#909 = SURFACE_STYLE_FILL_AREA(#910);-#910 = FILL_AREA_STYLE('',(#911));-#911 = FILL_AREA_STYLE_COLOUR('',#912);-#912 = COLOUR_RGB('',8.200000226498E-02,8.600000292063E-02,-9.399999678135E-02);-#913 = STYLED_ITEM('color',(#914),#540);-#914 = PRESENTATION_STYLE_ASSIGNMENT((#915));-#915 = SURFACE_STYLE_USAGE(.BOTH.,#916);-#916 = SURFACE_SIDE_STYLE('',(#917));-#917 = SURFACE_STYLE_FILL_AREA(#918);-#918 = FILL_AREA_STYLE('',(#919));-#919 = FILL_AREA_STYLE_COLOUR('',#912);-#920 = STYLED_ITEM('color',(#921),#564);-#921 = PRESENTATION_STYLE_ASSIGNMENT((#922));-#922 = SURFACE_STYLE_USAGE(.BOTH.,#923);-#923 = SURFACE_SIDE_STYLE('',(#924));-#924 = SURFACE_STYLE_FILL_AREA(#925);-#925 = FILL_AREA_STYLE('',(#926));-#926 = FILL_AREA_STYLE_COLOUR('',#819);-#927 = STYLED_ITEM('color',(#928),#633);-#928 = PRESENTATION_STYLE_ASSIGNMENT((#929));-#929 = SURFACE_STYLE_USAGE(.BOTH.,#930);-#930 = SURFACE_SIDE_STYLE('',(#931));-#931 = SURFACE_STYLE_FILL_AREA(#932);-#932 = FILL_AREA_STYLE('',(#933));-#933 = FILL_AREA_STYLE_COLOUR('',#912);-#934 = STYLED_ITEM('color',(#935),#657);-#935 = PRESENTATION_STYLE_ASSIGNMENT((#936));-#936 = SURFACE_STYLE_USAGE(.BOTH.,#937);-#937 = SURFACE_SIDE_STYLE('',(#938));-#938 = SURFACE_STYLE_FILL_AREA(#939);-#939 = FILL_AREA_STYLE('',(#940));-#940 = FILL_AREA_STYLE_COLOUR('',#819);-#941 = STYLED_ITEM('color',(#942),#674);-#942 = PRESENTATION_STYLE_ASSIGNMENT((#943));-#943 = SURFACE_STYLE_USAGE(.BOTH.,#944);-#944 = SURFACE_SIDE_STYLE('',(#945));-#945 = SURFACE_STYLE_FILL_AREA(#946);-#946 = FILL_AREA_STYLE('',(#947));-#947 = FILL_AREA_STYLE_COLOUR('',#819);-#948 = STYLED_ITEM('color',(#949),#691);-#949 = PRESENTATION_STYLE_ASSIGNMENT((#950));-#950 = SURFACE_STYLE_USAGE(.BOTH.,#951);-#951 = SURFACE_SIDE_STYLE('',(#952));-#952 = SURFACE_STYLE_FILL_AREA(#953);-#953 = FILL_AREA_STYLE('',(#954));-#954 = FILL_AREA_STYLE_COLOUR('',#819);-#955 = STYLED_ITEM('color',(#956),#708);-#956 = PRESENTATION_STYLE_ASSIGNMENT((#957));-#957 = SURFACE_STYLE_USAGE(.BOTH.,#958);-#958 = SURFACE_SIDE_STYLE('',(#959));-#959 = SURFACE_STYLE_FILL_AREA(#960);-#960 = FILL_AREA_STYLE('',(#961));-#961 = FILL_AREA_STYLE_COLOUR('',#819);-#962 = STYLED_ITEM('color',(#963),#725);-#963 = PRESENTATION_STYLE_ASSIGNMENT((#964));-#964 = SURFACE_STYLE_USAGE(.BOTH.,#965);-#965 = SURFACE_SIDE_STYLE('',(#966));-#966 = SURFACE_STYLE_FILL_AREA(#967);-#967 = FILL_AREA_STYLE('',(#968));-#968 = FILL_AREA_STYLE_COLOUR('',#819);-#969 = STYLED_ITEM('color',(#970),#742);-#970 = PRESENTATION_STYLE_ASSIGNMENT((#971));-#971 = SURFACE_STYLE_USAGE(.BOTH.,#972);-#972 = SURFACE_SIDE_STYLE('',(#973));-#973 = SURFACE_STYLE_FILL_AREA(#974);-#974 = FILL_AREA_STYLE('',(#975));-#975 = FILL_AREA_STYLE_COLOUR('',#819);-#976 = STYLED_ITEM('color',(#977),#759);-#977 = PRESENTATION_STYLE_ASSIGNMENT((#978));-#978 = SURFACE_STYLE_USAGE(.BOTH.,#979);-#979 = SURFACE_SIDE_STYLE('',(#980));-#980 = SURFACE_STYLE_FILL_AREA(#981);-#981 = FILL_AREA_STYLE('',(#982));-#982 = FILL_AREA_STYLE_COLOUR('',#819);-#983 = STYLED_ITEM('color',(#984),#776);-#984 = PRESENTATION_STYLE_ASSIGNMENT((#985));-#985 = SURFACE_STYLE_USAGE(.BOTH.,#986);-#986 = SURFACE_SIDE_STYLE('',(#987));-#987 = SURFACE_STYLE_FILL_AREA(#988);-#988 = FILL_AREA_STYLE('',(#989));-#989 = FILL_AREA_STYLE_COLOUR('',#912);-#990 = STYLED_ITEM('color',(#991),#793);-#991 = PRESENTATION_STYLE_ASSIGNMENT((#992));-#992 = SURFACE_STYLE_USAGE(.BOTH.,#993);-#993 = SURFACE_SIDE_STYLE('',(#994));-#994 = SURFACE_STYLE_FILL_AREA(#995);-#995 = FILL_AREA_STYLE('',(#996));-#996 = FILL_AREA_STYLE_COLOUR('',#912);+#417 = DIRECTION('',(-1.,0.));+#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#419 = ADVANCED_FACE('',(#420),#181,.T.);+#420 = FACE_BOUND('',#421,.T.);+#421 = EDGE_LOOP('',(#422,#423,#424,#425));+#422 = ORIENTED_EDGE('',*,*,#163,.F.);+#423 = ORIENTED_EDGE('',*,*,#327,.T.);+#424 = ORIENTED_EDGE('',*,*,#374,.T.);+#425 = ORIENTED_EDGE('',*,*,#426,.F.);+#426 = EDGE_CURVE('',#166,#375,#427,.T.);+#427 = SURFACE_CURVE('',#428,(#432,#439),.PCURVE_S1.);+#428 = LINE('',#429,#430);+#429 = CARTESIAN_POINT('',(2.25,-1.6,0.82));+#430 = VECTOR('',#431,1.);+#431 = DIRECTION('',(0.,1.,0.));+#432 = PCURVE('',#181,#433);+#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438);+#434 = LINE('',#435,#436);+#435 = CARTESIAN_POINT('',(0.8,0.));+#436 = VECTOR('',#437,1.);+#437 = DIRECTION('',(0.,-1.));+#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#439 = PCURVE('',#440,#445);+#440 = PLANE('',#441);+#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444);+#442 = CARTESIAN_POINT('',(2.21,-1.6,0.86));+#443 = DIRECTION('',(0.707106781187,-8.674172473634E-19,0.707106781187)+  );+#444 = DIRECTION('',(6.133566177288E-19,1.,6.133566177288E-19));+#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450);+#446 = LINE('',#447,#448);+#447 = CARTESIAN_POINT('',(0.,-5.656854249492E-02));+#448 = VECTOR('',#449,1.);+#449 = DIRECTION('',(1.,0.));+#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#451 = ADVANCED_FACE('',(#452),#229,.F.);+#452 = FACE_BOUND('',#453,.T.);+#453 = EDGE_LOOP('',(#454,#455,#456,#479));+#454 = ORIENTED_EDGE('',*,*,#244,.F.);+#455 = ORIENTED_EDGE('',*,*,#215,.T.);+#456 = ORIENTED_EDGE('',*,*,#457,.T.);+#457 = EDGE_CURVE('',#166,#458,#460,.T.);+#458 = VERTEX_POINT('',#459);+#459 = CARTESIAN_POINT('',(2.17,-1.52,0.9));+#460 = SURFACE_CURVE('',#461,(#465,#472),.PCURVE_S1.);+#461 = LINE('',#462,#463);+#462 = CARTESIAN_POINT('',(1.473333333333,-0.823333333333,1.596666666667+    ));+#463 = VECTOR('',#464,1.);+#464 = DIRECTION('',(-0.57735026919,0.57735026919,0.57735026919));+#465 = PCURVE('',#229,#466);+#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471);+#467 = LINE('',#468,#469);+#468 = CARTESIAN_POINT('',(-3.723333333333,1.041803990948));+#469 = VECTOR('',#470,1.);+#470 = DIRECTION('',(0.57735026919,0.816496580928));+#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#472 = PCURVE('',#440,#473);+#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478);+#474 = LINE('',#475,#476);+#475 = CARTESIAN_POINT('',(0.776666666667,1.041803990948));+#476 = VECTOR('',#477,1.);+#477 = DIRECTION('',(0.57735026919,0.816496580928));+#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#479 = ORIENTED_EDGE('',*,*,#480,.F.);+#480 = EDGE_CURVE('',#245,#458,#481,.T.);+#481 = SURFACE_CURVE('',#482,(#486,#493),.PCURVE_S1.);+#482 = LINE('',#483,#484);+#483 = CARTESIAN_POINT('',(-2.25,-1.52,0.9));+#484 = VECTOR('',#485,1.);+#485 = DIRECTION('',(1.,0.,0.));+#486 = PCURVE('',#229,#487);+#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492);+#488 = LINE('',#489,#490);+#489 = CARTESIAN_POINT('',(-0.,5.656854249492E-02));+#490 = VECTOR('',#491,1.);+#491 = DIRECTION('',(-1.,0.));+#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#493 = PCURVE('',#310,#494);+#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499);+#495 = LINE('',#496,#497);+#496 = CARTESIAN_POINT('',(0.,8.E-02));+#497 = VECTOR('',#498,1.);+#498 = DIRECTION('',(1.,0.));+#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#500 = ADVANCED_FACE('',(#501),#310,.T.);+#501 = FACE_BOUND('',#502,.T.);+#502 = EDGE_LOOP('',(#503,#504,#527,#548));+#503 = ORIENTED_EDGE('',*,*,#480,.T.);+#504 = ORIENTED_EDGE('',*,*,#505,.T.);+#505 = EDGE_CURVE('',#458,#506,#508,.T.);+#506 = VERTEX_POINT('',#507);+#507 = CARTESIAN_POINT('',(2.17,1.52,0.9));+#508 = SURFACE_CURVE('',#509,(#513,#520),.PCURVE_S1.);+#509 = LINE('',#510,#511);+#510 = CARTESIAN_POINT('',(2.17,-1.6,0.9));+#511 = VECTOR('',#512,1.);+#512 = DIRECTION('',(0.,1.,0.));+#513 = PCURVE('',#310,#514);+#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519);+#515 = LINE('',#516,#517);+#516 = CARTESIAN_POINT('',(4.42,0.));+#517 = VECTOR('',#518,1.);+#518 = DIRECTION('',(0.,1.));+#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#520 = PCURVE('',#440,#521);+#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526);+#522 = LINE('',#523,#524);+#523 = CARTESIAN_POINT('',(0.,5.656854249492E-02));+#524 = VECTOR('',#525,1.);+#525 = DIRECTION('',(1.,0.));+#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#527 = ORIENTED_EDGE('',*,*,#528,.F.);+#528 = EDGE_CURVE('',#269,#506,#529,.T.);+#529 = SURFACE_CURVE('',#530,(#534,#541),.PCURVE_S1.);+#530 = LINE('',#531,#532);+#531 = CARTESIAN_POINT('',(-2.25,1.52,0.9));+#532 = VECTOR('',#533,1.);+#533 = DIRECTION('',(1.,0.,0.));+#534 = PCURVE('',#310,#535);+#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540);+#536 = LINE('',#537,#538);+#537 = CARTESIAN_POINT('',(0.,3.12));+#538 = VECTOR('',#539,1.);+#539 = DIRECTION('',(1.,0.));+#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#541 = PCURVE('',#284,#542);+#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547);+#543 = LINE('',#544,#545);+#544 = CARTESIAN_POINT('',(-0.,5.656854249492E-02));+#545 = VECTOR('',#546,1.);+#546 = DIRECTION('',(-1.,0.));+#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#548 = ORIENTED_EDGE('',*,*,#296,.F.);+#549 = ADVANCED_FACE('',(#550),#284,.T.);+#550 = FACE_BOUND('',#551,.F.);+#551 = EDGE_LOOP('',(#552,#553,#554,#575));+#552 = ORIENTED_EDGE('',*,*,#268,.F.);+#553 = ORIENTED_EDGE('',*,*,#399,.T.);+#554 = ORIENTED_EDGE('',*,*,#555,.T.);+#555 = EDGE_CURVE('',#375,#506,#556,.T.);+#556 = SURFACE_CURVE('',#557,(#561,#568),.PCURVE_S1.);+#557 = LINE('',#558,#559);+#558 = CARTESIAN_POINT('',(0.94,0.29,2.13));+#559 = VECTOR('',#560,1.);+#560 = DIRECTION('',(-0.57735026919,-0.57735026919,0.57735026919));+#561 = PCURVE('',#284,#562);+#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567);+#563 = LINE('',#564,#565);+#564 = CARTESIAN_POINT('',(-3.19,1.796051224214));+#565 = VECTOR('',#566,1.);+#566 = DIRECTION('',(0.57735026919,0.816496580928));+#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#568 = PCURVE('',#440,#569);+#569 = DEFINITIONAL_REPRESENTATION('',(#570),#574);+#570 = LINE('',#571,#572);+#571 = CARTESIAN_POINT('',(1.89,1.796051224214));+#572 = VECTOR('',#573,1.);+#573 = DIRECTION('',(-0.57735026919,0.816496580928));+#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#575 = ORIENTED_EDGE('',*,*,#528,.F.);+#576 = ADVANCED_FACE('',(#577),#440,.T.);+#577 = FACE_BOUND('',#578,.T.);+#578 = EDGE_LOOP('',(#579,#580,#581,#582));+#579 = ORIENTED_EDGE('',*,*,#457,.F.);+#580 = ORIENTED_EDGE('',*,*,#426,.T.);+#581 = ORIENTED_EDGE('',*,*,#555,.T.);+#582 = ORIENTED_EDGE('',*,*,#505,.F.);+#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#587)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#584,#585,#586)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#584 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#585 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#586 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#587 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-05),#584,+  'distance_accuracy_value','confusion accuracy');+#588 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#589,#591);+#589 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#590) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#590 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);+#591 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#592+  );+#592 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','body','',#5,#31,$);+#593 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33));+#594 = SHAPE_DEFINITION_REPRESENTATION(#595,#601);+#595 = PRODUCT_DEFINITION_SHAPE('','',#596);+#596 = PRODUCT_DEFINITION('design','',#597,#600);+#597 = PRODUCT_DEFINITION_FORMATION('','',#598);+#598 = PRODUCT('terminals','terminals','',(#599));+#599 = PRODUCT_CONTEXT('',#2,'mechanical');+#600 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#601 = SHAPE_REPRESENTATION('',(#11,#602,#932),#1262);+#602 = MANIFOLD_SOLID_BREP('',#603);+#603 = CLOSED_SHELL('',(#604,#724,#824,#871,#918,#925));+#604 = ADVANCED_FACE('',(#605),#619,.F.);+#605 = FACE_BOUND('',#606,.F.);+#606 = EDGE_LOOP('',(#607,#642,#670,#698));+#607 = ORIENTED_EDGE('',*,*,#608,.F.);+#608 = EDGE_CURVE('',#609,#611,#613,.T.);+#609 = VERTEX_POINT('',#610);+#610 = CARTESIAN_POINT('',(-2.26,-1.61,0.));+#611 = VERTEX_POINT('',#612);+#612 = CARTESIAN_POINT('',(-2.26,-1.61,0.2));+#613 = SURFACE_CURVE('',#614,(#618,#630),.PCURVE_S1.);+#614 = LINE('',#615,#616);+#615 = CARTESIAN_POINT('',(-2.26,-1.61,0.));+#616 = VECTOR('',#617,1.);+#617 = DIRECTION('',(0.,0.,1.));+#618 = PCURVE('',#619,#624);+#619 = PLANE('',#620);+#620 = AXIS2_PLACEMENT_3D('',#621,#622,#623);+#621 = CARTESIAN_POINT('',(-2.26,-1.61,0.));+#622 = DIRECTION('',(1.,0.,0.));+#623 = DIRECTION('',(0.,0.,1.));+#624 = DEFINITIONAL_REPRESENTATION('',(#625),#629);+#625 = LINE('',#626,#627);+#626 = CARTESIAN_POINT('',(0.,0.));+#627 = VECTOR('',#628,1.);+#628 = DIRECTION('',(1.,0.));+#629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#630 = PCURVE('',#631,#636);+#631 = PLANE('',#632);+#632 = AXIS2_PLACEMENT_3D('',#633,#634,#635);+#633 = CARTESIAN_POINT('',(-2.26,-1.61,0.));+#634 = DIRECTION('',(0.,1.,0.));+#635 = DIRECTION('',(0.,0.,1.));+#636 = DEFINITIONAL_REPRESENTATION('',(#637),#641);+#637 = LINE('',#638,#639);+#638 = CARTESIAN_POINT('',(0.,0.));+#639 = VECTOR('',#640,1.);+#640 = DIRECTION('',(1.,0.));+#641 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#642 = ORIENTED_EDGE('',*,*,#643,.T.);+#643 = EDGE_CURVE('',#609,#644,#646,.T.);+#644 = VERTEX_POINT('',#645);+#645 = CARTESIAN_POINT('',(-2.26,1.61,0.));+#646 = SURFACE_CURVE('',#647,(#651,#658),.PCURVE_S1.);+#647 = LINE('',#648,#649);+#648 = CARTESIAN_POINT('',(-2.26,-1.61,0.));+#649 = VECTOR('',#650,1.);+#650 = DIRECTION('',(0.,1.,0.));+#651 = PCURVE('',#619,#652);+#652 = DEFINITIONAL_REPRESENTATION('',(#653),#657);+#653 = LINE('',#654,#655);+#654 = CARTESIAN_POINT('',(0.,0.));+#655 = VECTOR('',#656,1.);+#656 = DIRECTION('',(0.,-1.));+#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#658 = PCURVE('',#659,#664);+#659 = PLANE('',#660);+#660 = AXIS2_PLACEMENT_3D('',#661,#662,#663);+#661 = CARTESIAN_POINT('',(-2.26,-1.61,0.));+#662 = DIRECTION('',(0.,0.,1.));+#663 = DIRECTION('',(1.,0.,0.));+#664 = DEFINITIONAL_REPRESENTATION('',(#665),#669);+#665 = LINE('',#666,#667);+#666 = CARTESIAN_POINT('',(0.,0.));+#667 = VECTOR('',#668,1.);+#668 = DIRECTION('',(0.,1.));+#669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#670 = ORIENTED_EDGE('',*,*,#671,.T.);+#671 = EDGE_CURVE('',#644,#672,#674,.T.);+#672 = VERTEX_POINT('',#673);+#673 = CARTESIAN_POINT('',(-2.26,1.61,0.2));+#674 = SURFACE_CURVE('',#675,(#679,#686),.PCURVE_S1.);+#675 = LINE('',#676,#677);+#676 = CARTESIAN_POINT('',(-2.26,1.61,0.));+#677 = VECTOR('',#678,1.);+#678 = DIRECTION('',(0.,0.,1.));+#679 = PCURVE('',#619,#680);+#680 = DEFINITIONAL_REPRESENTATION('',(#681),#685);+#681 = LINE('',#682,#683);+#682 = CARTESIAN_POINT('',(0.,-3.22));+#683 = VECTOR('',#684,1.);+#684 = DIRECTION('',(1.,0.));+#685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#686 = PCURVE('',#687,#692);+#687 = PLANE('',#688);+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);+#689 = CARTESIAN_POINT('',(-2.26,1.61,0.));+#690 = DIRECTION('',(0.,1.,0.));+#691 = DIRECTION('',(0.,0.,1.));+#692 = DEFINITIONAL_REPRESENTATION('',(#693),#697);+#693 = LINE('',#694,#695);+#694 = CARTESIAN_POINT('',(0.,0.));+#695 = VECTOR('',#696,1.);+#696 = DIRECTION('',(1.,0.));+#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#698 = ORIENTED_EDGE('',*,*,#699,.F.);+#699 = EDGE_CURVE('',#611,#672,#700,.T.);+#700 = SURFACE_CURVE('',#701,(#705,#712),.PCURVE_S1.);+#701 = LINE('',#702,#703);+#702 = CARTESIAN_POINT('',(-2.26,-1.61,0.2));+#703 = VECTOR('',#704,1.);+#704 = DIRECTION('',(0.,1.,0.));+#705 = PCURVE('',#619,#706);+#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711);+#707 = LINE('',#708,#709);+#708 = CARTESIAN_POINT('',(0.2,0.));+#709 = VECTOR('',#710,1.);+#710 = DIRECTION('',(0.,-1.));+#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#712 = PCURVE('',#713,#718);+#713 = PLANE('',#714);+#714 = AXIS2_PLACEMENT_3D('',#715,#716,#717);+#715 = CARTESIAN_POINT('',(-2.26,-1.61,0.2));+#716 = DIRECTION('',(0.,0.,1.));+#717 = DIRECTION('',(1.,0.,0.));+#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723);+#719 = LINE('',#720,#721);+#720 = CARTESIAN_POINT('',(0.,0.));+#721 = VECTOR('',#722,1.);+#722 = DIRECTION('',(0.,1.));+#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#724 = ADVANCED_FACE('',(#725),#739,.T.);+#725 = FACE_BOUND('',#726,.T.);+#726 = EDGE_LOOP('',(#727,#757,#780,#803));+#727 = ORIENTED_EDGE('',*,*,#728,.F.);+#728 = EDGE_CURVE('',#729,#731,#733,.T.);+#729 = VERTEX_POINT('',#730);+#730 = CARTESIAN_POINT('',(-1.575,-1.61,0.));+#731 = VERTEX_POINT('',#732);+#732 = CARTESIAN_POINT('',(-1.575,-1.61,0.2));+#733 = SURFACE_CURVE('',#734,(#738,#750),.PCURVE_S1.);+#734 = LINE('',#735,#736);+#735 = CARTESIAN_POINT('',(-1.575,-1.61,0.));+#736 = VECTOR('',#737,1.);+#737 = DIRECTION('',(0.,0.,1.));+#738 = PCURVE('',#739,#744);+#739 = PLANE('',#740);+#740 = AXIS2_PLACEMENT_3D('',#741,#742,#743);+#741 = CARTESIAN_POINT('',(-1.575,-1.61,0.));+#742 = DIRECTION('',(1.,0.,0.));+#743 = DIRECTION('',(0.,0.,1.));+#744 = DEFINITIONAL_REPRESENTATION('',(#745),#749);+#745 = LINE('',#746,#747);+#746 = CARTESIAN_POINT('',(0.,0.));+#747 = VECTOR('',#748,1.);+#748 = DIRECTION('',(1.,0.));+#749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#750 = PCURVE('',#631,#751);+#751 = DEFINITIONAL_REPRESENTATION('',(#752),#756);+#752 = LINE('',#753,#754);+#753 = CARTESIAN_POINT('',(0.,0.685));+#754 = VECTOR('',#755,1.);+#755 = DIRECTION('',(1.,0.));+#756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#757 = ORIENTED_EDGE('',*,*,#758,.T.);+#758 = EDGE_CURVE('',#729,#759,#761,.T.);+#759 = VERTEX_POINT('',#760);+#760 = CARTESIAN_POINT('',(-1.575,1.61,0.));+#761 = SURFACE_CURVE('',#762,(#766,#773),.PCURVE_S1.);+#762 = LINE('',#763,#764);+#763 = CARTESIAN_POINT('',(-1.575,-1.61,0.));+#764 = VECTOR('',#765,1.);+#765 = DIRECTION('',(0.,1.,0.));+#766 = PCURVE('',#739,#767);+#767 = DEFINITIONAL_REPRESENTATION('',(#768),#772);+#768 = LINE('',#769,#770);+#769 = CARTESIAN_POINT('',(0.,0.));+#770 = VECTOR('',#771,1.);+#771 = DIRECTION('',(0.,-1.));+#772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#773 = PCURVE('',#659,#774);+#774 = DEFINITIONAL_REPRESENTATION('',(#775),#779);+#775 = LINE('',#776,#777);+#776 = CARTESIAN_POINT('',(0.685,0.));+#777 = VECTOR('',#778,1.);+#778 = DIRECTION('',(0.,1.));+#779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#780 = ORIENTED_EDGE('',*,*,#781,.T.);+#781 = EDGE_CURVE('',#759,#782,#784,.T.);+#782 = VERTEX_POINT('',#783);+#783 = CARTESIAN_POINT('',(-1.575,1.61,0.2));+#784 = SURFACE_CURVE('',#785,(#789,#796),.PCURVE_S1.);+#785 = LINE('',#786,#787);+#786 = CARTESIAN_POINT('',(-1.575,1.61,0.));+#787 = VECTOR('',#788,1.);+#788 = DIRECTION('',(0.,0.,1.));+#789 = PCURVE('',#739,#790);+#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795);+#791 = LINE('',#792,#793);+#792 = CARTESIAN_POINT('',(0.,-3.22));+#793 = VECTOR('',#794,1.);+#794 = DIRECTION('',(1.,0.));+#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#796 = PCURVE('',#687,#797);+#797 = DEFINITIONAL_REPRESENTATION('',(#798),#802);+#798 = LINE('',#799,#800);+#799 = CARTESIAN_POINT('',(0.,0.685));+#800 = VECTOR('',#801,1.);+#801 = DIRECTION('',(1.,0.));+#802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#803 = ORIENTED_EDGE('',*,*,#804,.F.);+#804 = EDGE_CURVE('',#731,#782,#805,.T.);+#805 = SURFACE_CURVE('',#806,(#810,#817),.PCURVE_S1.);+#806 = LINE('',#807,#808);+#807 = CARTESIAN_POINT('',(-1.575,-1.61,0.2));+#808 = VECTOR('',#809,1.);+#809 = DIRECTION('',(0.,1.,0.));+#810 = PCURVE('',#739,#811);+#811 = DEFINITIONAL_REPRESENTATION('',(#812),#816);+#812 = LINE('',#813,#814);+#813 = CARTESIAN_POINT('',(0.2,0.));+#814 = VECTOR('',#815,1.);+#815 = DIRECTION('',(0.,-1.));+#816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#817 = PCURVE('',#713,#818);+#818 = DEFINITIONAL_REPRESENTATION('',(#819),#823);+#819 = LINE('',#820,#821);+#820 = CARTESIAN_POINT('',(0.685,0.));+#821 = VECTOR('',#822,1.);+#822 = DIRECTION('',(0.,1.));+#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#824 = ADVANCED_FACE('',(#825),#631,.F.);+#825 = FACE_BOUND('',#826,.F.);+#826 = EDGE_LOOP('',(#827,#848,#849,#870));+#827 = ORIENTED_EDGE('',*,*,#828,.F.);+#828 = EDGE_CURVE('',#609,#729,#829,.T.);+#829 = SURFACE_CURVE('',#830,(#834,#841),.PCURVE_S1.);+#830 = LINE('',#831,#832);+#831 = CARTESIAN_POINT('',(-2.26,-1.61,0.));+#832 = VECTOR('',#833,1.);+#833 = DIRECTION('',(1.,0.,0.));+#834 = PCURVE('',#631,#835);+#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840);+#836 = LINE('',#837,#838);+#837 = CARTESIAN_POINT('',(0.,0.));+#838 = VECTOR('',#839,1.);+#839 = DIRECTION('',(0.,1.));+#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#841 = PCURVE('',#659,#842);+#842 = DEFINITIONAL_REPRESENTATION('',(#843),#847);+#843 = LINE('',#844,#845);+#844 = CARTESIAN_POINT('',(0.,0.));+#845 = VECTOR('',#846,1.);+#846 = DIRECTION('',(1.,0.));+#847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#848 = ORIENTED_EDGE('',*,*,#608,.T.);+#849 = ORIENTED_EDGE('',*,*,#850,.T.);+#850 = EDGE_CURVE('',#611,#731,#851,.T.);+#851 = SURFACE_CURVE('',#852,(#856,#863),.PCURVE_S1.);+#852 = LINE('',#853,#854);+#853 = CARTESIAN_POINT('',(-2.26,-1.61,0.2));+#854 = VECTOR('',#855,1.);+#855 = DIRECTION('',(1.,0.,0.));+#856 = PCURVE('',#631,#857);+#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862);+#858 = LINE('',#859,#860);+#859 = CARTESIAN_POINT('',(0.2,0.));+#860 = VECTOR('',#861,1.);+#861 = DIRECTION('',(0.,1.));+#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#863 = PCURVE('',#713,#864);+#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869);+#865 = LINE('',#866,#867);+#866 = CARTESIAN_POINT('',(0.,0.));+#867 = VECTOR('',#868,1.);+#868 = DIRECTION('',(1.,0.));+#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#870 = ORIENTED_EDGE('',*,*,#728,.F.);+#871 = ADVANCED_FACE('',(#872),#687,.T.);+#872 = FACE_BOUND('',#873,.T.);+#873 = EDGE_LOOP('',(#874,#895,#896,#917));+#874 = ORIENTED_EDGE('',*,*,#875,.F.);+#875 = EDGE_CURVE('',#644,#759,#876,.T.);+#876 = SURFACE_CURVE('',#877,(#881,#888),.PCURVE_S1.);+#877 = LINE('',#878,#879);+#878 = CARTESIAN_POINT('',(-2.26,1.61,0.));+#879 = VECTOR('',#880,1.);+#880 = DIRECTION('',(1.,0.,0.));+#881 = PCURVE('',#687,#882);+#882 = DEFINITIONAL_REPRESENTATION('',(#883),#887);+#883 = LINE('',#884,#885);+#884 = CARTESIAN_POINT('',(0.,0.));+#885 = VECTOR('',#886,1.);+#886 = DIRECTION('',(0.,1.));+#887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#888 = PCURVE('',#659,#889);+#889 = DEFINITIONAL_REPRESENTATION('',(#890),#894);+#890 = LINE('',#891,#892);+#891 = CARTESIAN_POINT('',(0.,3.22));+#892 = VECTOR('',#893,1.);+#893 = DIRECTION('',(1.,0.));+#894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#895 = ORIENTED_EDGE('',*,*,#671,.T.);+#896 = ORIENTED_EDGE('',*,*,#897,.T.);+#897 = EDGE_CURVE('',#672,#782,#898,.T.);+#898 = SURFACE_CURVE('',#899,(#903,#910),.PCURVE_S1.);+#899 = LINE('',#900,#901);+#900 = CARTESIAN_POINT('',(-2.26,1.61,0.2));+#901 = VECTOR('',#902,1.);+#902 = DIRECTION('',(1.,0.,0.));+#903 = PCURVE('',#687,#904);+#904 = DEFINITIONAL_REPRESENTATION('',(#905),#909);+#905 = LINE('',#906,#907);+#906 = CARTESIAN_POINT('',(0.2,0.));+#907 = VECTOR('',#908,1.);+#908 = DIRECTION('',(0.,1.));+#909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#910 = PCURVE('',#713,#911);+#911 = DEFINITIONAL_REPRESENTATION('',(#912),#916);+#912 = LINE('',#913,#914);+#913 = CARTESIAN_POINT('',(0.,3.22));+#914 = VECTOR('',#915,1.);+#915 = DIRECTION('',(1.,0.));+#916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#917 = ORIENTED_EDGE('',*,*,#781,.F.);+#918 = ADVANCED_FACE('',(#919),#659,.F.);+#919 = FACE_BOUND('',#920,.F.);+#920 = EDGE_LOOP('',(#921,#922,#923,#924));+#921 = ORIENTED_EDGE('',*,*,#643,.F.);+#922 = ORIENTED_EDGE('',*,*,#828,.T.);+#923 = ORIENTED_EDGE('',*,*,#758,.T.);+#924 = ORIENTED_EDGE('',*,*,#875,.F.);+#925 = ADVANCED_FACE('',(#926),#713,.T.);+#926 = FACE_BOUND('',#927,.T.);+#927 = EDGE_LOOP('',(#928,#929,#930,#931));+#928 = ORIENTED_EDGE('',*,*,#699,.F.);+#929 = ORIENTED_EDGE('',*,*,#850,.T.);+#930 = ORIENTED_EDGE('',*,*,#804,.T.);+#931 = ORIENTED_EDGE('',*,*,#897,.F.);+#932 = MANIFOLD_SOLID_BREP('',#933);+#933 = CLOSED_SHELL('',(#934,#1054,#1154,#1201,#1248,#1255));+#934 = ADVANCED_FACE('',(#935),#949,.F.);+#935 = FACE_BOUND('',#936,.F.);+#936 = EDGE_LOOP('',(#937,#972,#1000,#1028));+#937 = ORIENTED_EDGE('',*,*,#938,.F.);+#938 = EDGE_CURVE('',#939,#941,#943,.T.);+#939 = VERTEX_POINT('',#940);+#940 = CARTESIAN_POINT('',(1.575,-1.61,0.));+#941 = VERTEX_POINT('',#942);+#942 = CARTESIAN_POINT('',(1.575,-1.61,0.2));+#943 = SURFACE_CURVE('',#944,(#948,#960),.PCURVE_S1.);+#944 = LINE('',#945,#946);+#945 = CARTESIAN_POINT('',(1.575,-1.61,0.));+#946 = VECTOR('',#947,1.);+#947 = DIRECTION('',(0.,0.,1.));+#948 = PCURVE('',#949,#954);+#949 = PLANE('',#950);+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);+#951 = CARTESIAN_POINT('',(1.575,-1.61,0.));+#952 = DIRECTION('',(1.,0.,0.));+#953 = DIRECTION('',(0.,0.,1.));+#954 = DEFINITIONAL_REPRESENTATION('',(#955),#959);+#955 = LINE('',#956,#957);+#956 = CARTESIAN_POINT('',(0.,0.));+#957 = VECTOR('',#958,1.);+#958 = DIRECTION('',(1.,0.));+#959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#960 = PCURVE('',#961,#966);+#961 = PLANE('',#962);+#962 = AXIS2_PLACEMENT_3D('',#963,#964,#965);+#963 = CARTESIAN_POINT('',(1.575,-1.61,0.));+#964 = DIRECTION('',(0.,1.,0.));+#965 = DIRECTION('',(0.,0.,1.));+#966 = DEFINITIONAL_REPRESENTATION('',(#967),#971);+#967 = LINE('',#968,#969);+#968 = CARTESIAN_POINT('',(0.,0.));+#969 = VECTOR('',#970,1.);+#970 = DIRECTION('',(1.,0.));+#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#972 = ORIENTED_EDGE('',*,*,#973,.T.);+#973 = EDGE_CURVE('',#939,#974,#976,.T.);+#974 = VERTEX_POINT('',#975);+#975 = CARTESIAN_POINT('',(1.575,1.61,0.));+#976 = SURFACE_CURVE('',#977,(#981,#988),.PCURVE_S1.);+#977 = LINE('',#978,#979);+#978 = CARTESIAN_POINT('',(1.575,-1.61,0.));+#979 = VECTOR('',#980,1.);+#980 = DIRECTION('',(0.,1.,0.));+#981 = PCURVE('',#949,#982);+#982 = DEFINITIONAL_REPRESENTATION('',(#983),#987);+#983 = LINE('',#984,#985);+#984 = CARTESIAN_POINT('',(0.,0.));+#985 = VECTOR('',#986,1.);+#986 = DIRECTION('',(0.,-1.));+#987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#988 = PCURVE('',#989,#994);+#989 = PLANE('',#990);+#990 = AXIS2_PLACEMENT_3D('',#991,#992,#993);+#991 = CARTESIAN_POINT('',(1.575,-1.61,0.));+#992 = DIRECTION('',(0.,0.,1.));+#993 = DIRECTION('',(1.,0.,0.));+#994 = DEFINITIONAL_REPRESENTATION('',(#995),#999);+#995 = LINE('',#996,#997);+#996 = CARTESIAN_POINT('',(0.,0.));+#997 = VECTOR('',#998,1.);+#998 = DIRECTION('',(0.,1.));+#999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1000 = ORIENTED_EDGE('',*,*,#1001,.T.);+#1001 = EDGE_CURVE('',#974,#1002,#1004,.T.);+#1002 = VERTEX_POINT('',#1003);+#1003 = CARTESIAN_POINT('',(1.575,1.61,0.2));+#1004 = SURFACE_CURVE('',#1005,(#1009,#1016),.PCURVE_S1.);+#1005 = LINE('',#1006,#1007);+#1006 = CARTESIAN_POINT('',(1.575,1.61,0.));+#1007 = VECTOR('',#1008,1.);+#1008 = DIRECTION('',(0.,0.,1.));+#1009 = PCURVE('',#949,#1010);+#1010 = DEFINITIONAL_REPRESENTATION('',(#1011),#1015);+#1011 = LINE('',#1012,#1013);+#1012 = CARTESIAN_POINT('',(0.,-3.22));+#1013 = VECTOR('',#1014,1.);+#1014 = DIRECTION('',(1.,0.));+#1015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1016 = PCURVE('',#1017,#1022);+#1017 = PLANE('',#1018);+#1018 = AXIS2_PLACEMENT_3D('',#1019,#1020,#1021);+#1019 = CARTESIAN_POINT('',(1.575,1.61,0.));+#1020 = DIRECTION('',(0.,1.,0.));+#1021 = DIRECTION('',(0.,0.,1.));+#1022 = DEFINITIONAL_REPRESENTATION('',(#1023),#1027);+#1023 = LINE('',#1024,#1025);+#1024 = CARTESIAN_POINT('',(0.,0.));+#1025 = VECTOR('',#1026,1.);+#1026 = DIRECTION('',(1.,0.));+#1027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1028 = ORIENTED_EDGE('',*,*,#1029,.F.);+#1029 = EDGE_CURVE('',#941,#1002,#1030,.T.);+#1030 = SURFACE_CURVE('',#1031,(#1035,#1042),.PCURVE_S1.);+#1031 = LINE('',#1032,#1033);+#1032 = CARTESIAN_POINT('',(1.575,-1.61,0.2));+#1033 = VECTOR('',#1034,1.);+#1034 = DIRECTION('',(0.,1.,0.));+#1035 = PCURVE('',#949,#1036);+#1036 = DEFINITIONAL_REPRESENTATION('',(#1037),#1041);+#1037 = LINE('',#1038,#1039);+#1038 = CARTESIAN_POINT('',(0.2,0.));+#1039 = VECTOR('',#1040,1.);+#1040 = DIRECTION('',(0.,-1.));+#1041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1042 = PCURVE('',#1043,#1048);+#1043 = PLANE('',#1044);+#1044 = AXIS2_PLACEMENT_3D('',#1045,#1046,#1047);+#1045 = CARTESIAN_POINT('',(1.575,-1.61,0.2));+#1046 = DIRECTION('',(0.,0.,1.));+#1047 = DIRECTION('',(1.,0.,0.));+#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053);+#1049 = LINE('',#1050,#1051);+#1050 = CARTESIAN_POINT('',(0.,0.));+#1051 = VECTOR('',#1052,1.);+#1052 = DIRECTION('',(0.,1.));+#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1054 = ADVANCED_FACE('',(#1055),#1069,.T.);+#1055 = FACE_BOUND('',#1056,.T.);+#1056 = EDGE_LOOP('',(#1057,#1087,#1110,#1133));+#1057 = ORIENTED_EDGE('',*,*,#1058,.F.);+#1058 = EDGE_CURVE('',#1059,#1061,#1063,.T.);+#1059 = VERTEX_POINT('',#1060);+#1060 = CARTESIAN_POINT('',(2.26,-1.61,0.));+#1061 = VERTEX_POINT('',#1062);+#1062 = CARTESIAN_POINT('',(2.26,-1.61,0.2));+#1063 = SURFACE_CURVE('',#1064,(#1068,#1080),.PCURVE_S1.);+#1064 = LINE('',#1065,#1066);+#1065 = CARTESIAN_POINT('',(2.26,-1.61,0.));+#1066 = VECTOR('',#1067,1.);+#1067 = DIRECTION('',(0.,0.,1.));+#1068 = PCURVE('',#1069,#1074);+#1069 = PLANE('',#1070);+#1070 = AXIS2_PLACEMENT_3D('',#1071,#1072,#1073);+#1071 = CARTESIAN_POINT('',(2.26,-1.61,0.));+#1072 = DIRECTION('',(1.,0.,0.));+#1073 = DIRECTION('',(0.,0.,1.));+#1074 = DEFINITIONAL_REPRESENTATION('',(#1075),#1079);+#1075 = LINE('',#1076,#1077);+#1076 = CARTESIAN_POINT('',(0.,0.));+#1077 = VECTOR('',#1078,1.);+#1078 = DIRECTION('',(1.,0.));+#1079 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1080 = PCURVE('',#961,#1081);+#1081 = DEFINITIONAL_REPRESENTATION('',(#1082),#1086);+#1082 = LINE('',#1083,#1084);+#1083 = CARTESIAN_POINT('',(0.,0.685));+#1084 = VECTOR('',#1085,1.);+#1085 = DIRECTION('',(1.,0.));+#1086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1087 = ORIENTED_EDGE('',*,*,#1088,.T.);+#1088 = EDGE_CURVE('',#1059,#1089,#1091,.T.);+#1089 = VERTEX_POINT('',#1090);+#1090 = CARTESIAN_POINT('',(2.26,1.61,0.));+#1091 = SURFACE_CURVE('',#1092,(#1096,#1103),.PCURVE_S1.);+#1092 = LINE('',#1093,#1094);+#1093 = CARTESIAN_POINT('',(2.26,-1.61,0.));+#1094 = VECTOR('',#1095,1.);+#1095 = DIRECTION('',(0.,1.,0.));+#1096 = PCURVE('',#1069,#1097);+#1097 = DEFINITIONAL_REPRESENTATION('',(#1098),#1102);+#1098 = LINE('',#1099,#1100);+#1099 = CARTESIAN_POINT('',(0.,0.));+#1100 = VECTOR('',#1101,1.);+#1101 = DIRECTION('',(0.,-1.));+#1102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1103 = PCURVE('',#989,#1104);+#1104 = DEFINITIONAL_REPRESENTATION('',(#1105),#1109);+#1105 = LINE('',#1106,#1107);+#1106 = CARTESIAN_POINT('',(0.685,0.));+#1107 = VECTOR('',#1108,1.);+#1108 = DIRECTION('',(0.,1.));+#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1110 = ORIENTED_EDGE('',*,*,#1111,.T.);+#1111 = EDGE_CURVE('',#1089,#1112,#1114,.T.);+#1112 = VERTEX_POINT('',#1113);+#1113 = CARTESIAN_POINT('',(2.26,1.61,0.2));+#1114 = SURFACE_CURVE('',#1115,(#1119,#1126),.PCURVE_S1.);+#1115 = LINE('',#1116,#1117);+#1116 = CARTESIAN_POINT('',(2.26,1.61,0.));+#1117 = VECTOR('',#1118,1.);+#1118 = DIRECTION('',(0.,0.,1.));+#1119 = PCURVE('',#1069,#1120);+#1120 = DEFINITIONAL_REPRESENTATION('',(#1121),#1125);+#1121 = LINE('',#1122,#1123);+#1122 = CARTESIAN_POINT('',(0.,-3.22));+#1123 = VECTOR('',#1124,1.);+#1124 = DIRECTION('',(1.,0.));+#1125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1126 = PCURVE('',#1017,#1127);+#1127 = DEFINITIONAL_REPRESENTATION('',(#1128),#1132);+#1128 = LINE('',#1129,#1130);+#1129 = CARTESIAN_POINT('',(0.,0.685));+#1130 = VECTOR('',#1131,1.);+#1131 = DIRECTION('',(1.,0.));+#1132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1133 = ORIENTED_EDGE('',*,*,#1134,.F.);+#1134 = EDGE_CURVE('',#1061,#1112,#1135,.T.);+#1135 = SURFACE_CURVE('',#1136,(#1140,#1147),.PCURVE_S1.);+#1136 = LINE('',#1137,#1138);+#1137 = CARTESIAN_POINT('',(2.26,-1.61,0.2));+#1138 = VECTOR('',#1139,1.);+#1139 = DIRECTION('',(0.,1.,0.));+#1140 = PCURVE('',#1069,#1141);+#1141 = DEFINITIONAL_REPRESENTATION('',(#1142),#1146);+#1142 = LINE('',#1143,#1144);+#1143 = CARTESIAN_POINT('',(0.2,0.));+#1144 = VECTOR('',#1145,1.);+#1145 = DIRECTION('',(0.,-1.));+#1146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1147 = PCURVE('',#1043,#1148);+#1148 = DEFINITIONAL_REPRESENTATION('',(#1149),#1153);+#1149 = LINE('',#1150,#1151);+#1150 = CARTESIAN_POINT('',(0.685,0.));+#1151 = VECTOR('',#1152,1.);+#1152 = DIRECTION('',(0.,1.));+#1153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1154 = ADVANCED_FACE('',(#1155),#961,.F.);+#1155 = FACE_BOUND('',#1156,.F.);+#1156 = EDGE_LOOP('',(#1157,#1178,#1179,#1200));+#1157 = ORIENTED_EDGE('',*,*,#1158,.F.);+#1158 = EDGE_CURVE('',#939,#1059,#1159,.T.);+#1159 = SURFACE_CURVE('',#1160,(#1164,#1171),.PCURVE_S1.);+#1160 = LINE('',#1161,#1162);+#1161 = CARTESIAN_POINT('',(1.575,-1.61,0.));+#1162 = VECTOR('',#1163,1.);+#1163 = DIRECTION('',(1.,0.,0.));+#1164 = PCURVE('',#961,#1165);+#1165 = DEFINITIONAL_REPRESENTATION('',(#1166),#1170);+#1166 = LINE('',#1167,#1168);+#1167 = CARTESIAN_POINT('',(0.,0.));+#1168 = VECTOR('',#1169,1.);+#1169 = DIRECTION('',(0.,1.));+#1170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1171 = PCURVE('',#989,#1172);+#1172 = DEFINITIONAL_REPRESENTATION('',(#1173),#1177);+#1173 = LINE('',#1174,#1175);+#1174 = CARTESIAN_POINT('',(0.,0.));+#1175 = VECTOR('',#1176,1.);+#1176 = DIRECTION('',(1.,0.));+#1177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1178 = ORIENTED_EDGE('',*,*,#938,.T.);+#1179 = ORIENTED_EDGE('',*,*,#1180,.T.);+#1180 = EDGE_CURVE('',#941,#1061,#1181,.T.);+#1181 = SURFACE_CURVE('',#1182,(#1186,#1193),.PCURVE_S1.);+#1182 = LINE('',#1183,#1184);+#1183 = CARTESIAN_POINT('',(1.575,-1.61,0.2));+#1184 = VECTOR('',#1185,1.);+#1185 = DIRECTION('',(1.,0.,0.));+#1186 = PCURVE('',#961,#1187);+#1187 = DEFINITIONAL_REPRESENTATION('',(#1188),#1192);+#1188 = LINE('',#1189,#1190);+#1189 = CARTESIAN_POINT('',(0.2,0.));+#1190 = VECTOR('',#1191,1.);+#1191 = DIRECTION('',(0.,1.));+#1192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1193 = PCURVE('',#1043,#1194);+#1194 = DEFINITIONAL_REPRESENTATION('',(#1195),#1199);+#1195 = LINE('',#1196,#1197);+#1196 = CARTESIAN_POINT('',(0.,0.));+#1197 = VECTOR('',#1198,1.);+#1198 = DIRECTION('',(1.,0.));+#1199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1200 = ORIENTED_EDGE('',*,*,#1058,.F.);+#1201 = ADVANCED_FACE('',(#1202),#1017,.T.);+#1202 = FACE_BOUND('',#1203,.T.);+#1203 = EDGE_LOOP('',(#1204,#1225,#1226,#1247));+#1204 = ORIENTED_EDGE('',*,*,#1205,.F.);+#1205 = EDGE_CURVE('',#974,#1089,#1206,.T.);+#1206 = SURFACE_CURVE('',#1207,(#1211,#1218),.PCURVE_S1.);+#1207 = LINE('',#1208,#1209);+#1208 = CARTESIAN_POINT('',(1.575,1.61,0.));+#1209 = VECTOR('',#1210,1.);+#1210 = DIRECTION('',(1.,0.,0.));+#1211 = PCURVE('',#1017,#1212);+#1212 = DEFINITIONAL_REPRESENTATION('',(#1213),#1217);+#1213 = LINE('',#1214,#1215);+#1214 = CARTESIAN_POINT('',(0.,0.));+#1215 = VECTOR('',#1216,1.);+#1216 = DIRECTION('',(0.,1.));+#1217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1218 = PCURVE('',#989,#1219);+#1219 = DEFINITIONAL_REPRESENTATION('',(#1220),#1224);+#1220 = LINE('',#1221,#1222);+#1221 = CARTESIAN_POINT('',(0.,3.22));+#1222 = VECTOR('',#1223,1.);+#1223 = DIRECTION('',(1.,0.));+#1224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1225 = ORIENTED_EDGE('',*,*,#1001,.T.);+#1226 = ORIENTED_EDGE('',*,*,#1227,.T.);+#1227 = EDGE_CURVE('',#1002,#1112,#1228,.T.);+#1228 = SURFACE_CURVE('',#1229,(#1233,#1240),.PCURVE_S1.);+#1229 = LINE('',#1230,#1231);+#1230 = CARTESIAN_POINT('',(1.575,1.61,0.2));+#1231 = VECTOR('',#1232,1.);+#1232 = DIRECTION('',(1.,0.,0.));+#1233 = PCURVE('',#1017,#1234);+#1234 = DEFINITIONAL_REPRESENTATION('',(#1235),#1239);+#1235 = LINE('',#1236,#1237);+#1236 = CARTESIAN_POINT('',(0.2,0.));+#1237 = VECTOR('',#1238,1.);+#1238 = DIRECTION('',(0.,1.));+#1239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1240 = PCURVE('',#1043,#1241);+#1241 = DEFINITIONAL_REPRESENTATION('',(#1242),#1246);+#1242 = LINE('',#1243,#1244);+#1243 = CARTESIAN_POINT('',(0.,3.22));+#1244 = VECTOR('',#1245,1.);+#1245 = DIRECTION('',(1.,0.));+#1246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1247 = ORIENTED_EDGE('',*,*,#1111,.F.);+#1248 = ADVANCED_FACE('',(#1249),#989,.F.);+#1249 = FACE_BOUND('',#1250,.F.);+#1250 = EDGE_LOOP('',(#1251,#1252,#1253,#1254));+#1251 = ORIENTED_EDGE('',*,*,#973,.F.);+#1252 = ORIENTED_EDGE('',*,*,#1158,.T.);+#1253 = ORIENTED_EDGE('',*,*,#1088,.T.);+#1254 = ORIENTED_EDGE('',*,*,#1205,.F.);+#1255 = ADVANCED_FACE('',(#1256),#1043,.T.);+#1256 = FACE_BOUND('',#1257,.T.);+#1257 = EDGE_LOOP('',(#1258,#1259,#1260,#1261));+#1258 = ORIENTED_EDGE('',*,*,#1029,.F.);+#1259 = ORIENTED_EDGE('',*,*,#1180,.T.);+#1260 = ORIENTED_EDGE('',*,*,#1134,.T.);+#1261 = ORIENTED_EDGE('',*,*,#1227,.F.);+#1262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1266)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1263,#1264,#1265)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1263 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1264 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1265 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1266 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1263,+  'distance_accuracy_value','confusion accuracy');+#1267 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1268,#1270);+#1268 = ( REPRESENTATION_RELATIONSHIP('','',#601,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1269) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1269 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);+#1270 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1271);+#1271 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','terminals','',#5,#596,$);+#1272 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#598));+#1273 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #1274),#583);+#1274 = STYLED_ITEM('color',(#1275),#37);+#1275 = PRESENTATION_STYLE_ASSIGNMENT((#1276));+#1276 = SURFACE_STYLE_USAGE(.BOTH.,#1277);+#1277 = SURFACE_SIDE_STYLE('',(#1278));+#1278 = SURFACE_STYLE_FILL_AREA(#1279);+#1279 = FILL_AREA_STYLE('',(#1280));+#1280 = FILL_AREA_STYLE_COLOUR('',#1281);+#1281 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);+#1282 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #1283,#1291),#1262);+#1283 = STYLED_ITEM('color',(#1284),#602);+#1284 = PRESENTATION_STYLE_ASSIGNMENT((#1285));+#1285 = SURFACE_STYLE_USAGE(.BOTH.,#1286);+#1286 = SURFACE_SIDE_STYLE('',(#1287));+#1287 = SURFACE_STYLE_FILL_AREA(#1288);+#1288 = FILL_AREA_STYLE('',(#1289));+#1289 = FILL_AREA_STYLE_COLOUR('',#1290);+#1290 = COLOUR_RGB('',0.78000000177,0.78000000177,0.760000013601);+#1291 = STYLED_ITEM('color',(#1292),#932);+#1292 = PRESENTATION_STYLE_ASSIGNMENT((#1293));+#1293 = SURFACE_STYLE_USAGE(.BOTH.,#1294);+#1294 = SURFACE_SIDE_STYLE('',(#1295));+#1295 = SURFACE_STYLE_FILL_AREA(#1296);+#1296 = FILL_AREA_STYLE('',(#1297));+#1297 = FILL_AREA_STYLE_COLOUR('',#1290); ENDSEC; END-ISO-10303-21;
README.md+7−8
@@ -2,14 +2,14 @@  **Littelfuse** · Resettable Fuses · 1812 -1812L150 from Littelfuse, in a 1812. Pinout and pin descriptions extracted from the manufacturer datasheet by ds2sf; symbol, footprint, and 3D from KiCad-official CAD.+1812L150 from Littelfuse, in a 1812. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.  ## Pinout  | Pin | Name | Type | Function | |---|---|---|---|-| 1 | P1 | passive | First end-cap terminal of the resettable PTC fuse; non-polarized, rated V_max 8 Vdc, I_hold 1.50 A, I_trip 3.00 A, I_max 100 A, R_min 0.040 Ω, R_1max 0.110 Ω. |-| 2 | P2 | passive | Second end-cap terminal of the resettable PTC fuse; non-polarized, rated V_max 8 Vdc, I_hold 1.50 A, I_trip 3.00 A, I_max 100 A, R_min 0.040 Ω, R_1max 0.110 Ω. |+| 1 | 1 | passive | Terminal 1 of an unpolarised fuse; either orientation. |+| 2 | 2 | passive | Terminal 2 of an unpolarised fuse; either orientation. |  ## Key specifications @@ -23,16 +23,15 @@ ## CAD (KiCad official)  - Symbol: `1812L150`-- Footprint: `Resistor_SMD:R_1812_4532Metric`-- 3D model: 1812 (KiCad packages3D, STEP)-- 3D model files: `1812l150-etched.step` / `1812l150-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `1812l150.step` / `1812l150.glb` are the bare package body.+- Footprint: `Fuse:Fuse_1812_4532Metric`+- 3D model: 1812, generated from the KiCad footprint (body from the F.Fab outline, terminals on the pads, 0.9 mm nominal _1806_ height). Neither the vendor nor KiCad ships a 3D model for this package, so the dimensions are nominal, not the manufacturer's CAD (STEP)  ## Provenance  Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [Littelfuse datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588941741143019520) (7 pp, sha256 `6208de21968a51c9`, retrieved 2026-09-23, tier: lcsc)-- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.2`, primary `claude-sonnet-4-6` (text+vision), consensus `claude-opus-4-7` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **Datasheet:** [Littelfuse datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588941741143019520) (7 pp, sha256 `6208de21968a51c9`, retrieved 2026-10-08, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins`, primary `two-terminal convention` (convention), consensus `off` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0).  [Datasheet PDF](docs/1812l150-datasheet.pdf)
docs/hero.png
⋯ 1 unchanged line ⋯
package.json+40−45
@@ -1,8 +1,8 @@ {   "slug": "1812l150",-  "version": "0.1.0",+  "version": "0.2.0",   "type": "component",-  "description": "Littelfuse Resettable Fuses, 1812. Datasheet-verified pinout, KiCad symbol/footprint/3D.",+  "description": "Littelfuse Resettable Fuses, 1812. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",   "tags": [     "component",     "circuit protection",@@ -26,7 +26,9 @@     "docs/hero.png",     "docs/1812l150-datasheet.pdf",     "viewers/symbol.html",-    "viewers/footprint.html"+    "viewers/footprint.html",+    "1812l150-hero.glb",+    "1812l150-hero.overlay.json"   ],   "component": {     "mpn": "1812L150",@@ -39,46 +41,58 @@     "parts": {       "symbol": "1812l150.kicad_sym",       "footprint": "1812l150.kicad_mod",-      "model_3d": "1812l150-etched.glb",-      "model_3d_plain": "1812l150.glb",-      "model_3d_step": "1812l150-etched.step",-      "model_3d_step_plain": "1812l150.step",-      "lbr": "1812l150.lbr"+      "model_3d": "1812l150-hero.glb",+      "model_3d_step": "1812l150.step",+      "lbr": "1812l150.lbr",+      "model_3d_plain": "1812l150.glb"     },     "distributor_links": {-      "lcsc": "C142805"+      "lcsc": "C142805",+      "mouser": "576-1812L150"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T18:58:43Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": "576-1812L150",+        "status": "found",+        "lifecycle": "Obsolete"+      }     },     "pins": [       {         "number": "1",-        "name": "P1",+        "name": "1",         "type": "passive",-        "description": "First end-cap terminal of the resettable PTC fuse; non-polarized, rated V_max 8 Vdc, I_hold 1.50 A, I_trip 3.00 A, I_max 100 A, R_min 0.040 Ω, R_1max 0.110 Ω."+        "description": "Terminal 1 of an unpolarised fuse; either orientation."       },       {         "number": "2",-        "name": "P2",+        "name": "2",         "type": "passive",-        "description": "Second end-cap terminal of the resettable PTC fuse; non-polarized, rated V_max 8 Vdc, I_hold 1.50 A, I_trip 3.00 A, I_max 100 A, R_min 0.040 Ω, R_1max 0.110 Ω."+        "description": "Terminal 2 of an unpolarised fuse; either orientation."       }     ],     "provenance": {-      "extractor": "extract_pins 0.2",+      "extractor": "extract_pins",       "factory_chain": {         "factory": "2.0.0",-        "extractor": "extract_pins 0.2",-        "primary_model": "claude-sonnet-4-6",-        "primary_mode": "text+vision",-        "consensus_model": "claude-opus-4-7",+        "extractor": "extract_pins",+        "primary_model": "two-terminal convention",+        "primary_mode": "convention",+        "consensus_model": null,         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [-          "extractor flagged: The datasheet package drawing (page 5) does not print explicit '1' / '2' pad-number labels on the 18",           "vision extraction: provenance cannot be text-verified; needs consensus"         ],         "pages_sent": 7,-        "cost_usd": 0.2882,-        "at": "2026-09-23T14:47:59"+        "cost_usd": 0.0298,+        "at": "2026-10-08T18:58:29"       },       "datasheet": {         "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588941741143019520",@@ -107,34 +121,15 @@         "origin": "footprint origin = pad-pattern centre",         "seat": "z = 0",         "extents_mm": [-          4.5,-          3.2,-          0.6-        ],-        "zmin_mm": 0.0,-        "centre_offset_mm": 0.0,-        "footprint_binding": "identity",-        "sha256": "1efc89b1825fb585a1cc77954655b8e0db16d3de91237adf42ce79142e58826d",-        "checked": "2026-10-07",-        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"-      },-      {-        "file": "1812l150-etched.step",-        "role": "eda",-        "up": "Z",-        "units": "mm",-        "origin": "footprint origin = pad-pattern centre",-        "seat": "z = 0",-        "extents_mm": [-          4.5,-          3.2,-          0.6+          4.52,+          3.22,+          0.9         ],         "zmin_mm": 0.0,         "centre_offset_mm": 0.0,         "footprint_binding": "identity",-        "sha256": "011a0414720de5fe7d8368f51acfdb09d838db34d0d829e3439775b9a7980665",-        "checked": "2026-10-07",+        "sha256": "6967e5c8e77360e5411f32fa5259f23b093b83e1a7e4461e4d8203f61ff2fe09",+        "checked": "2026-10-08",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }     ]
page.json+46−51
@@ -4,7 +4,7 @@   "slug": "1812l150",   "title": "1812L150",   "brief": "Littelfuse Resettable Fuses, 1812. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",-  "version": "0.1.0",+  "version": "0.2.0",   "license": "CC-BY-SA-4.0",   "tags": [     "component",@@ -24,46 +24,58 @@     "parts": {       "symbol": "1812l150.kicad_sym",       "footprint": "1812l150.kicad_mod",-      "model_3d": "1812l150-etched.glb",-      "model_3d_plain": "1812l150.glb",-      "model_3d_step": "1812l150-etched.step",-      "model_3d_step_plain": "1812l150.step",-      "lbr": "1812l150.lbr"+      "model_3d": "1812l150-hero.glb",+      "model_3d_step": "1812l150.step",+      "lbr": "1812l150.lbr",+      "model_3d_plain": "1812l150.glb"     },     "distributor_links": {-      "lcsc": "C142805"+      "lcsc": "C142805",+      "mouser": "576-1812L150"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T18:58:43Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": "576-1812L150",+        "status": "found",+        "lifecycle": "Obsolete"+      }     },     "pins": [       {         "number": "1",-        "name": "P1",+        "name": "1",         "type": "passive",-        "description": "First end-cap terminal of the resettable PTC fuse; non-polarized, rated V_max 8 Vdc, I_hold 1.50 A, I_trip 3.00 A, I_max 100 A, R_min 0.040 Ω, R_1max 0.110 Ω."+        "description": "Terminal 1 of an unpolarised fuse; either orientation."       },       {         "number": "2",-        "name": "P2",+        "name": "2",         "type": "passive",-        "description": "Second end-cap terminal of the resettable PTC fuse; non-polarized, rated V_max 8 Vdc, I_hold 1.50 A, I_trip 3.00 A, I_max 100 A, R_min 0.040 Ω, R_1max 0.110 Ω."+        "description": "Terminal 2 of an unpolarised fuse; either orientation."       }     ],     "provenance": {-      "extractor": "extract_pins 0.2",+      "extractor": "extract_pins",       "factory_chain": {         "factory": "2.0.0",-        "extractor": "extract_pins 0.2",-        "primary_model": "claude-sonnet-4-6",-        "primary_mode": "text+vision",-        "consensus_model": "claude-opus-4-7",+        "extractor": "extract_pins",+        "primary_model": "two-terminal convention",+        "primary_mode": "convention",+        "consensus_model": null,         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [-          "extractor flagged: The datasheet package drawing (page 5) does not print explicit '1' / '2' pad-number labels on the 18",           "vision extraction: provenance cannot be text-verified; needs consensus"         ],         "pages_sent": 7,-        "cost_usd": 0.2882,-        "at": "2026-09-23T14:47:59"+        "cost_usd": 0.0298,+        "at": "2026-10-08T18:58:29"       },       "datasheet": {         "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588941741143019520",@@ -92,34 +104,15 @@         "origin": "footprint origin = pad-pattern centre",         "seat": "z = 0",         "extents_mm": [-          4.5,-          3.2,-          0.6-        ],-        "zmin_mm": 0.0,-        "centre_offset_mm": 0.0,-        "footprint_binding": "identity",-        "sha256": "1efc89b1825fb585a1cc77954655b8e0db16d3de91237adf42ce79142e58826d",-        "checked": "2026-10-07",-        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"-      },-      {-        "file": "1812l150-etched.step",-        "role": "eda",-        "up": "Z",-        "units": "mm",-        "origin": "footprint origin = pad-pattern centre",-        "seat": "z = 0",-        "extents_mm": [-          4.5,-          3.2,-          0.6+          4.52,+          3.22,+          0.9         ],-        "zmin_mm": 0.0,-        "centre_offset_mm": 0.0,+        "zmin_mm": 0,+        "centre_offset_mm": 0,         "footprint_binding": "identity",-        "sha256": "011a0414720de5fe7d8368f51acfdb09d838db34d0d829e3439775b9a7980665",-        "checked": "2026-10-07",+        "sha256": "6967e5c8e77360e5411f32fa5259f23b093b83e1a7e4461e4d8203f61ff2fe09",+        "checked": "2026-10-08",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }     ]@@ -164,10 +157,12 @@     "docs/hero.png",     "docs/1812l150-datasheet.pdf",     "viewers/symbol.html",-    "viewers/footprint.html"+    "viewers/footprint.html",+    "1812l150-hero.glb",+    "1812l150-hero.overlay.json"   ],-  "visibility": {-    "public": true-  },-  "updated_at": "2026-09-24T14:27:18.918Z"-}+  "visibility": "public",+  "updated_at": "2026-09-24T14:27:18.918Z",+  "description": "Littelfuse Resettable Fuses, 1812. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "org": "adom"+}\ No newline at end of file
viewers/footprint.html+1−210
@@ -1,210 +1 @@-<!doctype html><html><head><meta charset="utf-8">-<title>R_1812_4532Metric - adom-footprint</title>-<meta name="viewport" content="width=device-width,initial-scale=1">-<style>-/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────-   Included VERBATIM by both the live app (app.html) and the static embed-   (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical-   and cannot drift. Self-contained literal colours (no dependency on either-   file's CSS vars). Class prefix: av- */--.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}-.av-vp.grab{cursor:grabbing}-/* DIRECT child only — the zoom-toolbar button icons (.av-tools svg) also live-   inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */-.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}--/* zoom toolbar */-/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless-   buttons that highlight on hover — instead of individually-boxed buttons. */-.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}-.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}-.av-tools button svg{width:16px;height:16px;display:block}-.av-tools button:hover{background:#222b38;color:#37c8a6}-.av-tools button:focus,.av-tools button:focus-visible{outline:none}-.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}--/* layer panel rows */-.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}-.av-lrow:hover{background:#161c27}-.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}-.av-lrow .sw.ring{background:transparent!important}-.av-lrow .ln{flex:1;font-size:13px}-.av-lrow .meta{font-size:10px;color:#8b949e}-.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}-.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}-.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}-.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}-.av-lrow.special .ln{color:#7ef0d2;font-weight:600}--:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}-*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}-body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}-header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}-header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}-header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}-header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}-main{flex:1;display:flex;min-height:0}-.vpwrap{flex:1;position:relative;min-width:0}-aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}-aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}-.layers{padding:6px}-.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}-.note b{color:#7ef0d2}-</style></head>-<body>-  <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">R_1812_4532Metric</span></header>-  <main>-    <div class="vpwrap">-      <div class="av-vp" id="vp">-        <svg xmlns="http://www.w3.org/2000/svg" viewBox="-3.850 -2.850 7.700 5.700" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><rect x="-2.9500" y="-1.9500" width="5.9000" height="3.9000" stroke="#FF26E2" stroke-width="0.050" fill="none"/></g><g class="adom-layer-fab"><rect x="-2.2500" y="-1.6000" width="4.5000" height="3.2000" stroke="#6e7681" stroke-width="0.100" fill="none"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="roundrect" data-size="1.125x3.400" data-mount="smd"><rect x="-2.700" y="-1.700" width="1.125" height="3.400" rx="0.250" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="roundrect" data-size="1.125x3.400" data-mount="smd"><rect x="1.575" y="-1.700" width="1.125" height="3.400" rx="0.250" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-1.3863" y1="-1.7100" x2="1.3863" y2="-1.7100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-1.3863" y1="1.7100" x2="1.3863" y2="1.7100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/></g><g class="adom-layer-padnum"><text x="-2.138" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.472" fill="#fff" font-family="sans-serif" style="pointer-events:none">1</text><text x="2.138" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.472" fill="#fff" font-family="sans-serif" style="pointer-events:none">2</text></g><g class="adom-layer-paste-apertures"><rect x="-2.700" y="-1.700" width="1.125" height="3.400" rx="0.05" transform="rotate(0.00 -2.138 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.575" y="-1.700" width="1.125" height="3.400" rx="0.05" transform="rotate(0.00 2.138 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-2.388" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="-0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.388" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="-0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.138" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="-0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.888" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="-0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.888" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="-0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.138" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="-0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="0.875" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.388" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>-      </div>-    </div>-    <aside>-      <div class="ah">Layers</div>-      <div class="layers" id="layers"></div>-      <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default — toggle it on.</div>-    </aside>-  </main>-<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────-   Single source of truth for the layer list, toggle behaviour, defaults,-   pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and-   embed.html (static) so the two viewers cannot drift. Pure client-side; works-   on any SVG that carries the <g class="adom-layer-*"> groups. */-(function(){-  var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';-  var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';-  // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).-  // Deliberately NOT the four-corner expand/"fullscreen" glyph.-  var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';--  // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the-  // self-rendered SVG, so toggling is group-based (robust) — never colour-match.-  // `kind:'group'` on every entry: all layers are toggled by their <g> group-  // (robust), never by colour-match. (app.html still reads def.kind.)-  var LAYER_DEFS=[-    {key:'copper',    name:'Copper',           kind:'group', sel:'.adom-layer-copper',          sw:'#C83434'},-    // Auto-generated thermal-via array under the exposed pad — only present (and-    // listed) when the footprint has an exposed thermal pad.-    {key:'heatsink',  name:'Heatsink vias',    kind:'group', sel:'.adom-layer-heatsink',        sw:'#e8a13a'},-    {key:'padnum',    name:'Pad numbers',      kind:'group', sel:'.adom-layer-padnum',          sw:'#ffffff', ring:true},-    {key:'silk',      name:'Silkscreen',       kind:'group', sel:'.adom-layer-silk',            sw:'#00cccc'},-    {key:'fab',       name:'Fab (F.Fab)',      kind:'group', sel:'.adom-layer-fab',             sw:'#6e7681', ring:true},-    {key:'courtyard', name:'Courtyard',        kind:'group', sel:'.adom-layer-courtyard',       sw:'#FF26E2', ring:true},-    {key:'drill',     name:'Drill',            kind:'group', sel:'.adom-layer-drill',           sw:'#888888', ring:true},-    {key:'paste-ap',  name:'Paste apertures',  kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},-    // Generic name — the 300µm solder-paste dispensing dots. Off by default.-    {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots',      sw:'#37c8a6', special:true},-  ];--  // True only if the group actually holds drawn geometry (not an empty <g>) — so-  // layers with nothing in THIS footprint aren't listed as dead, dim rows.-  function groupHasGeo(svg,def){-    if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);-    for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }-    return n>0;-  }-  function layerPresent(svg,def){ return groupHasGeo(svg,def); }-  function applyLayer(svg,def,on){-    if(!svg) return; var g=svg.querySelectorAll(def.sel);-    for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';-  }--  // Build layer rows into a container. opts:-  //   svg, container, state {key:bool}, meta {pasteDots,pasteApertures},-  //   onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty-  //   non-special groups. Returns the keys actually shown.-  function buildLayers(opts){-    var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];-    box.innerHTML='';-    LAYER_DEFS.forEach(function(def){-      if(!def.special && !groupHasGeo(svg,def)) return;-      var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);-      var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')-            : def.key==='paste-ap'   ? ((meta.pasteApertures||0)+' openings') : '';-      var row=document.createElement('div');-      row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');-      row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'-        +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')-        +'<span class="chk">'+(on?'✓':'')+'</span>';-      row.onclick=function(){-        var nv=!row.classList.contains('on');-        row.classList.toggle('on',nv); row.classList.toggle('off',!nv);-        row.querySelector('.chk').textContent=nv?'✓':'';-        state[def.key]=nv; applyLayer(svg,def,nv);-        if(opts.onToggle) opts.onToggle(def.key,nv);-      };-      box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);-    });-    return shown;-  }--  // Wire pan + zoom on a viewport element (the box that contains the <svg>).-  // Returns a controller {fit, zoomIn, zoomOut, apply}.-  function initViewport(vp){-    var svg=vp.querySelector('svg');-    if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }-    var s=1,tx=0,ty=0;-    function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }-    function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }-    function fit(){ s=1;tx=0;ty=0;apply(); }-    // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event-    // factor makes the trackpad leap — one gentle two-finger nudge fires a burst-    // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor-    // from how much actually scrolled (exp → smooth + reversible), normalise-    // device units, and clamp one event so a chunky mouse notch can't jump.-    var ZOOM_K=0.0022; // sensitivity: lower = gentler-    vp.addEventListener('wheel',function(e){-      e.preventDefault();-      var d=e.deltaY;-      if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;-      d=Math.max(-50,Math.min(50,d));-      var r=vp.getBoundingClientRect();-      zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));-    },{passive:false});-    var drag=false,lx=0,ly=0;-    vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });-    vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });-    vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });-    fit();-    return {-      fit:fit,-      zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },-      zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },-      apply:apply-    };-  }--  // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,-  // wired to a controller from initViewport. Idempotent.-  function addToolbar(vp,ctl){-    if(vp.querySelector('.av-tools')) return;-    var t=document.createElement('div'); t.className='av-tools';-    t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'-      +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'-      +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';-    vp.appendChild(t);-    t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;-    t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;-    t.querySelector('[data-z="fit"]').onclick=ctl.fit;-    var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);-  }--  window.AV={-    LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,-    applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,-    addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT-  };-})();-</script>-<script>-var META={"pasteApertures":2,"pasteDots":72};-(function(){-  var vp=document.getElementById('vp');-  var svg=vp.querySelector('svg');-  var ctl=AV.initViewport(vp);-  AV.addToolbar(vp,ctl);-  AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });-})();-</script>-</body></html>+<!doctype html><title>1812l150</title>\ No newline at end of file
viewers/symbol.html+1−65
@@ -1,65 +1 @@-<!doctype html><html lang=en><head><meta charset=utf-8>-<meta name=viewport content="width=device-width,initial-scale=1"><title>ADOM/1812L150 symbol</title>-<style>-:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}-*{box-sizing:border-box;margin:0}html,body{height:100%}-body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}-.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}-.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}-.bar .sp{flex:1}-.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}-.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}-.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}-.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}-.stage.drag{cursor:grabbing}-.stage svg{position:absolute;inset:0;width:100%;height:100%}-.pingroup,.pad{cursor:pointer}-.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}-rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}-.lyr-off{display:none}-#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}-#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}-#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}-#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}-</style></head><body>-<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-750 -150 1500 300' style='width:100%;height:100%'><rect x='-500.0' y='-100.0' width='1000.0' height='200.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='P1'><line class='pinvis' x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>P1</text><g class='pingroup' data-num='2' data-name='P2'><line class='pinvis' x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>P2</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="ADOM/1812L150", PINS=[{"desc":"","name":"P1","number":"1","type":""},{"desc":"","name":"P2","number":"2","type":""}];-var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});-var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');-// ---- pan/zoom -----var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();-function setVB(){svg.setAttribute('viewBox',vb.join(' '));}-stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});-var pan=null;-stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});-stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});-function endPan(){pan=null;stage.classList.remove('drag');}-stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);-stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});-// ---- cross-highlight bus -----function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}-function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}-function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}-function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}-[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){-  var n=g.getAttribute('data-num');-  g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});-  g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});-  g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});-});-window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});-// ---- footprint layer toggles -----[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){-  function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}-  apply(b.classList.contains('on'));-  b.addEventListener('click',function(){apply(b.classList.toggle('on'));});-});-// ---- auto-grow the host readme iframe -----function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}-window.addEventListener('load',ph);setTimeout(ph,300);-</script>-</body></html>+<!doctype html><title>1812l150</title>\ No newline at end of file