Salome HOME
cas test n°1
authorGérald NICOLAS <gerald.nicolas@edf.fr>
Wed, 21 Jun 2023 07:37:52 +0000 (09:37 +0200)
committerGérald NICOLAS <gerald.nicolas@edf.fr>
Wed, 21 Jun 2023 07:37:52 +0000 (09:37 +0200)
src/PythonAddons/Test/TestmidSurface_1.py
src/PythonAddons/macros/midSurface/midSurface.stp [deleted file]
src/PythonAddons/macros/midSurface/midSurface_1.py [new file with mode: 0755]
src/PythonAddons/macros/midSurface/midSurface_1.stp [new file with mode: 0644]

index 77c56a38d08f25057d6ee7337ad2c4620c5ffc06..b121c9ddd35f43108fb4786b3d77fdd91b2ad9fb 100755 (executable)
@@ -28,7 +28,7 @@ def getFilePath(fileName):
     path = os.path.join(os.getenv("SHAPER_ROOT_DIR"), "bin", "salome", "macros", "midSurface")
     return os.path.join(path, fileName)
 
-theFile = getFilePath("midSurface.stp")
+theFile = getFilePath("midSurface_1.stp")
 
 aSession.startOperation("Create part for mid surface")
 aPartFeature = aSession.moduleDocument().addFeature("Part")
