diff --git a/CAD/Laser/Back.svg b/CAD/Laser/Back.svg new file mode 100644 index 0000000..d04aca8 --- /dev/null +++ b/CAD/Laser/Back.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/CAD/Laser/Front.svg b/CAD/Laser/Front.svg new file mode 100644 index 0000000..d353893 --- /dev/null +++ b/CAD/Laser/Front.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/CAD/Laser/MidBottom.svg b/CAD/Laser/MidBottom.svg new file mode 100644 index 0000000..79913f9 --- /dev/null +++ b/CAD/Laser/MidBottom.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/CAD/Laser/Rail.svg b/CAD/Laser/Rail.svg new file mode 100644 index 0000000..8282bb0 --- /dev/null +++ b/CAD/Laser/Rail.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/CAD/Laser/Side.svg b/CAD/Laser/Side.svg new file mode 100644 index 0000000..925ed8c --- /dev/null +++ b/CAD/Laser/Side.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/CAD/Laser/Top.svg b/CAD/Laser/Top.svg new file mode 100644 index 0000000..e4d8ec8 --- /dev/null +++ b/CAD/Laser/Top.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/CAD/Laser/TrueBottom.svg b/CAD/Laser/TrueBottom.svg new file mode 100644 index 0000000..896f12e --- /dev/null +++ b/CAD/Laser/TrueBottom.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/Documents/Images/softlight-render.png b/Documents/Images/softlight-render.png new file mode 100644 index 0000000..1111c62 Binary files /dev/null and b/Documents/Images/softlight-render.png differ diff --git a/README.md b/README.md index 569ca9d..8a03812 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ underneath, and a Pixel 6 shooting through the glass from behind. ![Render](Documents/Images/render.png) +Also included: **SurplusSoftLight**, a laser-cut soft light built alongside it. + +![SurplusSoftLight render](Documents/Images/softlight-render.png) + ## Files | Path | What | @@ -13,9 +17,11 @@ underneath, and a Pixel 6 shooting through the glass from behind. | `CAD/RickPrompt.FCStd` | FreeCAD source model (all panels, assembled) | | `CAD/RickPrompt-Pixel 6 Holder.step` | Pixel 6 phone holder | | `CAD/STL/` | One STL per body, exported in assembly position. The model has one side panel; `Side-Mirrored.stl` is the generated opposite side. | +| `CAD/Laser/` | Laser cut files (SVG, 1:1 mm) for every plywood panel | +| `SurplusSoftLight/` | The companion soft light: FreeCAD model, laser SVGs, clip STEPs, STLs | | `Documents/Images/` | Renders | -All dimensions are in millimetres. +All dimensions are in millimetres. `SurplusSoftLight/STL/Acrylic.stl` is the diffuser outline extruded to an assumed 3 mm sheet; the model itself only has the sketch. ## Design notes diff --git a/SurplusSoftLight/Laser/Acrylic.svg b/SurplusSoftLight/Laser/Acrylic.svg new file mode 100644 index 0000000..898bb42 --- /dev/null +++ b/SurplusSoftLight/Laser/Acrylic.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/SurplusSoftLight/Laser/Bottom.svg b/SurplusSoftLight/Laser/Bottom.svg new file mode 100644 index 0000000..d90d9bf --- /dev/null +++ b/SurplusSoftLight/Laser/Bottom.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/SurplusSoftLight/Laser/Side.svg b/SurplusSoftLight/Laser/Side.svg new file mode 100644 index 0000000..6565b6d --- /dev/null +++ b/SurplusSoftLight/Laser/Side.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/SurplusSoftLight/Laser/Stoppers.svg b/SurplusSoftLight/Laser/Stoppers.svg new file mode 100644 index 0000000..4422db4 --- /dev/null +++ b/SurplusSoftLight/Laser/Stoppers.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b'Shape2DView' + + \ No newline at end of file diff --git a/SurplusSoftLight/Laser/SurplusSoftLight-ClipsBody.svg b/SurplusSoftLight/Laser/SurplusSoftLight-ClipsBody.svg new file mode 100644 index 0000000..2c1ee82 --- /dev/null +++ b/SurplusSoftLight/Laser/SurplusSoftLight-ClipsBody.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + +b'Body' + + \ No newline at end of file diff --git a/SurplusSoftLight/STL/Acrylic.stl b/SurplusSoftLight/STL/Acrylic.stl new file mode 100644 index 0000000..540f22b Binary files /dev/null and b/SurplusSoftLight/STL/Acrylic.stl differ diff --git a/SurplusSoftLight/STL/Bottom.stl b/SurplusSoftLight/STL/Bottom.stl new file mode 100644 index 0000000..97c72e8 Binary files /dev/null and b/SurplusSoftLight/STL/Bottom.stl differ diff --git a/SurplusSoftLight/STL/Clip-Body.stl b/SurplusSoftLight/STL/Clip-Body.stl new file mode 100644 index 0000000..3f59e04 Binary files /dev/null and b/SurplusSoftLight/STL/Clip-Body.stl differ diff --git a/SurplusSoftLight/STL/Clip-Washer.stl b/SurplusSoftLight/STL/Clip-Washer.stl new file mode 100644 index 0000000..ba62029 Binary files /dev/null and b/SurplusSoftLight/STL/Clip-Washer.stl differ diff --git a/SurplusSoftLight/STL/Side.stl b/SurplusSoftLight/STL/Side.stl new file mode 100644 index 0000000..2068138 Binary files /dev/null and b/SurplusSoftLight/STL/Side.stl differ diff --git a/SurplusSoftLight/STL/Stopper-1.stl b/SurplusSoftLight/STL/Stopper-1.stl new file mode 100644 index 0000000..51a336b Binary files /dev/null and b/SurplusSoftLight/STL/Stopper-1.stl differ diff --git a/SurplusSoftLight/STL/Stopper-2.stl b/SurplusSoftLight/STL/Stopper-2.stl new file mode 100644 index 0000000..2a98b75 Binary files /dev/null and b/SurplusSoftLight/STL/Stopper-2.stl differ diff --git a/SurplusSoftLight/SurplusSoftLight-ClipsBody.step b/SurplusSoftLight/SurplusSoftLight-ClipsBody.step new file mode 100644 index 0000000..26b30ad --- /dev/null +++ b/SurplusSoftLight/SurplusSoftLight-ClipsBody.step @@ -0,0 +1,441 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-09-27T07:57:46',(''),(''), + 'Open CASCADE STEP processor 7.9','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Body','Body','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#402); +#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,#120,#144,#184,#231,#255,#279,#307,#335, + #357,#369,#386)); +#17 = ADVANCED_FACE('',(#18),#52,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(6.,2.5,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(6.,6.,0.)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(6.,-6.,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,1.,0.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#24,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(-2.006230174422,6.,-1.33226762955E-15)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(6.,6.,0.)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(-1.,0.,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#32,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(-2.006230174422,2.5,0.)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#46 = ORIENTED_EDGE('',*,*,#47,.T.); +#47 = EDGE_CURVE('',#40,#22,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(-2.006230174422,2.5,0.)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(1.,0.,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(0.,0.,0.)); +#55 = DIRECTION('',(0.,0.,1.)); +#56 = DIRECTION('',(1.,0.,0.)); +#57 = ADVANCED_FACE('',(#58),#115,.T.); +#58 = FACE_BOUND('',#59,.T.); +#59 = EDGE_LOOP('',(#60,#70,#78,#86,#94,#100,#101,#109)); +#60 = ORIENTED_EDGE('',*,*,#61,.F.); +#61 = EDGE_CURVE('',#62,#64,#66,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(6.,-6.,0.)); +#64 = VERTEX_POINT('',#65); +#65 = CARTESIAN_POINT('',(6.,-6.,5.)); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(6.,-6.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = ORIENTED_EDGE('',*,*,#71,.T.); +#71 = EDGE_CURVE('',#62,#72,#74,.T.); +#72 = VERTEX_POINT('',#73); +#73 = CARTESIAN_POINT('',(6.,-2.5,0.)); +#74 = LINE('',#75,#76); +#75 = CARTESIAN_POINT('',(6.,-6.,0.)); +#76 = VECTOR('',#77,1.); +#77 = DIRECTION('',(0.,1.,0.)); +#78 = ORIENTED_EDGE('',*,*,#79,.T.); +#79 = EDGE_CURVE('',#72,#80,#82,.T.); +#80 = VERTEX_POINT('',#81); +#81 = CARTESIAN_POINT('',(6.,-2.5,-3.)); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(6.,-2.5,0.)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(0.,0.,-1.)); +#86 = ORIENTED_EDGE('',*,*,#87,.F.); +#87 = EDGE_CURVE('',#88,#80,#90,.T.); +#88 = VERTEX_POINT('',#89); +#89 = CARTESIAN_POINT('',(6.,2.5,-3.)); +#90 = LINE('',#91,#92); +#91 = CARTESIAN_POINT('',(6.,2.5,-3.)); +#92 = VECTOR('',#93,1.); +#93 = DIRECTION('',(0.,-1.,0.)); +#94 = ORIENTED_EDGE('',*,*,#95,.F.); +#95 = EDGE_CURVE('',#22,#88,#96,.T.); +#96 = LINE('',#97,#98); +#97 = CARTESIAN_POINT('',(6.,2.5,0.)); +#98 = VECTOR('',#99,1.); +#99 = DIRECTION('',(0.,0.,-1.)); +#100 = ORIENTED_EDGE('',*,*,#21,.T.); +#101 = ORIENTED_EDGE('',*,*,#102,.T.); +#102 = EDGE_CURVE('',#24,#103,#105,.T.); +#103 = VERTEX_POINT('',#104); +#104 = CARTESIAN_POINT('',(6.,6.,5.)); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(6.,6.,0.)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(0.,0.,1.)); +#109 = ORIENTED_EDGE('',*,*,#110,.F.); +#110 = EDGE_CURVE('',#64,#103,#111,.T.); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(6.,-6.,5.)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(0.,1.,0.)); +#115 = PLANE('',#116); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(6.,0.,1.525)); +#118 = DIRECTION('',(1.,0.,0.)); +#119 = DIRECTION('',(0.,0.,1.)); +#120 = ADVANCED_FACE('',(#121),#139,.F.); +#121 = FACE_BOUND('',#122,.F.); +#122 = EDGE_LOOP('',(#123,#124,#132,#138)); +#123 = ORIENTED_EDGE('',*,*,#47,.F.); +#124 = ORIENTED_EDGE('',*,*,#125,.T.); +#125 = EDGE_CURVE('',#40,#126,#128,.T.); +#126 = VERTEX_POINT('',#127); +#127 = CARTESIAN_POINT('',(-0.914319471624,2.5,-3.)); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(-2.006230174422,2.5,6.713552530008E-16)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(0.342020143326,0.,-0.939692620786)); +#132 = ORIENTED_EDGE('',*,*,#133,.T.); +#133 = EDGE_CURVE('',#126,#88,#134,.T.); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(-2.006230174422,2.5,-3.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(1.,0.,0.)); +#138 = ORIENTED_EDGE('',*,*,#95,.F.); +#139 = PLANE('',#140); +#140 = AXIS2_PLACEMENT_3D('',#141,#142,#143); +#141 = CARTESIAN_POINT('',(-2.006230174422,2.5,0.)); +#142 = DIRECTION('',(0.,-1.,0.)); +#143 = DIRECTION('',(1.,0.,0.)); +#144 = ADVANCED_FACE('',(#145),#179,.T.); +#145 = FACE_BOUND('',#146,.T.); +#146 = EDGE_LOOP('',(#147,#148,#149,#157,#165,#173)); +#147 = ORIENTED_EDGE('',*,*,#102,.F.); +#148 = ORIENTED_EDGE('',*,*,#31,.T.); +#149 = ORIENTED_EDGE('',*,*,#150,.F.); +#150 = EDGE_CURVE('',#151,#32,#153,.T.); +#151 = VERTEX_POINT('',#152); +#152 = CARTESIAN_POINT('',(-5.645932517083,6.,10.)); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(-2.61209231059,6.,1.664592538424)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.342020143326,0.,-0.939692620786)); +#157 = ORIENTED_EDGE('',*,*,#158,.F.); +#158 = EDGE_CURVE('',#159,#151,#161,.T.); +#159 = VERTEX_POINT('',#160); +#160 = CARTESIAN_POINT('',(-0.912039,6.,10.)); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(-0.912039,6.,10.)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(-1.,0.,0.)); +#165 = ORIENTED_EDGE('',*,*,#166,.F.); +#166 = EDGE_CURVE('',#167,#159,#169,.T.); +#167 = VERTEX_POINT('',#168); +#168 = CARTESIAN_POINT('',(-0.912039,6.,5.)); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.912039,6.,5.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,1.)); +#173 = ORIENTED_EDGE('',*,*,#174,.F.); +#174 = EDGE_CURVE('',#103,#167,#175,.T.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(6.,6.,5.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(-1.,0.,0.)); +#179 = PLANE('',#180); +#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183); +#181 = CARTESIAN_POINT('',(-0.785458977273,6.,4.214541022727)); +#182 = DIRECTION('',(0.,1.,0.)); +#183 = DIRECTION('',(0.,0.,1.)); +#184 = ADVANCED_FACE('',(#185),#226,.T.); +#185 = FACE_BOUND('',#186,.T.); +#186 = EDGE_LOOP('',(#187,#197,#203,#204,#212,#220)); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#189,#191,#193,.T.); +#189 = VERTEX_POINT('',#190); +#190 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.)); +#191 = VERTEX_POINT('',#192); +#192 = CARTESIAN_POINT('',(-5.645932517083,-6.,10.)); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(-0.342020143326,2.086536767334E-16,0.939692620786) + ); +#197 = ORIENTED_EDGE('',*,*,#198,.T.); +#198 = EDGE_CURVE('',#189,#62,#199,.T.); +#199 = LINE('',#200,#201); +#200 = CARTESIAN_POINT('',(-6.,-6.,0.)); +#201 = VECTOR('',#202,1.); +#202 = DIRECTION('',(1.,0.,0.)); +#203 = ORIENTED_EDGE('',*,*,#61,.T.); +#204 = ORIENTED_EDGE('',*,*,#205,.F.); +#205 = EDGE_CURVE('',#206,#64,#208,.T.); +#206 = VERTEX_POINT('',#207); +#207 = CARTESIAN_POINT('',(-0.912039,-6.,5.)); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-6.,-6.,5.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.,0.)); +#212 = ORIENTED_EDGE('',*,*,#213,.T.); +#213 = EDGE_CURVE('',#206,#214,#216,.T.); +#214 = VERTEX_POINT('',#215); +#215 = CARTESIAN_POINT('',(-0.912039,-6.,10.)); +#216 = LINE('',#217,#218); +#217 = CARTESIAN_POINT('',(-0.912039,-6.,5.)); +#218 = VECTOR('',#219,1.); +#219 = DIRECTION('',(0.,0.,1.)); +#220 = ORIENTED_EDGE('',*,*,#221,.F.); +#221 = EDGE_CURVE('',#191,#214,#222,.T.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-6.,-6.,10.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(1.,0.,0.)); +#226 = PLANE('',#227); +#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230); +#228 = CARTESIAN_POINT('',(-0.785458977273,-6.,4.214541022727)); +#229 = DIRECTION('',(-0.,-1.,-0.)); +#230 = DIRECTION('',(0.,0.,-1.)); +#231 = ADVANCED_FACE('',(#232),#250,.F.); +#232 = FACE_BOUND('',#233,.F.); +#233 = EDGE_LOOP('',(#234,#235,#243,#249)); +#234 = ORIENTED_EDGE('',*,*,#71,.T.); +#235 = ORIENTED_EDGE('',*,*,#236,.T.); +#236 = EDGE_CURVE('',#72,#237,#239,.T.); +#237 = VERTEX_POINT('',#238); +#238 = CARTESIAN_POINT('',(-2.006230174422,-2.5,0.)); +#239 = LINE('',#240,#241); +#240 = CARTESIAN_POINT('',(6.,-2.5,0.)); +#241 = VECTOR('',#242,1.); +#242 = DIRECTION('',(-1.,0.,0.)); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#189,#237,#245,.T.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#249 = ORIENTED_EDGE('',*,*,#198,.T.); +#250 = PLANE('',#251); +#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254); +#252 = CARTESIAN_POINT('',(0.,0.,0.)); +#253 = DIRECTION('',(0.,0.,1.)); +#254 = DIRECTION('',(1.,0.,0.)); +#255 = ADVANCED_FACE('',(#256),#274,.F.); +#256 = FACE_BOUND('',#257,.F.); +#257 = EDGE_LOOP('',(#258,#259,#260,#268)); +#258 = ORIENTED_EDGE('',*,*,#236,.F.); +#259 = ORIENTED_EDGE('',*,*,#79,.T.); +#260 = ORIENTED_EDGE('',*,*,#261,.T.); +#261 = EDGE_CURVE('',#80,#262,#264,.T.); +#262 = VERTEX_POINT('',#263); +#263 = CARTESIAN_POINT('',(-0.914319471624,-2.5,-3.)); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(6.,-2.5,-3.)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(-1.,0.,0.)); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#237,#262,#270,.T.); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(-2.006230174422,-2.5,1.7763568394E-15)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(0.342020143326,-2.086536767334E-16,-0.939692620786) + ); +#274 = PLANE('',#275); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(6.,-2.5,0.)); +#277 = DIRECTION('',(0.,1.,0.)); +#278 = DIRECTION('',(-1.,0.,0.)); +#279 = ADVANCED_FACE('',(#280,#291),#302,.F.); +#280 = FACE_BOUND('',#281,.F.); +#281 = EDGE_LOOP('',(#282,#283,#284,#285)); +#282 = ORIENTED_EDGE('',*,*,#261,.F.); +#283 = ORIENTED_EDGE('',*,*,#87,.F.); +#284 = ORIENTED_EDGE('',*,*,#133,.F.); +#285 = ORIENTED_EDGE('',*,*,#286,.T.); +#286 = EDGE_CURVE('',#126,#262,#287,.T.); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(-0.914319471624,-1.25,-3.)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(8.08176268721E-17,-1.,0.)); +#291 = FACE_BOUND('',#292,.F.); +#292 = EDGE_LOOP('',(#293)); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#295,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(4.85328,0.,-3.)); +#297 = CIRCLE('',#298,2.); +#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301); +#299 = CARTESIAN_POINT('',(2.85328,0.,-3.)); +#300 = DIRECTION('',(0.,0.,-1.)); +#301 = DIRECTION('',(1.,0.,0.)); +#302 = PLANE('',#303); +#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306); +#304 = CARTESIAN_POINT('',(1.996884912789,0.,-3.)); +#305 = DIRECTION('',(0.,0.,1.)); +#306 = DIRECTION('',(1.,0.,0.)); +#307 = ADVANCED_FACE('',(#308,#319),#330,.T.); +#308 = FACE_BOUND('',#309,.T.); +#309 = EDGE_LOOP('',(#310,#311,#317,#318)); +#310 = ORIENTED_EDGE('',*,*,#174,.T.); +#311 = ORIENTED_EDGE('',*,*,#312,.F.); +#312 = EDGE_CURVE('',#206,#167,#313,.T.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.912039,-6.,5.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(0.,1.,0.)); +#317 = ORIENTED_EDGE('',*,*,#205,.T.); +#318 = ORIENTED_EDGE('',*,*,#110,.T.); +#319 = FACE_BOUND('',#320,.T.); +#320 = EDGE_LOOP('',(#321)); +#321 = ORIENTED_EDGE('',*,*,#322,.T.); +#322 = EDGE_CURVE('',#323,#323,#325,.T.); +#323 = VERTEX_POINT('',#324); +#324 = CARTESIAN_POINT('',(4.85328,0.,5.)); +#325 = CIRCLE('',#326,2.); +#326 = AXIS2_PLACEMENT_3D('',#327,#328,#329); +#327 = CARTESIAN_POINT('',(2.85328,0.,5.)); +#328 = DIRECTION('',(0.,0.,-1.)); +#329 = DIRECTION('',(1.,0.,0.)); +#330 = PLANE('',#331); +#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334); +#332 = CARTESIAN_POINT('',(0.,0.,5.)); +#333 = DIRECTION('',(0.,0.,1.)); +#334 = DIRECTION('',(1.,0.,0.)); +#335 = ADVANCED_FACE('',(#336),#352,.T.); +#336 = FACE_BOUND('',#337,.T.); +#337 = EDGE_LOOP('',(#338,#339,#345,#346)); +#338 = ORIENTED_EDGE('',*,*,#158,.T.); +#339 = ORIENTED_EDGE('',*,*,#340,.F.); +#340 = EDGE_CURVE('',#191,#151,#341,.T.); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-5.645932517083,-3.,10.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(-8.08176268721E-17,1.,0.)); +#345 = ORIENTED_EDGE('',*,*,#221,.T.); +#346 = ORIENTED_EDGE('',*,*,#347,.T.); +#347 = EDGE_CURVE('',#214,#159,#348,.T.); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(-0.912039,-6.,10.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,1.,0.)); +#352 = PLANE('',#353); +#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356); +#354 = CARTESIAN_POINT('',(-3.4560195,0.,10.)); +#355 = DIRECTION('',(0.,0.,1.)); +#356 = DIRECTION('',(1.,0.,0.)); +#357 = ADVANCED_FACE('',(#358),#364,.F.); +#358 = FACE_BOUND('',#359,.F.); +#359 = EDGE_LOOP('',(#360,#361,#362,#363)); +#360 = ORIENTED_EDGE('',*,*,#213,.T.); +#361 = ORIENTED_EDGE('',*,*,#347,.T.); +#362 = ORIENTED_EDGE('',*,*,#166,.F.); +#363 = ORIENTED_EDGE('',*,*,#312,.F.); +#364 = PLANE('',#365); +#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368); +#366 = CARTESIAN_POINT('',(-0.912039,-6.,5.)); +#367 = DIRECTION('',(-1.,0.,0.)); +#368 = DIRECTION('',(0.,1.,0.)); +#369 = ADVANCED_FACE('',(#370),#381,.F.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#379,#380)); +#372 = ORIENTED_EDGE('',*,*,#294,.F.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#295,#323,#375,.T.); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(4.85328,0.,-3.)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(0.,0.,1.)); +#379 = ORIENTED_EDGE('',*,*,#322,.T.); +#380 = ORIENTED_EDGE('',*,*,#374,.F.); +#381 = CYLINDRICAL_SURFACE('',#382,2.); +#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385); +#383 = CARTESIAN_POINT('',(2.85328,0.,-3.)); +#384 = DIRECTION('',(0.,0.,-1.)); +#385 = DIRECTION('',(1.,0.,0.)); +#386 = ADVANCED_FACE('',(#387),#397,.T.); +#387 = FACE_BOUND('',#388,.T.); +#388 = EDGE_LOOP('',(#389,#390,#391,#392,#393,#394,#395,#396)); +#389 = ORIENTED_EDGE('',*,*,#188,.T.); +#390 = ORIENTED_EDGE('',*,*,#340,.T.); +#391 = ORIENTED_EDGE('',*,*,#150,.T.); +#392 = ORIENTED_EDGE('',*,*,#39,.F.); +#393 = ORIENTED_EDGE('',*,*,#125,.T.); +#394 = ORIENTED_EDGE('',*,*,#286,.T.); +#395 = ORIENTED_EDGE('',*,*,#269,.F.); +#396 = ORIENTED_EDGE('',*,*,#244,.F.); +#397 = PLANE('',#398); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(-3.428056684417,1.37519195809E-16, + 3.906436230595)); +#400 = DIRECTION('',(-0.939692620786,-0.,-0.342020143326)); +#401 = DIRECTION('',(0.342020143326,0.,-0.939692620786)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#406)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#403,#404,#405)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#404 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#405 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#406 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-06),#403, + 'distance_accuracy_value','confusion accuracy'); +#407 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#408 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#409) + ,#402); +#409 = STYLED_ITEM('color',(#410),#15); +#410 = PRESENTATION_STYLE_ASSIGNMENT((#411,#417)); +#411 = SURFACE_STYLE_USAGE(.BOTH.,#412); +#412 = SURFACE_SIDE_STYLE('',(#413)); +#413 = SURFACE_STYLE_FILL_AREA(#414); +#414 = FILL_AREA_STYLE('',(#415)); +#415 = FILL_AREA_STYLE_COLOUR('',#416); +#416 = COLOUR_RGB('',0.678431390124,0.709803936702,0.741176476869); +#417 = CURVE_STYLE('',#418,POSITIVE_LENGTH_MEASURE(0.1),#419); +#418 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#419 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21; diff --git a/SurplusSoftLight/SurplusSoftLight-ClipsWasher.step b/SurplusSoftLight/SurplusSoftLight-ClipsWasher.step new file mode 100644 index 0000000..ca2cf52 --- /dev/null +++ b/SurplusSoftLight/SurplusSoftLight-ClipsWasher.step @@ -0,0 +1,645 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-09-27T09:02:29',(''),(''), + 'Open CASCADE STEP processor 7.9','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Washer','Washer','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#608); +#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,#90,#123,#185,#311,#333,#350,#367,#384, + #415,#439,#463,#494,#518,#542,#559,#576,#592)); +#17 = ADVANCED_FACE('',(#18),#52,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-5.,4.5,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-5.,4.5,3.)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(-5.,4.5,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#24,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(-5.,-4.5,3.)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(-5.,4.5,3.)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(0.,-1.,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#32,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(-5.,-4.5,0.)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(-5.,-4.5,0.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#22,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(-5.,4.5,0.)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(0.,-1.,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(-5.,4.5,0.)); +#55 = DIRECTION('',(1.,0.,0.)); +#56 = DIRECTION('',(0.,-1.,0.)); +#57 = ADVANCED_FACE('',(#58),#85,.T.); +#58 = FACE_BOUND('',#59,.F.); +#59 = EDGE_LOOP('',(#60,#70,#77,#78)); +#60 = ORIENTED_EDGE('',*,*,#61,.T.); +#61 = EDGE_CURVE('',#62,#64,#66,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(-3.,6.5,0.)); +#64 = VERTEX_POINT('',#65); +#65 = CARTESIAN_POINT('',(-3.,6.5,3.)); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-3.,6.5,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = ORIENTED_EDGE('',*,*,#71,.T.); +#71 = EDGE_CURVE('',#64,#24,#72,.T.); +#72 = CIRCLE('',#73,2.); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-3.,4.5,3.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#62,#22,#80,.T.); +#80 = CIRCLE('',#81,2.); +#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84); +#82 = CARTESIAN_POINT('',(-3.,4.5,0.)); +#83 = DIRECTION('',(0.,0.,1.)); +#84 = DIRECTION('',(1.,0.,0.)); +#85 = CYLINDRICAL_SURFACE('',#86,2.); +#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89); +#87 = CARTESIAN_POINT('',(-3.,4.5,0.)); +#88 = DIRECTION('',(-0.,-0.,-1.)); +#89 = DIRECTION('',(1.,0.,0.)); +#90 = ADVANCED_FACE('',(#91),#118,.T.); +#91 = FACE_BOUND('',#92,.F.); +#92 = EDGE_LOOP('',(#93,#94,#103,#111)); +#93 = ORIENTED_EDGE('',*,*,#39,.T.); +#94 = ORIENTED_EDGE('',*,*,#95,.T.); +#95 = EDGE_CURVE('',#32,#96,#98,.T.); +#96 = VERTEX_POINT('',#97); +#97 = CARTESIAN_POINT('',(-3.,-6.5,3.)); +#98 = CIRCLE('',#99,2.); +#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102); +#100 = CARTESIAN_POINT('',(-3.,-4.5,3.)); +#101 = DIRECTION('',(0.,0.,1.)); +#102 = DIRECTION('',(1.,0.,0.)); +#103 = ORIENTED_EDGE('',*,*,#104,.F.); +#104 = EDGE_CURVE('',#105,#96,#107,.T.); +#105 = VERTEX_POINT('',#106); +#106 = CARTESIAN_POINT('',(-3.,-6.5,0.)); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(-3.,-6.5,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,0.,1.)); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#40,#105,#113,.T.); +#113 = CIRCLE('',#114,2.); +#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117); +#115 = CARTESIAN_POINT('',(-3.,-4.5,0.)); +#116 = DIRECTION('',(0.,0.,1.)); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = CYLINDRICAL_SURFACE('',#119,2.); +#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122); +#120 = CARTESIAN_POINT('',(-3.,-4.5,0.)); +#121 = DIRECTION('',(-0.,-0.,-1.)); +#122 = DIRECTION('',(1.,0.,0.)); +#123 = ADVANCED_FACE('',(#124,#169),#180,.F.); +#124 = FACE_BOUND('',#125,.F.); +#125 = EDGE_LOOP('',(#126,#127,#128,#136,#145,#153,#162,#168)); +#126 = ORIENTED_EDGE('',*,*,#47,.T.); +#127 = ORIENTED_EDGE('',*,*,#112,.T.); +#128 = ORIENTED_EDGE('',*,*,#129,.T.); +#129 = EDGE_CURVE('',#105,#130,#132,.T.); +#130 = VERTEX_POINT('',#131); +#131 = CARTESIAN_POINT('',(3.,-6.5,0.)); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-3.,-6.5,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,0.,0.)); +#136 = ORIENTED_EDGE('',*,*,#137,.T.); +#137 = EDGE_CURVE('',#130,#138,#140,.T.); +#138 = VERTEX_POINT('',#139); +#139 = CARTESIAN_POINT('',(5.,-4.5,0.)); +#140 = CIRCLE('',#141,2.); +#141 = AXIS2_PLACEMENT_3D('',#142,#143,#144); +#142 = CARTESIAN_POINT('',(3.,-4.5,0.)); +#143 = DIRECTION('',(0.,0.,1.)); +#144 = DIRECTION('',(1.,0.,0.)); +#145 = ORIENTED_EDGE('',*,*,#146,.T.); +#146 = EDGE_CURVE('',#138,#147,#149,.T.); +#147 = VERTEX_POINT('',#148); +#148 = CARTESIAN_POINT('',(5.,4.5,0.)); +#149 = LINE('',#150,#151); +#150 = CARTESIAN_POINT('',(5.,-4.5,0.)); +#151 = VECTOR('',#152,1.); +#152 = DIRECTION('',(0.,1.,0.)); +#153 = ORIENTED_EDGE('',*,*,#154,.T.); +#154 = EDGE_CURVE('',#147,#155,#157,.T.); +#155 = VERTEX_POINT('',#156); +#156 = CARTESIAN_POINT('',(3.,6.5,0.)); +#157 = CIRCLE('',#158,2.); +#158 = AXIS2_PLACEMENT_3D('',#159,#160,#161); +#159 = CARTESIAN_POINT('',(3.,4.5,0.)); +#160 = DIRECTION('',(0.,0.,1.)); +#161 = DIRECTION('',(1.,0.,0.)); +#162 = ORIENTED_EDGE('',*,*,#163,.T.); +#163 = EDGE_CURVE('',#155,#62,#164,.T.); +#164 = LINE('',#165,#166); +#165 = CARTESIAN_POINT('',(3.,6.5,0.)); +#166 = VECTOR('',#167,1.); +#167 = DIRECTION('',(-1.,0.,0.)); +#168 = ORIENTED_EDGE('',*,*,#79,.T.); +#169 = FACE_BOUND('',#170,.T.); +#170 = EDGE_LOOP('',(#171)); +#171 = ORIENTED_EDGE('',*,*,#172,.T.); +#172 = EDGE_CURVE('',#173,#173,#175,.T.); +#173 = VERTEX_POINT('',#174); +#174 = CARTESIAN_POINT('',(1.7,3.572600046838E-32,0.)); +#175 = CIRCLE('',#176,1.7); +#176 = AXIS2_PLACEMENT_3D('',#177,#178,#179); +#177 = CARTESIAN_POINT('',(4.641491165973E-32,3.572600046838E-32,0.)); +#178 = DIRECTION('',(0.,0.,1.)); +#179 = DIRECTION('',(1.,0.,0.)); +#180 = PLANE('',#181); +#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182 = CARTESIAN_POINT('',(1.992722360819E-16,3.465604105773E-17,0.)); +#183 = DIRECTION('',(0.,0.,1.)); +#184 = DIRECTION('',(1.,0.,0.)); +#185 = ADVANCED_FACE('',(#186,#295),#306,.T.); +#186 = FACE_BOUND('',#187,.T.); +#187 = EDGE_LOOP('',(#188,#189,#190,#191,#199,#207,#215,#223,#231,#240, + #248,#257,#265,#273,#281,#289)); +#188 = ORIENTED_EDGE('',*,*,#71,.T.); +#189 = ORIENTED_EDGE('',*,*,#31,.T.); +#190 = ORIENTED_EDGE('',*,*,#95,.T.); +#191 = ORIENTED_EDGE('',*,*,#192,.T.); +#192 = EDGE_CURVE('',#96,#193,#195,.T.); +#193 = VERTEX_POINT('',#194); +#194 = CARTESIAN_POINT('',(-2.,-6.5,3.)); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-3.,-6.5,3.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = ORIENTED_EDGE('',*,*,#200,.T.); +#200 = EDGE_CURVE('',#193,#201,#203,.T.); +#201 = VERTEX_POINT('',#202); +#202 = CARTESIAN_POINT('',(-2.,-4.5,3.)); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(-2.,-6.5,3.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(0.,1.,0.)); +#207 = ORIENTED_EDGE('',*,*,#208,.T.); +#208 = EDGE_CURVE('',#201,#209,#211,.T.); +#209 = VERTEX_POINT('',#210); +#210 = CARTESIAN_POINT('',(2.,-4.5,3.)); +#211 = LINE('',#212,#213); +#212 = CARTESIAN_POINT('',(-2.,-4.5,3.)); +#213 = VECTOR('',#214,1.); +#214 = DIRECTION('',(1.,0.,0.)); +#215 = ORIENTED_EDGE('',*,*,#216,.T.); +#216 = EDGE_CURVE('',#209,#217,#219,.T.); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(2.,-6.5,3.)); +#219 = LINE('',#220,#221); +#220 = CARTESIAN_POINT('',(2.,-4.5,3.)); +#221 = VECTOR('',#222,1.); +#222 = DIRECTION('',(0.,-1.,0.)); +#223 = ORIENTED_EDGE('',*,*,#224,.T.); +#224 = EDGE_CURVE('',#217,#225,#227,.T.); +#225 = VERTEX_POINT('',#226); +#226 = CARTESIAN_POINT('',(3.,-6.5,3.)); +#227 = LINE('',#228,#229); +#228 = CARTESIAN_POINT('',(-3.,-6.5,3.)); +#229 = VECTOR('',#230,1.); +#230 = DIRECTION('',(1.,0.,0.)); +#231 = ORIENTED_EDGE('',*,*,#232,.T.); +#232 = EDGE_CURVE('',#225,#233,#235,.T.); +#233 = VERTEX_POINT('',#234); +#234 = CARTESIAN_POINT('',(5.,-4.5,3.)); +#235 = CIRCLE('',#236,2.); +#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239); +#237 = CARTESIAN_POINT('',(3.,-4.5,3.)); +#238 = DIRECTION('',(0.,0.,1.)); +#239 = DIRECTION('',(1.,0.,0.)); +#240 = ORIENTED_EDGE('',*,*,#241,.T.); +#241 = EDGE_CURVE('',#233,#242,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(5.,4.5,3.)); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(5.,-4.5,3.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(0.,1.,0.)); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#242,#250,#252,.T.); +#250 = VERTEX_POINT('',#251); +#251 = CARTESIAN_POINT('',(3.,6.5,3.)); +#252 = CIRCLE('',#253,2.); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(3.,4.5,3.)); +#255 = DIRECTION('',(0.,0.,1.)); +#256 = DIRECTION('',(1.,0.,0.)); +#257 = ORIENTED_EDGE('',*,*,#258,.T.); +#258 = EDGE_CURVE('',#250,#259,#261,.T.); +#259 = VERTEX_POINT('',#260); +#260 = CARTESIAN_POINT('',(2.,6.5,3.)); +#261 = LINE('',#262,#263); +#262 = CARTESIAN_POINT('',(3.,6.5,3.)); +#263 = VECTOR('',#264,1.); +#264 = DIRECTION('',(-1.,0.,0.)); +#265 = ORIENTED_EDGE('',*,*,#266,.F.); +#266 = EDGE_CURVE('',#267,#259,#269,.T.); +#267 = VERTEX_POINT('',#268); +#268 = CARTESIAN_POINT('',(2.,4.5,3.)); +#269 = LINE('',#270,#271); +#270 = CARTESIAN_POINT('',(2.,4.5,3.)); +#271 = VECTOR('',#272,1.); +#272 = DIRECTION('',(0.,1.,0.)); +#273 = ORIENTED_EDGE('',*,*,#274,.F.); +#274 = EDGE_CURVE('',#275,#267,#277,.T.); +#275 = VERTEX_POINT('',#276); +#276 = CARTESIAN_POINT('',(-2.,4.5,3.)); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(-2.,4.5,3.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.,0.)); +#281 = ORIENTED_EDGE('',*,*,#282,.F.); +#282 = EDGE_CURVE('',#283,#275,#285,.T.); +#283 = VERTEX_POINT('',#284); +#284 = CARTESIAN_POINT('',(-2.,6.5,3.)); +#285 = LINE('',#286,#287); +#286 = CARTESIAN_POINT('',(-2.,6.5,3.)); +#287 = VECTOR('',#288,1.); +#288 = DIRECTION('',(0.,-1.,0.)); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#283,#64,#291,.T.); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(3.,6.5,3.)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(-1.,0.,0.)); +#295 = FACE_BOUND('',#296,.T.); +#296 = EDGE_LOOP('',(#297)); +#297 = ORIENTED_EDGE('',*,*,#298,.F.); +#298 = EDGE_CURVE('',#299,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(1.7,3.572600046838E-32,3.)); +#301 = CIRCLE('',#302,1.7); +#302 = AXIS2_PLACEMENT_3D('',#303,#304,#305); +#303 = CARTESIAN_POINT('',(4.641491165973E-32,3.572600046838E-32,3.)); +#304 = DIRECTION('',(0.,0.,1.)); +#305 = DIRECTION('',(1.,0.,0.)); +#306 = PLANE('',#307); +#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310); +#308 = CARTESIAN_POINT('',(1.992722360819E-16,3.465604105773E-17,3.)); +#309 = DIRECTION('',(0.,0.,1.)); +#310 = DIRECTION('',(1.,0.,0.)); +#311 = ADVANCED_FACE('',(#312),#328,.T.); +#312 = FACE_BOUND('',#313,.F.); +#313 = EDGE_LOOP('',(#314,#320,#321,#327)); +#314 = ORIENTED_EDGE('',*,*,#315,.T.); +#315 = EDGE_CURVE('',#130,#225,#316,.T.); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(3.,-6.5,0.)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(0.,0.,1.)); +#320 = ORIENTED_EDGE('',*,*,#232,.T.); +#321 = ORIENTED_EDGE('',*,*,#322,.F.); +#322 = EDGE_CURVE('',#138,#233,#323,.T.); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(5.,-4.5,0.)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(0.,0.,1.)); +#327 = ORIENTED_EDGE('',*,*,#137,.F.); +#328 = CYLINDRICAL_SURFACE('',#329,2.); +#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332); +#330 = CARTESIAN_POINT('',(3.,-4.5,0.)); +#331 = DIRECTION('',(-0.,-0.,-1.)); +#332 = DIRECTION('',(1.,0.,0.)); +#333 = ADVANCED_FACE('',(#334),#345,.F.); +#334 = FACE_BOUND('',#335,.F.); +#335 = EDGE_LOOP('',(#336,#337,#338,#344)); +#336 = ORIENTED_EDGE('',*,*,#322,.T.); +#337 = ORIENTED_EDGE('',*,*,#241,.T.); +#338 = ORIENTED_EDGE('',*,*,#339,.F.); +#339 = EDGE_CURVE('',#147,#242,#340,.T.); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(5.,4.5,0.)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(0.,0.,1.)); +#344 = ORIENTED_EDGE('',*,*,#146,.F.); +#345 = PLANE('',#346); +#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349); +#347 = CARTESIAN_POINT('',(5.,-4.5,0.)); +#348 = DIRECTION('',(-1.,0.,0.)); +#349 = DIRECTION('',(0.,1.,0.)); +#350 = ADVANCED_FACE('',(#351),#362,.T.); +#351 = FACE_BOUND('',#352,.F.); +#352 = EDGE_LOOP('',(#353,#354,#355,#361)); +#353 = ORIENTED_EDGE('',*,*,#339,.T.); +#354 = ORIENTED_EDGE('',*,*,#249,.T.); +#355 = ORIENTED_EDGE('',*,*,#356,.F.); +#356 = EDGE_CURVE('',#155,#250,#357,.T.); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(3.,6.5,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(0.,0.,1.)); +#361 = ORIENTED_EDGE('',*,*,#154,.F.); +#362 = CYLINDRICAL_SURFACE('',#363,2.); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(3.,4.5,0.)); +#365 = DIRECTION('',(-0.,-0.,-1.)); +#366 = DIRECTION('',(1.,0.,0.)); +#367 = ADVANCED_FACE('',(#368),#379,.F.); +#368 = FACE_BOUND('',#369,.T.); +#369 = EDGE_LOOP('',(#370,#376,#377,#378)); +#370 = ORIENTED_EDGE('',*,*,#371,.T.); +#371 = EDGE_CURVE('',#173,#299,#372,.T.); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(1.7,3.572600046838E-32,0.)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(0.,0.,1.)); +#376 = ORIENTED_EDGE('',*,*,#298,.T.); +#377 = ORIENTED_EDGE('',*,*,#371,.F.); +#378 = ORIENTED_EDGE('',*,*,#172,.F.); +#379 = CYLINDRICAL_SURFACE('',#380,1.7); +#380 = AXIS2_PLACEMENT_3D('',#381,#382,#383); +#381 = CARTESIAN_POINT('',(4.641491165973E-32,3.572600046838E-32,0.)); +#382 = DIRECTION('',(-0.,-0.,-1.)); +#383 = DIRECTION('',(1.,0.,0.)); +#384 = ADVANCED_FACE('',(#385),#410,.F.); +#385 = FACE_BOUND('',#386,.F.); +#386 = EDGE_LOOP('',(#387,#395,#403,#409)); +#387 = ORIENTED_EDGE('',*,*,#388,.T.); +#388 = EDGE_CURVE('',#283,#389,#391,.T.); +#389 = VERTEX_POINT('',#390); +#390 = CARTESIAN_POINT('',(-2.,6.5,4.)); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(-2.,6.5,3.)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(0.,0.,1.)); +#395 = ORIENTED_EDGE('',*,*,#396,.T.); +#396 = EDGE_CURVE('',#389,#397,#399,.T.); +#397 = VERTEX_POINT('',#398); +#398 = CARTESIAN_POINT('',(-2.,4.5,4.)); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(-2.,6.5,4.)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(0.,-1.,0.)); +#403 = ORIENTED_EDGE('',*,*,#404,.F.); +#404 = EDGE_CURVE('',#275,#397,#405,.T.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-2.,4.5,3.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,0.,1.)); +#409 = ORIENTED_EDGE('',*,*,#282,.F.); +#410 = PLANE('',#411); +#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414); +#412 = CARTESIAN_POINT('',(-2.,6.5,3.)); +#413 = DIRECTION('',(1.,0.,0.)); +#414 = DIRECTION('',(0.,-1.,0.)); +#415 = ADVANCED_FACE('',(#416),#434,.F.); +#416 = FACE_BOUND('',#417,.F.); +#417 = EDGE_LOOP('',(#418,#419,#427,#433)); +#418 = ORIENTED_EDGE('',*,*,#404,.T.); +#419 = ORIENTED_EDGE('',*,*,#420,.T.); +#420 = EDGE_CURVE('',#397,#421,#423,.T.); +#421 = VERTEX_POINT('',#422); +#422 = CARTESIAN_POINT('',(2.,4.5,4.)); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-2.,4.5,4.)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(1.,0.,0.)); +#427 = ORIENTED_EDGE('',*,*,#428,.F.); +#428 = EDGE_CURVE('',#267,#421,#429,.T.); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(2.,4.5,3.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(0.,0.,1.)); +#433 = ORIENTED_EDGE('',*,*,#274,.F.); +#434 = PLANE('',#435); +#435 = AXIS2_PLACEMENT_3D('',#436,#437,#438); +#436 = CARTESIAN_POINT('',(-2.,4.5,3.)); +#437 = DIRECTION('',(0.,1.,0.)); +#438 = DIRECTION('',(1.,0.,0.)); +#439 = ADVANCED_FACE('',(#440),#458,.F.); +#440 = FACE_BOUND('',#441,.F.); +#441 = EDGE_LOOP('',(#442,#443,#451,#457)); +#442 = ORIENTED_EDGE('',*,*,#428,.T.); +#443 = ORIENTED_EDGE('',*,*,#444,.T.); +#444 = EDGE_CURVE('',#421,#445,#447,.T.); +#445 = VERTEX_POINT('',#446); +#446 = CARTESIAN_POINT('',(2.,6.5,4.)); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(2.,4.5,4.)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(0.,1.,0.)); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#259,#445,#453,.T.); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(2.,6.5,3.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(0.,0.,1.)); +#457 = ORIENTED_EDGE('',*,*,#266,.F.); +#458 = PLANE('',#459); +#459 = AXIS2_PLACEMENT_3D('',#460,#461,#462); +#460 = CARTESIAN_POINT('',(2.,4.5,3.)); +#461 = DIRECTION('',(-1.,0.,0.)); +#462 = DIRECTION('',(0.,1.,0.)); +#463 = ADVANCED_FACE('',(#464),#489,.T.); +#464 = FACE_BOUND('',#465,.T.); +#465 = EDGE_LOOP('',(#466,#474,#482,#488)); +#466 = ORIENTED_EDGE('',*,*,#467,.T.); +#467 = EDGE_CURVE('',#209,#468,#470,.T.); +#468 = VERTEX_POINT('',#469); +#469 = CARTESIAN_POINT('',(2.,-4.5,4.)); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(2.,-4.5,3.)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(0.,0.,1.)); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#468,#476,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(2.,-6.5,4.)); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(2.,-4.5,4.)); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(0.,-1.,0.)); +#482 = ORIENTED_EDGE('',*,*,#483,.F.); +#483 = EDGE_CURVE('',#217,#476,#484,.T.); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(2.,-6.5,3.)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(0.,0.,1.)); +#488 = ORIENTED_EDGE('',*,*,#216,.F.); +#489 = PLANE('',#490); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(2.,-4.5,3.)); +#492 = DIRECTION('',(1.,0.,0.)); +#493 = DIRECTION('',(0.,-1.,0.)); +#494 = ADVANCED_FACE('',(#495),#513,.T.); +#495 = FACE_BOUND('',#496,.T.); +#496 = EDGE_LOOP('',(#497,#505,#511,#512)); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#201,#499,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(-2.,-4.5,4.)); +#501 = LINE('',#502,#503); +#502 = CARTESIAN_POINT('',(-2.,-4.5,3.)); +#503 = VECTOR('',#504,1.); +#504 = DIRECTION('',(0.,0.,1.)); +#505 = ORIENTED_EDGE('',*,*,#506,.T.); +#506 = EDGE_CURVE('',#499,#468,#507,.T.); +#507 = LINE('',#508,#509); +#508 = CARTESIAN_POINT('',(-2.,-4.5,4.)); +#509 = VECTOR('',#510,1.); +#510 = DIRECTION('',(1.,0.,0.)); +#511 = ORIENTED_EDGE('',*,*,#467,.F.); +#512 = ORIENTED_EDGE('',*,*,#208,.F.); +#513 = PLANE('',#514); +#514 = AXIS2_PLACEMENT_3D('',#515,#516,#517); +#515 = CARTESIAN_POINT('',(-2.,-4.5,3.)); +#516 = DIRECTION('',(0.,1.,0.)); +#517 = DIRECTION('',(1.,0.,0.)); +#518 = ADVANCED_FACE('',(#519),#537,.T.); +#519 = FACE_BOUND('',#520,.T.); +#520 = EDGE_LOOP('',(#521,#529,#535,#536)); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#193,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(-2.,-6.5,4.)); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-2.,-6.5,3.)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(0.,0.,1.)); +#529 = ORIENTED_EDGE('',*,*,#530,.T.); +#530 = EDGE_CURVE('',#523,#499,#531,.T.); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-2.,-6.5,4.)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(0.,1.,0.)); +#535 = ORIENTED_EDGE('',*,*,#498,.F.); +#536 = ORIENTED_EDGE('',*,*,#200,.F.); +#537 = PLANE('',#538); +#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541); +#539 = CARTESIAN_POINT('',(-2.,-6.5,3.)); +#540 = DIRECTION('',(-1.,0.,0.)); +#541 = DIRECTION('',(0.,1.,0.)); +#542 = ADVANCED_FACE('',(#543),#554,.T.); +#543 = FACE_BOUND('',#544,.T.); +#544 = EDGE_LOOP('',(#545,#546,#547,#548)); +#545 = ORIENTED_EDGE('',*,*,#396,.T.); +#546 = ORIENTED_EDGE('',*,*,#420,.T.); +#547 = ORIENTED_EDGE('',*,*,#444,.T.); +#548 = ORIENTED_EDGE('',*,*,#549,.T.); +#549 = EDGE_CURVE('',#445,#389,#550,.T.); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(2.,6.5,4.)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(-1.,0.,0.)); +#554 = PLANE('',#555); +#555 = AXIS2_PLACEMENT_3D('',#556,#557,#558); +#556 = CARTESIAN_POINT('',(0.,0.,4.)); +#557 = DIRECTION('',(0.,0.,1.)); +#558 = DIRECTION('',(1.,0.,0.)); +#559 = ADVANCED_FACE('',(#560),#571,.T.); +#560 = FACE_BOUND('',#561,.F.); +#561 = EDGE_LOOP('',(#562,#563,#564,#565)); +#562 = ORIENTED_EDGE('',*,*,#530,.T.); +#563 = ORIENTED_EDGE('',*,*,#506,.T.); +#564 = ORIENTED_EDGE('',*,*,#475,.T.); +#565 = ORIENTED_EDGE('',*,*,#566,.T.); +#566 = EDGE_CURVE('',#476,#523,#567,.T.); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(2.,-6.5,4.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(-1.,0.,0.)); +#571 = PLANE('',#572); +#572 = AXIS2_PLACEMENT_3D('',#573,#574,#575); +#573 = CARTESIAN_POINT('',(0.,0.,4.)); +#574 = DIRECTION('',(0.,0.,1.)); +#575 = DIRECTION('',(1.,0.,0.)); +#576 = ADVANCED_FACE('',(#577),#587,.T.); +#577 = FACE_BOUND('',#578,.T.); +#578 = EDGE_LOOP('',(#579,#580,#581,#582,#583,#584,#585,#586)); +#579 = ORIENTED_EDGE('',*,*,#356,.F.); +#580 = ORIENTED_EDGE('',*,*,#163,.T.); +#581 = ORIENTED_EDGE('',*,*,#61,.T.); +#582 = ORIENTED_EDGE('',*,*,#290,.F.); +#583 = ORIENTED_EDGE('',*,*,#388,.T.); +#584 = ORIENTED_EDGE('',*,*,#549,.F.); +#585 = ORIENTED_EDGE('',*,*,#452,.F.); +#586 = ORIENTED_EDGE('',*,*,#258,.F.); +#587 = PLANE('',#588); +#588 = AXIS2_PLACEMENT_3D('',#589,#590,#591); +#589 = CARTESIAN_POINT('',(3.774758283726E-16,6.5,1.9)); +#590 = DIRECTION('',(0.,1.,0.)); +#591 = DIRECTION('',(0.,0.,1.)); +#592 = ADVANCED_FACE('',(#593),#603,.T.); +#593 = FACE_BOUND('',#594,.T.); +#594 = EDGE_LOOP('',(#595,#596,#597,#598,#599,#600,#601,#602)); +#595 = ORIENTED_EDGE('',*,*,#104,.F.); +#596 = ORIENTED_EDGE('',*,*,#129,.T.); +#597 = ORIENTED_EDGE('',*,*,#315,.T.); +#598 = ORIENTED_EDGE('',*,*,#224,.F.); +#599 = ORIENTED_EDGE('',*,*,#483,.T.); +#600 = ORIENTED_EDGE('',*,*,#566,.T.); +#601 = ORIENTED_EDGE('',*,*,#522,.F.); +#602 = ORIENTED_EDGE('',*,*,#192,.F.); +#603 = PLANE('',#604); +#604 = AXIS2_PLACEMENT_3D('',#605,#606,#607); +#605 = CARTESIAN_POINT('',(-4.662936703426E-16,-6.5,1.9)); +#606 = DIRECTION('',(-0.,-1.,-0.)); +#607 = DIRECTION('',(0.,0.,-1.)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#612)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#609,#610,#611)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#609 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#610 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#611 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#612 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#609, + 'distance_accuracy_value','confusion accuracy'); +#613 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#614 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#615) + ,#608); +#615 = STYLED_ITEM('color',(#616),#15); +#616 = PRESENTATION_STYLE_ASSIGNMENT((#617,#623)); +#617 = SURFACE_STYLE_USAGE(.BOTH.,#618); +#618 = SURFACE_SIDE_STYLE('',(#619)); +#619 = SURFACE_STYLE_FILL_AREA(#620); +#620 = FILL_AREA_STYLE('',(#621)); +#621 = FILL_AREA_STYLE_COLOUR('',#622); +#622 = COLOUR_RGB('',0.678431390124,0.709803936702,0.741176476869); +#623 = CURVE_STYLE('',#624,POSITIVE_LENGTH_MEASURE(0.1),#625); +#624 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#625 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21; diff --git a/SurplusSoftLight/SurplusSoftLight.FCStd b/SurplusSoftLight/SurplusSoftLight.FCStd new file mode 100644 index 0000000..d877587 Binary files /dev/null and b/SurplusSoftLight/SurplusSoftLight.FCStd differ