diff --git a/src/PythonAddons/macros/midSurface/midSurface.stp b/src/PythonAddons/macros/midSurface/midSurface.stp
deleted file mode 100644 (file)
index e334717..0000000
+++ /dev/null
@@ -1,1348 +0,0 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
-FILE_NAME('Open CASCADE Shape Model','2021-06-14T08:47:00',('Author'),(
-    'Open CASCADE'),'Open CASCADE STEP processor 7.5','Open CASCADE 7.5'
-  ,'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('Open CASCADE STEP translator 7.5 1',
-  'Open CASCADE STEP translator 7.5 1','',(#8));
-#8 = PRODUCT_CONTEXT('',#2,'mechanical');
-#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
-#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
-#12 = CARTESIAN_POINT('',(0.,0.,0.));
-#13 = DIRECTION('',(0.,0.,1.));
-#14 = DIRECTION('',(1.,0.,-0.));
-#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 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
-#24 = CARTESIAN_POINT('',(0.,0.,0.));
-#25 = DIRECTION('',(0.,0.,1.));
-#26 = DIRECTION('',(1.,0.,-0.));
-#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
-(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT($,.METRE.) );
-#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#28,
-  'distance_accuracy_value','confusion accuracy');
-#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
-#33 = NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#34,#167,#594),
-  #1139);
-#34 = SHELL_BASED_SURFACE_MODEL('',(#35));
-#35 = CLOSED_SHELL('',(#36,#73,#128,#163));
-#36 = ADVANCED_FACE('',(#37),#50,.F.);
-#37 = FACE_BOUND('',#38,.T.);
-#38 = EDGE_LOOP('',(#39));
-#39 = ORIENTED_EDGE('',*,*,#40,.F.);
-#40 = EDGE_CURVE('',#41,#41,#43,.T.);
-#41 = VERTEX_POINT('',#42);
-#42 = CARTESIAN_POINT('',(51.,0.,0.));
-#43 = SURFACE_CURVE('',#44,(#49,#61),.PCURVE_S1.);
-#44 = CIRCLE('',#45,51.);
-#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
-#46 = CARTESIAN_POINT('',(0.,0.,0.));
-#47 = DIRECTION('',(0.,0.,1.));
-#48 = DIRECTION('',(1.,0.,-0.));
-#49 = PCURVE('',#50,#55);
-#50 = PLANE('',#51);
-#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);
-#52 = CARTESIAN_POINT('',(0.,0.,0.));
-#53 = DIRECTION('',(0.,0.,1.));
-#54 = DIRECTION('',(1.,0.,-0.));
-#55 = DEFINITIONAL_REPRESENTATION('',(#56),#60);
-#56 = CIRCLE('',#57,51.);
-#57 = AXIS2_PLACEMENT_2D('',#58,#59);
-#58 = CARTESIAN_POINT('',(0.,0.));
-#59 = DIRECTION('',(1.,-0.));
-#60 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#61 = PCURVE('',#62,#67);
-#62 = CYLINDRICAL_SURFACE('',#63,51.);
-#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66);
-#64 = CARTESIAN_POINT('',(0.,0.,0.));
-#65 = DIRECTION('',(0.,0.,1.));
-#66 = DIRECTION('',(1.,0.,-0.));
-#67 = DEFINITIONAL_REPRESENTATION('',(#68),#72);
-#68 = LINE('',#69,#70);
-#69 = CARTESIAN_POINT('',(0.,0.));
-#70 = VECTOR('',#71,1.);
-#71 = DIRECTION('',(1.,0.));
-#72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#73 = ADVANCED_FACE('',(#74),#62,.T.);
-#74 = FACE_BOUND('',#75,.T.);
-#75 = EDGE_LOOP('',(#76,#77,#100,#127));
-#76 = ORIENTED_EDGE('',*,*,#40,.T.);
-#77 = ORIENTED_EDGE('',*,*,#78,.T.);
-#78 = EDGE_CURVE('',#41,#79,#81,.T.);
-#79 = VERTEX_POINT('',#80);
-#80 = CARTESIAN_POINT('',(51.,0.,0.5));
-#81 = SEAM_CURVE('',#82,(#86,#93),.PCURVE_S1.);
-#82 = LINE('',#83,#84);
-#83 = CARTESIAN_POINT('',(51.,0.,0.));
-#84 = VECTOR('',#85,1.);
-#85 = DIRECTION('',(0.,0.,1.));
-#86 = PCURVE('',#62,#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('',#62,#94);
-#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
-#95 = LINE('',#96,#97);
-#96 = CARTESIAN_POINT('',(6.28318530718,0.));
-#97 = VECTOR('',#98,1.);
-#98 = DIRECTION('',(0.,1.));
-#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#100 = ORIENTED_EDGE('',*,*,#101,.F.);
-#101 = EDGE_CURVE('',#79,#79,#102,.T.);
-#102 = SURFACE_CURVE('',#103,(#108,#115),.PCURVE_S1.);
-#103 = CIRCLE('',#104,51.);
-#104 = AXIS2_PLACEMENT_3D('',#105,#106,#107);
-#105 = CARTESIAN_POINT('',(0.,0.,0.5));
-#106 = DIRECTION('',(0.,0.,1.));
-#107 = DIRECTION('',(1.,0.,-0.));
-#108 = PCURVE('',#62,#109);
-#109 = DEFINITIONAL_REPRESENTATION('',(#110),#114);
-#110 = LINE('',#111,#112);
-#111 = CARTESIAN_POINT('',(0.,0.5));
-#112 = VECTOR('',#113,1.);
-#113 = DIRECTION('',(1.,0.));
-#114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#115 = PCURVE('',#116,#121);
-#116 = PLANE('',#117);
-#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
-#118 = CARTESIAN_POINT('',(0.,0.,0.5));
-#119 = DIRECTION('',(0.,0.,1.));
-#120 = DIRECTION('',(1.,0.,-0.));
-#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126);
-#122 = CIRCLE('',#123,51.);
-#123 = AXIS2_PLACEMENT_2D('',#124,#125);
-#124 = CARTESIAN_POINT('',(0.,0.));
-#125 = DIRECTION('',(1.,-0.));
-#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#127 = ORIENTED_EDGE('',*,*,#78,.F.);
-#128 = ADVANCED_FACE('',(#129,#160),#116,.T.);
-#129 = FACE_BOUND('',#130,.F.);
-#130 = EDGE_LOOP('',(#131));
-#131 = ORIENTED_EDGE('',*,*,#132,.T.);
-#132 = EDGE_CURVE('',#133,#133,#135,.T.);
-#133 = VERTEX_POINT('',#134);
-#134 = CARTESIAN_POINT('',(50.5,0.,0.5));
-#135 = SURFACE_CURVE('',#136,(#141,#148),.PCURVE_S1.);
-#136 = CIRCLE('',#137,50.5);
-#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
-#138 = CARTESIAN_POINT('',(0.,0.,0.5));
-#139 = DIRECTION('',(0.,0.,1.));
-#140 = DIRECTION('',(1.,0.,-0.));
-#141 = PCURVE('',#116,#142);
-#142 = DEFINITIONAL_REPRESENTATION('',(#143),#147);
-#143 = CIRCLE('',#144,50.5);
-#144 = AXIS2_PLACEMENT_2D('',#145,#146);
-#145 = CARTESIAN_POINT('',(0.,0.));
-#146 = DIRECTION('',(1.,-0.));
-#147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#148 = PCURVE('',#149,#154);
-#149 = PLANE('',#150);
-#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153);
-#151 = CARTESIAN_POINT('',(0.,0.,0.5));
-#152 = DIRECTION('',(0.,0.,1.));
-#153 = DIRECTION('',(1.,0.,-0.));
-#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
-#155 = CIRCLE('',#156,50.5);
-#156 = AXIS2_PLACEMENT_2D('',#157,#158);
-#157 = CARTESIAN_POINT('',(0.,0.));
-#158 = DIRECTION('',(1.,-0.));
-#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#160 = FACE_BOUND('',#161,.F.);
-#161 = EDGE_LOOP('',(#162));
-#162 = ORIENTED_EDGE('',*,*,#101,.F.);
-#163 = ADVANCED_FACE('',(#164),#149,.T.);
-#164 = FACE_BOUND('',#165,.F.);
-#165 = EDGE_LOOP('',(#166));
-#166 = ORIENTED_EDGE('',*,*,#132,.F.);
-#167 = SHELL_BASED_SURFACE_MODEL('',(#168));
-#168 = CLOSED_SHELL('',(#169,#336,#438,#486,#536,#562,#563));
-#169 = ADVANCED_FACE('',(#170),#182,.T.);
-#170 = FACE_BOUND('',#171,.T.);
-#171 = EDGE_LOOP('',(#172,#200,#201,#202,#231,#258,#287,#314));
-#172 = ORIENTED_EDGE('',*,*,#173,.F.);
-#173 = EDGE_CURVE('',#79,#174,#176,.T.);
-#174 = VERTEX_POINT('',#175);
-#175 = CARTESIAN_POINT('',(51.,0.,135.));
-#176 = SEAM_CURVE('',#177,(#181,#193),.PCURVE_S1.);
-#177 = LINE('',#178,#179);
-#178 = CARTESIAN_POINT('',(51.,0.,0.));
-#179 = VECTOR('',#180,1.);
-#180 = DIRECTION('',(0.,0.,1.));
-#181 = PCURVE('',#182,#187);
-#182 = CYLINDRICAL_SURFACE('',#183,51.);
-#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
-#184 = CARTESIAN_POINT('',(0.,0.,0.));
-#185 = DIRECTION('',(0.,0.,1.));
-#186 = DIRECTION('',(1.,0.,-0.));
-#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192);
-#188 = LINE('',#189,#190);
-#189 = CARTESIAN_POINT('',(0.,0.));
-#190 = VECTOR('',#191,1.);
-#191 = DIRECTION('',(0.,1.));
-#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#193 = PCURVE('',#182,#194);
-#194 = DEFINITIONAL_REPRESENTATION('',(#195),#199);
-#195 = LINE('',#196,#197);
-#196 = CARTESIAN_POINT('',(6.28318530718,0.));
-#197 = VECTOR('',#198,1.);
-#198 = DIRECTION('',(0.,1.));
-#199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#200 = ORIENTED_EDGE('',*,*,#101,.T.);
-#201 = ORIENTED_EDGE('',*,*,#173,.T.);
-#202 = ORIENTED_EDGE('',*,*,#203,.F.);
-#203 = EDGE_CURVE('',#204,#174,#206,.T.);
-#204 = VERTEX_POINT('',#205);
-#205 = CARTESIAN_POINT('',(50.744359292438,-5.1,135.));
-#206 = SURFACE_CURVE('',#207,(#212,#219),.PCURVE_S1.);
-#207 = CIRCLE('',#208,51.);
-#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
-#209 = CARTESIAN_POINT('',(0.,0.,135.));
-#210 = DIRECTION('',(0.,0.,1.));
-#211 = DIRECTION('',(1.,0.,-0.));
-#212 = PCURVE('',#182,#213);
-#213 = DEFINITIONAL_REPRESENTATION('',(#214),#218);
-#214 = LINE('',#215,#216);
-#215 = CARTESIAN_POINT('',(0.,135.));
-#216 = VECTOR('',#217,1.);
-#217 = DIRECTION('',(1.,0.));
-#218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#219 = PCURVE('',#220,#225);
-#220 = PLANE('',#221);
-#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224);
-#222 = CARTESIAN_POINT('',(7.65,-5.1,135.));
-#223 = DIRECTION('',(0.,0.,1.));
-#224 = DIRECTION('',(1.,0.,-0.));
-#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230);
-#226 = CIRCLE('',#227,51.);
-#227 = AXIS2_PLACEMENT_2D('',#228,#229);
-#228 = CARTESIAN_POINT('',(-7.65,5.1));
-#229 = DIRECTION('',(1.,0.));
-#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#231 = ORIENTED_EDGE('',*,*,#232,.T.);
-#232 = EDGE_CURVE('',#204,#233,#235,.T.);
-#233 = VERTEX_POINT('',#234);
-#234 = CARTESIAN_POINT('',(50.744359292438,-5.1,150.));
-#235 = SURFACE_CURVE('',#236,(#240,#246),.PCURVE_S1.);
-#236 = LINE('',#237,#238);
-#237 = CARTESIAN_POINT('',(50.744359292438,-5.1,0.));
-#238 = VECTOR('',#239,1.);
-#239 = DIRECTION('',(0.,0.,1.));
-#240 = PCURVE('',#182,#241);
-#241 = DEFINITIONAL_REPRESENTATION('',(#242),#245);
-#242 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#243,#244),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(127.5,150.0000204),.PIECEWISE_BEZIER_KNOTS.);
-#243 = CARTESIAN_POINT('',(6.183017886018,127.5));
-#244 = CARTESIAN_POINT('',(6.183017886018,150.0000204));
-#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#246 = PCURVE('',#247,#252);
-#247 = PLANE('',#248);
-#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);
-#249 = CARTESIAN_POINT('',(7.65,-5.1,135.));
-#250 = DIRECTION('',(-0.,1.,0.));
-#251 = DIRECTION('',(0.,0.,1.));
-#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257);
-#253 = LINE('',#254,#255);
-#254 = CARTESIAN_POINT('',(-135.,43.094359292438));
-#255 = VECTOR('',#256,1.);
-#256 = DIRECTION('',(1.,0.));
-#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#258 = ORIENTED_EDGE('',*,*,#259,.F.);
-#259 = EDGE_CURVE('',#260,#233,#262,.T.);
-#260 = VERTEX_POINT('',#261);
-#261 = CARTESIAN_POINT('',(50.744359292438,5.1,150.));
-#262 = SURFACE_CURVE('',#263,(#268,#275),.PCURVE_S1.);
-#263 = CIRCLE('',#264,51.);
-#264 = AXIS2_PLACEMENT_3D('',#265,#266,#267);
-#265 = CARTESIAN_POINT('',(0.,0.,150.));
-#266 = DIRECTION('',(0.,0.,1.));
-#267 = DIRECTION('',(1.,0.,-0.));
-#268 = PCURVE('',#182,#269);
-#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274);
-#270 = LINE('',#271,#272);
-#271 = CARTESIAN_POINT('',(0.,150.));
-#272 = VECTOR('',#273,1.);
-#273 = DIRECTION('',(1.,0.));
-#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#275 = PCURVE('',#276,#281);
-#276 = PLANE('',#277);
-#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
-#278 = CARTESIAN_POINT('',(0.,0.,150.));
-#279 = DIRECTION('',(0.,0.,1.));
-#280 = DIRECTION('',(1.,0.,-0.));
-#281 = DEFINITIONAL_REPRESENTATION('',(#282),#286);
-#282 = CIRCLE('',#283,51.);
-#283 = AXIS2_PLACEMENT_2D('',#284,#285);
-#284 = CARTESIAN_POINT('',(0.,0.));
-#285 = DIRECTION('',(1.,-0.));
-#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#287 = ORIENTED_EDGE('',*,*,#288,.F.);
-#288 = EDGE_CURVE('',#289,#260,#291,.T.);
-#289 = VERTEX_POINT('',#290);
-#290 = CARTESIAN_POINT('',(50.744359292438,5.1,135.));
-#291 = SURFACE_CURVE('',#292,(#296,#302),.PCURVE_S1.);
-#292 = LINE('',#293,#294);
-#293 = CARTESIAN_POINT('',(50.744359292438,5.1,0.));
-#294 = VECTOR('',#295,1.);
-#295 = DIRECTION('',(0.,0.,1.));
-#296 = PCURVE('',#182,#297);
-#297 = DEFINITIONAL_REPRESENTATION('',(#298),#301);
-#298 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#299,#300),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(127.5,150.0000204),.PIECEWISE_BEZIER_KNOTS.);
-#299 = CARTESIAN_POINT('',(0.100167421162,127.5));
-#300 = CARTESIAN_POINT('',(0.100167421162,150.0000204));
-#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#302 = PCURVE('',#303,#308);
-#303 = PLANE('',#304);
-#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
-#305 = CARTESIAN_POINT('',(7.65,5.1,135.));
-#306 = DIRECTION('',(-0.,1.,0.));
-#307 = DIRECTION('',(0.,0.,1.));
-#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);
-#309 = LINE('',#310,#311);
-#310 = CARTESIAN_POINT('',(-135.,43.094359292438));
-#311 = VECTOR('',#312,1.);
-#312 = DIRECTION('',(1.,0.));
-#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#314 = ORIENTED_EDGE('',*,*,#315,.F.);
-#315 = EDGE_CURVE('',#174,#289,#316,.T.);
-#316 = SURFACE_CURVE('',#317,(#322,#329),.PCURVE_S1.);
-#317 = CIRCLE('',#318,51.);
-#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);
-#319 = CARTESIAN_POINT('',(0.,0.,135.));
-#320 = DIRECTION('',(0.,0.,1.));
-#321 = DIRECTION('',(1.,0.,-0.));
-#322 = PCURVE('',#182,#323);
-#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328);
-#324 = LINE('',#325,#326);
-#325 = CARTESIAN_POINT('',(0.,135.));
-#326 = VECTOR('',#327,1.);
-#327 = DIRECTION('',(1.,0.));
-#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#329 = PCURVE('',#220,#330);
-#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335);
-#331 = CIRCLE('',#332,51.);
-#332 = AXIS2_PLACEMENT_2D('',#333,#334);
-#333 = CARTESIAN_POINT('',(-7.65,5.1));
-#334 = DIRECTION('',(1.,0.));
-#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#336 = ADVANCED_FACE('',(#337),#220,.T.);
-#337 = FACE_BOUND('',#338,.T.);
-#338 = EDGE_LOOP('',(#339,#362,#391,#415,#436,#437));
-#339 = ORIENTED_EDGE('',*,*,#340,.F.);
-#340 = EDGE_CURVE('',#341,#289,#343,.T.);
-#341 = VERTEX_POINT('',#342);
-#342 = CARTESIAN_POINT('',(50.24181525383,5.1,135.));
-#343 = SURFACE_CURVE('',#344,(#348,#355),.PCURVE_S1.);
-#344 = LINE('',#345,#346);
-#345 = CARTESIAN_POINT('',(7.65,5.1,135.));
-#346 = VECTOR('',#347,1.);
-#347 = DIRECTION('',(1.,0.,-0.));
-#348 = PCURVE('',#220,#349);
-#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354);
-#350 = LINE('',#351,#352);
-#351 = CARTESIAN_POINT('',(0.,10.2));
-#352 = VECTOR('',#353,1.);
-#353 = DIRECTION('',(1.,0.));
-#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#355 = PCURVE('',#303,#356);
-#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361);
-#357 = LINE('',#358,#359);
-#358 = CARTESIAN_POINT('',(0.,0.));
-#359 = VECTOR('',#360,1.);
-#360 = DIRECTION('',(0.,1.));
-#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#362 = ORIENTED_EDGE('',*,*,#363,.F.);
-#363 = EDGE_CURVE('',#364,#341,#366,.T.);
-#364 = VERTEX_POINT('',#365);
-#365 = CARTESIAN_POINT('',(50.5,0.,135.));
-#366 = SURFACE_CURVE('',#367,(#372,#379),.PCURVE_S1.);
-#367 = CIRCLE('',#368,50.5);
-#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371);
-#369 = CARTESIAN_POINT('',(0.,0.,135.));
-#370 = DIRECTION('',(0.,0.,1.));
-#371 = DIRECTION('',(1.,0.,-0.));
-#372 = PCURVE('',#220,#373);
-#373 = DEFINITIONAL_REPRESENTATION('',(#374),#378);
-#374 = CIRCLE('',#375,50.5);
-#375 = AXIS2_PLACEMENT_2D('',#376,#377);
-#376 = CARTESIAN_POINT('',(-7.65,5.1));
-#377 = DIRECTION('',(1.,0.));
-#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#379 = PCURVE('',#380,#385);
-#380 = CYLINDRICAL_SURFACE('',#381,50.5);
-#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384);
-#382 = CARTESIAN_POINT('',(0.,0.,0.5));
-#383 = DIRECTION('',(0.,0.,1.));
-#384 = DIRECTION('',(1.,0.,-0.));
-#385 = DEFINITIONAL_REPRESENTATION('',(#386),#390);
-#386 = LINE('',#387,#388);
-#387 = CARTESIAN_POINT('',(0.,134.5));
-#388 = VECTOR('',#389,1.);
-#389 = DIRECTION('',(1.,0.));
-#390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#391 = ORIENTED_EDGE('',*,*,#392,.F.);
-#392 = EDGE_CURVE('',#393,#364,#395,.T.);
-#393 = VERTEX_POINT('',#394);
-#394 = CARTESIAN_POINT('',(50.24181525383,-5.1,135.));
-#395 = SURFACE_CURVE('',#396,(#401,#408),.PCURVE_S1.);
-#396 = CIRCLE('',#397,50.5);
-#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400);
-#398 = CARTESIAN_POINT('',(0.,0.,135.));
-#399 = DIRECTION('',(0.,0.,1.));
-#400 = DIRECTION('',(1.,0.,-0.));
-#401 = PCURVE('',#220,#402);
-#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407);
-#403 = CIRCLE('',#404,50.5);
-#404 = AXIS2_PLACEMENT_2D('',#405,#406);
-#405 = CARTESIAN_POINT('',(-7.65,5.1));
-#406 = DIRECTION('',(1.,0.));
-#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#408 = PCURVE('',#380,#409);
-#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414);
-#410 = LINE('',#411,#412);
-#411 = CARTESIAN_POINT('',(0.,134.5));
-#412 = VECTOR('',#413,1.);
-#413 = DIRECTION('',(1.,0.));
-#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#415 = ORIENTED_EDGE('',*,*,#416,.T.);
-#416 = EDGE_CURVE('',#393,#204,#417,.T.);
-#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.);
-#418 = LINE('',#419,#420);
-#419 = CARTESIAN_POINT('',(7.65,-5.1,135.));
-#420 = VECTOR('',#421,1.);
-#421 = DIRECTION('',(1.,0.,-0.));
-#422 = PCURVE('',#220,#423);
-#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428);
-#424 = LINE('',#425,#426);
-#425 = CARTESIAN_POINT('',(0.,0.));
-#426 = VECTOR('',#427,1.);
-#427 = DIRECTION('',(1.,0.));
-#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#429 = PCURVE('',#247,#430);
-#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435);
-#431 = LINE('',#432,#433);
-#432 = CARTESIAN_POINT('',(0.,0.));
-#433 = VECTOR('',#434,1.);
-#434 = DIRECTION('',(0.,1.));
-#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#436 = ORIENTED_EDGE('',*,*,#203,.T.);
-#437 = ORIENTED_EDGE('',*,*,#315,.T.);
-#438 = ADVANCED_FACE('',(#439),#303,.F.);
-#439 = FACE_BOUND('',#440,.F.);
-#440 = EDGE_LOOP('',(#441,#442,#464,#485));
-#441 = ORIENTED_EDGE('',*,*,#340,.F.);
-#442 = ORIENTED_EDGE('',*,*,#443,.T.);
-#443 = EDGE_CURVE('',#341,#444,#446,.T.);
-#444 = VERTEX_POINT('',#445);
-#445 = CARTESIAN_POINT('',(50.24181525383,5.1,150.));
-#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.);
-#447 = LINE('',#448,#449);
-#448 = CARTESIAN_POINT('',(50.24181525383,5.1,0.5));
-#449 = VECTOR('',#450,1.);
-#450 = DIRECTION('',(0.,0.,1.));
-#451 = PCURVE('',#303,#452);
-#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457);
-#453 = LINE('',#454,#455);
-#454 = CARTESIAN_POINT('',(-134.5,42.59181525383));
-#455 = VECTOR('',#456,1.);
-#456 = DIRECTION('',(1.,0.));
-#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#458 = PCURVE('',#380,#459);
-#459 = DEFINITIONAL_REPRESENTATION('',(#460),#463);
-#460 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#461,#462),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(127.,149.5000204),.PIECEWISE_BEZIER_KNOTS.);
-#461 = CARTESIAN_POINT('',(0.101162558036,127.));
-#462 = CARTESIAN_POINT('',(0.101162558036,149.5000204));
-#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#464 = ORIENTED_EDGE('',*,*,#465,.T.);
-#465 = EDGE_CURVE('',#444,#260,#466,.T.);
-#466 = SURFACE_CURVE('',#467,(#471,#478),.PCURVE_S1.);
-#467 = LINE('',#468,#469);
-#468 = CARTESIAN_POINT('',(3.825,5.1,150.));
-#469 = VECTOR('',#470,1.);
-#470 = DIRECTION('',(1.,0.,-0.));
-#471 = PCURVE('',#303,#472);
-#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477);
-#473 = LINE('',#474,#475);
-#474 = CARTESIAN_POINT('',(15.,-3.825));
-#475 = VECTOR('',#476,1.);
-#476 = DIRECTION('',(0.,1.));
-#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#478 = PCURVE('',#276,#479);
-#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484);
-#480 = LINE('',#481,#482);
-#481 = CARTESIAN_POINT('',(3.825,5.1));
-#482 = VECTOR('',#483,1.);
-#483 = DIRECTION('',(1.,-0.));
-#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#485 = ORIENTED_EDGE('',*,*,#288,.F.);
-#486 = ADVANCED_FACE('',(#487),#276,.T.);
-#487 = FACE_BOUND('',#488,.F.);
-#488 = EDGE_LOOP('',(#489,#490,#514,#535));
-#489 = ORIENTED_EDGE('',*,*,#465,.F.);
-#490 = ORIENTED_EDGE('',*,*,#491,.T.);
-#491 = EDGE_CURVE('',#444,#492,#494,.T.);
-#492 = VERTEX_POINT('',#493);
-#493 = CARTESIAN_POINT('',(50.24181525383,-5.1,150.));
-#494 = SURFACE_CURVE('',#495,(#500,#507),.PCURVE_S1.);
-#495 = CIRCLE('',#496,50.5);
-#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499);
-#497 = CARTESIAN_POINT('',(0.,0.,150.));
-#498 = DIRECTION('',(0.,0.,1.));
-#499 = DIRECTION('',(1.,0.,-0.));
-#500 = PCURVE('',#276,#501);
-#501 = DEFINITIONAL_REPRESENTATION('',(#502),#506);
-#502 = CIRCLE('',#503,50.5);
-#503 = AXIS2_PLACEMENT_2D('',#504,#505);
-#504 = CARTESIAN_POINT('',(0.,0.));
-#505 = DIRECTION('',(1.,-0.));
-#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#507 = PCURVE('',#380,#508);
-#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513);
-#509 = LINE('',#510,#511);
-#510 = CARTESIAN_POINT('',(0.,149.5));
-#511 = VECTOR('',#512,1.);
-#512 = DIRECTION('',(1.,0.));
-#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#514 = ORIENTED_EDGE('',*,*,#515,.T.);
-#515 = EDGE_CURVE('',#492,#233,#516,.T.);
-#516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.);
-#517 = LINE('',#518,#519);
-#518 = CARTESIAN_POINT('',(3.825,-5.1,150.));
-#519 = VECTOR('',#520,1.);
-#520 = DIRECTION('',(1.,0.,-0.));
-#521 = PCURVE('',#276,#522);
-#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527);
-#523 = LINE('',#524,#525);
-#524 = CARTESIAN_POINT('',(3.825,-5.1));
-#525 = VECTOR('',#526,1.);
-#526 = DIRECTION('',(1.,-0.));
-#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#528 = PCURVE('',#247,#529);
-#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534);
-#530 = LINE('',#531,#532);
-#531 = CARTESIAN_POINT('',(15.,-3.825));
-#532 = VECTOR('',#533,1.);
-#533 = DIRECTION('',(0.,1.));
-#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#535 = ORIENTED_EDGE('',*,*,#259,.F.);
-#536 = ADVANCED_FACE('',(#537),#247,.T.);
-#537 = FACE_BOUND('',#538,.T.);
-#538 = EDGE_LOOP('',(#539,#540,#560,#561));
-#539 = ORIENTED_EDGE('',*,*,#416,.F.);
-#540 = ORIENTED_EDGE('',*,*,#541,.T.);
-#541 = EDGE_CURVE('',#393,#492,#542,.T.);
-#542 = SURFACE_CURVE('',#543,(#547,#554),.PCURVE_S1.);
-#543 = LINE('',#544,#545);
-#544 = CARTESIAN_POINT('',(50.24181525383,-5.1,0.5));
-#545 = VECTOR('',#546,1.);
-#546 = DIRECTION('',(0.,0.,1.));
-#547 = PCURVE('',#247,#548);
-#548 = DEFINITIONAL_REPRESENTATION('',(#549),#553);
-#549 = LINE('',#550,#551);
-#550 = CARTESIAN_POINT('',(-134.5,42.59181525383));
-#551 = VECTOR('',#552,1.);
-#552 = DIRECTION('',(1.,0.));
-#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#554 = PCURVE('',#380,#555);
-#555 = DEFINITIONAL_REPRESENTATION('',(#556),#559);
-#556 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#557,#558),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(127.,149.5000204),.PIECEWISE_BEZIER_KNOTS.);
-#557 = CARTESIAN_POINT('',(6.182022749144,127.));
-#558 = CARTESIAN_POINT('',(6.182022749144,149.5000204));
-#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#560 = ORIENTED_EDGE('',*,*,#515,.T.);
-#561 = ORIENTED_EDGE('',*,*,#232,.F.);
-#562 = ADVANCED_FACE('',(#129,#160),#116,.F.);
-#563 = ADVANCED_FACE('',(#564),#380,.F.);
-#564 = FACE_BOUND('',#565,.F.);
-#565 = EDGE_LOOP('',(#566,#587,#588,#589,#590,#591,#592,#593));
-#566 = ORIENTED_EDGE('',*,*,#567,.F.);
-#567 = EDGE_CURVE('',#133,#364,#568,.T.);
-#568 = SEAM_CURVE('',#569,(#573,#580),.PCURVE_S1.);
-#569 = LINE('',#570,#571);
-#570 = CARTESIAN_POINT('',(50.5,0.,0.5));
-#571 = VECTOR('',#572,1.);
-#572 = DIRECTION('',(0.,0.,1.));
-#573 = PCURVE('',#380,#574);
-#574 = DEFINITIONAL_REPRESENTATION('',(#575),#579);
-#575 = LINE('',#576,#577);
-#576 = CARTESIAN_POINT('',(0.,0.));
-#577 = VECTOR('',#578,1.);
-#578 = DIRECTION('',(0.,1.));
-#579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#580 = PCURVE('',#380,#581);
-#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586);
-#582 = LINE('',#583,#584);
-#583 = CARTESIAN_POINT('',(6.28318530718,0.));
-#584 = VECTOR('',#585,1.);
-#585 = DIRECTION('',(0.,1.));
-#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#587 = ORIENTED_EDGE('',*,*,#132,.T.);
-#588 = ORIENTED_EDGE('',*,*,#567,.T.);
-#589 = ORIENTED_EDGE('',*,*,#392,.F.);
-#590 = ORIENTED_EDGE('',*,*,#541,.T.);
-#591 = ORIENTED_EDGE('',*,*,#491,.F.);
-#592 = ORIENTED_EDGE('',*,*,#443,.F.);
-#593 = ORIENTED_EDGE('',*,*,#363,.F.);
-#594 = SHELL_BASED_SURFACE_MODEL('',(#595));
-#595 = CLOSED_SHELL('',(#596,#843,#939,#1036,#1105,#1106));
-#596 = ADVANCED_FACE('',(#597),#610,.T.);
-#597 = FACE_BOUND('',#598,.T.);
-#598 = EDGE_LOOP('',(#599,#674,#675,#745,#785,#809,#810));
-#599 = ORIENTED_EDGE('',*,*,#600,.T.);
-#600 = EDGE_CURVE('',#601,#260,#603,.T.);
-#601 = VERTEX_POINT('',#602);
-#602 = CARTESIAN_POINT('',(7.65,5.1,200.16440471091));
-#603 = SURFACE_CURVE('',#604,(#609,#662),.PCURVE_S1.);
-#604 = CIRCLE('',#605,50.744359292438);
-#605 = AXIS2_PLACEMENT_3D('',#606,#607,#608);
-#606 = CARTESIAN_POINT('',(0.,5.1,150.));
-#607 = DIRECTION('',(-0.,1.,0.));
-#608 = DIRECTION('',(0.,0.,1.));
-#609 = PCURVE('',#610,#615);
-#610 = SPHERICAL_SURFACE('',#611,51.);
-#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614);
-#612 = CARTESIAN_POINT('',(0.,0.,150.));
-#613 = DIRECTION('',(0.,0.,1.));
-#614 = DIRECTION('',(1.,0.,-0.));
-#615 = DEFINITIONAL_REPRESENTATION('',(#616),#661);
-#616 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#617,#618,#619,#620,#621,#622,
-    #623,#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,
-    #636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,
-    #649,#650,#651,#652,#653,#654,#655,#656,#657,#658,#659,#660),
-  .UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,7,9),(0.151332636977,0.240049117591,
-    0.406392518741,0.551942994748,0.80665632776,1.188726327277,
-    1.570796326795),.UNSPECIFIED.);
-#617 = CARTESIAN_POINT('',(0.588002603548,1.389527695651));
-#618 = CARTESIAN_POINT('',(0.554439938102,1.380300623925));
-#619 = CARTESIAN_POINT('',(0.524804277488,1.370837601429));
-#620 = CARTESIAN_POINT('',(0.498413133057,1.361186676967));
-#621 = CARTESIAN_POINT('',(0.474730741157,1.351381955417));
-#622 = CARTESIAN_POINT('',(0.453343573848,1.341448995293));
-#623 = CARTESIAN_POINT('',(0.43392007826,1.331407581206));
-#624 = CARTESIAN_POINT('',(0.416193500334,1.321273364895));
-#625 = CARTESIAN_POINT('',(0.369478703749,1.291906967005));
-#626 = CARTESIAN_POINT('',(0.344208471707,1.272473079502));
-#627 = CARTESIAN_POINT('',(0.322691694553,1.252840436459));
-#628 = CARTESIAN_POINT('',(0.304081327549,1.233054883899));
-#629 = CARTESIAN_POINT('',(0.28778060328,1.213149039849));
-#630 = CARTESIAN_POINT('',(0.273364656314,1.193145415053));
-#631 = CARTESIAN_POINT('',(0.260511235187,1.173061185037));
-#632 = CARTESIAN_POINT('',(0.238876577886,1.135276565191));
-#633 = CARTESIAN_POINT('',(0.229787122325,1.117592014924));
-#634 = CARTESIAN_POINT('',(0.221538425219,1.099864489187));
-#635 = CARTESIAN_POINT('',(0.21400725191,1.082100431401));
-#636 = CARTESIAN_POINT('',(0.207097029403,1.064304870251));
-#637 = CARTESIAN_POINT('',(0.200729652719,1.046481863854));
-#638 = CARTESIAN_POINT('',(0.194841352608,1.028634716083));
-#639 = CARTESIAN_POINT('',(0.179819378509,0.979496261441));
-#640 = CARTESIAN_POINT('',(0.171563861561,0.9481608547));
-#641 = CARTESIAN_POINT('',(0.164326907751,0.916774737928));
-#642 = CARTESIAN_POINT('',(0.157922834037,0.885347484224));
-#643 = CARTESIAN_POINT('',(0.152213340543,0.853886242422));
-#644 = CARTESIAN_POINT('',(0.14709448037,0.822396396839));
-#645 = CARTESIAN_POINT('',(0.142484250011,0.790882219155));
-#646 = CARTESIAN_POINT('',(0.132066960145,0.712044510553));
-#647 = CARTESIAN_POINT('',(0.126814023495,0.664694848546));
-#648 = CARTESIAN_POINT('',(0.122337988005,0.617309719261));
-#649 = CARTESIAN_POINT('',(0.118501123849,0.569896505503));
-#650 = CARTESIAN_POINT('',(0.115202848793,0.522460760406));
-#651 = CARTESIAN_POINT('',(0.112370208776,0.475006697084));
-#652 = CARTESIAN_POINT('',(0.109947602902,0.427537731213));
-#653 = CARTESIAN_POINT('',(0.105838687151,0.332575648522));
-#654 = CARTESIAN_POINT('',(0.104152368025,0.285082532156));
-#655 = CARTESIAN_POINT('',(0.102792273891,0.237580169534));
-#656 = CARTESIAN_POINT('',(0.101729846306,0.19007081886));
-#657 = CARTESIAN_POINT('',(0.100945534056,0.142556416594));
-#658 = CARTESIAN_POINT('',(0.100426785688,9.503871251789E-02));
-#659 = CARTESIAN_POINT('',(0.100167421162,4.751935620192E-02));
-#660 = CARTESIAN_POINT('',(0.100167421162,0.));
-#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#662 = PCURVE('',#663,#668);
-#663 = PLANE('',#664);
-#664 = AXIS2_PLACEMENT_3D('',#665,#666,#667);
-#665 = CARTESIAN_POINT('',(7.65,5.1,135.));
-#666 = DIRECTION('',(-0.,1.,0.));
-#667 = DIRECTION('',(0.,0.,1.));
-#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673);
-#669 = CIRCLE('',#670,50.744359292438);
-#670 = AXIS2_PLACEMENT_2D('',#671,#672);
-#671 = CARTESIAN_POINT('',(15.,-7.65));
-#672 = DIRECTION('',(1.,0.));
-#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#674 = ORIENTED_EDGE('',*,*,#259,.T.);
-#675 = ORIENTED_EDGE('',*,*,#676,.F.);
-#676 = EDGE_CURVE('',#677,#233,#679,.T.);
-#677 = VERTEX_POINT('',#678);
-#678 = CARTESIAN_POINT('',(7.65,-5.1,200.16440471091));
-#679 = SURFACE_CURVE('',#680,(#685,#733),.PCURVE_S1.);
-#680 = CIRCLE('',#681,50.744359292438);
-#681 = AXIS2_PLACEMENT_3D('',#682,#683,#684);
-#682 = CARTESIAN_POINT('',(0.,-5.1,150.));
-#683 = DIRECTION('',(-0.,1.,0.));
-#684 = DIRECTION('',(0.,0.,1.));
-#685 = PCURVE('',#610,#686);
-#686 = DEFINITIONAL_REPRESENTATION('',(#687),#732);
-#687 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#688,#689,#690,#691,#692,#693,
-    #694,#695,#696,#697,#698,#699,#700,#701,#702,#703,#704,#705,#706,
-    #707,#708,#709,#710,#711,#712,#713,#714,#715,#716,#717,#718,#719,
-    #720,#721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731),
-  .UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,7,9),(0.151332636977,0.240049117591,
-    0.406392518741,0.551942994748,0.80665632776,1.188726327277,
-    1.570796326795),.UNSPECIFIED.);
-#688 = CARTESIAN_POINT('',(5.695182703632,1.389527695651));
-#689 = CARTESIAN_POINT('',(5.728745369077,1.380300623925));
-#690 = CARTESIAN_POINT('',(5.75838102969,1.370837601429));
-#691 = CARTESIAN_POINT('',(5.784772174102,1.361186676967));
-#692 = CARTESIAN_POINT('',(5.808454566049,1.351381955417));
-#693 = CARTESIAN_POINT('',(5.829841733303,1.341448995293));
-#694 = CARTESIAN_POINT('',(5.84926522892,1.331407581206));
-#695 = CARTESIAN_POINT('',(5.866991806846,1.321273364895));
-#696 = CARTESIAN_POINT('',(5.91370660343,1.291906967005));
-#697 = CARTESIAN_POINT('',(5.938976835465,1.272473079502));
-#698 = CARTESIAN_POINT('',(5.960493612627,1.252840436459));
-#699 = CARTESIAN_POINT('',(5.979103979611,1.233054883899));
-#700 = CARTESIAN_POINT('',(5.995404703899,1.213149039849));
-#701 = CARTESIAN_POINT('',(6.009820650861,1.193145415053));
-#702 = CARTESIAN_POINT('',(6.022674071993,1.173061185037));
-#703 = CARTESIAN_POINT('',(6.044308729294,1.135276565191));
-#704 = CARTESIAN_POINT('',(6.053398184855,1.117592014924));
-#705 = CARTESIAN_POINT('',(6.061646881962,1.099864489187));
-#706 = CARTESIAN_POINT('',(6.06917805527,1.082100431401));
-#707 = CARTESIAN_POINT('',(6.076088277776,1.064304870251));
-#708 = CARTESIAN_POINT('',(6.082455654461,1.046481863854));
-#709 = CARTESIAN_POINT('',(6.088343954572,1.028634716083));
-#710 = CARTESIAN_POINT('',(6.10336592867,0.979496261441));
-#711 = CARTESIAN_POINT('',(6.111621445612,0.9481608547));
-#712 = CARTESIAN_POINT('',(6.118858399441,0.916774737928));
-#713 = CARTESIAN_POINT('',(6.125262473121,0.885347484224));
-#714 = CARTESIAN_POINT('',(6.130971966653,0.853886242422));
-#715 = CARTESIAN_POINT('',(6.136090826811,0.822396396839));
-#716 = CARTESIAN_POINT('',(6.140701057168,0.790882219155));
-#717 = CARTESIAN_POINT('',(6.151118347034,0.712044510553));
-#718 = CARTESIAN_POINT('',(6.156371283678,0.664694848546));
-#719 = CARTESIAN_POINT('',(6.160847319174,0.617309719261));
-#720 = CARTESIAN_POINT('',(6.164684183288,0.569896505503));
-#721 = CARTESIAN_POINT('',(6.167982458395,0.522460760406));
-#722 = CARTESIAN_POINT('',(6.170815098397,0.475006697084));
-#723 = CARTESIAN_POINT('',(6.173237704278,0.427537731213));
-#724 = CARTESIAN_POINT('',(6.177346620029,0.332575648522));
-#725 = CARTESIAN_POINT('',(6.179032939155,0.285082532156));
-#726 = CARTESIAN_POINT('',(6.180393033288,0.237580169534));
-#727 = CARTESIAN_POINT('',(6.181455460874,0.19007081886));
-#728 = CARTESIAN_POINT('',(6.182239773124,0.142556416594));
-#729 = CARTESIAN_POINT('',(6.182758521491,9.503871251789E-02));
-#730 = CARTESIAN_POINT('',(6.183017886018,4.751935620192E-02));
-#731 = CARTESIAN_POINT('',(6.183017886018,0.));
-#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#733 = PCURVE('',#734,#739);
-#734 = PLANE('',#735);
-#735 = AXIS2_PLACEMENT_3D('',#736,#737,#738);
-#736 = CARTESIAN_POINT('',(7.65,-5.1,135.));
-#737 = DIRECTION('',(-0.,1.,0.));
-#738 = DIRECTION('',(0.,0.,1.));
-#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744);
-#740 = CIRCLE('',#741,50.744359292438);
-#741 = AXIS2_PLACEMENT_2D('',#742,#743);
-#742 = CARTESIAN_POINT('',(15.,-7.65));
-#743 = DIRECTION('',(1.,0.));
-#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#745 = ORIENTED_EDGE('',*,*,#746,.F.);
-#746 = EDGE_CURVE('',#747,#677,#749,.T.);
-#747 = VERTEX_POINT('',#748);
-#748 = CARTESIAN_POINT('',(7.65,0.,200.42298582987));
-#749 = SURFACE_CURVE('',#750,(#755,#773),.PCURVE_S1.);
-#750 = CIRCLE('',#751,50.422985829877);
-#751 = AXIS2_PLACEMENT_3D('',#752,#753,#754);
-#752 = CARTESIAN_POINT('',(7.65,0.,150.));
-#753 = DIRECTION('',(1.,0.,-0.));
-#754 = DIRECTION('',(0.,0.,1.));
-#755 = PCURVE('',#610,#756);
-#756 = DEFINITIONAL_REPRESENTATION('',(#757),#772);
-#757 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#758,#759,#760,#761,#762,#763,
-    #764,#765,#766,#767,#768,#769,#770,#771),.UNSPECIFIED.,.F.,.F.,(8,6,
-    8),(0.,5.065880019502E-02,0.10131760039),.UNSPECIFIED.);
-#758 = CARTESIAN_POINT('',(6.28318530718,1.420228054018));
-#759 = CARTESIAN_POINT('',(6.235484691598,1.420228054018));
-#760 = CARTESIAN_POINT('',(6.187784100228,1.419825310827));
-#761 = CARTESIAN_POINT('',(6.140441967762,1.419019829088));
-#762 = CARTESIAN_POINT('',(6.093817672415,1.417818375616));
-#763 = CARTESIAN_POINT('',(6.048227632352,1.416234589835));
-#764 = CARTESIAN_POINT('',(6.003913903085,1.414286707803));
-#765 = CARTESIAN_POINT('',(5.91818498319,1.409704354751));
-#766 = CARTESIAN_POINT('',(5.87676976234,1.407069884647));
-#767 = CARTESIAN_POINT('',(5.83697658071,1.404112919921));
-#768 = CARTESIAN_POINT('',(5.798907965495,1.400856859438));
-#769 = CARTESIAN_POINT('',(5.762598258809,1.397325591087));
-#770 = CARTESIAN_POINT('',(5.728036854313,1.393542045138));
-#771 = CARTESIAN_POINT('',(5.695182703632,1.389527695651));
-#772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#773 = PCURVE('',#774,#779);
-#774 = PLANE('',#775);
-#775 = AXIS2_PLACEMENT_3D('',#776,#777,#778);
-#776 = CARTESIAN_POINT('',(7.65,-5.1,135.));
-#777 = DIRECTION('',(1.,0.,-0.));
-#778 = DIRECTION('',(0.,0.,1.));
-#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784);
-#780 = CIRCLE('',#781,50.422985829877);
-#781 = AXIS2_PLACEMENT_2D('',#782,#783);
-#782 = CARTESIAN_POINT('',(15.,-5.1));
-#783 = DIRECTION('',(1.,0.));
-#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#785 = ORIENTED_EDGE('',*,*,#786,.T.);
-#786 = EDGE_CURVE('',#747,#787,#789,.T.);
-#787 = VERTEX_POINT('',#788);
-#788 = CARTESIAN_POINT('',(0.,0.,201.));
-#789 = SEAM_CURVE('',#790,(#795,#802),.PCURVE_S1.);
-#790 = CIRCLE('',#791,51.);
-#791 = AXIS2_PLACEMENT_3D('',#792,#793,#794);
-#792 = CARTESIAN_POINT('',(0.,0.,150.));
-#793 = DIRECTION('',(0.,-1.,0.));
-#794 = DIRECTION('',(0.,0.,-1.));
-#795 = PCURVE('',#610,#796);
-#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801);
-#797 = LINE('',#798,#799);
-#798 = CARTESIAN_POINT('',(0.,-1.570796326795));
-#799 = VECTOR('',#800,1.);
-#800 = DIRECTION('',(0.,1.));
-#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#802 = PCURVE('',#610,#803);
-#803 = DEFINITIONAL_REPRESENTATION('',(#804),#808);
-#804 = LINE('',#805,#806);
-#805 = CARTESIAN_POINT('',(6.28318530718,-1.570796326795));
-#806 = VECTOR('',#807,1.);
-#807 = DIRECTION('',(0.,1.));
-#808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#809 = ORIENTED_EDGE('',*,*,#786,.F.);
-#810 = ORIENTED_EDGE('',*,*,#811,.F.);
-#811 = EDGE_CURVE('',#601,#747,#812,.T.);
-#812 = SURFACE_CURVE('',#813,(#818,#836),.PCURVE_S1.);
-#813 = CIRCLE('',#814,50.422985829877);
-#814 = AXIS2_PLACEMENT_3D('',#815,#816,#817);
-#815 = CARTESIAN_POINT('',(7.65,0.,150.));
-#816 = DIRECTION('',(1.,0.,-0.));
-#817 = DIRECTION('',(0.,0.,1.));
-#818 = PCURVE('',#610,#819);
-#819 = DEFINITIONAL_REPRESENTATION('',(#820),#835);
-#820 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#821,#822,#823,#824,#825,#826,
-    #827,#828,#829,#830,#831,#832,#833,#834),.UNSPECIFIED.,.F.,.F.,(8,6,
-    8),(6.18186770679,6.232526506985,6.28318530718),.UNSPECIFIED.);
-#821 = CARTESIAN_POINT('',(0.588002603548,1.389527695651));
-#822 = CARTESIAN_POINT('',(0.555148452867,1.393542045138));
-#823 = CARTESIAN_POINT('',(0.520587048371,1.397325591087));
-#824 = CARTESIAN_POINT('',(0.484277341685,1.400856859438));
-#825 = CARTESIAN_POINT('',(0.446208726469,1.404112919922));
-#826 = CARTESIAN_POINT('',(0.406415544839,1.407069884647));
-#827 = CARTESIAN_POINT('',(0.365000323989,1.409704354751));
-#828 = CARTESIAN_POINT('',(0.279271404095,1.414286707803));
-#829 = CARTESIAN_POINT('',(0.234957674827,1.416234589835));
-#830 = CARTESIAN_POINT('',(0.189367634765,1.417818375617));
-#831 = CARTESIAN_POINT('',(0.142743339417,1.419019829087));
-#832 = CARTESIAN_POINT('',(9.540120695172E-02,1.419825310827));
-#833 = CARTESIAN_POINT('',(4.770061558156E-02,1.420228054018));
-#834 = CARTESIAN_POINT('',(1.614388188236E-15,1.420228054018));
-#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#836 = PCURVE('',#774,#837);
-#837 = DEFINITIONAL_REPRESENTATION('',(#838),#842);
-#838 = CIRCLE('',#839,50.422985829877);
-#839 = AXIS2_PLACEMENT_2D('',#840,#841);
-#840 = CARTESIAN_POINT('',(15.,-5.1));
-#841 = DIRECTION('',(1.,0.));
-#842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#843 = ADVANCED_FACE('',(#844),#663,.F.);
-#844 = FACE_BOUND('',#845,.F.);
-#845 = EDGE_LOOP('',(#846,#916,#937,#938));
-#846 = ORIENTED_EDGE('',*,*,#847,.F.);
-#847 = EDGE_CURVE('',#848,#444,#850,.T.);
-#848 = VERTEX_POINT('',#849);
-#849 = CARTESIAN_POINT('',(7.65,5.1,199.65599158208));
-#850 = SURFACE_CURVE('',#851,(#856,#863),.PCURVE_S1.);
-#851 = CIRCLE('',#852,50.24181525383);
-#852 = AXIS2_PLACEMENT_3D('',#853,#854,#855);
-#853 = CARTESIAN_POINT('',(0.,5.1,150.));
-#854 = DIRECTION('',(-0.,1.,0.));
-#855 = DIRECTION('',(0.,0.,1.));
-#856 = PCURVE('',#663,#857);
-#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862);
-#858 = CIRCLE('',#859,50.24181525383);
-#859 = AXIS2_PLACEMENT_2D('',#860,#861);
-#860 = CARTESIAN_POINT('',(15.,-7.65));
-#861 = DIRECTION('',(1.,0.));
-#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#863 = PCURVE('',#864,#869);
-#864 = SPHERICAL_SURFACE('',#865,50.5);
-#865 = AXIS2_PLACEMENT_3D('',#866,#867,#868);
-#866 = CARTESIAN_POINT('',(0.,0.,150.));
-#867 = DIRECTION('',(0.,0.,1.));
-#868 = DIRECTION('',(1.,0.,-0.));
-#869 = DEFINITIONAL_REPRESENTATION('',(#870),#915);
-#870 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#871,#872,#873,#874,#875,#876,
-    #877,#878,#879,#880,#881,#882,#883,#884,#885,#886,#887,#888,#889,
-    #890,#891,#892,#893,#894,#895,#896,#897,#898,#899,#900,#901,#902,
-    #903,#904,#905,#906,#907,#908,#909,#910,#911,#912,#913,#914),
-  .UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,7,9),(0.152858182827,0.241479316825,
-    0.407643943072,0.553037991037,0.807477574976,1.189136950886,
-    1.570796326795),.UNSPECIFIED.);
-#871 = CARTESIAN_POINT('',(0.588002603548,1.387712734649));
-#872 = CARTESIAN_POINT('',(0.554815798994,1.378495579571));
-#873 = CARTESIAN_POINT('',(0.525469841025,1.369045366836));
-#874 = CARTESIAN_POINT('',(0.499304525793,1.359409035232));
-#875 = CARTESIAN_POINT('',(0.475800018331,1.349620051233));
-#876 = CARTESIAN_POINT('',(0.454553749725,1.339703566213));
-#877 = CARTESIAN_POINT('',(0.435242330048,1.329679094908));
-#878 = CARTESIAN_POINT('',(0.417605002988,1.319562105426));
-#879 = CARTESIAN_POINT('',(0.371094356849,1.290245684958));
-#880 = CARTESIAN_POINT('',(0.34589313409,1.270844941816));
-#881 = CARTESIAN_POINT('',(0.324411371045,1.251245156063));
-#882 = CARTESIAN_POINT('',(0.305814355987,1.231492019153));
-#883 = CARTESIAN_POINT('',(0.289513390791,1.211618048191));
-#884 = CARTESIAN_POINT('',(0.275088089123,1.191645763188));
-#885 = CARTESIAN_POINT('',(0.262219334511,1.171592352087));
-#886 = CARTESIAN_POINT('',(0.240548508996,1.133864600862));
-#887 = CARTESIAN_POINT('',(0.231439148057,1.116206214753));
-#888 = CARTESIAN_POINT('',(0.223168885131,1.098504499013));
-#889 = CARTESIAN_POINT('',(0.215615271431,1.080765923711));
-#890 = CARTESIAN_POINT('',(0.208682240435,1.062995543815));
-#891 = CARTESIAN_POINT('',(0.202292034666,1.04519744174));
-#892 = CARTESIAN_POINT('',(0.196381111541,1.027374944055));
-#893 = CARTESIAN_POINT('',(0.181297931002,0.978303634151));
-#894 = CARTESIAN_POINT('',(0.173004585112,0.947010239842));
-#895 = CARTESIAN_POINT('',(0.165731769992,0.915665529272));
-#896 = CARTESIAN_POINT('',(0.159293972208,0.884279165975));
-#897 = CARTESIAN_POINT('',(0.153552937892,0.85285837037));
-#898 = CARTESIAN_POINT('',(0.148404652235,0.821408586038));
-#899 = CARTESIAN_POINT('',(0.143767024014,0.789934133485));
-#900 = CARTESIAN_POINT('',(0.133286042719,0.711195000321));
-#901 = CARTESIAN_POINT('',(0.127999214467,0.663903819917));
-#902 = CARTESIAN_POINT('',(0.123493254594,0.616576647396));
-#903 = CARTESIAN_POINT('',(0.119630014343,0.569220964865));
-#904 = CARTESIAN_POINT('',(0.116308577148,0.521842402215));
-#905 = CARTESIAN_POINT('',(0.113455697775,0.474445233887));
-#906 = CARTESIAN_POINT('',(0.111015543895,0.427032926321));
-#907 = CARTESIAN_POINT('',(0.106876539994,0.332183773328));
-#908 = CARTESIAN_POINT('',(0.105177680789,0.284746928357));
-#909 = CARTESIAN_POINT('',(0.103807363612,0.237300686904));
-#910 = CARTESIAN_POINT('',(0.10273688978,0.189847342928));
-#911 = CARTESIAN_POINT('',(0.101946607932,0.142388864184));
-#912 = CARTESIAN_POINT('',(0.10142390157,9.49270290968E-02));
-#913 = CARTESIAN_POINT('',(0.101162558036,4.74635144909E-02));
-#914 = CARTESIAN_POINT('',(0.101162558036,0.));
-#915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#916 = ORIENTED_EDGE('',*,*,#917,.T.);
-#917 = EDGE_CURVE('',#848,#601,#918,.T.);
-#918 = SURFACE_CURVE('',#919,(#923,#930),.PCURVE_S1.);
-#919 = LINE('',#920,#921);
-#920 = CARTESIAN_POINT('',(7.65,5.1,135.));
-#921 = VECTOR('',#922,1.);
-#922 = DIRECTION('',(0.,0.,1.));
-#923 = PCURVE('',#663,#924);
-#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929);
-#925 = LINE('',#926,#927);
-#926 = CARTESIAN_POINT('',(0.,0.));
-#927 = VECTOR('',#928,1.);
-#928 = DIRECTION('',(1.,0.));
-#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#930 = PCURVE('',#774,#931);
-#931 = DEFINITIONAL_REPRESENTATION('',(#932),#936);
-#932 = LINE('',#933,#934);
-#933 = CARTESIAN_POINT('',(0.,-10.2));
-#934 = VECTOR('',#935,1.);
-#935 = DIRECTION('',(1.,0.));
-#936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#937 = ORIENTED_EDGE('',*,*,#600,.T.);
-#938 = ORIENTED_EDGE('',*,*,#465,.F.);
-#939 = ADVANCED_FACE('',(#940),#774,.T.);
-#940 = FACE_BOUND('',#941,.T.);
-#941 = EDGE_LOOP('',(#942,#965,#1000,#1033,#1034,#1035));
-#942 = ORIENTED_EDGE('',*,*,#943,.F.);
-#943 = EDGE_CURVE('',#944,#677,#946,.T.);
-#944 = VERTEX_POINT('',#945);
-#945 = CARTESIAN_POINT('',(7.65,-5.1,199.65599158208));
-#946 = SURFACE_CURVE('',#947,(#951,#958),.PCURVE_S1.);
-#947 = LINE('',#948,#949);
-#948 = CARTESIAN_POINT('',(7.65,-5.1,135.));
-#949 = VECTOR('',#950,1.);
-#950 = DIRECTION('',(0.,0.,1.));
-#951 = PCURVE('',#774,#952);
-#952 = DEFINITIONAL_REPRESENTATION('',(#953),#957);
-#953 = LINE('',#954,#955);
-#954 = CARTESIAN_POINT('',(0.,0.));
-#955 = VECTOR('',#956,1.);
-#956 = DIRECTION('',(1.,0.));
-#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#958 = PCURVE('',#734,#959);
-#959 = DEFINITIONAL_REPRESENTATION('',(#960),#964);
-#960 = LINE('',#961,#962);
-#961 = CARTESIAN_POINT('',(0.,0.));
-#962 = VECTOR('',#963,1.);
-#963 = DIRECTION('',(1.,0.));
-#964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#965 = ORIENTED_EDGE('',*,*,#966,.F.);
-#966 = EDGE_CURVE('',#967,#944,#969,.T.);
-#967 = VERTEX_POINT('',#968);
-#968 = CARTESIAN_POINT('',(7.65,0.,199.91720645228));
-#969 = SURFACE_CURVE('',#970,(#975,#982),.PCURVE_S1.);
-#970 = CIRCLE('',#971,49.917206452285);
-#971 = AXIS2_PLACEMENT_3D('',#972,#973,#974);
-#972 = CARTESIAN_POINT('',(7.65,0.,150.));
-#973 = DIRECTION('',(1.,0.,-0.));
-#974 = DIRECTION('',(0.,0.,1.));
-#975 = PCURVE('',#774,#976);
-#976 = DEFINITIONAL_REPRESENTATION('',(#977),#981);
-#977 = CIRCLE('',#978,49.917206452285);
-#978 = AXIS2_PLACEMENT_2D('',#979,#980);
-#979 = CARTESIAN_POINT('',(15.,-5.1));
-#980 = DIRECTION('',(1.,0.));
-#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#982 = PCURVE('',#864,#983);
-#983 = DEFINITIONAL_REPRESENTATION('',(#984),#999);
-#984 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#985,#986,#987,#988,#989,#990,
-    #991,#992,#993,#994,#995,#996,#997,#998),.UNSPECIFIED.,.F.,.F.,(8,6,
-    8),(0.,5.117388434053E-02,0.102347768681),.UNSPECIFIED.);
-#985 = CARTESIAN_POINT('',(6.28318530718,1.41872573847));
-#986 = CARTESIAN_POINT('',(6.235483022407,1.41872573847));
-#987 = CARTESIAN_POINT('',(6.187780761867,1.418318886065));
-#988 = CARTESIAN_POINT('',(6.140437080844,1.417505185946));
-#989 = CARTESIAN_POINT('',(6.093811479006,1.41629147551));
-#990 = CARTESIAN_POINT('',(6.048220470966,1.414691536456));
-#991 = CARTESIAN_POINT('',(6.003906169481,1.41272379455));
-#992 = CARTESIAN_POINT('',(5.918176951118,1.408094740119));
-#993 = CARTESIAN_POINT('',(5.876762003987,1.405433428521));
-#994 = CARTESIAN_POINT('',(5.836969546141,1.402446347253));
-#995 = CARTESIAN_POINT('',(5.798902100712,1.399157137382));
-#996 = CARTESIAN_POINT('',(5.762593981635,1.395589933234));
-#997 = CARTESIAN_POINT('',(5.72803454552,1.39176790089));
-#998 = CARTESIAN_POINT('',(5.695182703632,1.387712734649));
-#999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1000 = ORIENTED_EDGE('',*,*,#1001,.F.);
-#1001 = EDGE_CURVE('',#848,#967,#1002,.T.);
-#1002 = SURFACE_CURVE('',#1003,(#1008,#1015),.PCURVE_S1.);
-#1003 = CIRCLE('',#1004,49.917206452285);
-#1004 = AXIS2_PLACEMENT_3D('',#1005,#1006,#1007);
-#1005 = CARTESIAN_POINT('',(7.65,0.,150.));
-#1006 = DIRECTION('',(1.,0.,-0.));
-#1007 = DIRECTION('',(0.,0.,1.));
-#1008 = PCURVE('',#774,#1009);
-#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014);
-#1010 = CIRCLE('',#1011,49.917206452285);
-#1011 = AXIS2_PLACEMENT_2D('',#1012,#1013);
-#1012 = CARTESIAN_POINT('',(15.,-5.1));
-#1013 = DIRECTION('',(1.,0.));
-#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1015 = PCURVE('',#864,#1016);
-#1016 = DEFINITIONAL_REPRESENTATION('',(#1017),#1032);
-#1017 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1018,#1019,#1020,#1021,#1022,
-    #1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031),
-  .UNSPECIFIED.,.F.,.F.,(8,6,8),(6.180837538499,6.232011422839,
-    6.28318530718),.UNSPECIFIED.);
-#1018 = CARTESIAN_POINT('',(0.588002603548,1.387712734649));
-#1019 = CARTESIAN_POINT('',(0.55515076166,1.39176790089));
-#1020 = CARTESIAN_POINT('',(0.520591325544,1.395589933234));
-#1021 = CARTESIAN_POINT('',(0.484283206467,1.399157137381));
-#1022 = CARTESIAN_POINT('',(0.446215761039,1.402446347254));
-#1023 = CARTESIAN_POINT('',(0.406423303192,1.405433428521));
-#1024 = CARTESIAN_POINT('',(0.365008356062,1.408094740119));
-#1025 = CARTESIAN_POINT('',(0.279279137698,1.41272379455));
-#1026 = CARTESIAN_POINT('',(0.234964836214,1.414691536456));
-#1027 = CARTESIAN_POINT('',(0.189373828174,1.416291475509));
-#1028 = CARTESIAN_POINT('',(0.142748226336,1.417505185947));
-#1029 = CARTESIAN_POINT('',(9.54045453125E-02,1.418318886065));
-#1030 = CARTESIAN_POINT('',(4.770228477296E-02,1.41872573847));
-#1031 = CARTESIAN_POINT('',(1.598194695534E-15,1.41872573847));
-#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1033 = ORIENTED_EDGE('',*,*,#917,.T.);
-#1034 = ORIENTED_EDGE('',*,*,#811,.T.);
-#1035 = ORIENTED_EDGE('',*,*,#746,.T.);
-#1036 = ADVANCED_FACE('',(#1037),#734,.T.);
-#1037 = FACE_BOUND('',#1038,.T.);
-#1038 = EDGE_LOOP('',(#1039,#1102,#1103,#1104));
-#1039 = ORIENTED_EDGE('',*,*,#1040,.F.);
-#1040 = EDGE_CURVE('',#944,#492,#1041,.T.);
-#1041 = SURFACE_CURVE('',#1042,(#1047,#1054),.PCURVE_S1.);
-#1042 = CIRCLE('',#1043,50.24181525383);
-#1043 = AXIS2_PLACEMENT_3D('',#1044,#1045,#1046);
-#1044 = CARTESIAN_POINT('',(0.,-5.1,150.));
-#1045 = DIRECTION('',(-0.,1.,0.));
-#1046 = DIRECTION('',(0.,0.,1.));
-#1047 = PCURVE('',#734,#1048);
-#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053);
-#1049 = CIRCLE('',#1050,50.24181525383);
-#1050 = AXIS2_PLACEMENT_2D('',#1051,#1052);
-#1051 = CARTESIAN_POINT('',(15.,-7.65));
-#1052 = DIRECTION('',(1.,0.));
-#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1054 = PCURVE('',#864,#1055);
-#1055 = DEFINITIONAL_REPRESENTATION('',(#1056),#1101);
-#1056 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1057,#1058,#1059,#1060,#1061,
-    #1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,
-    #1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080,#1081,#1082,#1083,
-    #1084,#1085,#1086,#1087,#1088,#1089,#1090,#1091,#1092,#1093,#1094,
-    #1095,#1096,#1097,#1098,#1099,#1100),.UNSPECIFIED.,.F.,.F.,(9,7,7,7,
-    7,7,9),(0.152858182827,0.241479316825,0.407643943072,0.553037991037,
-    0.807477574976,1.189136950886,1.570796326795),.UNSPECIFIED.);
-#1057 = CARTESIAN_POINT('',(5.695182703632,1.387712734649));
-#1058 = CARTESIAN_POINT('',(5.728369508186,1.378495579571));
-#1059 = CARTESIAN_POINT('',(5.757715466146,1.369045366836));
-#1060 = CARTESIAN_POINT('',(5.783880781393,1.359409035232));
-#1061 = CARTESIAN_POINT('',(5.807385288816,1.349620051233));
-#1062 = CARTESIAN_POINT('',(5.828631557459,1.339703566213));
-#1063 = CARTESIAN_POINT('',(5.847942977124,1.329679094908));
-#1064 = CARTESIAN_POINT('',(5.865580304192,1.319562105426));
-#1065 = CARTESIAN_POINT('',(5.912090950331,1.290245684958));
-#1066 = CARTESIAN_POINT('',(5.93729217309,1.270844941816));
-#1067 = CARTESIAN_POINT('',(5.958773936116,1.251245156063));
-#1068 = CARTESIAN_POINT('',(5.977370951205,1.231492019153));
-#1069 = CARTESIAN_POINT('',(5.993671916371,1.211618048191));
-#1070 = CARTESIAN_POINT('',(6.00809721806,1.191645763188));
-#1071 = CARTESIAN_POINT('',(6.020965972669,1.171592352087));
-#1072 = CARTESIAN_POINT('',(6.042636798184,1.133864600862));
-#1073 = CARTESIAN_POINT('',(6.051746159122,1.116206214753));
-#1074 = CARTESIAN_POINT('',(6.060016422051,1.098504499013));
-#1075 = CARTESIAN_POINT('',(6.06757003575,1.080765923711));
-#1076 = CARTESIAN_POINT('',(6.074503066746,1.062995543815));
-#1077 = CARTESIAN_POINT('',(6.080893272514,1.04519744174));
-#1078 = CARTESIAN_POINT('',(6.086804195639,1.027374944055));
-#1079 = CARTESIAN_POINT('',(6.101887376178,0.978303634151));
-#1080 = CARTESIAN_POINT('',(6.110180722069,0.947010239842));
-#1081 = CARTESIAN_POINT('',(6.117453537172,0.915665529272));
-#1082 = CARTESIAN_POINT('',(6.123891334977,0.884279165975));
-#1083 = CARTESIAN_POINT('',(6.129632369288,0.85285837037));
-#1084 = CARTESIAN_POINT('',(6.134780654945,0.821408586038));
-#1085 = CARTESIAN_POINT('',(6.139418283166,0.789934133485));
-#1086 = CARTESIAN_POINT('',(6.149899264461,0.711195000321));
-#1087 = CARTESIAN_POINT('',(6.155186092708,0.663903819917));
-#1088 = CARTESIAN_POINT('',(6.159692052584,0.616576647396));
-#1089 = CARTESIAN_POINT('',(6.163555292809,0.569220964865));
-#1090 = CARTESIAN_POINT('',(6.166876730033,0.521842402215));
-#1091 = CARTESIAN_POINT('',(6.169729609396,0.474445233887));
-#1092 = CARTESIAN_POINT('',(6.172169763285,0.427032926321));
-#1093 = CARTESIAN_POINT('',(6.176308767185,0.332183773328));
-#1094 = CARTESIAN_POINT('',(6.178007626391,0.284746928357));
-#1095 = CARTESIAN_POINT('',(6.179377943569,0.237300686904));
-#1096 = CARTESIAN_POINT('',(6.180448417401,0.189847342928));
-#1097 = CARTESIAN_POINT('',(6.181238699249,0.142388864184));
-#1098 = CARTESIAN_POINT('',(6.181761405609,9.49270290968E-02));
-#1099 = CARTESIAN_POINT('',(6.182022749144,4.74635144909E-02));
-#1100 = CARTESIAN_POINT('',(6.182022749144,0.));
-#1101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1102 = ORIENTED_EDGE('',*,*,#943,.T.);
-#1103 = ORIENTED_EDGE('',*,*,#676,.T.);
-#1104 = ORIENTED_EDGE('',*,*,#515,.F.);
-#1105 = ADVANCED_FACE('',(#487),#276,.F.);
-#1106 = ADVANCED_FACE('',(#1107),#864,.F.);
-#1107 = FACE_BOUND('',#1108,.F.);
-#1108 = EDGE_LOOP('',(#1109,#1110,#1111,#1112,#1113,#1137,#1138));
-#1109 = ORIENTED_EDGE('',*,*,#847,.T.);
-#1110 = ORIENTED_EDGE('',*,*,#491,.T.);
-#1111 = ORIENTED_EDGE('',*,*,#1040,.F.);
-#1112 = ORIENTED_EDGE('',*,*,#966,.F.);
-#1113 = ORIENTED_EDGE('',*,*,#1114,.T.);
-#1114 = EDGE_CURVE('',#967,#1115,#1117,.T.);
-#1115 = VERTEX_POINT('',#1116);
-#1116 = CARTESIAN_POINT('',(0.,0.,200.5));
-#1117 = SEAM_CURVE('',#1118,(#1123,#1130),.PCURVE_S1.);
-#1118 = CIRCLE('',#1119,50.5);
-#1119 = AXIS2_PLACEMENT_3D('',#1120,#1121,#1122);
-#1120 = CARTESIAN_POINT('',(0.,0.,150.));
-#1121 = DIRECTION('',(0.,-1.,0.));
-#1122 = DIRECTION('',(0.,0.,-1.));
-#1123 = PCURVE('',#864,#1124);
-#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129);
-#1125 = LINE('',#1126,#1127);
-#1126 = CARTESIAN_POINT('',(0.,-1.570796326795));
-#1127 = VECTOR('',#1128,1.);
-#1128 = DIRECTION('',(0.,1.));
-#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1130 = PCURVE('',#864,#1131);
-#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136);
-#1132 = LINE('',#1133,#1134);
-#1133 = CARTESIAN_POINT('',(6.28318530718,-1.570796326795));
-#1134 = VECTOR('',#1135,1.);
-#1135 = DIRECTION('',(0.,1.));
-#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1137 = ORIENTED_EDGE('',*,*,#1114,.F.);
-#1138 = ORIENTED_EDGE('',*,*,#1001,.F.);
-#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1143)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1140,#1141,#1142)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1140 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT($,.METRE.) );
-#1141 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1142 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1143 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#1140,
-  'distance_accuracy_value','confusion accuracy');
-#1144 = SHAPE_DEFINITION_REPRESENTATION(#1145,#33);
-#1145 = PRODUCT_DEFINITION_SHAPE('','',#1146);
-#1146 = PRODUCT_DEFINITION('design','',#1147,#1150);
-#1147 = PRODUCT_DEFINITION_FORMATION('','',#1148);
-#1148 = PRODUCT('Open CASCADE STEP translator 7.5 1.1',
-  'Open CASCADE STEP translator 7.5 1.1','',(#1149));
-#1149 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1150 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1151 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1152,#1154);
-#1152 = ( REPRESENTATION_RELATIONSHIP('','',#33,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1153) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1153 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
-#1154 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1155);
-#1155 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','','',#5,#1146,$);
-#1156 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1148));
-ENDSEC;
-END-ISO-10303-21;
diff --git a/src/PythonAddons/macros/midSurface/midSurface_1.py b/src/PythonAddons/macros/midSurface/midSurface_1.py
new file mode 100755 (executable)
index 0000000..14402cd
--- /dev/null
@@ -0,0 +1,128 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Géométrie de test pour la création de surfaces médianes - Cas n°1
+"""
+
+__revision__ = "V02.01"
+
+nom_objet = "Observatoire"
+fichier = "midSurface_1.stp"
+
+import salome
+
+salome.salome_init()
+
+from SketchAPI import *
+
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+
+### Create Part
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+model.addParameter(Part_1_doc, "R_ext", "51", "Rayon externe")
+model.addParameter(Part_1_doc, "Ep", "0.5", "Epaisseur")
+model.addParameter(Part_1_doc, "Hauteur", "150", "Hauteur")
+
+### Create Sketch
+Sketch_1 = model.addSketch(Part_1_doc, model.standardPlane("XOZ"))
+
+### Create SketchLine
+SketchLine_1 = Sketch_1.addLine(0, 0, 51, 0)
+
+### Create SketchLine
+SketchLine_2 = Sketch_1.addLine(51, 0, 51, 150)
+Sketch_1.setCoincident(SketchLine_2.startPoint(), SketchLine_1.endPoint())
+
+### Create SketchProjection
+SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
+SketchLine_3 = SketchProjection_1.createdFeature()
+Sketch_1.setCoincident(SketchLine_2.startPoint(), SketchLine_3.result())
+Sketch_1.setVertical(SketchLine_2.result())
+Sketch_1.setLength(SketchLine_2.result(), "Hauteur")
+Sketch_1.setCoincident(SketchAPI_Line(SketchLine_3).startPoint(), SketchLine_1.startPoint())
+
+### Create SketchProjection
+SketchProjection_2 = Sketch_1.addProjection(model.selection("VERTEX", "PartSet/Origin"), False)
+SketchPoint_1 = SketchProjection_2.createdFeature()
+Sketch_1.setHorizontalDistance(SketchLine_2.startPoint(), SketchAPI_Point(SketchPoint_1).coordinates(), "R_ext")
+
+### Create SketchProjection
+SketchProjection_3 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
+SketchLine_4 = SketchProjection_3.createdFeature()
+
+### Create SketchArc
+SketchArc_1 = Sketch_1.addArc(0, 150, 51, 150, 0, 201, False)
+Sketch_1.setCoincident(SketchLine_4.result(), SketchArc_1.center())
+Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchArc_1.startPoint())
+Sketch_1.setCoincident(SketchLine_4.result(), SketchArc_1.endPoint())
+
+### Create SketchProjection
+SketchProjection_4 = Sketch_1.addProjection(model.selection("VERTEX", "PartSet/Origin"), False)
+SketchPoint_2 = SketchProjection_4.createdFeature()
+Sketch_1.setVerticalDistance(SketchArc_1.center(), SketchAPI_Point(SketchPoint_2).coordinates(), "Hauteur")
+
+### Create SketchLine
+SketchLine_5 = Sketch_1.addLine(0, 0, 0, 0.5)
+Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_5.startPoint())
+
+### Create SketchLine
+SketchLine_6 = Sketch_1.addLine(0, 0.5, 50.5, 0.5)
+Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
+Sketch_1.setHorizontal(SketchLine_6.result())
+
+### Create SketchLine
+SketchLine_7 = Sketch_1.addLine(50.5, 0.5, 50.5, 150)
+Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
+Sketch_1.setVertical(SketchLine_7.result())
+Sketch_1.setVertical(SketchLine_5.result())
+Sketch_1.setLength(SketchLine_5.result(), "Ep")
+Sketch_1.setHorizontalDistance(SketchLine_2.endPoint(), SketchLine_7.endPoint(), "Ep")
+
+### Create SketchLine
+SketchLine_8 = Sketch_1.addLine(50.5, 150, 51, 150)
+Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
+Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_8.endPoint())
+Sketch_1.setHorizontal(SketchLine_8.result())
+
+### Create SketchArc
+SketchArc_2 = Sketch_1.addArc(0, 150, 50.5, 150, 0, 200.5, False)
+Sketch_1.setCoincident(SketchArc_1.center(), SketchArc_2.center())
+Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchArc_2.startPoint())
+Sketch_1.setCoincident(SketchLine_4.result(), SketchArc_2.endPoint())
+
+### Create SketchLine
+SketchLine_9 = Sketch_1.addLine(0, 201, 0, 200.5)
+Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_9.startPoint())
+Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_9.endPoint())
+
+### Create SketchLine
+SketchLine_10 = Sketch_1.addLine(50.5, 0.5, 51, 0.5)
+Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_10.startPoint())
+Sketch_1.setCoincident(SketchLine_10.endPoint(), SketchLine_2.result())
+Sketch_1.setHorizontal(SketchLine_10.result())
+model.do()
+
+### Create Revolution
+Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("COMPOUND", "all-in-Sketch_1")], model.selection("EDGE", "PartSet/OZ"), 360, 0, "Faces")
+
+### Create Box
+Box_1 = model.addBox(Part_1_doc, "R_ext*1.2", "R_ext*.2", "Hauteur*0.5")
+
+### Create Translation
+Translation_1 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "all-in-Box_1")], vector = ["R_ext*0.15", "-R_ext*0.1", "Hauteur*0.9"], keepSubResults = True)
+
+### Create Cut
+Cut_1 = model.addCut(Part_1_doc, [model.selection("COMPOUND", "all-in-Revolution_1")], [model.selection("COMPOUND", "all-in-Translation_1")], keepSubResults = True)
+Cut_1.result().setName(nom_objet)
+
+### Exportation
+print ("Exportation dans {}".format(fichier))
+export = model.exportToFile(Part_1_doc, fichier, [model.selection("COMPSOLID", nom_objet)])
+
+model.end()
+
+if salome.sg.hasDesktop():
+  salome.sg.updateObjBrowser()
diff --git a/src/PythonAddons/macros/midSurface/midSurface_1.stp b/src/PythonAddons/macros/midSurface/midSurface_1.stp
new file mode 100644 (file)
index 0000000..e334717
--- /dev/null
@@ -0,0 +1,1348 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2021-06-14T08:47:00',('Author'),(
+    'Open CASCADE'),'Open CASCADE STEP processor 7.5','Open CASCADE 7.5'
+  ,'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('Open CASCADE STEP translator 7.5 1',
+  'Open CASCADE STEP translator 7.5 1','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#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 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,-0.));
+#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT($,.METRE.) );
+#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#28,
+  'distance_accuracy_value','confusion accuracy');
+#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#33 = NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#34,#167,#594),
+  #1139);
+#34 = SHELL_BASED_SURFACE_MODEL('',(#35));
+#35 = CLOSED_SHELL('',(#36,#73,#128,#163));
+#36 = ADVANCED_FACE('',(#37),#50,.F.);
+#37 = FACE_BOUND('',#38,.T.);
+#38 = EDGE_LOOP('',(#39));
+#39 = ORIENTED_EDGE('',*,*,#40,.F.);
+#40 = EDGE_CURVE('',#41,#41,#43,.T.);
+#41 = VERTEX_POINT('',#42);
+#42 = CARTESIAN_POINT('',(51.,0.,0.));
+#43 = SURFACE_CURVE('',#44,(#49,#61),.PCURVE_S1.);
+#44 = CIRCLE('',#45,51.);
+#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
+#46 = CARTESIAN_POINT('',(0.,0.,0.));
+#47 = DIRECTION('',(0.,0.,1.));
+#48 = DIRECTION('',(1.,0.,-0.));
+#49 = PCURVE('',#50,#55);
+#50 = PLANE('',#51);
+#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);
+#52 = CARTESIAN_POINT('',(0.,0.,0.));
+#53 = DIRECTION('',(0.,0.,1.));
+#54 = DIRECTION('',(1.,0.,-0.));
+#55 = DEFINITIONAL_REPRESENTATION('',(#56),#60);
+#56 = CIRCLE('',#57,51.);
+#57 = AXIS2_PLACEMENT_2D('',#58,#59);
+#58 = CARTESIAN_POINT('',(0.,0.));
+#59 = DIRECTION('',(1.,-0.));
+#60 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#61 = PCURVE('',#62,#67);
+#62 = CYLINDRICAL_SURFACE('',#63,51.);
+#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66);
+#64 = CARTESIAN_POINT('',(0.,0.,0.));
+#65 = DIRECTION('',(0.,0.,1.));
+#66 = DIRECTION('',(1.,0.,-0.));
+#67 = DEFINITIONAL_REPRESENTATION('',(#68),#72);
+#68 = LINE('',#69,#70);
+#69 = CARTESIAN_POINT('',(0.,0.));
+#70 = VECTOR('',#71,1.);
+#71 = DIRECTION('',(1.,0.));
+#72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#73 = ADVANCED_FACE('',(#74),#62,.T.);
+#74 = FACE_BOUND('',#75,.T.);
+#75 = EDGE_LOOP('',(#76,#77,#100,#127));
+#76 = ORIENTED_EDGE('',*,*,#40,.T.);
+#77 = ORIENTED_EDGE('',*,*,#78,.T.);
+#78 = EDGE_CURVE('',#41,#79,#81,.T.);
+#79 = VERTEX_POINT('',#80);
+#80 = CARTESIAN_POINT('',(51.,0.,0.5));
+#81 = SEAM_CURVE('',#82,(#86,#93),.PCURVE_S1.);
+#82 = LINE('',#83,#84);
+#83 = CARTESIAN_POINT('',(51.,0.,0.));
+#84 = VECTOR('',#85,1.);
+#85 = DIRECTION('',(0.,0.,1.));
+#86 = PCURVE('',#62,#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('',#62,#94);
+#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(6.28318530718,0.));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(0.,1.));
+#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#100 = ORIENTED_EDGE('',*,*,#101,.F.);
+#101 = EDGE_CURVE('',#79,#79,#102,.T.);
+#102 = SURFACE_CURVE('',#103,(#108,#115),.PCURVE_S1.);
+#103 = CIRCLE('',#104,51.);
+#104 = AXIS2_PLACEMENT_3D('',#105,#106,#107);
+#105 = CARTESIAN_POINT('',(0.,0.,0.5));
+#106 = DIRECTION('',(0.,0.,1.));
+#107 = DIRECTION('',(1.,0.,-0.));
+#108 = PCURVE('',#62,#109);
+#109 = DEFINITIONAL_REPRESENTATION('',(#110),#114);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(0.,0.5));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(1.,0.));
+#114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#115 = PCURVE('',#116,#121);
+#116 = PLANE('',#117);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(0.,0.,0.5));
+#119 = DIRECTION('',(0.,0.,1.));
+#120 = DIRECTION('',(1.,0.,-0.));
+#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126);
+#122 = CIRCLE('',#123,51.);
+#123 = AXIS2_PLACEMENT_2D('',#124,#125);
+#124 = CARTESIAN_POINT('',(0.,0.));
+#125 = DIRECTION('',(1.,-0.));
+#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#127 = ORIENTED_EDGE('',*,*,#78,.F.);
+#128 = ADVANCED_FACE('',(#129,#160),#116,.T.);
+#129 = FACE_BOUND('',#130,.F.);
+#130 = EDGE_LOOP('',(#131));
+#131 = ORIENTED_EDGE('',*,*,#132,.T.);
+#132 = EDGE_CURVE('',#133,#133,#135,.T.);
+#133 = VERTEX_POINT('',#134);
+#134 = CARTESIAN_POINT('',(50.5,0.,0.5));
+#135 = SURFACE_CURVE('',#136,(#141,#148),.PCURVE_S1.);
+#136 = CIRCLE('',#137,50.5);
+#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
+#138 = CARTESIAN_POINT('',(0.,0.,0.5));
+#139 = DIRECTION('',(0.,0.,1.));
+#140 = DIRECTION('',(1.,0.,-0.));
+#141 = PCURVE('',#116,#142);
+#142 = DEFINITIONAL_REPRESENTATION('',(#143),#147);
+#143 = CIRCLE('',#144,50.5);
+#144 = AXIS2_PLACEMENT_2D('',#145,#146);
+#145 = CARTESIAN_POINT('',(0.,0.));
+#146 = DIRECTION('',(1.,-0.));
+#147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#148 = PCURVE('',#149,#154);
+#149 = PLANE('',#150);
+#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153);
+#151 = CARTESIAN_POINT('',(0.,0.,0.5));
+#152 = DIRECTION('',(0.,0.,1.));
+#153 = DIRECTION('',(1.,0.,-0.));
+#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
+#155 = CIRCLE('',#156,50.5);
+#156 = AXIS2_PLACEMENT_2D('',#157,#158);
+#157 = CARTESIAN_POINT('',(0.,0.));
+#158 = DIRECTION('',(1.,-0.));
+#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#160 = FACE_BOUND('',#161,.F.);
+#161 = EDGE_LOOP('',(#162));
+#162 = ORIENTED_EDGE('',*,*,#101,.F.);
+#163 = ADVANCED_FACE('',(#164),#149,.T.);
+#164 = FACE_BOUND('',#165,.F.);
+#165 = EDGE_LOOP('',(#166));
+#166 = ORIENTED_EDGE('',*,*,#132,.F.);
+#167 = SHELL_BASED_SURFACE_MODEL('',(#168));
+#168 = CLOSED_SHELL('',(#169,#336,#438,#486,#536,#562,#563));
+#169 = ADVANCED_FACE('',(#170),#182,.T.);
+#170 = FACE_BOUND('',#171,.T.);
+#171 = EDGE_LOOP('',(#172,#200,#201,#202,#231,#258,#287,#314));
+#172 = ORIENTED_EDGE('',*,*,#173,.F.);
+#173 = EDGE_CURVE('',#79,#174,#176,.T.);
+#174 = VERTEX_POINT('',#175);
+#175 = CARTESIAN_POINT('',(51.,0.,135.));
+#176 = SEAM_CURVE('',#177,(#181,#193),.PCURVE_S1.);
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(51.,0.,0.));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(0.,0.,1.));
+#181 = PCURVE('',#182,#187);
+#182 = CYLINDRICAL_SURFACE('',#183,51.);
+#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
+#184 = CARTESIAN_POINT('',(0.,0.,0.));
+#185 = DIRECTION('',(0.,0.,1.));
+#186 = DIRECTION('',(1.,0.,-0.));
+#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192);
+#188 = LINE('',#189,#190);
+#189 = CARTESIAN_POINT('',(0.,0.));
+#190 = VECTOR('',#191,1.);
+#191 = DIRECTION('',(0.,1.));
+#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#193 = PCURVE('',#182,#194);
+#194 = DEFINITIONAL_REPRESENTATION('',(#195),#199);
+#195 = LINE('',#196,#197);
+#196 = CARTESIAN_POINT('',(6.28318530718,0.));
+#197 = VECTOR('',#198,1.);
+#198 = DIRECTION('',(0.,1.));
+#199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#200 = ORIENTED_EDGE('',*,*,#101,.T.);
+#201 = ORIENTED_EDGE('',*,*,#173,.T.);
+#202 = ORIENTED_EDGE('',*,*,#203,.F.);
+#203 = EDGE_CURVE('',#204,#174,#206,.T.);
+#204 = VERTEX_POINT('',#205);
+#205 = CARTESIAN_POINT('',(50.744359292438,-5.1,135.));
+#206 = SURFACE_CURVE('',#207,(#212,#219),.PCURVE_S1.);
+#207 = CIRCLE('',#208,51.);
+#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
+#209 = CARTESIAN_POINT('',(0.,0.,135.));
+#210 = DIRECTION('',(0.,0.,1.));
+#211 = DIRECTION('',(1.,0.,-0.));
+#212 = PCURVE('',#182,#213);
+#213 = DEFINITIONAL_REPRESENTATION('',(#214),#218);
+#214 = LINE('',#215,#216);
+#215 = CARTESIAN_POINT('',(0.,135.));
+#216 = VECTOR('',#217,1.);
+#217 = DIRECTION('',(1.,0.));
+#218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#219 = PCURVE('',#220,#225);
+#220 = PLANE('',#221);
+#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224);
+#222 = CARTESIAN_POINT('',(7.65,-5.1,135.));
+#223 = DIRECTION('',(0.,0.,1.));
+#224 = DIRECTION('',(1.,0.,-0.));
+#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230);
+#226 = CIRCLE('',#227,51.);
+#227 = AXIS2_PLACEMENT_2D('',#228,#229);
+#228 = CARTESIAN_POINT('',(-7.65,5.1));
+#229 = DIRECTION('',(1.,0.));
+#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#231 = ORIENTED_EDGE('',*,*,#232,.T.);
+#232 = EDGE_CURVE('',#204,#233,#235,.T.);
+#233 = VERTEX_POINT('',#234);
+#234 = CARTESIAN_POINT('',(50.744359292438,-5.1,150.));
+#235 = SURFACE_CURVE('',#236,(#240,#246),.PCURVE_S1.);
+#236 = LINE('',#237,#238);
+#237 = CARTESIAN_POINT('',(50.744359292438,-5.1,0.));
+#238 = VECTOR('',#239,1.);
+#239 = DIRECTION('',(0.,0.,1.));
+#240 = PCURVE('',#182,#241);
+#241 = DEFINITIONAL_REPRESENTATION('',(#242),#245);
+#242 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#243,#244),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(127.5,150.0000204),.PIECEWISE_BEZIER_KNOTS.);
+#243 = CARTESIAN_POINT('',(6.183017886018,127.5));
+#244 = CARTESIAN_POINT('',(6.183017886018,150.0000204));
+#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#246 = PCURVE('',#247,#252);
+#247 = PLANE('',#248);
+#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#249 = CARTESIAN_POINT('',(7.65,-5.1,135.));
+#250 = DIRECTION('',(-0.,1.,0.));
+#251 = DIRECTION('',(0.,0.,1.));
+#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257);
+#253 = LINE('',#254,#255);
+#254 = CARTESIAN_POINT('',(-135.,43.094359292438));
+#255 = VECTOR('',#256,1.);
+#256 = DIRECTION('',(1.,0.));
+#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#258 = ORIENTED_EDGE('',*,*,#259,.F.);
+#259 = EDGE_CURVE('',#260,#233,#262,.T.);
+#260 = VERTEX_POINT('',#261);
+#261 = CARTESIAN_POINT('',(50.744359292438,5.1,150.));
+#262 = SURFACE_CURVE('',#263,(#268,#275),.PCURVE_S1.);
+#263 = CIRCLE('',#264,51.);
+#264 = AXIS2_PLACEMENT_3D('',#265,#266,#267);
+#265 = CARTESIAN_POINT('',(0.,0.,150.));
+#266 = DIRECTION('',(0.,0.,1.));
+#267 = DIRECTION('',(1.,0.,-0.));
+#268 = PCURVE('',#182,#269);
+#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274);
+#270 = LINE('',#271,#272);
+#271 = CARTESIAN_POINT('',(0.,150.));
+#272 = VECTOR('',#273,1.);
+#273 = DIRECTION('',(1.,0.));
+#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#275 = PCURVE('',#276,#281);
+#276 = PLANE('',#277);
+#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
+#278 = CARTESIAN_POINT('',(0.,0.,150.));
+#279 = DIRECTION('',(0.,0.,1.));
+#280 = DIRECTION('',(1.,0.,-0.));
+#281 = DEFINITIONAL_REPRESENTATION('',(#282),#286);
+#282 = CIRCLE('',#283,51.);
+#283 = AXIS2_PLACEMENT_2D('',#284,#285);
+#284 = CARTESIAN_POINT('',(0.,0.));
+#285 = DIRECTION('',(1.,-0.));
+#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#287 = ORIENTED_EDGE('',*,*,#288,.F.);
+#288 = EDGE_CURVE('',#289,#260,#291,.T.);
+#289 = VERTEX_POINT('',#290);
+#290 = CARTESIAN_POINT('',(50.744359292438,5.1,135.));
+#291 = SURFACE_CURVE('',#292,(#296,#302),.PCURVE_S1.);
+#292 = LINE('',#293,#294);
+#293 = CARTESIAN_POINT('',(50.744359292438,5.1,0.));
+#294 = VECTOR('',#295,1.);
+#295 = DIRECTION('',(0.,0.,1.));
+#296 = PCURVE('',#182,#297);
+#297 = DEFINITIONAL_REPRESENTATION('',(#298),#301);
+#298 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#299,#300),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(127.5,150.0000204),.PIECEWISE_BEZIER_KNOTS.);
+#299 = CARTESIAN_POINT('',(0.100167421162,127.5));
+#300 = CARTESIAN_POINT('',(0.100167421162,150.0000204));
+#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#302 = PCURVE('',#303,#308);
+#303 = PLANE('',#304);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(7.65,5.1,135.));
+#306 = DIRECTION('',(-0.,1.,0.));
+#307 = DIRECTION('',(0.,0.,1.));
+#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(-135.,43.094359292438));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(1.,0.));
+#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#314 = ORIENTED_EDGE('',*,*,#315,.F.);
+#315 = EDGE_CURVE('',#174,#289,#316,.T.);
+#316 = SURFACE_CURVE('',#317,(#322,#329),.PCURVE_S1.);
+#317 = CIRCLE('',#318,51.);
+#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);
+#319 = CARTESIAN_POINT('',(0.,0.,135.));
+#320 = DIRECTION('',(0.,0.,1.));
+#321 = DIRECTION('',(1.,0.,-0.));
+#322 = PCURVE('',#182,#323);
+#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328);
+#324 = LINE('',#325,#326);
+#325 = CARTESIAN_POINT('',(0.,135.));
+#326 = VECTOR('',#327,1.);
+#327 = DIRECTION('',(1.,0.));
+#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#329 = PCURVE('',#220,#330);
+#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335);
+#331 = CIRCLE('',#332,51.);
+#332 = AXIS2_PLACEMENT_2D('',#333,#334);
+#333 = CARTESIAN_POINT('',(-7.65,5.1));
+#334 = DIRECTION('',(1.,0.));
+#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#336 = ADVANCED_FACE('',(#337),#220,.T.);
+#337 = FACE_BOUND('',#338,.T.);
+#338 = EDGE_LOOP('',(#339,#362,#391,#415,#436,#437));
+#339 = ORIENTED_EDGE('',*,*,#340,.F.);
+#340 = EDGE_CURVE('',#341,#289,#343,.T.);
+#341 = VERTEX_POINT('',#342);
+#342 = CARTESIAN_POINT('',(50.24181525383,5.1,135.));
+#343 = SURFACE_CURVE('',#344,(#348,#355),.PCURVE_S1.);
+#344 = LINE('',#345,#346);
+#345 = CARTESIAN_POINT('',(7.65,5.1,135.));
+#346 = VECTOR('',#347,1.);
+#347 = DIRECTION('',(1.,0.,-0.));
+#348 = PCURVE('',#220,#349);
+#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354);
+#350 = LINE('',#351,#352);
+#351 = CARTESIAN_POINT('',(0.,10.2));
+#352 = VECTOR('',#353,1.);
+#353 = DIRECTION('',(1.,0.));
+#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#355 = PCURVE('',#303,#356);
+#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361);
+#357 = LINE('',#358,#359);
+#358 = CARTESIAN_POINT('',(0.,0.));
+#359 = VECTOR('',#360,1.);
+#360 = DIRECTION('',(0.,1.));
+#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#362 = ORIENTED_EDGE('',*,*,#363,.F.);
+#363 = EDGE_CURVE('',#364,#341,#366,.T.);
+#364 = VERTEX_POINT('',#365);
+#365 = CARTESIAN_POINT('',(50.5,0.,135.));
+#366 = SURFACE_CURVE('',#367,(#372,#379),.PCURVE_S1.);
+#367 = CIRCLE('',#368,50.5);
+#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371);
+#369 = CARTESIAN_POINT('',(0.,0.,135.));
+#370 = DIRECTION('',(0.,0.,1.));
+#371 = DIRECTION('',(1.,0.,-0.));
+#372 = PCURVE('',#220,#373);
+#373 = DEFINITIONAL_REPRESENTATION('',(#374),#378);
+#374 = CIRCLE('',#375,50.5);
+#375 = AXIS2_PLACEMENT_2D('',#376,#377);
+#376 = CARTESIAN_POINT('',(-7.65,5.1));
+#377 = DIRECTION('',(1.,0.));
+#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#379 = PCURVE('',#380,#385);
+#380 = CYLINDRICAL_SURFACE('',#381,50.5);
+#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384);
+#382 = CARTESIAN_POINT('',(0.,0.,0.5));
+#383 = DIRECTION('',(0.,0.,1.));
+#384 = DIRECTION('',(1.,0.,-0.));
+#385 = DEFINITIONAL_REPRESENTATION('',(#386),#390);
+#386 = LINE('',#387,#388);
+#387 = CARTESIAN_POINT('',(0.,134.5));
+#388 = VECTOR('',#389,1.);
+#389 = DIRECTION('',(1.,0.));
+#390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#391 = ORIENTED_EDGE('',*,*,#392,.F.);
+#392 = EDGE_CURVE('',#393,#364,#395,.T.);
+#393 = VERTEX_POINT('',#394);
+#394 = CARTESIAN_POINT('',(50.24181525383,-5.1,135.));
+#395 = SURFACE_CURVE('',#396,(#401,#408),.PCURVE_S1.);
+#396 = CIRCLE('',#397,50.5);
+#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400);
+#398 = CARTESIAN_POINT('',(0.,0.,135.));
+#399 = DIRECTION('',(0.,0.,1.));
+#400 = DIRECTION('',(1.,0.,-0.));
+#401 = PCURVE('',#220,#402);
+#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407);
+#403 = CIRCLE('',#404,50.5);
+#404 = AXIS2_PLACEMENT_2D('',#405,#406);
+#405 = CARTESIAN_POINT('',(-7.65,5.1));
+#406 = DIRECTION('',(1.,0.));
+#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#408 = PCURVE('',#380,#409);
+#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414);
+#410 = LINE('',#411,#412);
+#411 = CARTESIAN_POINT('',(0.,134.5));
+#412 = VECTOR('',#413,1.);
+#413 = DIRECTION('',(1.,0.));
+#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#415 = ORIENTED_EDGE('',*,*,#416,.T.);
+#416 = EDGE_CURVE('',#393,#204,#417,.T.);
+#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.);
+#418 = LINE('',#419,#420);
+#419 = CARTESIAN_POINT('',(7.65,-5.1,135.));
+#420 = VECTOR('',#421,1.);
+#421 = DIRECTION('',(1.,0.,-0.));
+#422 = PCURVE('',#220,#423);
+#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428);
+#424 = LINE('',#425,#426);
+#425 = CARTESIAN_POINT('',(0.,0.));
+#426 = VECTOR('',#427,1.);
+#427 = DIRECTION('',(1.,0.));
+#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#429 = PCURVE('',#247,#430);
+#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435);
+#431 = LINE('',#432,#433);
+#432 = CARTESIAN_POINT('',(0.,0.));
+#433 = VECTOR('',#434,1.);
+#434 = DIRECTION('',(0.,1.));
+#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#436 = ORIENTED_EDGE('',*,*,#203,.T.);
+#437 = ORIENTED_EDGE('',*,*,#315,.T.);
+#438 = ADVANCED_FACE('',(#439),#303,.F.);
+#439 = FACE_BOUND('',#440,.F.);
+#440 = EDGE_LOOP('',(#441,#442,#464,#485));
+#441 = ORIENTED_EDGE('',*,*,#340,.F.);
+#442 = ORIENTED_EDGE('',*,*,#443,.T.);
+#443 = EDGE_CURVE('',#341,#444,#446,.T.);
+#444 = VERTEX_POINT('',#445);
+#445 = CARTESIAN_POINT('',(50.24181525383,5.1,150.));
+#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.);
+#447 = LINE('',#448,#449);
+#448 = CARTESIAN_POINT('',(50.24181525383,5.1,0.5));
+#449 = VECTOR('',#450,1.);
+#450 = DIRECTION('',(0.,0.,1.));
+#451 = PCURVE('',#303,#452);
+#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457);
+#453 = LINE('',#454,#455);
+#454 = CARTESIAN_POINT('',(-134.5,42.59181525383));
+#455 = VECTOR('',#456,1.);
+#456 = DIRECTION('',(1.,0.));
+#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#458 = PCURVE('',#380,#459);
+#459 = DEFINITIONAL_REPRESENTATION('',(#460),#463);
+#460 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#461,#462),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(127.,149.5000204),.PIECEWISE_BEZIER_KNOTS.);
+#461 = CARTESIAN_POINT('',(0.101162558036,127.));
+#462 = CARTESIAN_POINT('',(0.101162558036,149.5000204));
+#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#464 = ORIENTED_EDGE('',*,*,#465,.T.);
+#465 = EDGE_CURVE('',#444,#260,#466,.T.);
+#466 = SURFACE_CURVE('',#467,(#471,#478),.PCURVE_S1.);
+#467 = LINE('',#468,#469);
+#468 = CARTESIAN_POINT('',(3.825,5.1,150.));
+#469 = VECTOR('',#470,1.);
+#470 = DIRECTION('',(1.,0.,-0.));
+#471 = PCURVE('',#303,#472);
+#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477);
+#473 = LINE('',#474,#475);
+#474 = CARTESIAN_POINT('',(15.,-3.825));
+#475 = VECTOR('',#476,1.);
+#476 = DIRECTION('',(0.,1.));
+#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#478 = PCURVE('',#276,#479);
+#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484);
+#480 = LINE('',#481,#482);
+#481 = CARTESIAN_POINT('',(3.825,5.1));
+#482 = VECTOR('',#483,1.);
+#483 = DIRECTION('',(1.,-0.));
+#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#485 = ORIENTED_EDGE('',*,*,#288,.F.);
+#486 = ADVANCED_FACE('',(#487),#276,.T.);
+#487 = FACE_BOUND('',#488,.F.);
+#488 = EDGE_LOOP('',(#489,#490,#514,#535));
+#489 = ORIENTED_EDGE('',*,*,#465,.F.);
+#490 = ORIENTED_EDGE('',*,*,#491,.T.);
+#491 = EDGE_CURVE('',#444,#492,#494,.T.);
+#492 = VERTEX_POINT('',#493);
+#493 = CARTESIAN_POINT('',(50.24181525383,-5.1,150.));
+#494 = SURFACE_CURVE('',#495,(#500,#507),.PCURVE_S1.);
+#495 = CIRCLE('',#496,50.5);
+#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499);
+#497 = CARTESIAN_POINT('',(0.,0.,150.));
+#498 = DIRECTION('',(0.,0.,1.));
+#499 = DIRECTION('',(1.,0.,-0.));
+#500 = PCURVE('',#276,#501);
+#501 = DEFINITIONAL_REPRESENTATION('',(#502),#506);
+#502 = CIRCLE('',#503,50.5);
+#503 = AXIS2_PLACEMENT_2D('',#504,#505);
+#504 = CARTESIAN_POINT('',(0.,0.));
+#505 = DIRECTION('',(1.,-0.));
+#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#507 = PCURVE('',#380,#508);
+#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513);
+#509 = LINE('',#510,#511);
+#510 = CARTESIAN_POINT('',(0.,149.5));
+#511 = VECTOR('',#512,1.);
+#512 = DIRECTION('',(1.,0.));
+#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#514 = ORIENTED_EDGE('',*,*,#515,.T.);
+#515 = EDGE_CURVE('',#492,#233,#516,.T.);
+#516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.);
+#517 = LINE('',#518,#519);
+#518 = CARTESIAN_POINT('',(3.825,-5.1,150.));
+#519 = VECTOR('',#520,1.);
+#520 = DIRECTION('',(1.,0.,-0.));
+#521 = PCURVE('',#276,#522);
+#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527);
+#523 = LINE('',#524,#525);
+#524 = CARTESIAN_POINT('',(3.825,-5.1));
+#525 = VECTOR('',#526,1.);
+#526 = DIRECTION('',(1.,-0.));
+#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#528 = PCURVE('',#247,#529);
+#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534);
+#530 = LINE('',#531,#532);
+#531 = CARTESIAN_POINT('',(15.,-3.825));
+#532 = VECTOR('',#533,1.);
+#533 = DIRECTION('',(0.,1.));
+#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#535 = ORIENTED_EDGE('',*,*,#259,.F.);
+#536 = ADVANCED_FACE('',(#537),#247,.T.);
+#537 = FACE_BOUND('',#538,.T.);
+#538 = EDGE_LOOP('',(#539,#540,#560,#561));
+#539 = ORIENTED_EDGE('',*,*,#416,.F.);
+#540 = ORIENTED_EDGE('',*,*,#541,.T.);
+#541 = EDGE_CURVE('',#393,#492,#542,.T.);
+#542 = SURFACE_CURVE('',#543,(#547,#554),.PCURVE_S1.);
+#543 = LINE('',#544,#545);
+#544 = CARTESIAN_POINT('',(50.24181525383,-5.1,0.5));
+#545 = VECTOR('',#546,1.);
+#546 = DIRECTION('',(0.,0.,1.));
+#547 = PCURVE('',#247,#548);
+#548 = DEFINITIONAL_REPRESENTATION('',(#549),#553);
+#549 = LINE('',#550,#551);
+#550 = CARTESIAN_POINT('',(-134.5,42.59181525383));
+#551 = VECTOR('',#552,1.);
+#552 = DIRECTION('',(1.,0.));
+#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#554 = PCURVE('',#380,#555);
+#555 = DEFINITIONAL_REPRESENTATION('',(#556),#559);
+#556 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#557,#558),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(127.,149.5000204),.PIECEWISE_BEZIER_KNOTS.);
+#557 = CARTESIAN_POINT('',(6.182022749144,127.));
+#558 = CARTESIAN_POINT('',(6.182022749144,149.5000204));
+#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#560 = ORIENTED_EDGE('',*,*,#515,.T.);
+#561 = ORIENTED_EDGE('',*,*,#232,.F.);
+#562 = ADVANCED_FACE('',(#129,#160),#116,.F.);
+#563 = ADVANCED_FACE('',(#564),#380,.F.);
+#564 = FACE_BOUND('',#565,.F.);
+#565 = EDGE_LOOP('',(#566,#587,#588,#589,#590,#591,#592,#593));
+#566 = ORIENTED_EDGE('',*,*,#567,.F.);
+#567 = EDGE_CURVE('',#133,#364,#568,.T.);
+#568 = SEAM_CURVE('',#569,(#573,#580),.PCURVE_S1.);
+#569 = LINE('',#570,#571);
+#570 = CARTESIAN_POINT('',(50.5,0.,0.5));
+#571 = VECTOR('',#572,1.);
+#572 = DIRECTION('',(0.,0.,1.));
+#573 = PCURVE('',#380,#574);
+#574 = DEFINITIONAL_REPRESENTATION('',(#575),#579);
+#575 = LINE('',#576,#577);
+#576 = CARTESIAN_POINT('',(0.,0.));
+#577 = VECTOR('',#578,1.);
+#578 = DIRECTION('',(0.,1.));
+#579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#580 = PCURVE('',#380,#581);
+#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586);
+#582 = LINE('',#583,#584);
+#583 = CARTESIAN_POINT('',(6.28318530718,0.));
+#584 = VECTOR('',#585,1.);
+#585 = DIRECTION('',(0.,1.));
+#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#587 = ORIENTED_EDGE('',*,*,#132,.T.);
+#588 = ORIENTED_EDGE('',*,*,#567,.T.);
+#589 = ORIENTED_EDGE('',*,*,#392,.F.);
+#590 = ORIENTED_EDGE('',*,*,#541,.T.);
+#591 = ORIENTED_EDGE('',*,*,#491,.F.);
+#592 = ORIENTED_EDGE('',*,*,#443,.F.);
+#593 = ORIENTED_EDGE('',*,*,#363,.F.);
+#594 = SHELL_BASED_SURFACE_MODEL('',(#595));
+#595 = CLOSED_SHELL('',(#596,#843,#939,#1036,#1105,#1106));
+#596 = ADVANCED_FACE('',(#597),#610,.T.);
+#597 = FACE_BOUND('',#598,.T.);
+#598 = EDGE_LOOP('',(#599,#674,#675,#745,#785,#809,#810));
+#599 = ORIENTED_EDGE('',*,*,#600,.T.);
+#600 = EDGE_CURVE('',#601,#260,#603,.T.);
+#601 = VERTEX_POINT('',#602);
+#602 = CARTESIAN_POINT('',(7.65,5.1,200.16440471091));
+#603 = SURFACE_CURVE('',#604,(#609,#662),.PCURVE_S1.);
+#604 = CIRCLE('',#605,50.744359292438);
+#605 = AXIS2_PLACEMENT_3D('',#606,#607,#608);
+#606 = CARTESIAN_POINT('',(0.,5.1,150.));
+#607 = DIRECTION('',(-0.,1.,0.));
+#608 = DIRECTION('',(0.,0.,1.));
+#609 = PCURVE('',#610,#615);
+#610 = SPHERICAL_SURFACE('',#611,51.);
+#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614);
+#612 = CARTESIAN_POINT('',(0.,0.,150.));
+#613 = DIRECTION('',(0.,0.,1.));
+#614 = DIRECTION('',(1.,0.,-0.));
+#615 = DEFINITIONAL_REPRESENTATION('',(#616),#661);
+#616 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#617,#618,#619,#620,#621,#622,
+    #623,#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,
+    #636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,
+    #649,#650,#651,#652,#653,#654,#655,#656,#657,#658,#659,#660),
+  .UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,7,9),(0.151332636977,0.240049117591,
+    0.406392518741,0.551942994748,0.80665632776,1.188726327277,
+    1.570796326795),.UNSPECIFIED.);
+#617 = CARTESIAN_POINT('',(0.588002603548,1.389527695651));
+#618 = CARTESIAN_POINT('',(0.554439938102,1.380300623925));
+#619 = CARTESIAN_POINT('',(0.524804277488,1.370837601429));
+#620 = CARTESIAN_POINT('',(0.498413133057,1.361186676967));
+#621 = CARTESIAN_POINT('',(0.474730741157,1.351381955417));
+#622 = CARTESIAN_POINT('',(0.453343573848,1.341448995293));
+#623 = CARTESIAN_POINT('',(0.43392007826,1.331407581206));
+#624 = CARTESIAN_POINT('',(0.416193500334,1.321273364895));
+#625 = CARTESIAN_POINT('',(0.369478703749,1.291906967005));
+#626 = CARTESIAN_POINT('',(0.344208471707,1.272473079502));
+#627 = CARTESIAN_POINT('',(0.322691694553,1.252840436459));
+#628 = CARTESIAN_POINT('',(0.304081327549,1.233054883899));
+#629 = CARTESIAN_POINT('',(0.28778060328,1.213149039849));
+#630 = CARTESIAN_POINT('',(0.273364656314,1.193145415053));
+#631 = CARTESIAN_POINT('',(0.260511235187,1.173061185037));
+#632 = CARTESIAN_POINT('',(0.238876577886,1.135276565191));
+#633 = CARTESIAN_POINT('',(0.229787122325,1.117592014924));
+#634 = CARTESIAN_POINT('',(0.221538425219,1.099864489187));
+#635 = CARTESIAN_POINT('',(0.21400725191,1.082100431401));
+#636 = CARTESIAN_POINT('',(0.207097029403,1.064304870251));
+#637 = CARTESIAN_POINT('',(0.200729652719,1.046481863854));
+#638 = CARTESIAN_POINT('',(0.194841352608,1.028634716083));
+#639 = CARTESIAN_POINT('',(0.179819378509,0.979496261441));
+#640 = CARTESIAN_POINT('',(0.171563861561,0.9481608547));
+#641 = CARTESIAN_POINT('',(0.164326907751,0.916774737928));
+#642 = CARTESIAN_POINT('',(0.157922834037,0.885347484224));
+#643 = CARTESIAN_POINT('',(0.152213340543,0.853886242422));
+#644 = CARTESIAN_POINT('',(0.14709448037,0.822396396839));
+#645 = CARTESIAN_POINT('',(0.142484250011,0.790882219155));
+#646 = CARTESIAN_POINT('',(0.132066960145,0.712044510553));
+#647 = CARTESIAN_POINT('',(0.126814023495,0.664694848546));
+#648 = CARTESIAN_POINT('',(0.122337988005,0.617309719261));
+#649 = CARTESIAN_POINT('',(0.118501123849,0.569896505503));
+#650 = CARTESIAN_POINT('',(0.115202848793,0.522460760406));
+#651 = CARTESIAN_POINT('',(0.112370208776,0.475006697084));
+#652 = CARTESIAN_POINT('',(0.109947602902,0.427537731213));
+#653 = CARTESIAN_POINT('',(0.105838687151,0.332575648522));
+#654 = CARTESIAN_POINT('',(0.104152368025,0.285082532156));
+#655 = CARTESIAN_POINT('',(0.102792273891,0.237580169534));
+#656 = CARTESIAN_POINT('',(0.101729846306,0.19007081886));
+#657 = CARTESIAN_POINT('',(0.100945534056,0.142556416594));
+#658 = CARTESIAN_POINT('',(0.100426785688,9.503871251789E-02));
+#659 = CARTESIAN_POINT('',(0.100167421162,4.751935620192E-02));
+#660 = CARTESIAN_POINT('',(0.100167421162,0.));
+#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#662 = PCURVE('',#663,#668);
+#663 = PLANE('',#664);
+#664 = AXIS2_PLACEMENT_3D('',#665,#666,#667);
+#665 = CARTESIAN_POINT('',(7.65,5.1,135.));
+#666 = DIRECTION('',(-0.,1.,0.));
+#667 = DIRECTION('',(0.,0.,1.));
+#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673);
+#669 = CIRCLE('',#670,50.744359292438);
+#670 = AXIS2_PLACEMENT_2D('',#671,#672);
+#671 = CARTESIAN_POINT('',(15.,-7.65));
+#672 = DIRECTION('',(1.,0.));
+#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#674 = ORIENTED_EDGE('',*,*,#259,.T.);
+#675 = ORIENTED_EDGE('',*,*,#676,.F.);
+#676 = EDGE_CURVE('',#677,#233,#679,.T.);
+#677 = VERTEX_POINT('',#678);
+#678 = CARTESIAN_POINT('',(7.65,-5.1,200.16440471091));
+#679 = SURFACE_CURVE('',#680,(#685,#733),.PCURVE_S1.);
+#680 = CIRCLE('',#681,50.744359292438);
+#681 = AXIS2_PLACEMENT_3D('',#682,#683,#684);
+#682 = CARTESIAN_POINT('',(0.,-5.1,150.));
+#683 = DIRECTION('',(-0.,1.,0.));
+#684 = DIRECTION('',(0.,0.,1.));
+#685 = PCURVE('',#610,#686);
+#686 = DEFINITIONAL_REPRESENTATION('',(#687),#732);
+#687 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#688,#689,#690,#691,#692,#693,
+    #694,#695,#696,#697,#698,#699,#700,#701,#702,#703,#704,#705,#706,
+    #707,#708,#709,#710,#711,#712,#713,#714,#715,#716,#717,#718,#719,
+    #720,#721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731),
+  .UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,7,9),(0.151332636977,0.240049117591,
+    0.406392518741,0.551942994748,0.80665632776,1.188726327277,
+    1.570796326795),.UNSPECIFIED.);
+#688 = CARTESIAN_POINT('',(5.695182703632,1.389527695651));
+#689 = CARTESIAN_POINT('',(5.728745369077,1.380300623925));
+#690 = CARTESIAN_POINT('',(5.75838102969,1.370837601429));
+#691 = CARTESIAN_POINT('',(5.784772174102,1.361186676967));
+#692 = CARTESIAN_POINT('',(5.808454566049,1.351381955417));
+#693 = CARTESIAN_POINT('',(5.829841733303,1.341448995293));
+#694 = CARTESIAN_POINT('',(5.84926522892,1.331407581206));
+#695 = CARTESIAN_POINT('',(5.866991806846,1.321273364895));
+#696 = CARTESIAN_POINT('',(5.91370660343,1.291906967005));
+#697 = CARTESIAN_POINT('',(5.938976835465,1.272473079502));
+#698 = CARTESIAN_POINT('',(5.960493612627,1.252840436459));
+#699 = CARTESIAN_POINT('',(5.979103979611,1.233054883899));
+#700 = CARTESIAN_POINT('',(5.995404703899,1.213149039849));
+#701 = CARTESIAN_POINT('',(6.009820650861,1.193145415053));
+#702 = CARTESIAN_POINT('',(6.022674071993,1.173061185037));
+#703 = CARTESIAN_POINT('',(6.044308729294,1.135276565191));
+#704 = CARTESIAN_POINT('',(6.053398184855,1.117592014924));
+#705 = CARTESIAN_POINT('',(6.061646881962,1.099864489187));
+#706 = CARTESIAN_POINT('',(6.06917805527,1.082100431401));
+#707 = CARTESIAN_POINT('',(6.076088277776,1.064304870251));
+#708 = CARTESIAN_POINT('',(6.082455654461,1.046481863854));
+#709 = CARTESIAN_POINT('',(6.088343954572,1.028634716083));
+#710 = CARTESIAN_POINT('',(6.10336592867,0.979496261441));
+#711 = CARTESIAN_POINT('',(6.111621445612,0.9481608547));
+#712 = CARTESIAN_POINT('',(6.118858399441,0.916774737928));
+#713 = CARTESIAN_POINT('',(6.125262473121,0.885347484224));
+#714 = CARTESIAN_POINT('',(6.130971966653,0.853886242422));
+#715 = CARTESIAN_POINT('',(6.136090826811,0.822396396839));
+#716 = CARTESIAN_POINT('',(6.140701057168,0.790882219155));
+#717 = CARTESIAN_POINT('',(6.151118347034,0.712044510553));
+#718 = CARTESIAN_POINT('',(6.156371283678,0.664694848546));
+#719 = CARTESIAN_POINT('',(6.160847319174,0.617309719261));
+#720 = CARTESIAN_POINT('',(6.164684183288,0.569896505503));
+#721 = CARTESIAN_POINT('',(6.167982458395,0.522460760406));
+#722 = CARTESIAN_POINT('',(6.170815098397,0.475006697084));
+#723 = CARTESIAN_POINT('',(6.173237704278,0.427537731213));
+#724 = CARTESIAN_POINT('',(6.177346620029,0.332575648522));
+#725 = CARTESIAN_POINT('',(6.179032939155,0.285082532156));
+#726 = CARTESIAN_POINT('',(6.180393033288,0.237580169534));
+#727 = CARTESIAN_POINT('',(6.181455460874,0.19007081886));
+#728 = CARTESIAN_POINT('',(6.182239773124,0.142556416594));
+#729 = CARTESIAN_POINT('',(6.182758521491,9.503871251789E-02));
+#730 = CARTESIAN_POINT('',(6.183017886018,4.751935620192E-02));
+#731 = CARTESIAN_POINT('',(6.183017886018,0.));
+#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#733 = PCURVE('',#734,#739);
+#734 = PLANE('',#735);
+#735 = AXIS2_PLACEMENT_3D('',#736,#737,#738);
+#736 = CARTESIAN_POINT('',(7.65,-5.1,135.));
+#737 = DIRECTION('',(-0.,1.,0.));
+#738 = DIRECTION('',(0.,0.,1.));
+#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744);
+#740 = CIRCLE('',#741,50.744359292438);
+#741 = AXIS2_PLACEMENT_2D('',#742,#743);
+#742 = CARTESIAN_POINT('',(15.,-7.65));
+#743 = DIRECTION('',(1.,0.));
+#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#745 = ORIENTED_EDGE('',*,*,#746,.F.);
+#746 = EDGE_CURVE('',#747,#677,#749,.T.);
+#747 = VERTEX_POINT('',#748);
+#748 = CARTESIAN_POINT('',(7.65,0.,200.42298582987));
+#749 = SURFACE_CURVE('',#750,(#755,#773),.PCURVE_S1.);
+#750 = CIRCLE('',#751,50.422985829877);
+#751 = AXIS2_PLACEMENT_3D('',#752,#753,#754);
+#752 = CARTESIAN_POINT('',(7.65,0.,150.));
+#753 = DIRECTION('',(1.,0.,-0.));
+#754 = DIRECTION('',(0.,0.,1.));
+#755 = PCURVE('',#610,#756);
+#756 = DEFINITIONAL_REPRESENTATION('',(#757),#772);
+#757 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#758,#759,#760,#761,#762,#763,
+    #764,#765,#766,#767,#768,#769,#770,#771),.UNSPECIFIED.,.F.,.F.,(8,6,
+    8),(0.,5.065880019502E-02,0.10131760039),.UNSPECIFIED.);
+#758 = CARTESIAN_POINT('',(6.28318530718,1.420228054018));
+#759 = CARTESIAN_POINT('',(6.235484691598,1.420228054018));
+#760 = CARTESIAN_POINT('',(6.187784100228,1.419825310827));
+#761 = CARTESIAN_POINT('',(6.140441967762,1.419019829088));
+#762 = CARTESIAN_POINT('',(6.093817672415,1.417818375616));
+#763 = CARTESIAN_POINT('',(6.048227632352,1.416234589835));
+#764 = CARTESIAN_POINT('',(6.003913903085,1.414286707803));
+#765 = CARTESIAN_POINT('',(5.91818498319,1.409704354751));
+#766 = CARTESIAN_POINT('',(5.87676976234,1.407069884647));
+#767 = CARTESIAN_POINT('',(5.83697658071,1.404112919921));
+#768 = CARTESIAN_POINT('',(5.798907965495,1.400856859438));
+#769 = CARTESIAN_POINT('',(5.762598258809,1.397325591087));
+#770 = CARTESIAN_POINT('',(5.728036854313,1.393542045138));
+#771 = CARTESIAN_POINT('',(5.695182703632,1.389527695651));
+#772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#773 = PCURVE('',#774,#779);
+#774 = PLANE('',#775);
+#775 = AXIS2_PLACEMENT_3D('',#776,#777,#778);
+#776 = CARTESIAN_POINT('',(7.65,-5.1,135.));
+#777 = DIRECTION('',(1.,0.,-0.));
+#778 = DIRECTION('',(0.,0.,1.));
+#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784);
+#780 = CIRCLE('',#781,50.422985829877);
+#781 = AXIS2_PLACEMENT_2D('',#782,#783);
+#782 = CARTESIAN_POINT('',(15.,-5.1));
+#783 = DIRECTION('',(1.,0.));
+#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#785 = ORIENTED_EDGE('',*,*,#786,.T.);
+#786 = EDGE_CURVE('',#747,#787,#789,.T.);
+#787 = VERTEX_POINT('',#788);
+#788 = CARTESIAN_POINT('',(0.,0.,201.));
+#789 = SEAM_CURVE('',#790,(#795,#802),.PCURVE_S1.);
+#790 = CIRCLE('',#791,51.);
+#791 = AXIS2_PLACEMENT_3D('',#792,#793,#794);
+#792 = CARTESIAN_POINT('',(0.,0.,150.));
+#793 = DIRECTION('',(0.,-1.,0.));
+#794 = DIRECTION('',(0.,0.,-1.));
+#795 = PCURVE('',#610,#796);
+#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801);
+#797 = LINE('',#798,#799);
+#798 = CARTESIAN_POINT('',(0.,-1.570796326795));
+#799 = VECTOR('',#800,1.);
+#800 = DIRECTION('',(0.,1.));
+#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#802 = PCURVE('',#610,#803);
+#803 = DEFINITIONAL_REPRESENTATION('',(#804),#808);
+#804 = LINE('',#805,#806);
+#805 = CARTESIAN_POINT('',(6.28318530718,-1.570796326795));
+#806 = VECTOR('',#807,1.);
+#807 = DIRECTION('',(0.,1.));
+#808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#809 = ORIENTED_EDGE('',*,*,#786,.F.);
+#810 = ORIENTED_EDGE('',*,*,#811,.F.);
+#811 = EDGE_CURVE('',#601,#747,#812,.T.);
+#812 = SURFACE_CURVE('',#813,(#818,#836),.PCURVE_S1.);
+#813 = CIRCLE('',#814,50.422985829877);
+#814 = AXIS2_PLACEMENT_3D('',#815,#816,#817);
+#815 = CARTESIAN_POINT('',(7.65,0.,150.));
+#816 = DIRECTION('',(1.,0.,-0.));
+#817 = DIRECTION('',(0.,0.,1.));
+#818 = PCURVE('',#610,#819);
+#819 = DEFINITIONAL_REPRESENTATION('',(#820),#835);
+#820 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#821,#822,#823,#824,#825,#826,
+    #827,#828,#829,#830,#831,#832,#833,#834),.UNSPECIFIED.,.F.,.F.,(8,6,
+    8),(6.18186770679,6.232526506985,6.28318530718),.UNSPECIFIED.);
+#821 = CARTESIAN_POINT('',(0.588002603548,1.389527695651));
+#822 = CARTESIAN_POINT('',(0.555148452867,1.393542045138));
+#823 = CARTESIAN_POINT('',(0.520587048371,1.397325591087));
+#824 = CARTESIAN_POINT('',(0.484277341685,1.400856859438));
+#825 = CARTESIAN_POINT('',(0.446208726469,1.404112919922));
+#826 = CARTESIAN_POINT('',(0.406415544839,1.407069884647));
+#827 = CARTESIAN_POINT('',(0.365000323989,1.409704354751));
+#828 = CARTESIAN_POINT('',(0.279271404095,1.414286707803));
+#829 = CARTESIAN_POINT('',(0.234957674827,1.416234589835));
+#830 = CARTESIAN_POINT('',(0.189367634765,1.417818375617));
+#831 = CARTESIAN_POINT('',(0.142743339417,1.419019829087));
+#832 = CARTESIAN_POINT('',(9.540120695172E-02,1.419825310827));
+#833 = CARTESIAN_POINT('',(4.770061558156E-02,1.420228054018));
+#834 = CARTESIAN_POINT('',(1.614388188236E-15,1.420228054018));
+#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#836 = PCURVE('',#774,#837);
+#837 = DEFINITIONAL_REPRESENTATION('',(#838),#842);
+#838 = CIRCLE('',#839,50.422985829877);
+#839 = AXIS2_PLACEMENT_2D('',#840,#841);
+#840 = CARTESIAN_POINT('',(15.,-5.1));
+#841 = DIRECTION('',(1.,0.));
+#842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#843 = ADVANCED_FACE('',(#844),#663,.F.);
+#844 = FACE_BOUND('',#845,.F.);
+#845 = EDGE_LOOP('',(#846,#916,#937,#938));
+#846 = ORIENTED_EDGE('',*,*,#847,.F.);
+#847 = EDGE_CURVE('',#848,#444,#850,.T.);
+#848 = VERTEX_POINT('',#849);
+#849 = CARTESIAN_POINT('',(7.65,5.1,199.65599158208));
+#850 = SURFACE_CURVE('',#851,(#856,#863),.PCURVE_S1.);
+#851 = CIRCLE('',#852,50.24181525383);
+#852 = AXIS2_PLACEMENT_3D('',#853,#854,#855);
+#853 = CARTESIAN_POINT('',(0.,5.1,150.));
+#854 = DIRECTION('',(-0.,1.,0.));
+#855 = DIRECTION('',(0.,0.,1.));
+#856 = PCURVE('',#663,#857);
+#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862);
+#858 = CIRCLE('',#859,50.24181525383);
+#859 = AXIS2_PLACEMENT_2D('',#860,#861);
+#860 = CARTESIAN_POINT('',(15.,-7.65));
+#861 = DIRECTION('',(1.,0.));
+#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#863 = PCURVE('',#864,#869);
+#864 = SPHERICAL_SURFACE('',#865,50.5);
+#865 = AXIS2_PLACEMENT_3D('',#866,#867,#868);
+#866 = CARTESIAN_POINT('',(0.,0.,150.));
+#867 = DIRECTION('',(0.,0.,1.));
+#868 = DIRECTION('',(1.,0.,-0.));
+#869 = DEFINITIONAL_REPRESENTATION('',(#870),#915);
+#870 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#871,#872,#873,#874,#875,#876,
+    #877,#878,#879,#880,#881,#882,#883,#884,#885,#886,#887,#888,#889,
+    #890,#891,#892,#893,#894,#895,#896,#897,#898,#899,#900,#901,#902,
+    #903,#904,#905,#906,#907,#908,#909,#910,#911,#912,#913,#914),
+  .UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,7,9),(0.152858182827,0.241479316825,
+    0.407643943072,0.553037991037,0.807477574976,1.189136950886,
+    1.570796326795),.UNSPECIFIED.);
+#871 = CARTESIAN_POINT('',(0.588002603548,1.387712734649));
+#872 = CARTESIAN_POINT('',(0.554815798994,1.378495579571));
+#873 = CARTESIAN_POINT('',(0.525469841025,1.369045366836));
+#874 = CARTESIAN_POINT('',(0.499304525793,1.359409035232));
+#875 = CARTESIAN_POINT('',(0.475800018331,1.349620051233));
+#876 = CARTESIAN_POINT('',(0.454553749725,1.339703566213));
+#877 = CARTESIAN_POINT('',(0.435242330048,1.329679094908));
+#878 = CARTESIAN_POINT('',(0.417605002988,1.319562105426));
+#879 = CARTESIAN_POINT('',(0.371094356849,1.290245684958));
+#880 = CARTESIAN_POINT('',(0.34589313409,1.270844941816));
+#881 = CARTESIAN_POINT('',(0.324411371045,1.251245156063));
+#882 = CARTESIAN_POINT('',(0.305814355987,1.231492019153));
+#883 = CARTESIAN_POINT('',(0.289513390791,1.211618048191));
+#884 = CARTESIAN_POINT('',(0.275088089123,1.191645763188));
+#885 = CARTESIAN_POINT('',(0.262219334511,1.171592352087));
+#886 = CARTESIAN_POINT('',(0.240548508996,1.133864600862));
+#887 = CARTESIAN_POINT('',(0.231439148057,1.116206214753));
+#888 = CARTESIAN_POINT('',(0.223168885131,1.098504499013));
+#889 = CARTESIAN_POINT('',(0.215615271431,1.080765923711));
+#890 = CARTESIAN_POINT('',(0.208682240435,1.062995543815));
+#891 = CARTESIAN_POINT('',(0.202292034666,1.04519744174));
+#892 = CARTESIAN_POINT('',(0.196381111541,1.027374944055));
+#893 = CARTESIAN_POINT('',(0.181297931002,0.978303634151));
+#894 = CARTESIAN_POINT('',(0.173004585112,0.947010239842));
+#895 = CARTESIAN_POINT('',(0.165731769992,0.915665529272));
+#896 = CARTESIAN_POINT('',(0.159293972208,0.884279165975));
+#897 = CARTESIAN_POINT('',(0.153552937892,0.85285837037));
+#898 = CARTESIAN_POINT('',(0.148404652235,0.821408586038));
+#899 = CARTESIAN_POINT('',(0.143767024014,0.789934133485));
+#900 = CARTESIAN_POINT('',(0.133286042719,0.711195000321));
+#901 = CARTESIAN_POINT('',(0.127999214467,0.663903819917));
+#902 = CARTESIAN_POINT('',(0.123493254594,0.616576647396));
+#903 = CARTESIAN_POINT('',(0.119630014343,0.569220964865));
+#904 = CARTESIAN_POINT('',(0.116308577148,0.521842402215));
+#905 = CARTESIAN_POINT('',(0.113455697775,0.474445233887));
+#906 = CARTESIAN_POINT('',(0.111015543895,0.427032926321));
+#907 = CARTESIAN_POINT('',(0.106876539994,0.332183773328));
+#908 = CARTESIAN_POINT('',(0.105177680789,0.284746928357));
+#909 = CARTESIAN_POINT('',(0.103807363612,0.237300686904));
+#910 = CARTESIAN_POINT('',(0.10273688978,0.189847342928));
+#911 = CARTESIAN_POINT('',(0.101946607932,0.142388864184));
+#912 = CARTESIAN_POINT('',(0.10142390157,9.49270290968E-02));
+#913 = CARTESIAN_POINT('',(0.101162558036,4.74635144909E-02));
+#914 = CARTESIAN_POINT('',(0.101162558036,0.));
+#915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#916 = ORIENTED_EDGE('',*,*,#917,.T.);
+#917 = EDGE_CURVE('',#848,#601,#918,.T.);
+#918 = SURFACE_CURVE('',#919,(#923,#930),.PCURVE_S1.);
+#919 = LINE('',#920,#921);
+#920 = CARTESIAN_POINT('',(7.65,5.1,135.));
+#921 = VECTOR('',#922,1.);
+#922 = DIRECTION('',(0.,0.,1.));
+#923 = PCURVE('',#663,#924);
+#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929);
+#925 = LINE('',#926,#927);
+#926 = CARTESIAN_POINT('',(0.,0.));
+#927 = VECTOR('',#928,1.);
+#928 = DIRECTION('',(1.,0.));
+#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#930 = PCURVE('',#774,#931);
+#931 = DEFINITIONAL_REPRESENTATION('',(#932),#936);
+#932 = LINE('',#933,#934);
+#933 = CARTESIAN_POINT('',(0.,-10.2));
+#934 = VECTOR('',#935,1.);
+#935 = DIRECTION('',(1.,0.));
+#936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#937 = ORIENTED_EDGE('',*,*,#600,.T.);
+#938 = ORIENTED_EDGE('',*,*,#465,.F.);
+#939 = ADVANCED_FACE('',(#940),#774,.T.);
+#940 = FACE_BOUND('',#941,.T.);
+#941 = EDGE_LOOP('',(#942,#965,#1000,#1033,#1034,#1035));
+#942 = ORIENTED_EDGE('',*,*,#943,.F.);
+#943 = EDGE_CURVE('',#944,#677,#946,.T.);
+#944 = VERTEX_POINT('',#945);
+#945 = CARTESIAN_POINT('',(7.65,-5.1,199.65599158208));
+#946 = SURFACE_CURVE('',#947,(#951,#958),.PCURVE_S1.);
+#947 = LINE('',#948,#949);
+#948 = CARTESIAN_POINT('',(7.65,-5.1,135.));
+#949 = VECTOR('',#950,1.);
+#950 = DIRECTION('',(0.,0.,1.));
+#951 = PCURVE('',#774,#952);
+#952 = DEFINITIONAL_REPRESENTATION('',(#953),#957);
+#953 = LINE('',#954,#955);
+#954 = CARTESIAN_POINT('',(0.,0.));
+#955 = VECTOR('',#956,1.);
+#956 = DIRECTION('',(1.,0.));
+#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#958 = PCURVE('',#734,#959);
+#959 = DEFINITIONAL_REPRESENTATION('',(#960),#964);
+#960 = LINE('',#961,#962);
+#961 = CARTESIAN_POINT('',(0.,0.));
+#962 = VECTOR('',#963,1.);
+#963 = DIRECTION('',(1.,0.));
+#964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#965 = ORIENTED_EDGE('',*,*,#966,.F.);
+#966 = EDGE_CURVE('',#967,#944,#969,.T.);
+#967 = VERTEX_POINT('',#968);
+#968 = CARTESIAN_POINT('',(7.65,0.,199.91720645228));
+#969 = SURFACE_CURVE('',#970,(#975,#982),.PCURVE_S1.);
+#970 = CIRCLE('',#971,49.917206452285);
+#971 = AXIS2_PLACEMENT_3D('',#972,#973,#974);
+#972 = CARTESIAN_POINT('',(7.65,0.,150.));
+#973 = DIRECTION('',(1.,0.,-0.));
+#974 = DIRECTION('',(0.,0.,1.));
+#975 = PCURVE('',#774,#976);
+#976 = DEFINITIONAL_REPRESENTATION('',(#977),#981);
+#977 = CIRCLE('',#978,49.917206452285);
+#978 = AXIS2_PLACEMENT_2D('',#979,#980);
+#979 = CARTESIAN_POINT('',(15.,-5.1));
+#980 = DIRECTION('',(1.,0.));
+#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#982 = PCURVE('',#864,#983);
+#983 = DEFINITIONAL_REPRESENTATION('',(#984),#999);
+#984 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#985,#986,#987,#988,#989,#990,
+    #991,#992,#993,#994,#995,#996,#997,#998),.UNSPECIFIED.,.F.,.F.,(8,6,
+    8),(0.,5.117388434053E-02,0.102347768681),.UNSPECIFIED.);
+#985 = CARTESIAN_POINT('',(6.28318530718,1.41872573847));
+#986 = CARTESIAN_POINT('',(6.235483022407,1.41872573847));
+#987 = CARTESIAN_POINT('',(6.187780761867,1.418318886065));
+#988 = CARTESIAN_POINT('',(6.140437080844,1.417505185946));
+#989 = CARTESIAN_POINT('',(6.093811479006,1.41629147551));
+#990 = CARTESIAN_POINT('',(6.048220470966,1.414691536456));
+#991 = CARTESIAN_POINT('',(6.003906169481,1.41272379455));
+#992 = CARTESIAN_POINT('',(5.918176951118,1.408094740119));
+#993 = CARTESIAN_POINT('',(5.876762003987,1.405433428521));
+#994 = CARTESIAN_POINT('',(5.836969546141,1.402446347253));
+#995 = CARTESIAN_POINT('',(5.798902100712,1.399157137382));
+#996 = CARTESIAN_POINT('',(5.762593981635,1.395589933234));
+#997 = CARTESIAN_POINT('',(5.72803454552,1.39176790089));
+#998 = CARTESIAN_POINT('',(5.695182703632,1.387712734649));
+#999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1000 = ORIENTED_EDGE('',*,*,#1001,.F.);
+#1001 = EDGE_CURVE('',#848,#967,#1002,.T.);
+#1002 = SURFACE_CURVE('',#1003,(#1008,#1015),.PCURVE_S1.);
+#1003 = CIRCLE('',#1004,49.917206452285);
+#1004 = AXIS2_PLACEMENT_3D('',#1005,#1006,#1007);
+#1005 = CARTESIAN_POINT('',(7.65,0.,150.));
+#1006 = DIRECTION('',(1.,0.,-0.));
+#1007 = DIRECTION('',(0.,0.,1.));
+#1008 = PCURVE('',#774,#1009);
+#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014);
+#1010 = CIRCLE('',#1011,49.917206452285);
+#1011 = AXIS2_PLACEMENT_2D('',#1012,#1013);
+#1012 = CARTESIAN_POINT('',(15.,-5.1));
+#1013 = DIRECTION('',(1.,0.));
+#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1015 = PCURVE('',#864,#1016);
+#1016 = DEFINITIONAL_REPRESENTATION('',(#1017),#1032);
+#1017 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1018,#1019,#1020,#1021,#1022,
+    #1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031),
+  .UNSPECIFIED.,.F.,.F.,(8,6,8),(6.180837538499,6.232011422839,
+    6.28318530718),.UNSPECIFIED.);
+#1018 = CARTESIAN_POINT('',(0.588002603548,1.387712734649));
+#1019 = CARTESIAN_POINT('',(0.55515076166,1.39176790089));
+#1020 = CARTESIAN_POINT('',(0.520591325544,1.395589933234));
+#1021 = CARTESIAN_POINT('',(0.484283206467,1.399157137381));
+#1022 = CARTESIAN_POINT('',(0.446215761039,1.402446347254));
+#1023 = CARTESIAN_POINT('',(0.406423303192,1.405433428521));
+#1024 = CARTESIAN_POINT('',(0.365008356062,1.408094740119));
+#1025 = CARTESIAN_POINT('',(0.279279137698,1.41272379455));
+#1026 = CARTESIAN_POINT('',(0.234964836214,1.414691536456));
+#1027 = CARTESIAN_POINT('',(0.189373828174,1.416291475509));
+#1028 = CARTESIAN_POINT('',(0.142748226336,1.417505185947));
+#1029 = CARTESIAN_POINT('',(9.54045453125E-02,1.418318886065));
+#1030 = CARTESIAN_POINT('',(4.770228477296E-02,1.41872573847));
+#1031 = CARTESIAN_POINT('',(1.598194695534E-15,1.41872573847));
+#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1033 = ORIENTED_EDGE('',*,*,#917,.T.);
+#1034 = ORIENTED_EDGE('',*,*,#811,.T.);
+#1035 = ORIENTED_EDGE('',*,*,#746,.T.);
+#1036 = ADVANCED_FACE('',(#1037),#734,.T.);
+#1037 = FACE_BOUND('',#1038,.T.);
+#1038 = EDGE_LOOP('',(#1039,#1102,#1103,#1104));
+#1039 = ORIENTED_EDGE('',*,*,#1040,.F.);
+#1040 = EDGE_CURVE('',#944,#492,#1041,.T.);
+#1041 = SURFACE_CURVE('',#1042,(#1047,#1054),.PCURVE_S1.);
+#1042 = CIRCLE('',#1043,50.24181525383);
+#1043 = AXIS2_PLACEMENT_3D('',#1044,#1045,#1046);
+#1044 = CARTESIAN_POINT('',(0.,-5.1,150.));
+#1045 = DIRECTION('',(-0.,1.,0.));
+#1046 = DIRECTION('',(0.,0.,1.));
+#1047 = PCURVE('',#734,#1048);
+#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053);
+#1049 = CIRCLE('',#1050,50.24181525383);
+#1050 = AXIS2_PLACEMENT_2D('',#1051,#1052);
+#1051 = CARTESIAN_POINT('',(15.,-7.65));
+#1052 = DIRECTION('',(1.,0.));
+#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1054 = PCURVE('',#864,#1055);
+#1055 = DEFINITIONAL_REPRESENTATION('',(#1056),#1101);
+#1056 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1057,#1058,#1059,#1060,#1061,
+    #1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,
+    #1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080,#1081,#1082,#1083,
+    #1084,#1085,#1086,#1087,#1088,#1089,#1090,#1091,#1092,#1093,#1094,
+    #1095,#1096,#1097,#1098,#1099,#1100),.UNSPECIFIED.,.F.,.F.,(9,7,7,7,
+    7,7,9),(0.152858182827,0.241479316825,0.407643943072,0.553037991037,
+    0.807477574976,1.189136950886,1.570796326795),.UNSPECIFIED.);
+#1057 = CARTESIAN_POINT('',(5.695182703632,1.387712734649));
+#1058 = CARTESIAN_POINT('',(5.728369508186,1.378495579571));
+#1059 = CARTESIAN_POINT('',(5.757715466146,1.369045366836));
+#1060 = CARTESIAN_POINT('',(5.783880781393,1.359409035232));
+#1061 = CARTESIAN_POINT('',(5.807385288816,1.349620051233));
+#1062 = CARTESIAN_POINT('',(5.828631557459,1.339703566213));
+#1063 = CARTESIAN_POINT('',(5.847942977124,1.329679094908));
+#1064 = CARTESIAN_POINT('',(5.865580304192,1.319562105426));
+#1065 = CARTESIAN_POINT('',(5.912090950331,1.290245684958));
+#1066 = CARTESIAN_POINT('',(5.93729217309,1.270844941816));
+#1067 = CARTESIAN_POINT('',(5.958773936116,1.251245156063));
+#1068 = CARTESIAN_POINT('',(5.977370951205,1.231492019153));
+#1069 = CARTESIAN_POINT('',(5.993671916371,1.211618048191));
+#1070 = CARTESIAN_POINT('',(6.00809721806,1.191645763188));
+#1071 = CARTESIAN_POINT('',(6.020965972669,1.171592352087));
+#1072 = CARTESIAN_POINT('',(6.042636798184,1.133864600862));
+#1073 = CARTESIAN_POINT('',(6.051746159122,1.116206214753));
+#1074 = CARTESIAN_POINT('',(6.060016422051,1.098504499013));
+#1075 = CARTESIAN_POINT('',(6.06757003575,1.080765923711));
+#1076 = CARTESIAN_POINT('',(6.074503066746,1.062995543815));
+#1077 = CARTESIAN_POINT('',(6.080893272514,1.04519744174));
+#1078 = CARTESIAN_POINT('',(6.086804195639,1.027374944055));
+#1079 = CARTESIAN_POINT('',(6.101887376178,0.978303634151));
+#1080 = CARTESIAN_POINT('',(6.110180722069,0.947010239842));
+#1081 = CARTESIAN_POINT('',(6.117453537172,0.915665529272));
+#1082 = CARTESIAN_POINT('',(6.123891334977,0.884279165975));
+#1083 = CARTESIAN_POINT('',(6.129632369288,0.85285837037));
+#1084 = CARTESIAN_POINT('',(6.134780654945,0.821408586038));
+#1085 = CARTESIAN_POINT('',(6.139418283166,0.789934133485));
+#1086 = CARTESIAN_POINT('',(6.149899264461,0.711195000321));
+#1087 = CARTESIAN_POINT('',(6.155186092708,0.663903819917));
+#1088 = CARTESIAN_POINT('',(6.159692052584,0.616576647396));
+#1089 = CARTESIAN_POINT('',(6.163555292809,0.569220964865));
+#1090 = CARTESIAN_POINT('',(6.166876730033,0.521842402215));
+#1091 = CARTESIAN_POINT('',(6.169729609396,0.474445233887));
+#1092 = CARTESIAN_POINT('',(6.172169763285,0.427032926321));
+#1093 = CARTESIAN_POINT('',(6.176308767185,0.332183773328));
+#1094 = CARTESIAN_POINT('',(6.178007626391,0.284746928357));
+#1095 = CARTESIAN_POINT('',(6.179377943569,0.237300686904));
+#1096 = CARTESIAN_POINT('',(6.180448417401,0.189847342928));
+#1097 = CARTESIAN_POINT('',(6.181238699249,0.142388864184));
+#1098 = CARTESIAN_POINT('',(6.181761405609,9.49270290968E-02));
+#1099 = CARTESIAN_POINT('',(6.182022749144,4.74635144909E-02));
+#1100 = CARTESIAN_POINT('',(6.182022749144,0.));
+#1101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1102 = ORIENTED_EDGE('',*,*,#943,.T.);
+#1103 = ORIENTED_EDGE('',*,*,#676,.T.);
+#1104 = ORIENTED_EDGE('',*,*,#515,.F.);
+#1105 = ADVANCED_FACE('',(#487),#276,.F.);
+#1106 = ADVANCED_FACE('',(#1107),#864,.F.);
+#1107 = FACE_BOUND('',#1108,.F.);
+#1108 = EDGE_LOOP('',(#1109,#1110,#1111,#1112,#1113,#1137,#1138));
+#1109 = ORIENTED_EDGE('',*,*,#847,.T.);
+#1110 = ORIENTED_EDGE('',*,*,#491,.T.);
+#1111 = ORIENTED_EDGE('',*,*,#1040,.F.);
+#1112 = ORIENTED_EDGE('',*,*,#966,.F.);
+#1113 = ORIENTED_EDGE('',*,*,#1114,.T.);
+#1114 = EDGE_CURVE('',#967,#1115,#1117,.T.);
+#1115 = VERTEX_POINT('',#1116);
+#1116 = CARTESIAN_POINT('',(0.,0.,200.5));
+#1117 = SEAM_CURVE('',#1118,(#1123,#1130),.PCURVE_S1.);
+#1118 = CIRCLE('',#1119,50.5);
+#1119 = AXIS2_PLACEMENT_3D('',#1120,#1121,#1122);
+#1120 = CARTESIAN_POINT('',(0.,0.,150.));
+#1121 = DIRECTION('',(0.,-1.,0.));
+#1122 = DIRECTION('',(0.,0.,-1.));
+#1123 = PCURVE('',#864,#1124);
+#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129);
+#1125 = LINE('',#1126,#1127);
+#1126 = CARTESIAN_POINT('',(0.,-1.570796326795));
+#1127 = VECTOR('',#1128,1.);
+#1128 = DIRECTION('',(0.,1.));
+#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1130 = PCURVE('',#864,#1131);
+#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136);
+#1132 = LINE('',#1133,#1134);
+#1133 = CARTESIAN_POINT('',(6.28318530718,-1.570796326795));
+#1134 = VECTOR('',#1135,1.);
+#1135 = DIRECTION('',(0.,1.));
+#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1137 = ORIENTED_EDGE('',*,*,#1114,.F.);
+#1138 = ORIENTED_EDGE('',*,*,#1001,.F.);
+#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1143)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1140,#1141,#1142)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1140 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT($,.METRE.) );
+#1141 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1142 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1143 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#1140,
+  'distance_accuracy_value','confusion accuracy');
+#1144 = SHAPE_DEFINITION_REPRESENTATION(#1145,#33);
+#1145 = PRODUCT_DEFINITION_SHAPE('','',#1146);
+#1146 = PRODUCT_DEFINITION('design','',#1147,#1150);
+#1147 = PRODUCT_DEFINITION_FORMATION('','',#1148);
+#1148 = PRODUCT('Open CASCADE STEP translator 7.5 1.1',
+  'Open CASCADE STEP translator 7.5 1.1','',(#1149));
+#1149 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1150 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1151 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1152,#1154);
+#1152 = ( REPRESENTATION_RELATIONSHIP('','',#33,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1153) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1153 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#1154 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1155);
+#1155 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','','',#5,#1146,$);
+#1156 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1148));
+ENDSEC;
+END-ISO-10303-21;