diff --git a/test/merged-cubes.step b/test/merged-cubes.step new file mode 100644 index 0000000000000000000000000000000000000000..7e9b273b3b313c35d70c2c216fd1ef5fb6c44169 --- /dev/null +++ b/test/merged-cubes.step @@ -0,0 +1,4065 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('/home/andreas/merged-cubes.step','2017-06-09T02:13:26',( + 'Author'),(''),'Open CASCADE STEP processor 6.8','FreeCAD','Unknown' + ); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft', + 'automotive_design',1997,#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('ASSEMBLY','ASSEMBLY','',(#8)); +#8 = MECHANICAL_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#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 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_TYPE('part',$,(#7)); +#25 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#26),#3418); +#26 = MANIFOLD_SOLID_BREP('',#27); +#27 = CLOSED_SHELL('',(#28,#148,#236,#315,#396,#472,#502,#532,#693,#859, + #884,#965,#990,#1066,#1099,#1132,#1206,#1287,#1341,#1394,#1427,#1496 + ,#1572,#1626,#1679,#1710,#1779,#1844,#1872,#1878,#1984,#2042,#2127, + #2182,#2293,#2299,#2348,#2403,#2509,#2515,#2594,#2670,#2696,#2743, + #2750,#2775,#2830,#2863,#2937,#2962,#3015,#3084,#3114,#3168,#3222, + #3247,#3253,#3302,#3327,#3360,#3386,#3412)); +#28 = ADVANCED_FACE('',(#29),#43,.T.); +#29 = FACE_BOUND('',#30,.T.); +#30 = EDGE_LOOP('',(#31,#66,#94,#122)); +#31 = ORIENTED_EDGE('',*,*,#32,.F.); +#32 = EDGE_CURVE('',#33,#35,#37,.T.); +#33 = VERTEX_POINT('',#34); +#34 = CARTESIAN_POINT('',(-0.5,-0.5,7.5)); +#35 = VERTEX_POINT('',#36); +#36 = CARTESIAN_POINT('',(-0.5,5.5,7.5)); +#37 = SURFACE_CURVE('',#38,(#42,#54),.PCURVE_S1.); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.5,-2.5,7.5)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,1.,0.)); +#42 = PCURVE('',#43,#48); +#43 = PLANE('',#44); +#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47); +#45 = CARTESIAN_POINT('',(-2.5,-2.5,7.5)); +#46 = DIRECTION('',(0.,0.,1.)); +#47 = DIRECTION('',(1.,0.,0.)); +#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(2.,0.)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(0.,1.)); +#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#54 = PCURVE('',#55,#60); +#55 = CYLINDRICAL_SURFACE('',#56,2.); +#56 = AXIS2_PLACEMENT_3D('',#57,#58,#59); +#57 = CARTESIAN_POINT('',(-0.5,-2.5,5.5)); +#58 = DIRECTION('',(0.,1.,0.)); +#59 = DIRECTION('',(0.,-0.,1.)); +#60 = DEFINITIONAL_REPRESENTATION('',(#61),#65); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(-0.,0.)); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(-0.,1.)); +#65 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#66 = ORIENTED_EDGE('',*,*,#67,.T.); +#67 = EDGE_CURVE('',#33,#68,#70,.T.); +#68 = VERTEX_POINT('',#69); +#69 = CARTESIAN_POINT('',(5.5,-0.5,7.5)); +#70 = SURFACE_CURVE('',#71,(#75,#82),.PCURVE_S1.); +#71 = LINE('',#72,#73); +#72 = CARTESIAN_POINT('',(-2.5,-0.5,7.5)); +#73 = VECTOR('',#74,1.); +#74 = DIRECTION('',(1.,0.,0.)); +#75 = PCURVE('',#43,#76); +#76 = DEFINITIONAL_REPRESENTATION('',(#77),#81); +#77 = LINE('',#78,#79); +#78 = CARTESIAN_POINT('',(0.,2.)); +#79 = VECTOR('',#80,1.); +#80 = DIRECTION('',(1.,0.)); +#81 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#82 = PCURVE('',#83,#88); +#83 = CYLINDRICAL_SURFACE('',#84,2.); +#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87); +#85 = CARTESIAN_POINT('',(-2.5,-0.5,5.5)); +#86 = DIRECTION('',(1.,0.,0.)); +#87 = DIRECTION('',(0.,0.,1.)); +#88 = DEFINITIONAL_REPRESENTATION('',(#89),#93); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(0.,0.)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,1.)); +#93 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#94 = ORIENTED_EDGE('',*,*,#95,.T.); +#95 = EDGE_CURVE('',#68,#96,#98,.T.); +#96 = VERTEX_POINT('',#97); +#97 = CARTESIAN_POINT('',(5.5,5.5,7.5)); +#98 = SURFACE_CURVE('',#99,(#103,#110),.PCURVE_S1.); +#99 = LINE('',#100,#101); +#100 = CARTESIAN_POINT('',(5.5,-2.5,7.5)); +#101 = VECTOR('',#102,1.); +#102 = DIRECTION('',(0.,1.,0.)); +#103 = PCURVE('',#43,#104); +#104 = DEFINITIONAL_REPRESENTATION('',(#105),#109); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(8.,0.)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(0.,1.)); +#109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#110 = PCURVE('',#111,#116); +#111 = CYLINDRICAL_SURFACE('',#112,2.); +#112 = AXIS2_PLACEMENT_3D('',#113,#114,#115); +#113 = CARTESIAN_POINT('',(5.5,-2.5,5.5)); +#114 = DIRECTION('',(0.,1.,0.)); +#115 = DIRECTION('',(0.,-0.,1.)); +#116 = DEFINITIONAL_REPRESENTATION('',(#117),#121); +#117 = LINE('',#118,#119); +#118 = CARTESIAN_POINT('',(0.,0.)); +#119 = VECTOR('',#120,1.); +#120 = DIRECTION('',(0.,1.)); +#121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#122 = ORIENTED_EDGE('',*,*,#123,.F.); +#123 = EDGE_CURVE('',#35,#96,#124,.T.); +#124 = SURFACE_CURVE('',#125,(#129,#136),.PCURVE_S1.); +#125 = LINE('',#126,#127); +#126 = CARTESIAN_POINT('',(-2.5,5.5,7.5)); +#127 = VECTOR('',#128,1.); +#128 = DIRECTION('',(1.,0.,0.)); +#129 = PCURVE('',#43,#130); +#130 = DEFINITIONAL_REPRESENTATION('',(#131),#135); +#131 = LINE('',#132,#133); +#132 = CARTESIAN_POINT('',(0.,8.)); +#133 = VECTOR('',#134,1.); +#134 = DIRECTION('',(1.,0.)); +#135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#136 = PCURVE('',#137,#142); +#137 = CYLINDRICAL_SURFACE('',#138,2.); +#138 = AXIS2_PLACEMENT_3D('',#139,#140,#141); +#139 = CARTESIAN_POINT('',(-2.5,5.5,5.5)); +#140 = DIRECTION('',(1.,0.,0.)); +#141 = DIRECTION('',(0.,0.,1.)); +#142 = DEFINITIONAL_REPRESENTATION('',(#143),#147); +#143 = LINE('',#144,#145); +#144 = CARTESIAN_POINT('',(-0.,0.)); +#145 = VECTOR('',#146,1.); +#146 = DIRECTION('',(-0.,1.)); +#147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#148 = ADVANCED_FACE('',(#149),#55,.T.); +#149 = FACE_BOUND('',#150,.F.); +#150 = EDGE_LOOP('',(#151,#152,#181,#209)); +#151 = ORIENTED_EDGE('',*,*,#32,.F.); +#152 = ORIENTED_EDGE('',*,*,#153,.T.); +#153 = EDGE_CURVE('',#33,#154,#156,.T.); +#154 = VERTEX_POINT('',#155); +#155 = CARTESIAN_POINT('',(-2.5,-0.5,5.5)); +#156 = SURFACE_CURVE('',#157,(#162,#169),.PCURVE_S1.); +#157 = CIRCLE('',#158,2.); +#158 = AXIS2_PLACEMENT_3D('',#159,#160,#161); +#159 = CARTESIAN_POINT('',(-0.5,-0.5,5.5)); +#160 = DIRECTION('',(-0.,-1.,0.)); +#161 = DIRECTION('',(0.,-0.,1.)); +#162 = PCURVE('',#55,#163); +#163 = DEFINITIONAL_REPRESENTATION('',(#164),#168); +#164 = LINE('',#165,#166); +#165 = CARTESIAN_POINT('',(-0.,2.)); +#166 = VECTOR('',#167,1.); +#167 = DIRECTION('',(-1.,0.)); +#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#169 = PCURVE('',#170,#175); +#170 = SPHERICAL_SURFACE('',#171,2.); +#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174); +#172 = CARTESIAN_POINT('',(-0.5,-0.5,5.5)); +#173 = DIRECTION('',(0.,1.,0.)); +#174 = DIRECTION('',(0.,-0.,1.)); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(-0.,0.)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(-1.,0.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = ORIENTED_EDGE('',*,*,#182,.T.); +#182 = EDGE_CURVE('',#154,#183,#185,.T.); +#183 = VERTEX_POINT('',#184); +#184 = CARTESIAN_POINT('',(-2.5,5.5,5.5)); +#185 = SURFACE_CURVE('',#186,(#190,#197),.PCURVE_S1.); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-2.5,-2.5,5.5)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(0.,1.,0.)); +#190 = PCURVE('',#55,#191); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(-0.,1.)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = PCURVE('',#198,#203); +#198 = PLANE('',#199); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(-2.5,-2.5,-2.5)); +#201 = DIRECTION('',(1.,0.,0.)); +#202 = DIRECTION('',(0.,0.,1.)); +#203 = DEFINITIONAL_REPRESENTATION('',(#204),#208); +#204 = LINE('',#205,#206); +#205 = CARTESIAN_POINT('',(8.,0.)); +#206 = VECTOR('',#207,1.); +#207 = DIRECTION('',(0.,-1.)); +#208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#209 = ORIENTED_EDGE('',*,*,#210,.F.); +#210 = EDGE_CURVE('',#35,#183,#211,.T.); +#211 = SURFACE_CURVE('',#212,(#217,#224),.PCURVE_S1.); +#212 = CIRCLE('',#213,2.); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(-0.5,5.5,5.5)); +#215 = DIRECTION('',(0.,-1.,0.)); +#216 = DIRECTION('',(0.,0.,1.)); +#217 = PCURVE('',#55,#218); +#218 = DEFINITIONAL_REPRESENTATION('',(#219),#223); +#219 = LINE('',#220,#221); +#220 = CARTESIAN_POINT('',(-0.,8.)); +#221 = VECTOR('',#222,1.); +#222 = DIRECTION('',(-1.,0.)); +#223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#224 = PCURVE('',#225,#230); +#225 = SPHERICAL_SURFACE('',#226,2.); +#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229); +#227 = CARTESIAN_POINT('',(-0.5,5.5,5.5)); +#228 = DIRECTION('',(-0.,-1.,-0.)); +#229 = DIRECTION('',(0.,0.,1.)); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(0.,0.)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = ADVANCED_FACE('',(#237),#83,.T.); +#237 = FACE_BOUND('',#238,.T.); +#238 = EDGE_LOOP('',(#239,#261,#289,#314)); +#239 = ORIENTED_EDGE('',*,*,#240,.F.); +#240 = EDGE_CURVE('',#241,#33,#243,.T.); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(-0.5,-2.5,5.5)); +#243 = SURFACE_CURVE('',#244,(#249,#255),.PCURVE_S1.); +#244 = CIRCLE('',#245,2.); +#245 = AXIS2_PLACEMENT_3D('',#246,#247,#248); +#246 = CARTESIAN_POINT('',(-0.5,-0.5,5.5)); +#247 = DIRECTION('',(-1.,0.,0.)); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#83,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#254); +#251 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#252,#253),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#252 = CARTESIAN_POINT('',(1.570796326795,2.)); +#253 = CARTESIAN_POINT('',(0.,2.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#170,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#260); +#257 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#258,#259),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#258 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = ORIENTED_EDGE('',*,*,#262,.T.); +#262 = EDGE_CURVE('',#241,#263,#265,.T.); +#263 = VERTEX_POINT('',#264); +#264 = CARTESIAN_POINT('',(5.5,-2.5,5.5)); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-2.5,-2.5,5.5)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(1.,0.,0.)); +#270 = PCURVE('',#83,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(1.570796326795,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(0.,1.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#278,#283); +#278 = PLANE('',#279); +#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282); +#280 = CARTESIAN_POINT('',(-2.5,-2.5,-2.5)); +#281 = DIRECTION('',(0.,1.,0.)); +#282 = DIRECTION('',(0.,0.,1.)); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(8.,0.)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(0.,1.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#263,#68,#291,.T.); +#291 = SURFACE_CURVE('',#292,(#297,#303),.PCURVE_S1.); +#292 = CIRCLE('',#293,2.); +#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296); +#294 = CARTESIAN_POINT('',(5.5,-0.5,5.5)); +#295 = DIRECTION('',(-1.,0.,0.)); +#296 = DIRECTION('',(0.,0.,1.)); +#297 = PCURVE('',#83,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#302); +#299 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#300,#301),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#300 = CARTESIAN_POINT('',(1.570796326795,8.)); +#301 = CARTESIAN_POINT('',(0.,8.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#304,#309); +#304 = SPHERICAL_SURFACE('',#305,2.); +#305 = AXIS2_PLACEMENT_3D('',#306,#307,#308); +#306 = CARTESIAN_POINT('',(5.5,-0.5,5.5)); +#307 = DIRECTION('',(0.,1.,0.)); +#308 = DIRECTION('',(0.,-0.,1.)); +#309 = DEFINITIONAL_REPRESENTATION('',(#310),#313); +#310 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#311,#312),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#311 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#312 = CARTESIAN_POINT('',(0.,0.)); +#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#314 = ORIENTED_EDGE('',*,*,#67,.F.); +#315 = ADVANCED_FACE('',(#316),#137,.T.); +#316 = FACE_BOUND('',#317,.F.); +#317 = EDGE_LOOP('',(#318,#340,#368,#395)); +#318 = ORIENTED_EDGE('',*,*,#319,.F.); +#319 = EDGE_CURVE('',#320,#35,#322,.T.); +#320 = VERTEX_POINT('',#321); +#321 = CARTESIAN_POINT('',(-0.5,7.5,5.5)); +#322 = SURFACE_CURVE('',#323,(#328,#334),.PCURVE_S1.); +#323 = CIRCLE('',#324,2.); +#324 = AXIS2_PLACEMENT_3D('',#325,#326,#327); +#325 = CARTESIAN_POINT('',(-0.5,5.5,5.5)); +#326 = DIRECTION('',(1.,0.,-0.)); +#327 = DIRECTION('',(0.,0.,1.)); +#328 = PCURVE('',#137,#329); +#329 = DEFINITIONAL_REPRESENTATION('',(#330),#333); +#330 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#331,#332),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#331 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#332 = CARTESIAN_POINT('',(0.,2.)); +#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#334 = PCURVE('',#225,#335); +#335 = DEFINITIONAL_REPRESENTATION('',(#336),#339); +#336 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#337,#338),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#337 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#338 = CARTESIAN_POINT('',(0.,0.)); +#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#340 = ORIENTED_EDGE('',*,*,#341,.T.); +#341 = EDGE_CURVE('',#320,#342,#344,.T.); +#342 = VERTEX_POINT('',#343); +#343 = CARTESIAN_POINT('',(5.5,7.5,5.5)); +#344 = SURFACE_CURVE('',#345,(#349,#356),.PCURVE_S1.); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(-2.5,7.5,5.5)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(1.,0.,0.)); +#349 = PCURVE('',#137,#350); +#350 = DEFINITIONAL_REPRESENTATION('',(#351),#355); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-0.,1.)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = PCURVE('',#357,#362); +#357 = PLANE('',#358); +#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361); +#359 = CARTESIAN_POINT('',(-2.5,7.5,-2.5)); +#360 = DIRECTION('',(0.,1.,0.)); +#361 = DIRECTION('',(0.,0.,1.)); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(8.,0.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(0.,1.)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = ORIENTED_EDGE('',*,*,#369,.F.); +#369 = EDGE_CURVE('',#96,#342,#370,.T.); +#370 = SURFACE_CURVE('',#371,(#376,#383),.PCURVE_S1.); +#371 = CIRCLE('',#372,2.); +#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375); +#373 = CARTESIAN_POINT('',(5.5,5.5,5.5)); +#374 = DIRECTION('',(-1.,-0.,0.)); +#375 = DIRECTION('',(0.,0.,1.)); +#376 = PCURVE('',#137,#377); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(-0.,8.)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,0.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = PCURVE('',#384,#389); +#384 = SPHERICAL_SURFACE('',#385,2.); +#385 = AXIS2_PLACEMENT_3D('',#386,#387,#388); +#386 = CARTESIAN_POINT('',(5.5,5.5,5.5)); +#387 = DIRECTION('',(-1.,-0.,0.)); +#388 = DIRECTION('',(0.,0.,1.)); +#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(0.,0.)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(1.,0.)); +#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#395 = ORIENTED_EDGE('',*,*,#123,.F.); +#396 = ADVANCED_FACE('',(#397),#111,.T.); +#397 = FACE_BOUND('',#398,.T.); +#398 = EDGE_LOOP('',(#399,#400,#424,#452)); +#399 = ORIENTED_EDGE('',*,*,#95,.F.); +#400 = ORIENTED_EDGE('',*,*,#401,.T.); +#401 = EDGE_CURVE('',#68,#402,#404,.T.); +#402 = VERTEX_POINT('',#403); +#403 = CARTESIAN_POINT('',(7.5,-0.5,5.5)); +#404 = SURFACE_CURVE('',#405,(#410,#417),.PCURVE_S1.); +#405 = CIRCLE('',#406,2.); +#406 = AXIS2_PLACEMENT_3D('',#407,#408,#409); +#407 = CARTESIAN_POINT('',(5.5,-0.5,5.5)); +#408 = DIRECTION('',(0.,1.,0.)); +#409 = DIRECTION('',(0.,-0.,1.)); +#410 = PCURVE('',#111,#411); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(0.,2.)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(1.,0.)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = PCURVE('',#304,#418); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(0.,0.)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(1.,0.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = ORIENTED_EDGE('',*,*,#425,.T.); +#425 = EDGE_CURVE('',#402,#426,#428,.T.); +#426 = VERTEX_POINT('',#427); +#427 = CARTESIAN_POINT('',(7.5,5.5,5.5)); +#428 = SURFACE_CURVE('',#429,(#433,#440),.PCURVE_S1.); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(7.5,-2.5,5.5)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(0.,1.,0.)); +#433 = PCURVE('',#111,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(1.570796326795,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(0.,1.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = PCURVE('',#441,#446); +#441 = PLANE('',#442); +#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445); +#443 = CARTESIAN_POINT('',(7.5,-2.5,-2.5)); +#444 = DIRECTION('',(1.,0.,0.)); +#445 = DIRECTION('',(0.,0.,1.)); +#446 = DEFINITIONAL_REPRESENTATION('',(#447),#451); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(8.,0.)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(0.,-1.)); +#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#452 = ORIENTED_EDGE('',*,*,#453,.T.); +#453 = EDGE_CURVE('',#426,#96,#454,.T.); +#454 = SURFACE_CURVE('',#455,(#460,#466),.PCURVE_S1.); +#455 = CIRCLE('',#456,2.); +#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459); +#457 = CARTESIAN_POINT('',(5.5,5.5,5.5)); +#458 = DIRECTION('',(0.,-1.,0.)); +#459 = DIRECTION('',(0.,0.,1.)); +#460 = PCURVE('',#111,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#465); +#462 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#463,#464),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#463 = CARTESIAN_POINT('',(1.570796326795,8.)); +#464 = CARTESIAN_POINT('',(0.,8.)); +#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#466 = PCURVE('',#384,#467); +#467 = DEFINITIONAL_REPRESENTATION('',(#468),#471); +#468 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#469,#470),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#469 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#470 = CARTESIAN_POINT('',(0.,0.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ADVANCED_FACE('',(#473),#170,.T.); +#473 = FACE_BOUND('',#474,.F.); +#474 = EDGE_LOOP('',(#475,#476,#501)); +#475 = ORIENTED_EDGE('',*,*,#240,.F.); +#476 = ORIENTED_EDGE('',*,*,#477,.T.); +#477 = EDGE_CURVE('',#241,#154,#478,.T.); +#478 = SURFACE_CURVE('',#479,(#484,#490),.PCURVE_S1.); +#479 = CIRCLE('',#480,2.); +#480 = AXIS2_PLACEMENT_3D('',#481,#482,#483); +#481 = CARTESIAN_POINT('',(-0.5,-0.5,5.5)); +#482 = DIRECTION('',(-6.123233995737E-17,0.,-1.)); +#483 = DIRECTION('',(-1.,-0.,6.123233995737E-17)); +#484 = PCURVE('',#170,#485); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#489); +#486 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#487,#488),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#487 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#488 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#491,#496); +#491 = CYLINDRICAL_SURFACE('',#492,2.); +#492 = AXIS2_PLACEMENT_3D('',#493,#494,#495); +#493 = CARTESIAN_POINT('',(-0.5,-0.5,2.5)); +#494 = DIRECTION('',(0.,0.,1.)); +#495 = DIRECTION('',(-1.,-0.,0.)); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#500); +#497 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#498,#499),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#498 = CARTESIAN_POINT('',(1.570796326795,3.)); +#499 = CARTESIAN_POINT('',(0.,3.)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = ORIENTED_EDGE('',*,*,#153,.F.); +#502 = ADVANCED_FACE('',(#503),#225,.T.); +#503 = FACE_BOUND('',#504,.T.); +#504 = EDGE_LOOP('',(#505,#506,#531)); +#505 = ORIENTED_EDGE('',*,*,#319,.F.); +#506 = ORIENTED_EDGE('',*,*,#507,.T.); +#507 = EDGE_CURVE('',#320,#183,#508,.T.); +#508 = SURFACE_CURVE('',#509,(#514,#520),.PCURVE_S1.); +#509 = CIRCLE('',#510,2.); +#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513); +#511 = CARTESIAN_POINT('',(-0.5,5.5,5.5)); +#512 = DIRECTION('',(6.123233995737E-17,0.,1.)); +#513 = DIRECTION('',(-1.,0.,6.123233995737E-17)); +#514 = PCURVE('',#225,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#519); +#516 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#517,#518),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#517 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#518 = CARTESIAN_POINT('',(1.570796326795,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = PCURVE('',#521,#526); +#521 = CYLINDRICAL_SURFACE('',#522,2.); +#522 = AXIS2_PLACEMENT_3D('',#523,#524,#525); +#523 = CARTESIAN_POINT('',(-0.5,5.5,-2.5)); +#524 = DIRECTION('',(0.,0.,1.)); +#525 = DIRECTION('',(-1.,-0.,0.)); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#530); +#527 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#528,#529),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#528 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#529 = CARTESIAN_POINT('',(0.,8.)); +#530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#531 = ORIENTED_EDGE('',*,*,#210,.F.); +#532 = ADVANCED_FACE('',(#533),#198,.F.); +#533 = FACE_BOUND('',#534,.F.); +#534 = EDGE_LOOP('',(#535,#536,#559,#587,#616,#644,#672)); +#535 = ORIENTED_EDGE('',*,*,#182,.F.); +#536 = ORIENTED_EDGE('',*,*,#537,.F.); +#537 = EDGE_CURVE('',#538,#154,#540,.T.); +#538 = VERTEX_POINT('',#539); +#539 = CARTESIAN_POINT('',(-2.5,-0.5,4.5)); +#540 = SURFACE_CURVE('',#541,(#545,#552),.PCURVE_S1.); +#541 = LINE('',#542,#543); +#542 = CARTESIAN_POINT('',(-2.5,-0.5,2.5)); +#543 = VECTOR('',#544,1.); +#544 = DIRECTION('',(0.,0.,1.)); +#545 = PCURVE('',#198,#546); +#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(5.,-2.)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(1.,0.)); +#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#552 = PCURVE('',#491,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(0.,0.)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(0.,1.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = ORIENTED_EDGE('',*,*,#560,.F.); +#560 = EDGE_CURVE('',#561,#538,#563,.T.); +#561 = VERTEX_POINT('',#562); +#562 = CARTESIAN_POINT('',(-2.5,0.5,4.5)); +#563 = SURFACE_CURVE('',#564,(#568,#575),.PCURVE_S1.); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(-2.5,2.5,4.5)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(0.,-1.,0.)); +#568 = PCURVE('',#198,#569); +#569 = DEFINITIONAL_REPRESENTATION('',(#570),#574); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(7.,-5.)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(0.,1.)); +#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#575 = PCURVE('',#576,#581); +#576 = CYLINDRICAL_SURFACE('',#577,2.); +#577 = AXIS2_PLACEMENT_3D('',#578,#579,#580); +#578 = CARTESIAN_POINT('',(-4.5,2.5,4.5)); +#579 = DIRECTION('',(0.,-1.,0.)); +#580 = DIRECTION('',(1.,0.,0.)); +#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586); +#582 = LINE('',#583,#584); +#583 = CARTESIAN_POINT('',(-0.,0.)); +#584 = VECTOR('',#585,1.); +#585 = DIRECTION('',(-0.,1.)); +#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#587 = ORIENTED_EDGE('',*,*,#588,.F.); +#588 = EDGE_CURVE('',#589,#561,#591,.T.); +#589 = VERTEX_POINT('',#590); +#590 = CARTESIAN_POINT('',(-2.5,4.5,0.5)); +#591 = SURFACE_CURVE('',#592,(#597,#604),.PCURVE_S1.); +#592 = CIRCLE('',#593,4.); +#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596); +#594 = CARTESIAN_POINT('',(-2.5,0.5,0.5)); +#595 = DIRECTION('',(1.,0.,-0.)); +#596 = DIRECTION('',(0.,1.,0.)); +#597 = PCURVE('',#198,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603); +#599 = CIRCLE('',#600,4.); +#600 = AXIS2_PLACEMENT_2D('',#601,#602); +#601 = CARTESIAN_POINT('',(3.,-3.)); +#602 = DIRECTION('',(0.,-1.)); +#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#604 = PCURVE('',#605,#610); +#605 = TOROIDAL_SURFACE('',#606,4.,2.); +#606 = AXIS2_PLACEMENT_3D('',#607,#608,#609); +#607 = CARTESIAN_POINT('',(-4.5,0.5,0.5)); +#608 = DIRECTION('',(1.,0.,-0.)); +#609 = DIRECTION('',(0.,1.,0.)); +#610 = DEFINITIONAL_REPRESENTATION('',(#611),#615); +#611 = LINE('',#612,#613); +#612 = CARTESIAN_POINT('',(0.,1.570796326795)); +#613 = VECTOR('',#614,1.); +#614 = DIRECTION('',(1.,0.)); +#615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#616 = ORIENTED_EDGE('',*,*,#617,.F.); +#617 = EDGE_CURVE('',#618,#589,#620,.T.); +#618 = VERTEX_POINT('',#619); +#619 = CARTESIAN_POINT('',(-2.5,4.5,-0.5)); +#620 = SURFACE_CURVE('',#621,(#625,#632),.PCURVE_S1.); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(-2.5,4.5,-2.5)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(0.,0.,1.)); +#625 = PCURVE('',#198,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(0.,-7.)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(1.,0.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = PCURVE('',#633,#638); +#633 = CYLINDRICAL_SURFACE('',#634,2.); +#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637); +#635 = CARTESIAN_POINT('',(-4.5,4.5,-2.5)); +#636 = DIRECTION('',(0.,0.,1.)); +#637 = DIRECTION('',(1.,0.,-0.)); +#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643); +#639 = LINE('',#640,#641); +#640 = CARTESIAN_POINT('',(-0.,0.)); +#641 = VECTOR('',#642,1.); +#642 = DIRECTION('',(-0.,1.)); +#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#644 = ORIENTED_EDGE('',*,*,#645,.T.); +#645 = EDGE_CURVE('',#618,#646,#648,.T.); +#646 = VERTEX_POINT('',#647); +#647 = CARTESIAN_POINT('',(-2.5,5.5,-0.5)); +#648 = SURFACE_CURVE('',#649,(#653,#660),.PCURVE_S1.); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(-2.5,2.5,-0.5)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(0.,1.,0.)); +#653 = PCURVE('',#198,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(2.,-5.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = PCURVE('',#661,#666); +#661 = CYLINDRICAL_SURFACE('',#662,2.); +#662 = AXIS2_PLACEMENT_3D('',#663,#664,#665); +#663 = CARTESIAN_POINT('',(-0.5,2.5,-0.5)); +#664 = DIRECTION('',(0.,1.,0.)); +#665 = DIRECTION('',(-1.,0.,0.)); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#671); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(-0.,0.)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(-0.,1.)); +#671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#672 = ORIENTED_EDGE('',*,*,#673,.T.); +#673 = EDGE_CURVE('',#646,#183,#674,.T.); +#674 = SURFACE_CURVE('',#675,(#679,#686),.PCURVE_S1.); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(-2.5,5.5,-2.5)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(0.,0.,1.)); +#679 = PCURVE('',#198,#680); +#680 = DEFINITIONAL_REPRESENTATION('',(#681),#685); +#681 = LINE('',#682,#683); +#682 = CARTESIAN_POINT('',(0.,-8.)); +#683 = VECTOR('',#684,1.); +#684 = DIRECTION('',(1.,0.)); +#685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#686 = PCURVE('',#521,#687); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(-0.,0.)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(-0.,1.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = ADVANCED_FACE('',(#694),#278,.F.); +#694 = FACE_BOUND('',#695,.F.); +#695 = EDGE_LOOP('',(#696,#697,#725,#753,#781,#810,#838)); +#696 = ORIENTED_EDGE('',*,*,#262,.T.); +#697 = ORIENTED_EDGE('',*,*,#698,.F.); +#698 = EDGE_CURVE('',#699,#263,#701,.T.); +#699 = VERTEX_POINT('',#700); +#700 = CARTESIAN_POINT('',(5.5,-2.5,-0.5)); +#701 = SURFACE_CURVE('',#702,(#706,#713),.PCURVE_S1.); +#702 = LINE('',#703,#704); +#703 = CARTESIAN_POINT('',(5.5,-2.5,-2.5)); +#704 = VECTOR('',#705,1.); +#705 = DIRECTION('',(0.,0.,1.)); +#706 = PCURVE('',#278,#707); +#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712); +#708 = LINE('',#709,#710); +#709 = CARTESIAN_POINT('',(0.,8.)); +#710 = VECTOR('',#711,1.); +#711 = DIRECTION('',(1.,0.)); +#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#713 = PCURVE('',#714,#719); +#714 = CYLINDRICAL_SURFACE('',#715,2.); +#715 = AXIS2_PLACEMENT_3D('',#716,#717,#718); +#716 = CARTESIAN_POINT('',(5.5,-0.5,-2.5)); +#717 = DIRECTION('',(0.,0.,1.)); +#718 = DIRECTION('',(1.,0.,-0.)); +#719 = DEFINITIONAL_REPRESENTATION('',(#720),#724); +#720 = LINE('',#721,#722); +#721 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#722 = VECTOR('',#723,1.); +#723 = DIRECTION('',(-0.,1.)); +#724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#725 = ORIENTED_EDGE('',*,*,#726,.F.); +#726 = EDGE_CURVE('',#727,#699,#729,.T.); +#727 = VERTEX_POINT('',#728); +#728 = CARTESIAN_POINT('',(4.5,-2.5,-0.5)); +#729 = SURFACE_CURVE('',#730,(#734,#741),.PCURVE_S1.); +#730 = LINE('',#731,#732); +#731 = CARTESIAN_POINT('',(2.5,-2.5,-0.5)); +#732 = VECTOR('',#733,1.); +#733 = DIRECTION('',(1.,0.,0.)); +#734 = PCURVE('',#278,#735); +#735 = DEFINITIONAL_REPRESENTATION('',(#736),#740); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(2.,5.)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(0.,1.)); +#740 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#741 = PCURVE('',#742,#747); +#742 = CYLINDRICAL_SURFACE('',#743,2.); +#743 = AXIS2_PLACEMENT_3D('',#744,#745,#746); +#744 = CARTESIAN_POINT('',(2.5,-0.5,-0.5)); +#745 = DIRECTION('',(1.,0.,0.)); +#746 = DIRECTION('',(0.,-1.,0.)); +#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752); +#748 = LINE('',#749,#750); +#749 = CARTESIAN_POINT('',(0.,0.)); +#750 = VECTOR('',#751,1.); +#751 = DIRECTION('',(0.,1.)); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#753 = ORIENTED_EDGE('',*,*,#754,.F.); +#754 = EDGE_CURVE('',#755,#727,#757,.T.); +#755 = VERTEX_POINT('',#756); +#756 = CARTESIAN_POINT('',(4.5,-2.5,0.5)); +#757 = SURFACE_CURVE('',#758,(#762,#769),.PCURVE_S1.); +#758 = LINE('',#759,#760); +#759 = CARTESIAN_POINT('',(4.5,-2.5,2.5)); +#760 = VECTOR('',#761,1.); +#761 = DIRECTION('',(0.,0.,-1.)); +#762 = PCURVE('',#278,#763); +#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768); +#764 = LINE('',#765,#766); +#765 = CARTESIAN_POINT('',(5.,7.)); +#766 = VECTOR('',#767,1.); +#767 = DIRECTION('',(-1.,0.)); +#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#769 = PCURVE('',#770,#775); +#770 = CYLINDRICAL_SURFACE('',#771,2.); +#771 = AXIS2_PLACEMENT_3D('',#772,#773,#774); +#772 = CARTESIAN_POINT('',(4.5,-4.5,2.5)); +#773 = DIRECTION('',(0.,0.,-1.)); +#774 = DIRECTION('',(0.,1.,0.)); +#775 = DEFINITIONAL_REPRESENTATION('',(#776),#780); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(-0.,0.)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(-0.,1.)); +#780 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#781 = ORIENTED_EDGE('',*,*,#782,.F.); +#782 = EDGE_CURVE('',#783,#755,#785,.T.); +#783 = VERTEX_POINT('',#784); +#784 = CARTESIAN_POINT('',(0.5,-2.5,4.5)); +#785 = SURFACE_CURVE('',#786,(#791,#798),.PCURVE_S1.); +#786 = CIRCLE('',#787,4.); +#787 = AXIS2_PLACEMENT_3D('',#788,#789,#790); +#788 = CARTESIAN_POINT('',(0.5,-2.5,0.5)); +#789 = DIRECTION('',(0.,1.,0.)); +#790 = DIRECTION('',(0.,-0.,1.)); +#791 = PCURVE('',#278,#792); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = CIRCLE('',#794,4.); +#794 = AXIS2_PLACEMENT_2D('',#795,#796); +#795 = CARTESIAN_POINT('',(3.,3.)); +#796 = DIRECTION('',(1.,0.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = PCURVE('',#799,#804); +#799 = TOROIDAL_SURFACE('',#800,4.,2.); +#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803); +#801 = CARTESIAN_POINT('',(0.5,-4.5,0.5)); +#802 = DIRECTION('',(0.,1.,0.)); +#803 = DIRECTION('',(0.,-0.,1.)); +#804 = DEFINITIONAL_REPRESENTATION('',(#805),#809); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(0.,1.570796326795)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(1.,0.)); +#809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#810 = ORIENTED_EDGE('',*,*,#811,.F.); +#811 = EDGE_CURVE('',#812,#783,#814,.T.); +#812 = VERTEX_POINT('',#813); +#813 = CARTESIAN_POINT('',(-0.5,-2.5,4.5)); +#814 = SURFACE_CURVE('',#815,(#819,#826),.PCURVE_S1.); +#815 = LINE('',#816,#817); +#816 = CARTESIAN_POINT('',(-2.5,-2.5,4.5)); +#817 = VECTOR('',#818,1.); +#818 = DIRECTION('',(1.,0.,0.)); +#819 = PCURVE('',#278,#820); +#820 = DEFINITIONAL_REPRESENTATION('',(#821),#825); +#821 = LINE('',#822,#823); +#822 = CARTESIAN_POINT('',(7.,0.)); +#823 = VECTOR('',#824,1.); +#824 = DIRECTION('',(0.,1.)); +#825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#826 = PCURVE('',#827,#832); +#827 = CYLINDRICAL_SURFACE('',#828,2.); +#828 = AXIS2_PLACEMENT_3D('',#829,#830,#831); +#829 = CARTESIAN_POINT('',(-2.5,-4.5,4.5)); +#830 = DIRECTION('',(1.,0.,0.)); +#831 = DIRECTION('',(-0.,1.,0.)); +#832 = DEFINITIONAL_REPRESENTATION('',(#833),#837); +#833 = LINE('',#834,#835); +#834 = CARTESIAN_POINT('',(-0.,0.)); +#835 = VECTOR('',#836,1.); +#836 = DIRECTION('',(-0.,1.)); +#837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#838 = ORIENTED_EDGE('',*,*,#839,.T.); +#839 = EDGE_CURVE('',#812,#241,#840,.T.); +#840 = SURFACE_CURVE('',#841,(#845,#852),.PCURVE_S1.); +#841 = LINE('',#842,#843); +#842 = CARTESIAN_POINT('',(-0.5,-2.5,2.5)); +#843 = VECTOR('',#844,1.); +#844 = DIRECTION('',(0.,0.,1.)); +#845 = PCURVE('',#278,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#851); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(5.,2.)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(1.,0.)); +#851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#852 = PCURVE('',#491,#853); +#853 = DEFINITIONAL_REPRESENTATION('',(#854),#858); +#854 = LINE('',#855,#856); +#855 = CARTESIAN_POINT('',(1.570796326795,0.)); +#856 = VECTOR('',#857,1.); +#857 = DIRECTION('',(0.,1.)); +#858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#859 = ADVANCED_FACE('',(#860),#304,.T.); +#860 = FACE_BOUND('',#861,.T.); +#861 = EDGE_LOOP('',(#862,#863,#883)); +#862 = ORIENTED_EDGE('',*,*,#290,.F.); +#863 = ORIENTED_EDGE('',*,*,#864,.T.); +#864 = EDGE_CURVE('',#263,#402,#865,.T.); +#865 = SURFACE_CURVE('',#866,(#871,#877),.PCURVE_S1.); +#866 = CIRCLE('',#867,2.); +#867 = AXIS2_PLACEMENT_3D('',#868,#869,#870); +#868 = CARTESIAN_POINT('',(5.5,-0.5,5.5)); +#869 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#870 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#871 = PCURVE('',#304,#872); +#872 = DEFINITIONAL_REPRESENTATION('',(#873),#876); +#873 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#874,#875),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#874 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#875 = CARTESIAN_POINT('',(1.570796326795,0.)); +#876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#877 = PCURVE('',#714,#878); +#878 = DEFINITIONAL_REPRESENTATION('',(#879),#882); +#879 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#880,#881),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#880 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#881 = CARTESIAN_POINT('',(0.,8.)); +#882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#883 = ORIENTED_EDGE('',*,*,#401,.F.); +#884 = ADVANCED_FACE('',(#885),#357,.T.); +#885 = FACE_BOUND('',#886,.T.); +#886 = EDGE_LOOP('',(#887,#888,#916,#944)); +#887 = ORIENTED_EDGE('',*,*,#341,.T.); +#888 = ORIENTED_EDGE('',*,*,#889,.F.); +#889 = EDGE_CURVE('',#890,#342,#892,.T.); +#890 = VERTEX_POINT('',#891); +#891 = CARTESIAN_POINT('',(5.5,7.5,-0.5)); +#892 = SURFACE_CURVE('',#893,(#897,#904),.PCURVE_S1.); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(5.5,7.5,-2.5)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(0.,0.,1.)); +#897 = PCURVE('',#357,#898); +#898 = DEFINITIONAL_REPRESENTATION('',(#899),#903); +#899 = LINE('',#900,#901); +#900 = CARTESIAN_POINT('',(0.,8.)); +#901 = VECTOR('',#902,1.); +#902 = DIRECTION('',(1.,0.)); +#903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#904 = PCURVE('',#905,#910); +#905 = CYLINDRICAL_SURFACE('',#906,2.); +#906 = AXIS2_PLACEMENT_3D('',#907,#908,#909); +#907 = CARTESIAN_POINT('',(5.5,5.5,-2.5)); +#908 = DIRECTION('',(0.,0.,1.)); +#909 = DIRECTION('',(0.,1.,0.)); +#910 = DEFINITIONAL_REPRESENTATION('',(#911),#915); +#911 = LINE('',#912,#913); +#912 = CARTESIAN_POINT('',(-0.,0.)); +#913 = VECTOR('',#914,1.); +#914 = DIRECTION('',(-0.,1.)); +#915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#916 = ORIENTED_EDGE('',*,*,#917,.F.); +#917 = EDGE_CURVE('',#918,#890,#920,.T.); +#918 = VERTEX_POINT('',#919); +#919 = CARTESIAN_POINT('',(-0.5,7.5,-0.5)); +#920 = SURFACE_CURVE('',#921,(#925,#932),.PCURVE_S1.); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(-2.5,7.5,-0.5)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(1.,0.,0.)); +#925 = PCURVE('',#357,#926); +#926 = DEFINITIONAL_REPRESENTATION('',(#927),#931); +#927 = LINE('',#928,#929); +#928 = CARTESIAN_POINT('',(2.,0.)); +#929 = VECTOR('',#930,1.); +#930 = DIRECTION('',(0.,1.)); +#931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#932 = PCURVE('',#933,#938); +#933 = CYLINDRICAL_SURFACE('',#934,2.); +#934 = AXIS2_PLACEMENT_3D('',#935,#936,#937); +#935 = CARTESIAN_POINT('',(-2.5,5.5,-0.5)); +#936 = DIRECTION('',(1.,0.,0.)); +#937 = DIRECTION('',(-0.,1.,0.)); +#938 = DEFINITIONAL_REPRESENTATION('',(#939),#943); +#939 = LINE('',#940,#941); +#940 = CARTESIAN_POINT('',(-0.,0.)); +#941 = VECTOR('',#942,1.); +#942 = DIRECTION('',(-0.,1.)); +#943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#944 = ORIENTED_EDGE('',*,*,#945,.T.); +#945 = EDGE_CURVE('',#918,#320,#946,.T.); +#946 = SURFACE_CURVE('',#947,(#951,#958),.PCURVE_S1.); +#947 = LINE('',#948,#949); +#948 = CARTESIAN_POINT('',(-0.5,7.5,-2.5)); +#949 = VECTOR('',#950,1.); +#950 = DIRECTION('',(0.,0.,1.)); +#951 = PCURVE('',#357,#952); +#952 = DEFINITIONAL_REPRESENTATION('',(#953),#957); +#953 = LINE('',#954,#955); +#954 = CARTESIAN_POINT('',(0.,2.)); +#955 = VECTOR('',#956,1.); +#956 = DIRECTION('',(1.,0.)); +#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#958 = PCURVE('',#521,#959); +#959 = DEFINITIONAL_REPRESENTATION('',(#960),#964); +#960 = LINE('',#961,#962); +#961 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#962 = VECTOR('',#963,1.); +#963 = DIRECTION('',(-0.,1.)); +#964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#965 = ADVANCED_FACE('',(#966),#384,.T.); +#966 = FACE_BOUND('',#967,.T.); +#967 = EDGE_LOOP('',(#968,#969,#989)); +#968 = ORIENTED_EDGE('',*,*,#453,.F.); +#969 = ORIENTED_EDGE('',*,*,#970,.T.); +#970 = EDGE_CURVE('',#426,#342,#971,.T.); +#971 = SURFACE_CURVE('',#972,(#977,#983),.PCURVE_S1.); +#972 = CIRCLE('',#973,2.); +#973 = AXIS2_PLACEMENT_3D('',#974,#975,#976); +#974 = CARTESIAN_POINT('',(5.5,5.5,5.5)); +#975 = DIRECTION('',(0.,-6.123233995737E-17,1.)); +#976 = DIRECTION('',(0.,1.,6.123233995737E-17)); +#977 = PCURVE('',#384,#978); +#978 = DEFINITIONAL_REPRESENTATION('',(#979),#982); +#979 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#980,#981),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#980 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#981 = CARTESIAN_POINT('',(1.570796326795,0.)); +#982 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#983 = PCURVE('',#905,#984); +#984 = DEFINITIONAL_REPRESENTATION('',(#985),#988); +#985 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#986,#987),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#986 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#987 = CARTESIAN_POINT('',(0.,8.)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ORIENTED_EDGE('',*,*,#369,.F.); +#990 = ADVANCED_FACE('',(#991),#441,.T.); +#991 = FACE_BOUND('',#992,.T.); +#992 = EDGE_LOOP('',(#993,#994,#1017,#1045)); +#993 = ORIENTED_EDGE('',*,*,#425,.F.); +#994 = ORIENTED_EDGE('',*,*,#995,.F.); +#995 = EDGE_CURVE('',#996,#402,#998,.T.); +#996 = VERTEX_POINT('',#997); +#997 = CARTESIAN_POINT('',(7.5,-0.5,-0.5)); +#998 = SURFACE_CURVE('',#999,(#1003,#1010),.PCURVE_S1.); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(7.5,-0.5,-2.5)); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(0.,0.,1.)); +#1003 = PCURVE('',#441,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(0.,-2.)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(1.,0.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = PCURVE('',#714,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-0.,0.)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(-0.,1.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = ORIENTED_EDGE('',*,*,#1018,.T.); +#1018 = EDGE_CURVE('',#996,#1019,#1021,.T.); +#1019 = VERTEX_POINT('',#1020); +#1020 = CARTESIAN_POINT('',(7.5,5.5,-0.5)); +#1021 = SURFACE_CURVE('',#1022,(#1026,#1033),.PCURVE_S1.); +#1022 = LINE('',#1023,#1024); +#1023 = CARTESIAN_POINT('',(7.5,-2.5,-0.5)); +#1024 = VECTOR('',#1025,1.); +#1025 = DIRECTION('',(0.,1.,0.)); +#1026 = PCURVE('',#441,#1027); +#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(2.,0.)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(0.,-1.)); +#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1033 = PCURVE('',#1034,#1039); +#1034 = CYLINDRICAL_SURFACE('',#1035,2.); +#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038); +#1036 = CARTESIAN_POINT('',(5.5,-2.5,-0.5)); +#1037 = DIRECTION('',(0.,1.,0.)); +#1038 = DIRECTION('',(1.,0.,-0.)); +#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1044); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.,0.)); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(0.,1.)); +#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1045 = ORIENTED_EDGE('',*,*,#1046,.T.); +#1046 = EDGE_CURVE('',#1019,#426,#1047,.T.); +#1047 = SURFACE_CURVE('',#1048,(#1052,#1059),.PCURVE_S1.); +#1048 = LINE('',#1049,#1050); +#1049 = CARTESIAN_POINT('',(7.5,5.5,-2.5)); +#1050 = VECTOR('',#1051,1.); +#1051 = DIRECTION('',(0.,0.,1.)); +#1052 = PCURVE('',#441,#1053); +#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1058); +#1054 = LINE('',#1055,#1056); +#1055 = CARTESIAN_POINT('',(0.,-8.)); +#1056 = VECTOR('',#1057,1.); +#1057 = DIRECTION('',(1.,0.)); +#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1059 = PCURVE('',#905,#1060); +#1060 = DEFINITIONAL_REPRESENTATION('',(#1061),#1065); +#1061 = LINE('',#1062,#1063); +#1062 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1063 = VECTOR('',#1064,1.); +#1064 = DIRECTION('',(-0.,1.)); +#1065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1066 = ADVANCED_FACE('',(#1067),#491,.T.); +#1067 = FACE_BOUND('',#1068,.T.); +#1068 = EDGE_LOOP('',(#1069,#1070,#1097,#1098)); +#1069 = ORIENTED_EDGE('',*,*,#537,.F.); +#1070 = ORIENTED_EDGE('',*,*,#1071,.T.); +#1071 = EDGE_CURVE('',#538,#812,#1072,.T.); +#1072 = SURFACE_CURVE('',#1073,(#1078,#1085),.PCURVE_S1.); +#1073 = CIRCLE('',#1074,2.); +#1074 = AXIS2_PLACEMENT_3D('',#1075,#1076,#1077); +#1075 = CARTESIAN_POINT('',(-0.5,-0.5,4.5)); +#1076 = DIRECTION('',(0.,0.,1.)); +#1077 = DIRECTION('',(-1.,-2.22044604925E-16,0.)); +#1078 = PCURVE('',#491,#1079); +#1079 = DEFINITIONAL_REPRESENTATION('',(#1080),#1084); +#1080 = LINE('',#1081,#1082); +#1081 = CARTESIAN_POINT('',(0.,2.)); +#1082 = VECTOR('',#1083,1.); +#1083 = DIRECTION('',(1.,0.)); +#1084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1085 = PCURVE('',#1086,#1091); +#1086 = TOROIDAL_SURFACE('',#1087,4.,2.); +#1087 = AXIS2_PLACEMENT_3D('',#1088,#1089,#1090); +#1088 = CARTESIAN_POINT('',(-0.5,-0.5,4.5)); +#1089 = DIRECTION('',(-0.,-0.,-1.)); +#1090 = DIRECTION('',(-1.,-2.22044604925E-16,0.)); +#1091 = DEFINITIONAL_REPRESENTATION('',(#1092),#1096); +#1092 = LINE('',#1093,#1094); +#1093 = CARTESIAN_POINT('',(-0.,3.14159265359)); +#1094 = VECTOR('',#1095,1.); +#1095 = DIRECTION('',(-1.,0.)); +#1096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1097 = ORIENTED_EDGE('',*,*,#839,.T.); +#1098 = ORIENTED_EDGE('',*,*,#477,.T.); +#1099 = ADVANCED_FACE('',(#1100),#521,.T.); +#1100 = FACE_BOUND('',#1101,.F.); +#1101 = EDGE_LOOP('',(#1102,#1103,#1130,#1131)); +#1102 = ORIENTED_EDGE('',*,*,#673,.F.); +#1103 = ORIENTED_EDGE('',*,*,#1104,.T.); +#1104 = EDGE_CURVE('',#646,#918,#1105,.T.); +#1105 = SURFACE_CURVE('',#1106,(#1111,#1118),.PCURVE_S1.); +#1106 = CIRCLE('',#1107,2.); +#1107 = AXIS2_PLACEMENT_3D('',#1108,#1109,#1110); +#1108 = CARTESIAN_POINT('',(-0.5,5.5,-0.5)); +#1109 = DIRECTION('',(-0.,0.,-1.)); +#1110 = DIRECTION('',(-1.,0.,0.)); +#1111 = PCURVE('',#521,#1112); +#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117); +#1113 = LINE('',#1114,#1115); +#1114 = CARTESIAN_POINT('',(-0.,2.)); +#1115 = VECTOR('',#1116,1.); +#1116 = DIRECTION('',(-1.,0.)); +#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1118 = PCURVE('',#1119,#1124); +#1119 = SPHERICAL_SURFACE('',#1120,2.); +#1120 = AXIS2_PLACEMENT_3D('',#1121,#1122,#1123); +#1121 = CARTESIAN_POINT('',(-0.5,5.5,-0.5)); +#1122 = DIRECTION('',(0.,0.,1.)); +#1123 = DIRECTION('',(-1.,0.,0.)); +#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129); +#1125 = LINE('',#1126,#1127); +#1126 = CARTESIAN_POINT('',(-0.,0.)); +#1127 = VECTOR('',#1128,1.); +#1128 = DIRECTION('',(-1.,0.)); +#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1130 = ORIENTED_EDGE('',*,*,#945,.T.); +#1131 = ORIENTED_EDGE('',*,*,#507,.T.); +#1132 = ADVANCED_FACE('',(#1133),#576,.F.); +#1133 = FACE_BOUND('',#1134,.T.); +#1134 = EDGE_LOOP('',(#1135,#1157,#1185,#1205)); +#1135 = ORIENTED_EDGE('',*,*,#1136,.T.); +#1136 = EDGE_CURVE('',#561,#1137,#1139,.T.); +#1137 = VERTEX_POINT('',#1138); +#1138 = CARTESIAN_POINT('',(-4.5,0.5,2.5)); +#1139 = SURFACE_CURVE('',#1140,(#1145,#1151),.PCURVE_S1.); +#1140 = CIRCLE('',#1141,2.); +#1141 = AXIS2_PLACEMENT_3D('',#1142,#1143,#1144); +#1142 = CARTESIAN_POINT('',(-4.5,0.5,4.5)); +#1143 = DIRECTION('',(0.,1.,1.608122649677E-16)); +#1144 = DIRECTION('',(0.,-1.608122649677E-16,1.)); +#1145 = PCURVE('',#576,#1146); +#1146 = DEFINITIONAL_REPRESENTATION('',(#1147),#1150); +#1147 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1148,#1149),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1148 = CARTESIAN_POINT('',(0.,2.)); +#1149 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#1150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1151 = PCURVE('',#605,#1152); +#1152 = DEFINITIONAL_REPRESENTATION('',(#1153),#1156); +#1153 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1154,#1155),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1154 = CARTESIAN_POINT('',(1.570796326795,1.570796326795)); +#1155 = CARTESIAN_POINT('',(1.570796326795,3.14159265359)); +#1156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1157 = ORIENTED_EDGE('',*,*,#1158,.T.); +#1158 = EDGE_CURVE('',#1137,#1159,#1161,.T.); +#1159 = VERTEX_POINT('',#1160); +#1160 = CARTESIAN_POINT('',(-4.5,-0.5,2.5)); +#1161 = SURFACE_CURVE('',#1162,(#1166,#1173),.PCURVE_S1.); +#1162 = LINE('',#1163,#1164); +#1163 = CARTESIAN_POINT('',(-4.5,2.5,2.5)); +#1164 = VECTOR('',#1165,1.); +#1165 = DIRECTION('',(0.,-1.,0.)); +#1166 = PCURVE('',#576,#1167); +#1167 = DEFINITIONAL_REPRESENTATION('',(#1168),#1172); +#1168 = LINE('',#1169,#1170); +#1169 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1170 = VECTOR('',#1171,1.); +#1171 = DIRECTION('',(-0.,1.)); +#1172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1173 = PCURVE('',#1174,#1179); +#1174 = PLANE('',#1175); +#1175 = AXIS2_PLACEMENT_3D('',#1176,#1177,#1178); +#1176 = CARTESIAN_POINT('',(-7.5,-7.5,2.5)); +#1177 = DIRECTION('',(0.,0.,1.)); +#1178 = DIRECTION('',(1.,0.,0.)); +#1179 = DEFINITIONAL_REPRESENTATION('',(#1180),#1184); +#1180 = LINE('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(3.,10.)); +#1182 = VECTOR('',#1183,1.); +#1183 = DIRECTION('',(0.,-1.)); +#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1185 = ORIENTED_EDGE('',*,*,#1186,.T.); +#1186 = EDGE_CURVE('',#1159,#538,#1187,.T.); +#1187 = SURFACE_CURVE('',#1188,(#1193,#1199),.PCURVE_S1.); +#1188 = CIRCLE('',#1189,2.); +#1189 = AXIS2_PLACEMENT_3D('',#1190,#1191,#1192); +#1190 = CARTESIAN_POINT('',(-4.5,-0.5,4.5)); +#1191 = DIRECTION('',(2.22044604925E-16,-1.,0.)); +#1192 = DIRECTION('',(-1.,-2.22044604925E-16,0.)); +#1193 = PCURVE('',#576,#1194); +#1194 = DEFINITIONAL_REPRESENTATION('',(#1195),#1198); +#1195 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1196,#1197),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1196 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#1197 = CARTESIAN_POINT('',(0.,3.)); +#1198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1199 = PCURVE('',#1086,#1200); +#1200 = DEFINITIONAL_REPRESENTATION('',(#1201),#1204); +#1201 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1202,#1203),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1202 = CARTESIAN_POINT('',(0.,1.570796326795)); +#1203 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1205 = ORIENTED_EDGE('',*,*,#560,.F.); +#1206 = ADVANCED_FACE('',(#1207),#661,.T.); +#1207 = FACE_BOUND('',#1208,.F.); +#1208 = EDGE_LOOP('',(#1209,#1210,#1239,#1267)); +#1209 = ORIENTED_EDGE('',*,*,#645,.F.); +#1210 = ORIENTED_EDGE('',*,*,#1211,.T.); +#1211 = EDGE_CURVE('',#618,#1212,#1214,.T.); +#1212 = VERTEX_POINT('',#1213); +#1213 = CARTESIAN_POINT('',(-0.5,4.5,-2.5)); +#1214 = SURFACE_CURVE('',#1215,(#1220,#1227),.PCURVE_S1.); +#1215 = CIRCLE('',#1216,2.); +#1216 = AXIS2_PLACEMENT_3D('',#1217,#1218,#1219); +#1217 = CARTESIAN_POINT('',(-0.5,4.5,-0.5)); +#1218 = DIRECTION('',(0.,-1.,-0.)); +#1219 = DIRECTION('',(-1.,0.,-2.22044604925E-16)); +#1220 = PCURVE('',#661,#1221); +#1221 = DEFINITIONAL_REPRESENTATION('',(#1222),#1226); +#1222 = LINE('',#1223,#1224); +#1223 = CARTESIAN_POINT('',(-0.,2.)); +#1224 = VECTOR('',#1225,1.); +#1225 = DIRECTION('',(-1.,0.)); +#1226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1227 = PCURVE('',#1228,#1233); +#1228 = TOROIDAL_SURFACE('',#1229,4.,2.); +#1229 = AXIS2_PLACEMENT_3D('',#1230,#1231,#1232); +#1230 = CARTESIAN_POINT('',(-0.5,4.5,-0.5)); +#1231 = DIRECTION('',(-0.,-1.,-0.)); +#1232 = DIRECTION('',(-1.,0.,-2.22044604925E-16)); +#1233 = DEFINITIONAL_REPRESENTATION('',(#1234),#1238); +#1234 = LINE('',#1235,#1236); +#1235 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1236 = VECTOR('',#1237,1.); +#1237 = DIRECTION('',(1.,0.)); +#1238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1239 = ORIENTED_EDGE('',*,*,#1240,.T.); +#1240 = EDGE_CURVE('',#1212,#1241,#1243,.T.); +#1241 = VERTEX_POINT('',#1242); +#1242 = CARTESIAN_POINT('',(-0.5,5.5,-2.5)); +#1243 = SURFACE_CURVE('',#1244,(#1248,#1255),.PCURVE_S1.); +#1244 = LINE('',#1245,#1246); +#1245 = CARTESIAN_POINT('',(-0.5,2.5,-2.5)); +#1246 = VECTOR('',#1247,1.); +#1247 = DIRECTION('',(0.,1.,0.)); +#1248 = PCURVE('',#661,#1249); +#1249 = DEFINITIONAL_REPRESENTATION('',(#1250),#1254); +#1250 = LINE('',#1251,#1252); +#1251 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1252 = VECTOR('',#1253,1.); +#1253 = DIRECTION('',(-0.,1.)); +#1254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1255 = PCURVE('',#1256,#1261); +#1256 = PLANE('',#1257); +#1257 = AXIS2_PLACEMENT_3D('',#1258,#1259,#1260); +#1258 = CARTESIAN_POINT('',(-2.5,-2.5,-2.5)); +#1259 = DIRECTION('',(0.,0.,1.)); +#1260 = DIRECTION('',(1.,0.,0.)); +#1261 = DEFINITIONAL_REPRESENTATION('',(#1262),#1266); +#1262 = LINE('',#1263,#1264); +#1263 = CARTESIAN_POINT('',(2.,5.)); +#1264 = VECTOR('',#1265,1.); +#1265 = DIRECTION('',(0.,1.)); +#1266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1267 = ORIENTED_EDGE('',*,*,#1268,.T.); +#1268 = EDGE_CURVE('',#1241,#646,#1269,.T.); +#1269 = SURFACE_CURVE('',#1270,(#1275,#1281),.PCURVE_S1.); +#1270 = CIRCLE('',#1271,2.); +#1271 = AXIS2_PLACEMENT_3D('',#1272,#1273,#1274); +#1272 = CARTESIAN_POINT('',(-0.5,5.5,-0.5)); +#1273 = DIRECTION('',(0.,1.,-0.)); +#1274 = DIRECTION('',(-1.,0.,0.)); +#1275 = PCURVE('',#661,#1276); +#1276 = DEFINITIONAL_REPRESENTATION('',(#1277),#1280); +#1277 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1278,#1279),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1278 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#1279 = CARTESIAN_POINT('',(0.,3.)); +#1280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1281 = PCURVE('',#1119,#1282); +#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1286); +#1283 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1284,#1285),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1284 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#1285 = CARTESIAN_POINT('',(0.,0.)); +#1286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1287 = ADVANCED_FACE('',(#1288),#605,.F.); +#1288 = FACE_BOUND('',#1289,.F.); +#1289 = EDGE_LOOP('',(#1290,#1312,#1313,#1314)); +#1290 = ORIENTED_EDGE('',*,*,#1291,.F.); +#1291 = EDGE_CURVE('',#589,#1292,#1294,.T.); +#1292 = VERTEX_POINT('',#1293); +#1293 = CARTESIAN_POINT('',(-4.5,2.5,0.5)); +#1294 = SURFACE_CURVE('',#1295,(#1300,#1306),.PCURVE_S1.); +#1295 = CIRCLE('',#1296,2.); +#1296 = AXIS2_PLACEMENT_3D('',#1297,#1298,#1299); +#1297 = CARTESIAN_POINT('',(-4.5,4.5,0.5)); +#1298 = DIRECTION('',(-0.,0.,-1.)); +#1299 = DIRECTION('',(0.,1.,0.)); +#1300 = PCURVE('',#605,#1301); +#1301 = DEFINITIONAL_REPRESENTATION('',(#1302),#1305); +#1302 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1303,#1304),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1303 = CARTESIAN_POINT('',(0.,1.570796326795)); +#1304 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1306 = PCURVE('',#633,#1307); +#1307 = DEFINITIONAL_REPRESENTATION('',(#1308),#1311); +#1308 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1309,#1310),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1309 = CARTESIAN_POINT('',(0.,3.)); +#1310 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#1311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1312 = ORIENTED_EDGE('',*,*,#588,.T.); +#1313 = ORIENTED_EDGE('',*,*,#1136,.T.); +#1314 = ORIENTED_EDGE('',*,*,#1315,.F.); +#1315 = EDGE_CURVE('',#1292,#1137,#1316,.T.); +#1316 = SURFACE_CURVE('',#1317,(#1322,#1329),.PCURVE_S1.); +#1317 = CIRCLE('',#1318,2.); +#1318 = AXIS2_PLACEMENT_3D('',#1319,#1320,#1321); +#1319 = CARTESIAN_POINT('',(-4.5,0.5,0.5)); +#1320 = DIRECTION('',(1.,0.,-0.)); +#1321 = DIRECTION('',(0.,1.,0.)); +#1322 = PCURVE('',#605,#1323); +#1323 = DEFINITIONAL_REPRESENTATION('',(#1324),#1328); +#1324 = LINE('',#1325,#1326); +#1325 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1326 = VECTOR('',#1327,1.); +#1327 = DIRECTION('',(1.,0.)); +#1328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1329 = PCURVE('',#1330,#1335); +#1330 = CYLINDRICAL_SURFACE('',#1331,2.); +#1331 = AXIS2_PLACEMENT_3D('',#1332,#1333,#1334); +#1332 = CARTESIAN_POINT('',(-7.5,0.5,0.5)); +#1333 = DIRECTION('',(1.,0.,0.)); +#1334 = DIRECTION('',(-0.,1.,0.)); +#1335 = DEFINITIONAL_REPRESENTATION('',(#1336),#1340); +#1336 = LINE('',#1337,#1338); +#1337 = CARTESIAN_POINT('',(0.,3.)); +#1338 = VECTOR('',#1339,1.); +#1339 = DIRECTION('',(1.,0.)); +#1340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1341 = ADVANCED_FACE('',(#1342),#633,.F.); +#1342 = FACE_BOUND('',#1343,.T.); +#1343 = EDGE_LOOP('',(#1344,#1366,#1392,#1393)); +#1344 = ORIENTED_EDGE('',*,*,#1345,.F.); +#1345 = EDGE_CURVE('',#1346,#618,#1348,.T.); +#1346 = VERTEX_POINT('',#1347); +#1347 = CARTESIAN_POINT('',(-4.5,2.5,-0.5)); +#1348 = SURFACE_CURVE('',#1349,(#1354,#1360),.PCURVE_S1.); +#1349 = CIRCLE('',#1350,2.); +#1350 = AXIS2_PLACEMENT_3D('',#1351,#1352,#1353); +#1351 = CARTESIAN_POINT('',(-4.5,4.5,-0.5)); +#1352 = DIRECTION('',(-2.22044604925E-16,0.,1.)); +#1353 = DIRECTION('',(-1.,0.,-2.22044604925E-16)); +#1354 = PCURVE('',#633,#1355); +#1355 = DEFINITIONAL_REPRESENTATION('',(#1356),#1359); +#1356 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1357,#1358),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1357 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#1358 = CARTESIAN_POINT('',(0.,2.)); +#1359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1360 = PCURVE('',#1228,#1361); +#1361 = DEFINITIONAL_REPRESENTATION('',(#1362),#1365); +#1362 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1363,#1364),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1363 = CARTESIAN_POINT('',(0.,1.570796326795)); +#1364 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1366 = ORIENTED_EDGE('',*,*,#1367,.T.); +#1367 = EDGE_CURVE('',#1346,#1292,#1368,.T.); +#1368 = SURFACE_CURVE('',#1369,(#1373,#1380),.PCURVE_S1.); +#1369 = LINE('',#1370,#1371); +#1370 = CARTESIAN_POINT('',(-4.5,2.5,-2.5)); +#1371 = VECTOR('',#1372,1.); +#1372 = DIRECTION('',(0.,0.,1.)); +#1373 = PCURVE('',#633,#1374); +#1374 = DEFINITIONAL_REPRESENTATION('',(#1375),#1379); +#1375 = LINE('',#1376,#1377); +#1376 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1377 = VECTOR('',#1378,1.); +#1378 = DIRECTION('',(-0.,1.)); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1380 = PCURVE('',#1381,#1386); +#1381 = PLANE('',#1382); +#1382 = AXIS2_PLACEMENT_3D('',#1383,#1384,#1385); +#1383 = CARTESIAN_POINT('',(-7.5,2.5,-7.5)); +#1384 = DIRECTION('',(0.,1.,0.)); +#1385 = DIRECTION('',(0.,0.,1.)); +#1386 = DEFINITIONAL_REPRESENTATION('',(#1387),#1391); +#1387 = LINE('',#1388,#1389); +#1388 = CARTESIAN_POINT('',(5.,3.)); +#1389 = VECTOR('',#1390,1.); +#1390 = DIRECTION('',(1.,0.)); +#1391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1392 = ORIENTED_EDGE('',*,*,#1291,.F.); +#1393 = ORIENTED_EDGE('',*,*,#617,.F.); +#1394 = ADVANCED_FACE('',(#1395),#714,.T.); +#1395 = FACE_BOUND('',#1396,.F.); +#1396 = EDGE_LOOP('',(#1397,#1398,#1425,#1426)); +#1397 = ORIENTED_EDGE('',*,*,#995,.F.); +#1398 = ORIENTED_EDGE('',*,*,#1399,.T.); +#1399 = EDGE_CURVE('',#996,#699,#1400,.T.); +#1400 = SURFACE_CURVE('',#1401,(#1406,#1413),.PCURVE_S1.); +#1401 = CIRCLE('',#1402,2.); +#1402 = AXIS2_PLACEMENT_3D('',#1403,#1404,#1405); +#1403 = CARTESIAN_POINT('',(5.5,-0.5,-0.5)); +#1404 = DIRECTION('',(0.,-0.,-1.)); +#1405 = DIRECTION('',(1.,0.,-0.)); +#1406 = PCURVE('',#714,#1407); +#1407 = DEFINITIONAL_REPRESENTATION('',(#1408),#1412); +#1408 = LINE('',#1409,#1410); +#1409 = CARTESIAN_POINT('',(-0.,2.)); +#1410 = VECTOR('',#1411,1.); +#1411 = DIRECTION('',(-1.,0.)); +#1412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1413 = PCURVE('',#1414,#1419); +#1414 = SPHERICAL_SURFACE('',#1415,2.); +#1415 = AXIS2_PLACEMENT_3D('',#1416,#1417,#1418); +#1416 = CARTESIAN_POINT('',(5.5,-0.5,-0.5)); +#1417 = DIRECTION('',(0.,0.,1.)); +#1418 = DIRECTION('',(1.,0.,-0.)); +#1419 = DEFINITIONAL_REPRESENTATION('',(#1420),#1424); +#1420 = LINE('',#1421,#1422); +#1421 = CARTESIAN_POINT('',(-0.,0.)); +#1422 = VECTOR('',#1423,1.); +#1423 = DIRECTION('',(-1.,0.)); +#1424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1425 = ORIENTED_EDGE('',*,*,#698,.T.); +#1426 = ORIENTED_EDGE('',*,*,#864,.T.); +#1427 = ADVANCED_FACE('',(#1428),#827,.F.); +#1428 = FACE_BOUND('',#1429,.T.); +#1429 = EDGE_LOOP('',(#1430,#1452,#1475,#1495)); +#1430 = ORIENTED_EDGE('',*,*,#1431,.F.); +#1431 = EDGE_CURVE('',#1432,#812,#1434,.T.); +#1432 = VERTEX_POINT('',#1433); +#1433 = CARTESIAN_POINT('',(-0.5,-4.5,2.5)); +#1434 = SURFACE_CURVE('',#1435,(#1440,#1446),.PCURVE_S1.); +#1435 = CIRCLE('',#1436,2.); +#1436 = AXIS2_PLACEMENT_3D('',#1437,#1438,#1439); +#1437 = CARTESIAN_POINT('',(-0.5,-4.5,4.5)); +#1438 = DIRECTION('',(1.,3.828568698927E-16,0.)); +#1439 = DIRECTION('',(3.828568698927E-16,-1.,0.)); +#1440 = PCURVE('',#827,#1441); +#1441 = DEFINITIONAL_REPRESENTATION('',(#1442),#1445); +#1442 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1443,#1444),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1443 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#1444 = CARTESIAN_POINT('',(0.,2.)); +#1445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1446 = PCURVE('',#1086,#1447); +#1447 = DEFINITIONAL_REPRESENTATION('',(#1448),#1451); +#1448 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1449,#1450),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1449 = CARTESIAN_POINT('',(-1.570796326795,1.570796326795)); +#1450 = CARTESIAN_POINT('',(-1.570796326795,3.14159265359)); +#1451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1452 = ORIENTED_EDGE('',*,*,#1453,.T.); +#1453 = EDGE_CURVE('',#1432,#1454,#1456,.T.); +#1454 = VERTEX_POINT('',#1455); +#1455 = CARTESIAN_POINT('',(0.5,-4.5,2.5)); +#1456 = SURFACE_CURVE('',#1457,(#1461,#1468),.PCURVE_S1.); +#1457 = LINE('',#1458,#1459); +#1458 = CARTESIAN_POINT('',(-2.5,-4.5,2.5)); +#1459 = VECTOR('',#1460,1.); +#1460 = DIRECTION('',(1.,0.,0.)); +#1461 = PCURVE('',#827,#1462); +#1462 = DEFINITIONAL_REPRESENTATION('',(#1463),#1467); +#1463 = LINE('',#1464,#1465); +#1464 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1465 = VECTOR('',#1466,1.); +#1466 = DIRECTION('',(-0.,1.)); +#1467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1468 = PCURVE('',#1174,#1469); +#1469 = DEFINITIONAL_REPRESENTATION('',(#1470),#1474); +#1470 = LINE('',#1471,#1472); +#1471 = CARTESIAN_POINT('',(5.,3.)); +#1472 = VECTOR('',#1473,1.); +#1473 = DIRECTION('',(1.,0.)); +#1474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1475 = ORIENTED_EDGE('',*,*,#1476,.F.); +#1476 = EDGE_CURVE('',#783,#1454,#1477,.T.); +#1477 = SURFACE_CURVE('',#1478,(#1483,#1489),.PCURVE_S1.); +#1478 = CIRCLE('',#1479,2.); +#1479 = AXIS2_PLACEMENT_3D('',#1480,#1481,#1482); +#1480 = CARTESIAN_POINT('',(0.5,-4.5,4.5)); +#1481 = DIRECTION('',(-1.,0.,0.)); +#1482 = DIRECTION('',(0.,0.,1.)); +#1483 = PCURVE('',#827,#1484); +#1484 = DEFINITIONAL_REPRESENTATION('',(#1485),#1488); +#1485 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1486,#1487),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1486 = CARTESIAN_POINT('',(0.,3.)); +#1487 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#1488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1489 = PCURVE('',#799,#1490); +#1490 = DEFINITIONAL_REPRESENTATION('',(#1491),#1494); +#1491 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1492,#1493),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1492 = CARTESIAN_POINT('',(0.,1.570796326795)); +#1493 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1495 = ORIENTED_EDGE('',*,*,#811,.F.); +#1496 = ADVANCED_FACE('',(#1497),#742,.T.); +#1497 = FACE_BOUND('',#1498,.T.); +#1498 = EDGE_LOOP('',(#1499,#1500,#1529,#1552)); +#1499 = ORIENTED_EDGE('',*,*,#726,.F.); +#1500 = ORIENTED_EDGE('',*,*,#1501,.T.); +#1501 = EDGE_CURVE('',#727,#1502,#1504,.T.); +#1502 = VERTEX_POINT('',#1503); +#1503 = CARTESIAN_POINT('',(4.5,-0.5,-2.5)); +#1504 = SURFACE_CURVE('',#1505,(#1510,#1517),.PCURVE_S1.); +#1505 = CIRCLE('',#1506,2.); +#1506 = AXIS2_PLACEMENT_3D('',#1507,#1508,#1509); +#1507 = CARTESIAN_POINT('',(4.5,-0.5,-0.5)); +#1508 = DIRECTION('',(1.,0.,0.)); +#1509 = DIRECTION('',(0.,-1.,-2.22044604925E-16)); +#1510 = PCURVE('',#742,#1511); +#1511 = DEFINITIONAL_REPRESENTATION('',(#1512),#1516); +#1512 = LINE('',#1513,#1514); +#1513 = CARTESIAN_POINT('',(0.,2.)); +#1514 = VECTOR('',#1515,1.); +#1515 = DIRECTION('',(1.,0.)); +#1516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1517 = PCURVE('',#1518,#1523); +#1518 = TOROIDAL_SURFACE('',#1519,4.,2.); +#1519 = AXIS2_PLACEMENT_3D('',#1520,#1521,#1522); +#1520 = CARTESIAN_POINT('',(4.5,-0.5,-0.5)); +#1521 = DIRECTION('',(-1.,-0.,0.)); +#1522 = DIRECTION('',(0.,-1.,-2.22044604925E-16)); +#1523 = DEFINITIONAL_REPRESENTATION('',(#1524),#1528); +#1524 = LINE('',#1525,#1526); +#1525 = CARTESIAN_POINT('',(-0.,3.14159265359)); +#1526 = VECTOR('',#1527,1.); +#1527 = DIRECTION('',(-1.,0.)); +#1528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1529 = ORIENTED_EDGE('',*,*,#1530,.T.); +#1530 = EDGE_CURVE('',#1502,#1531,#1533,.T.); +#1531 = VERTEX_POINT('',#1532); +#1532 = CARTESIAN_POINT('',(5.5,-0.5,-2.5)); +#1533 = SURFACE_CURVE('',#1534,(#1538,#1545),.PCURVE_S1.); +#1534 = LINE('',#1535,#1536); +#1535 = CARTESIAN_POINT('',(2.5,-0.5,-2.5)); +#1536 = VECTOR('',#1537,1.); +#1537 = DIRECTION('',(1.,0.,0.)); +#1538 = PCURVE('',#742,#1539); +#1539 = DEFINITIONAL_REPRESENTATION('',(#1540),#1544); +#1540 = LINE('',#1541,#1542); +#1541 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1542 = VECTOR('',#1543,1.); +#1543 = DIRECTION('',(0.,1.)); +#1544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1545 = PCURVE('',#1256,#1546); +#1546 = DEFINITIONAL_REPRESENTATION('',(#1547),#1551); +#1547 = LINE('',#1548,#1549); +#1548 = CARTESIAN_POINT('',(5.,2.)); +#1549 = VECTOR('',#1550,1.); +#1550 = DIRECTION('',(1.,0.)); +#1551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1552 = ORIENTED_EDGE('',*,*,#1553,.T.); +#1553 = EDGE_CURVE('',#1531,#699,#1554,.T.); +#1554 = SURFACE_CURVE('',#1555,(#1560,#1566),.PCURVE_S1.); +#1555 = CIRCLE('',#1556,2.); +#1556 = AXIS2_PLACEMENT_3D('',#1557,#1558,#1559); +#1557 = CARTESIAN_POINT('',(5.5,-0.5,-0.5)); +#1558 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#1559 = DIRECTION('',(6.123233995737E-17,-1.,-0.)); +#1560 = PCURVE('',#742,#1561); +#1561 = DEFINITIONAL_REPRESENTATION('',(#1562),#1565); +#1562 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1563,#1564),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1563 = CARTESIAN_POINT('',(1.570796326795,3.)); +#1564 = CARTESIAN_POINT('',(0.,3.)); +#1565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1566 = PCURVE('',#1414,#1567); +#1567 = DEFINITIONAL_REPRESENTATION('',(#1568),#1571); +#1568 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1569,#1570),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1569 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#1570 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1572 = ADVANCED_FACE('',(#1573),#799,.F.); +#1573 = FACE_BOUND('',#1574,.F.); +#1574 = EDGE_LOOP('',(#1575,#1576,#1577,#1599)); +#1575 = ORIENTED_EDGE('',*,*,#1476,.F.); +#1576 = ORIENTED_EDGE('',*,*,#782,.T.); +#1577 = ORIENTED_EDGE('',*,*,#1578,.T.); +#1578 = EDGE_CURVE('',#755,#1579,#1581,.T.); +#1579 = VERTEX_POINT('',#1580); +#1580 = CARTESIAN_POINT('',(2.5,-4.5,0.5)); +#1581 = SURFACE_CURVE('',#1582,(#1587,#1593),.PCURVE_S1.); +#1582 = CIRCLE('',#1583,2.); +#1583 = AXIS2_PLACEMENT_3D('',#1584,#1585,#1586); +#1584 = CARTESIAN_POINT('',(4.5,-4.5,0.5)); +#1585 = DIRECTION('',(1.608122649677E-16,-0.,1.)); +#1586 = DIRECTION('',(1.,0.,-1.608122649677E-16)); +#1587 = PCURVE('',#799,#1588); +#1588 = DEFINITIONAL_REPRESENTATION('',(#1589),#1592); +#1589 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1590,#1591),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1590 = CARTESIAN_POINT('',(1.570796326795,1.570796326795)); +#1591 = CARTESIAN_POINT('',(1.570796326795,3.14159265359)); +#1592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1593 = PCURVE('',#770,#1594); +#1594 = DEFINITIONAL_REPRESENTATION('',(#1595),#1598); +#1595 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1596,#1597),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1596 = CARTESIAN_POINT('',(0.,2.)); +#1597 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#1598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1599 = ORIENTED_EDGE('',*,*,#1600,.F.); +#1600 = EDGE_CURVE('',#1454,#1579,#1601,.T.); +#1601 = SURFACE_CURVE('',#1602,(#1607,#1614),.PCURVE_S1.); +#1602 = CIRCLE('',#1603,2.); +#1603 = AXIS2_PLACEMENT_3D('',#1604,#1605,#1606); +#1604 = CARTESIAN_POINT('',(0.5,-4.5,0.5)); +#1605 = DIRECTION('',(0.,1.,0.)); +#1606 = DIRECTION('',(0.,-0.,1.)); +#1607 = PCURVE('',#799,#1608); +#1608 = DEFINITIONAL_REPRESENTATION('',(#1609),#1613); +#1609 = LINE('',#1610,#1611); +#1610 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1611 = VECTOR('',#1612,1.); +#1612 = DIRECTION('',(1.,0.)); +#1613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1614 = PCURVE('',#1615,#1620); +#1615 = CYLINDRICAL_SURFACE('',#1616,2.); +#1616 = AXIS2_PLACEMENT_3D('',#1617,#1618,#1619); +#1617 = CARTESIAN_POINT('',(0.5,-7.5,0.5)); +#1618 = DIRECTION('',(0.,1.,0.)); +#1619 = DIRECTION('',(0.,-0.,1.)); +#1620 = DEFINITIONAL_REPRESENTATION('',(#1621),#1625); +#1621 = LINE('',#1622,#1623); +#1622 = CARTESIAN_POINT('',(0.,3.)); +#1623 = VECTOR('',#1624,1.); +#1624 = DIRECTION('',(1.,0.)); +#1625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1626 = ADVANCED_FACE('',(#1627),#770,.F.); +#1627 = FACE_BOUND('',#1628,.T.); +#1628 = EDGE_LOOP('',(#1629,#1630,#1658,#1678)); +#1629 = ORIENTED_EDGE('',*,*,#1578,.T.); +#1630 = ORIENTED_EDGE('',*,*,#1631,.T.); +#1631 = EDGE_CURVE('',#1579,#1632,#1634,.T.); +#1632 = VERTEX_POINT('',#1633); +#1633 = CARTESIAN_POINT('',(2.5,-4.5,-0.5)); +#1634 = SURFACE_CURVE('',#1635,(#1639,#1646),.PCURVE_S1.); +#1635 = LINE('',#1636,#1637); +#1636 = CARTESIAN_POINT('',(2.5,-4.5,2.5)); +#1637 = VECTOR('',#1638,1.); +#1638 = DIRECTION('',(0.,0.,-1.)); +#1639 = PCURVE('',#770,#1640); +#1640 = DEFINITIONAL_REPRESENTATION('',(#1641),#1645); +#1641 = LINE('',#1642,#1643); +#1642 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1643 = VECTOR('',#1644,1.); +#1644 = DIRECTION('',(-0.,1.)); +#1645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1646 = PCURVE('',#1647,#1652); +#1647 = PLANE('',#1648); +#1648 = AXIS2_PLACEMENT_3D('',#1649,#1650,#1651); +#1649 = CARTESIAN_POINT('',(2.5,-7.5,-7.5)); +#1650 = DIRECTION('',(1.,0.,0.)); +#1651 = DIRECTION('',(0.,0.,1.)); +#1652 = DEFINITIONAL_REPRESENTATION('',(#1653),#1657); +#1653 = LINE('',#1654,#1655); +#1654 = CARTESIAN_POINT('',(10.,-3.)); +#1655 = VECTOR('',#1656,1.); +#1656 = DIRECTION('',(-1.,0.)); +#1657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1658 = ORIENTED_EDGE('',*,*,#1659,.T.); +#1659 = EDGE_CURVE('',#1632,#727,#1660,.T.); +#1660 = SURFACE_CURVE('',#1661,(#1666,#1672),.PCURVE_S1.); +#1661 = CIRCLE('',#1662,2.); +#1662 = AXIS2_PLACEMENT_3D('',#1663,#1664,#1665); +#1663 = CARTESIAN_POINT('',(4.5,-4.5,-0.5)); +#1664 = DIRECTION('',(-0.,2.22044604925E-16,-1.)); +#1665 = DIRECTION('',(0.,-1.,-2.22044604925E-16)); +#1666 = PCURVE('',#770,#1667); +#1667 = DEFINITIONAL_REPRESENTATION('',(#1668),#1671); +#1668 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1669,#1670),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1669 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#1670 = CARTESIAN_POINT('',(0.,3.)); +#1671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1672 = PCURVE('',#1518,#1673); +#1673 = DEFINITIONAL_REPRESENTATION('',(#1674),#1677); +#1674 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1675,#1676),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#1675 = CARTESIAN_POINT('',(0.,1.570796326795)); +#1676 = CARTESIAN_POINT('',(0.,3.14159265359)); +#1677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1678 = ORIENTED_EDGE('',*,*,#754,.F.); +#1679 = ADVANCED_FACE('',(#1680),#905,.T.); +#1680 = FACE_BOUND('',#1681,.F.); +#1681 = EDGE_LOOP('',(#1682,#1707,#1708,#1709)); +#1682 = ORIENTED_EDGE('',*,*,#1683,.F.); +#1683 = EDGE_CURVE('',#1019,#890,#1684,.T.); +#1684 = SURFACE_CURVE('',#1685,(#1690,#1696),.PCURVE_S1.); +#1685 = CIRCLE('',#1686,2.); +#1686 = AXIS2_PLACEMENT_3D('',#1687,#1688,#1689); +#1687 = CARTESIAN_POINT('',(5.5,5.5,-0.5)); +#1688 = DIRECTION('',(0.,-0.,1.)); +#1689 = DIRECTION('',(0.,1.,0.)); +#1690 = PCURVE('',#905,#1691); +#1691 = DEFINITIONAL_REPRESENTATION('',(#1692),#1695); +#1692 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1693,#1694),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1693 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#1694 = CARTESIAN_POINT('',(0.,2.)); +#1695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1696 = PCURVE('',#1697,#1702); +#1697 = SPHERICAL_SURFACE('',#1698,2.); +#1698 = AXIS2_PLACEMENT_3D('',#1699,#1700,#1701); +#1699 = CARTESIAN_POINT('',(5.5,5.5,-0.5)); +#1700 = DIRECTION('',(-1.,-0.,0.)); +#1701 = DIRECTION('',(0.,1.,0.)); +#1702 = DEFINITIONAL_REPRESENTATION('',(#1703),#1706); +#1703 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1704,#1705),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1704 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#1705 = CARTESIAN_POINT('',(0.,0.)); +#1706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1707 = ORIENTED_EDGE('',*,*,#1046,.T.); +#1708 = ORIENTED_EDGE('',*,*,#970,.T.); +#1709 = ORIENTED_EDGE('',*,*,#889,.F.); +#1710 = ADVANCED_FACE('',(#1711),#933,.T.); +#1711 = FACE_BOUND('',#1712,.F.); +#1712 = EDGE_LOOP('',(#1713,#1733,#1756,#1778)); +#1713 = ORIENTED_EDGE('',*,*,#1714,.F.); +#1714 = EDGE_CURVE('',#1241,#918,#1715,.T.); +#1715 = SURFACE_CURVE('',#1716,(#1721,#1727),.PCURVE_S1.); +#1716 = CIRCLE('',#1717,2.); +#1717 = AXIS2_PLACEMENT_3D('',#1718,#1719,#1720); +#1718 = CARTESIAN_POINT('',(-0.5,5.5,-0.5)); +#1719 = DIRECTION('',(1.,6.123233995737E-17,-0.)); +#1720 = DIRECTION('',(-6.123233995737E-17,1.,0.)); +#1721 = PCURVE('',#933,#1722); +#1722 = DEFINITIONAL_REPRESENTATION('',(#1723),#1726); +#1723 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1724,#1725),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1724 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#1725 = CARTESIAN_POINT('',(0.,2.)); +#1726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1727 = PCURVE('',#1119,#1728); +#1728 = DEFINITIONAL_REPRESENTATION('',(#1729),#1732); +#1729 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1730,#1731),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1730 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#1731 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1733 = ORIENTED_EDGE('',*,*,#1734,.T.); +#1734 = EDGE_CURVE('',#1241,#1735,#1737,.T.); +#1735 = VERTEX_POINT('',#1736); +#1736 = CARTESIAN_POINT('',(5.5,5.5,-2.5)); +#1737 = SURFACE_CURVE('',#1738,(#1742,#1749),.PCURVE_S1.); +#1738 = LINE('',#1739,#1740); +#1739 = CARTESIAN_POINT('',(-2.5,5.5,-2.5)); +#1740 = VECTOR('',#1741,1.); +#1741 = DIRECTION('',(1.,0.,0.)); +#1742 = PCURVE('',#933,#1743); +#1743 = DEFINITIONAL_REPRESENTATION('',(#1744),#1748); +#1744 = LINE('',#1745,#1746); +#1745 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1746 = VECTOR('',#1747,1.); +#1747 = DIRECTION('',(-0.,1.)); +#1748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1749 = PCURVE('',#1256,#1750); +#1750 = DEFINITIONAL_REPRESENTATION('',(#1751),#1755); +#1751 = LINE('',#1752,#1753); +#1752 = CARTESIAN_POINT('',(0.,8.)); +#1753 = VECTOR('',#1754,1.); +#1754 = DIRECTION('',(1.,0.)); +#1755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1756 = ORIENTED_EDGE('',*,*,#1757,.F.); +#1757 = EDGE_CURVE('',#890,#1735,#1758,.T.); +#1758 = SURFACE_CURVE('',#1759,(#1764,#1771),.PCURVE_S1.); +#1759 = CIRCLE('',#1760,2.); +#1760 = AXIS2_PLACEMENT_3D('',#1761,#1762,#1763); +#1761 = CARTESIAN_POINT('',(5.5,5.5,-0.5)); +#1762 = DIRECTION('',(-1.,0.,0.)); +#1763 = DIRECTION('',(0.,1.,0.)); +#1764 = PCURVE('',#933,#1765); +#1765 = DEFINITIONAL_REPRESENTATION('',(#1766),#1770); +#1766 = LINE('',#1767,#1768); +#1767 = CARTESIAN_POINT('',(-0.,8.)); +#1768 = VECTOR('',#1769,1.); +#1769 = DIRECTION('',(-1.,0.)); +#1770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1771 = PCURVE('',#1697,#1772); +#1772 = DEFINITIONAL_REPRESENTATION('',(#1773),#1777); +#1773 = LINE('',#1774,#1775); +#1774 = CARTESIAN_POINT('',(0.,0.)); +#1775 = VECTOR('',#1776,1.); +#1776 = DIRECTION('',(1.,0.)); +#1777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1778 = ORIENTED_EDGE('',*,*,#917,.F.); +#1779 = ADVANCED_FACE('',(#1780),#1034,.T.); +#1780 = FACE_BOUND('',#1781,.T.); +#1781 = EDGE_LOOP('',(#1782,#1802,#1823,#1843)); +#1782 = ORIENTED_EDGE('',*,*,#1783,.F.); +#1783 = EDGE_CURVE('',#1531,#996,#1784,.T.); +#1784 = SURFACE_CURVE('',#1785,(#1790,#1796),.PCURVE_S1.); +#1785 = CIRCLE('',#1786,2.); +#1786 = AXIS2_PLACEMENT_3D('',#1787,#1788,#1789); +#1787 = CARTESIAN_POINT('',(5.5,-0.5,-0.5)); +#1788 = DIRECTION('',(0.,-1.,0.)); +#1789 = DIRECTION('',(1.,0.,0.)); +#1790 = PCURVE('',#1034,#1791); +#1791 = DEFINITIONAL_REPRESENTATION('',(#1792),#1795); +#1792 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1793,#1794),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1793 = CARTESIAN_POINT('',(1.570796326795,2.)); +#1794 = CARTESIAN_POINT('',(0.,2.)); +#1795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1796 = PCURVE('',#1414,#1797); +#1797 = DEFINITIONAL_REPRESENTATION('',(#1798),#1801); +#1798 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1799,#1800),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1799 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#1800 = CARTESIAN_POINT('',(0.,0.)); +#1801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1802 = ORIENTED_EDGE('',*,*,#1803,.T.); +#1803 = EDGE_CURVE('',#1531,#1735,#1804,.T.); +#1804 = SURFACE_CURVE('',#1805,(#1809,#1816),.PCURVE_S1.); +#1805 = LINE('',#1806,#1807); +#1806 = CARTESIAN_POINT('',(5.5,-2.5,-2.5)); +#1807 = VECTOR('',#1808,1.); +#1808 = DIRECTION('',(0.,1.,0.)); +#1809 = PCURVE('',#1034,#1810); +#1810 = DEFINITIONAL_REPRESENTATION('',(#1811),#1815); +#1811 = LINE('',#1812,#1813); +#1812 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1813 = VECTOR('',#1814,1.); +#1814 = DIRECTION('',(0.,1.)); +#1815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1816 = PCURVE('',#1256,#1817); +#1817 = DEFINITIONAL_REPRESENTATION('',(#1818),#1822); +#1818 = LINE('',#1819,#1820); +#1819 = CARTESIAN_POINT('',(8.,0.)); +#1820 = VECTOR('',#1821,1.); +#1821 = DIRECTION('',(0.,1.)); +#1822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1823 = ORIENTED_EDGE('',*,*,#1824,.F.); +#1824 = EDGE_CURVE('',#1019,#1735,#1825,.T.); +#1825 = SURFACE_CURVE('',#1826,(#1831,#1837),.PCURVE_S1.); +#1826 = CIRCLE('',#1827,2.); +#1827 = AXIS2_PLACEMENT_3D('',#1828,#1829,#1830); +#1828 = CARTESIAN_POINT('',(5.5,5.5,-0.5)); +#1829 = DIRECTION('',(0.,1.,6.123233995737E-17)); +#1830 = DIRECTION('',(0.,6.123233995737E-17,-1.)); +#1831 = PCURVE('',#1034,#1832); +#1832 = DEFINITIONAL_REPRESENTATION('',(#1833),#1836); +#1833 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1834,#1835),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1834 = CARTESIAN_POINT('',(0.,8.)); +#1835 = CARTESIAN_POINT('',(1.570796326795,8.)); +#1836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1837 = PCURVE('',#1697,#1838); +#1838 = DEFINITIONAL_REPRESENTATION('',(#1839),#1842); +#1839 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1840,#1841),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1840 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#1841 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1843 = ORIENTED_EDGE('',*,*,#1018,.F.); +#1844 = ADVANCED_FACE('',(#1845),#1086,.F.); +#1845 = FACE_BOUND('',#1846,.T.); +#1846 = EDGE_LOOP('',(#1847,#1848,#1870,#1871)); +#1847 = ORIENTED_EDGE('',*,*,#1186,.F.); +#1848 = ORIENTED_EDGE('',*,*,#1849,.T.); +#1849 = EDGE_CURVE('',#1159,#1432,#1850,.T.); +#1850 = SURFACE_CURVE('',#1851,(#1856,#1863),.PCURVE_S1.); +#1851 = CIRCLE('',#1852,4.); +#1852 = AXIS2_PLACEMENT_3D('',#1853,#1854,#1855); +#1853 = CARTESIAN_POINT('',(-0.5,-0.5,2.5)); +#1854 = DIRECTION('',(0.,0.,1.)); +#1855 = DIRECTION('',(-1.,-2.22044604925E-16,0.)); +#1856 = PCURVE('',#1086,#1857); +#1857 = DEFINITIONAL_REPRESENTATION('',(#1858),#1862); +#1858 = LINE('',#1859,#1860); +#1859 = CARTESIAN_POINT('',(-0.,1.570796326795)); +#1860 = VECTOR('',#1861,1.); +#1861 = DIRECTION('',(-1.,0.)); +#1862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1863 = PCURVE('',#1174,#1864); +#1864 = DEFINITIONAL_REPRESENTATION('',(#1865),#1869); +#1865 = CIRCLE('',#1866,4.); +#1866 = AXIS2_PLACEMENT_2D('',#1867,#1868); +#1867 = CARTESIAN_POINT('',(7.,7.)); +#1868 = DIRECTION('',(-1.,-2.22044604925E-16)); +#1869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1870 = ORIENTED_EDGE('',*,*,#1431,.T.); +#1871 = ORIENTED_EDGE('',*,*,#1071,.F.); +#1872 = ADVANCED_FACE('',(#1873),#1119,.T.); +#1873 = FACE_BOUND('',#1874,.F.); +#1874 = EDGE_LOOP('',(#1875,#1876,#1877)); +#1875 = ORIENTED_EDGE('',*,*,#1268,.F.); +#1876 = ORIENTED_EDGE('',*,*,#1714,.T.); +#1877 = ORIENTED_EDGE('',*,*,#1104,.F.); +#1878 = ADVANCED_FACE('',(#1879),#1174,.T.); +#1879 = FACE_BOUND('',#1880,.T.); +#1880 = EDGE_LOOP('',(#1881,#1882,#1905,#1933,#1961,#1982,#1983)); +#1881 = ORIENTED_EDGE('',*,*,#1158,.F.); +#1882 = ORIENTED_EDGE('',*,*,#1883,.F.); +#1883 = EDGE_CURVE('',#1884,#1137,#1886,.T.); +#1884 = VERTEX_POINT('',#1885); +#1885 = CARTESIAN_POINT('',(-5.5,0.5,2.5)); +#1886 = SURFACE_CURVE('',#1887,(#1891,#1898),.PCURVE_S1.); +#1887 = LINE('',#1888,#1889); +#1888 = CARTESIAN_POINT('',(-7.5,0.5,2.5)); +#1889 = VECTOR('',#1890,1.); +#1890 = DIRECTION('',(1.,0.,0.)); +#1891 = PCURVE('',#1174,#1892); +#1892 = DEFINITIONAL_REPRESENTATION('',(#1893),#1897); +#1893 = LINE('',#1894,#1895); +#1894 = CARTESIAN_POINT('',(0.,8.)); +#1895 = VECTOR('',#1896,1.); +#1896 = DIRECTION('',(1.,0.)); +#1897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1898 = PCURVE('',#1330,#1899); +#1899 = DEFINITIONAL_REPRESENTATION('',(#1900),#1904); +#1900 = LINE('',#1901,#1902); +#1901 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1902 = VECTOR('',#1903,1.); +#1903 = DIRECTION('',(0.,1.)); +#1904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1905 = ORIENTED_EDGE('',*,*,#1906,.F.); +#1906 = EDGE_CURVE('',#1907,#1884,#1909,.T.); +#1907 = VERTEX_POINT('',#1908); +#1908 = CARTESIAN_POINT('',(-5.5,-5.5,2.5)); +#1909 = SURFACE_CURVE('',#1910,(#1914,#1921),.PCURVE_S1.); +#1910 = LINE('',#1911,#1912); +#1911 = CARTESIAN_POINT('',(-5.5,-7.5,2.5)); +#1912 = VECTOR('',#1913,1.); +#1913 = DIRECTION('',(0.,1.,0.)); +#1914 = PCURVE('',#1174,#1915); +#1915 = DEFINITIONAL_REPRESENTATION('',(#1916),#1920); +#1916 = LINE('',#1917,#1918); +#1917 = CARTESIAN_POINT('',(2.,0.)); +#1918 = VECTOR('',#1919,1.); +#1919 = DIRECTION('',(0.,1.)); +#1920 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1921 = PCURVE('',#1922,#1927); +#1922 = CYLINDRICAL_SURFACE('',#1923,2.); +#1923 = AXIS2_PLACEMENT_3D('',#1924,#1925,#1926); +#1924 = CARTESIAN_POINT('',(-5.5,-7.5,0.5)); +#1925 = DIRECTION('',(0.,1.,0.)); +#1926 = DIRECTION('',(0.,-0.,1.)); +#1927 = DEFINITIONAL_REPRESENTATION('',(#1928),#1932); +#1928 = LINE('',#1929,#1930); +#1929 = CARTESIAN_POINT('',(-0.,0.)); +#1930 = VECTOR('',#1931,1.); +#1931 = DIRECTION('',(-0.,1.)); +#1932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1933 = ORIENTED_EDGE('',*,*,#1934,.T.); +#1934 = EDGE_CURVE('',#1907,#1935,#1937,.T.); +#1935 = VERTEX_POINT('',#1936); +#1936 = CARTESIAN_POINT('',(0.5,-5.5,2.5)); +#1937 = SURFACE_CURVE('',#1938,(#1942,#1949),.PCURVE_S1.); +#1938 = LINE('',#1939,#1940); +#1939 = CARTESIAN_POINT('',(-7.5,-5.5,2.5)); +#1940 = VECTOR('',#1941,1.); +#1941 = DIRECTION('',(1.,0.,0.)); +#1942 = PCURVE('',#1174,#1943); +#1943 = DEFINITIONAL_REPRESENTATION('',(#1944),#1948); +#1944 = LINE('',#1945,#1946); +#1945 = CARTESIAN_POINT('',(0.,2.)); +#1946 = VECTOR('',#1947,1.); +#1947 = DIRECTION('',(1.,0.)); +#1948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1949 = PCURVE('',#1950,#1955); +#1950 = CYLINDRICAL_SURFACE('',#1951,2.); +#1951 = AXIS2_PLACEMENT_3D('',#1952,#1953,#1954); +#1952 = CARTESIAN_POINT('',(-7.5,-5.5,0.5)); +#1953 = DIRECTION('',(1.,0.,0.)); +#1954 = DIRECTION('',(0.,0.,1.)); +#1955 = DEFINITIONAL_REPRESENTATION('',(#1956),#1960); +#1956 = LINE('',#1957,#1958); +#1957 = CARTESIAN_POINT('',(0.,0.)); +#1958 = VECTOR('',#1959,1.); +#1959 = DIRECTION('',(0.,1.)); +#1960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1961 = ORIENTED_EDGE('',*,*,#1962,.T.); +#1962 = EDGE_CURVE('',#1935,#1454,#1963,.T.); +#1963 = SURFACE_CURVE('',#1964,(#1968,#1975),.PCURVE_S1.); +#1964 = LINE('',#1965,#1966); +#1965 = CARTESIAN_POINT('',(0.5,-7.5,2.5)); +#1966 = VECTOR('',#1967,1.); +#1967 = DIRECTION('',(0.,1.,0.)); +#1968 = PCURVE('',#1174,#1969); +#1969 = DEFINITIONAL_REPRESENTATION('',(#1970),#1974); +#1970 = LINE('',#1971,#1972); +#1971 = CARTESIAN_POINT('',(8.,0.)); +#1972 = VECTOR('',#1973,1.); +#1973 = DIRECTION('',(0.,1.)); +#1974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1975 = PCURVE('',#1615,#1976); +#1976 = DEFINITIONAL_REPRESENTATION('',(#1977),#1981); +#1977 = LINE('',#1978,#1979); +#1978 = CARTESIAN_POINT('',(0.,0.)); +#1979 = VECTOR('',#1980,1.); +#1980 = DIRECTION('',(0.,1.)); +#1981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1982 = ORIENTED_EDGE('',*,*,#1453,.F.); +#1983 = ORIENTED_EDGE('',*,*,#1849,.F.); +#1984 = ADVANCED_FACE('',(#1985),#1228,.F.); +#1985 = FACE_BOUND('',#1986,.F.); +#1986 = EDGE_LOOP('',(#1987,#1988,#2016,#2041)); +#1987 = ORIENTED_EDGE('',*,*,#1345,.F.); +#1988 = ORIENTED_EDGE('',*,*,#1989,.T.); +#1989 = EDGE_CURVE('',#1346,#1990,#1992,.T.); +#1990 = VERTEX_POINT('',#1991); +#1991 = CARTESIAN_POINT('',(-0.5,2.5,-4.5)); +#1992 = SURFACE_CURVE('',#1993,(#1998,#2005),.PCURVE_S1.); +#1993 = CIRCLE('',#1994,4.); +#1994 = AXIS2_PLACEMENT_3D('',#1995,#1996,#1997); +#1995 = CARTESIAN_POINT('',(-0.5,2.5,-0.5)); +#1996 = DIRECTION('',(0.,-1.,-0.)); +#1997 = DIRECTION('',(-1.,0.,-2.22044604925E-16)); +#1998 = PCURVE('',#1228,#1999); +#1999 = DEFINITIONAL_REPRESENTATION('',(#2000),#2004); +#2000 = LINE('',#2001,#2002); +#2001 = CARTESIAN_POINT('',(0.,1.570796326795)); +#2002 = VECTOR('',#2003,1.); +#2003 = DIRECTION('',(1.,0.)); +#2004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2005 = PCURVE('',#1381,#2006); +#2006 = DEFINITIONAL_REPRESENTATION('',(#2007),#2015); +#2007 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#2008,#2009,#2010,#2011, +#2012,#2013,#2014),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#2008 = CARTESIAN_POINT('',(7.,3.)); +#2009 = CARTESIAN_POINT('',(7.179676972449E-02,3.)); +#2010 = CARTESIAN_POINT('',(3.535898384862,9.)); +#2011 = CARTESIAN_POINT('',(7.,15.)); +#2012 = CARTESIAN_POINT('',(10.464101615138,9.)); +#2013 = CARTESIAN_POINT('',(13.928203230276,3.)); +#2014 = CARTESIAN_POINT('',(7.,3.)); +#2015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2016 = ORIENTED_EDGE('',*,*,#2017,.T.); +#2017 = EDGE_CURVE('',#1990,#1212,#2018,.T.); +#2018 = SURFACE_CURVE('',#2019,(#2024,#2030),.PCURVE_S1.); +#2019 = CIRCLE('',#2020,2.); +#2020 = AXIS2_PLACEMENT_3D('',#2021,#2022,#2023); +#2021 = CARTESIAN_POINT('',(-0.5,4.5,-4.5)); +#2022 = DIRECTION('',(-1.,0.,-3.828568698927E-16)); +#2023 = DIRECTION('',(3.828568698927E-16,0.,-1.)); +#2024 = PCURVE('',#1228,#2025); +#2025 = DEFINITIONAL_REPRESENTATION('',(#2026),#2029); +#2026 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2027,#2028),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2027 = CARTESIAN_POINT('',(1.570796326795,1.570796326795)); +#2028 = CARTESIAN_POINT('',(1.570796326795,3.14159265359)); +#2029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2030 = PCURVE('',#2031,#2036); +#2031 = CYLINDRICAL_SURFACE('',#2032,2.); +#2032 = AXIS2_PLACEMENT_3D('',#2033,#2034,#2035); +#2033 = CARTESIAN_POINT('',(2.5,4.5,-4.5)); +#2034 = DIRECTION('',(-1.,0.,0.)); +#2035 = DIRECTION('',(0.,0.,1.)); +#2036 = DEFINITIONAL_REPRESENTATION('',(#2037),#2040); +#2037 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2038,#2039),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2038 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#2039 = CARTESIAN_POINT('',(0.,3.)); +#2040 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2041 = ORIENTED_EDGE('',*,*,#1211,.F.); +#2042 = ADVANCED_FACE('',(#2043),#1256,.F.); +#2043 = FACE_BOUND('',#2044,.F.); +#2044 = EDGE_LOOP('',(#2045,#2046,#2069,#2098,#2124,#2125,#2126)); +#2045 = ORIENTED_EDGE('',*,*,#1240,.F.); +#2046 = ORIENTED_EDGE('',*,*,#2047,.F.); +#2047 = EDGE_CURVE('',#2048,#1212,#2050,.T.); +#2048 = VERTEX_POINT('',#2049); +#2049 = CARTESIAN_POINT('',(0.5,4.5,-2.5)); +#2050 = SURFACE_CURVE('',#2051,(#2055,#2062),.PCURVE_S1.); +#2051 = LINE('',#2052,#2053); +#2052 = CARTESIAN_POINT('',(2.5,4.5,-2.5)); +#2053 = VECTOR('',#2054,1.); +#2054 = DIRECTION('',(-1.,0.,0.)); +#2055 = PCURVE('',#1256,#2056); +#2056 = DEFINITIONAL_REPRESENTATION('',(#2057),#2061); +#2057 = LINE('',#2058,#2059); +#2058 = CARTESIAN_POINT('',(5.,7.)); +#2059 = VECTOR('',#2060,1.); +#2060 = DIRECTION('',(-1.,0.)); +#2061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2062 = PCURVE('',#2031,#2063); +#2063 = DEFINITIONAL_REPRESENTATION('',(#2064),#2068); +#2064 = LINE('',#2065,#2066); +#2065 = CARTESIAN_POINT('',(-0.,0.)); +#2066 = VECTOR('',#2067,1.); +#2067 = DIRECTION('',(-0.,1.)); +#2068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2069 = ORIENTED_EDGE('',*,*,#2070,.F.); +#2070 = EDGE_CURVE('',#2071,#2048,#2073,.T.); +#2071 = VERTEX_POINT('',#2072); +#2072 = CARTESIAN_POINT('',(4.5,0.5,-2.5)); +#2073 = SURFACE_CURVE('',#2074,(#2079,#2086),.PCURVE_S1.); +#2074 = CIRCLE('',#2075,4.); +#2075 = AXIS2_PLACEMENT_3D('',#2076,#2077,#2078); +#2076 = CARTESIAN_POINT('',(0.5,0.5,-2.5)); +#2077 = DIRECTION('',(0.,0.,1.)); +#2078 = DIRECTION('',(1.,5.551115123126E-17,-0.)); +#2079 = PCURVE('',#1256,#2080); +#2080 = DEFINITIONAL_REPRESENTATION('',(#2081),#2085); +#2081 = CIRCLE('',#2082,4.); +#2082 = AXIS2_PLACEMENT_2D('',#2083,#2084); +#2083 = CARTESIAN_POINT('',(3.,3.)); +#2084 = DIRECTION('',(1.,1.110223024625E-16)); +#2085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2086 = PCURVE('',#2087,#2092); +#2087 = TOROIDAL_SURFACE('',#2088,4.,2.); +#2088 = AXIS2_PLACEMENT_3D('',#2089,#2090,#2091); +#2089 = CARTESIAN_POINT('',(0.5,0.5,-4.5)); +#2090 = DIRECTION('',(0.,0.,1.)); +#2091 = DIRECTION('',(1.,5.551115123126E-17,-0.)); +#2092 = DEFINITIONAL_REPRESENTATION('',(#2093),#2097); +#2093 = LINE('',#2094,#2095); +#2094 = CARTESIAN_POINT('',(0.,1.570796326795)); +#2095 = VECTOR('',#2096,1.); +#2096 = DIRECTION('',(1.,0.)); +#2097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2098 = ORIENTED_EDGE('',*,*,#2099,.F.); +#2099 = EDGE_CURVE('',#1502,#2071,#2100,.T.); +#2100 = SURFACE_CURVE('',#2101,(#2105,#2112),.PCURVE_S1.); +#2101 = LINE('',#2102,#2103); +#2102 = CARTESIAN_POINT('',(4.5,-2.5,-2.5)); +#2103 = VECTOR('',#2104,1.); +#2104 = DIRECTION('',(0.,1.,0.)); +#2105 = PCURVE('',#1256,#2106); +#2106 = DEFINITIONAL_REPRESENTATION('',(#2107),#2111); +#2107 = LINE('',#2108,#2109); +#2108 = CARTESIAN_POINT('',(7.,0.)); +#2109 = VECTOR('',#2110,1.); +#2110 = DIRECTION('',(0.,1.)); +#2111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2112 = PCURVE('',#2113,#2118); +#2113 = CYLINDRICAL_SURFACE('',#2114,2.); +#2114 = AXIS2_PLACEMENT_3D('',#2115,#2116,#2117); +#2115 = CARTESIAN_POINT('',(4.5,-2.5,-4.5)); +#2116 = DIRECTION('',(0.,1.,0.)); +#2117 = DIRECTION('',(0.,-0.,1.)); +#2118 = DEFINITIONAL_REPRESENTATION('',(#2119),#2123); +#2119 = LINE('',#2120,#2121); +#2120 = CARTESIAN_POINT('',(-0.,0.)); +#2121 = VECTOR('',#2122,1.); +#2122 = DIRECTION('',(-0.,1.)); +#2123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2124 = ORIENTED_EDGE('',*,*,#1530,.T.); +#2125 = ORIENTED_EDGE('',*,*,#1803,.T.); +#2126 = ORIENTED_EDGE('',*,*,#1734,.F.); +#2127 = ADVANCED_FACE('',(#2128),#1330,.T.); +#2128 = FACE_BOUND('',#2129,.T.); +#2129 = EDGE_LOOP('',(#2130,#2153,#2180,#2181)); +#2130 = ORIENTED_EDGE('',*,*,#2131,.F.); +#2131 = EDGE_CURVE('',#2132,#1292,#2134,.T.); +#2132 = VERTEX_POINT('',#2133); +#2133 = CARTESIAN_POINT('',(-5.5,2.5,0.5)); +#2134 = SURFACE_CURVE('',#2135,(#2139,#2146),.PCURVE_S1.); +#2135 = LINE('',#2136,#2137); +#2136 = CARTESIAN_POINT('',(-7.5,2.5,0.5)); +#2137 = VECTOR('',#2138,1.); +#2138 = DIRECTION('',(1.,0.,0.)); +#2139 = PCURVE('',#1330,#2140); +#2140 = DEFINITIONAL_REPRESENTATION('',(#2141),#2145); +#2141 = LINE('',#2142,#2143); +#2142 = CARTESIAN_POINT('',(0.,0.)); +#2143 = VECTOR('',#2144,1.); +#2144 = DIRECTION('',(0.,1.)); +#2145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2146 = PCURVE('',#1381,#2147); +#2147 = DEFINITIONAL_REPRESENTATION('',(#2148),#2152); +#2148 = LINE('',#2149,#2150); +#2149 = CARTESIAN_POINT('',(8.,0.)); +#2150 = VECTOR('',#2151,1.); +#2151 = DIRECTION('',(0.,1.)); +#2152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2153 = ORIENTED_EDGE('',*,*,#2154,.T.); +#2154 = EDGE_CURVE('',#2132,#1884,#2155,.T.); +#2155 = SURFACE_CURVE('',#2156,(#2161,#2168),.PCURVE_S1.); +#2156 = CIRCLE('',#2157,2.); +#2157 = AXIS2_PLACEMENT_3D('',#2158,#2159,#2160); +#2158 = CARTESIAN_POINT('',(-5.5,0.5,0.5)); +#2159 = DIRECTION('',(1.,0.,-0.)); +#2160 = DIRECTION('',(0.,1.,2.22044604925E-16)); +#2161 = PCURVE('',#1330,#2162); +#2162 = DEFINITIONAL_REPRESENTATION('',(#2163),#2167); +#2163 = LINE('',#2164,#2165); +#2164 = CARTESIAN_POINT('',(0.,2.)); +#2165 = VECTOR('',#2166,1.); +#2166 = DIRECTION('',(1.,0.)); +#2167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2168 = PCURVE('',#2169,#2174); +#2169 = SPHERICAL_SURFACE('',#2170,2.); +#2170 = AXIS2_PLACEMENT_3D('',#2171,#2172,#2173); +#2171 = CARTESIAN_POINT('',(-5.5,0.5,0.5)); +#2172 = DIRECTION('',(1.,0.,-0.)); +#2173 = DIRECTION('',(0.,1.,2.22044604925E-16)); +#2174 = DEFINITIONAL_REPRESENTATION('',(#2175),#2179); +#2175 = LINE('',#2176,#2177); +#2176 = CARTESIAN_POINT('',(0.,0.)); +#2177 = VECTOR('',#2178,1.); +#2178 = DIRECTION('',(1.,0.)); +#2179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2180 = ORIENTED_EDGE('',*,*,#1883,.T.); +#2181 = ORIENTED_EDGE('',*,*,#1315,.F.); +#2182 = ADVANCED_FACE('',(#2183),#1381,.T.); +#2183 = FACE_BOUND('',#2184,.T.); +#2184 = EDGE_LOOP('',(#2185,#2186,#2187,#2210,#2238,#2266,#2292)); +#2185 = ORIENTED_EDGE('',*,*,#1367,.F.); +#2186 = ORIENTED_EDGE('',*,*,#1989,.T.); +#2187 = ORIENTED_EDGE('',*,*,#2188,.F.); +#2188 = EDGE_CURVE('',#2189,#1990,#2191,.T.); +#2189 = VERTEX_POINT('',#2190); +#2190 = CARTESIAN_POINT('',(0.5,2.5,-4.5)); +#2191 = SURFACE_CURVE('',#2192,(#2196,#2203),.PCURVE_S1.); +#2192 = LINE('',#2193,#2194); +#2193 = CARTESIAN_POINT('',(2.5,2.5,-4.5)); +#2194 = VECTOR('',#2195,1.); +#2195 = DIRECTION('',(-1.,0.,0.)); +#2196 = PCURVE('',#1381,#2197); +#2197 = DEFINITIONAL_REPRESENTATION('',(#2198),#2202); +#2198 = LINE('',#2199,#2200); +#2199 = CARTESIAN_POINT('',(3.,10.)); +#2200 = VECTOR('',#2201,1.); +#2201 = DIRECTION('',(0.,-1.)); +#2202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2203 = PCURVE('',#2031,#2204); +#2204 = DEFINITIONAL_REPRESENTATION('',(#2205),#2209); +#2205 = LINE('',#2206,#2207); +#2206 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2207 = VECTOR('',#2208,1.); +#2208 = DIRECTION('',(-0.,1.)); +#2209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2210 = ORIENTED_EDGE('',*,*,#2211,.F.); +#2211 = EDGE_CURVE('',#2212,#2189,#2214,.T.); +#2212 = VERTEX_POINT('',#2213); +#2213 = CARTESIAN_POINT('',(0.5,2.5,-5.5)); +#2214 = SURFACE_CURVE('',#2215,(#2219,#2226),.PCURVE_S1.); +#2215 = LINE('',#2216,#2217); +#2216 = CARTESIAN_POINT('',(0.5,2.5,-7.5)); +#2217 = VECTOR('',#2218,1.); +#2218 = DIRECTION('',(0.,0.,1.)); +#2219 = PCURVE('',#1381,#2220); +#2220 = DEFINITIONAL_REPRESENTATION('',(#2221),#2225); +#2221 = LINE('',#2222,#2223); +#2222 = CARTESIAN_POINT('',(0.,8.)); +#2223 = VECTOR('',#2224,1.); +#2224 = DIRECTION('',(1.,0.)); +#2225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2226 = PCURVE('',#2227,#2232); +#2227 = CYLINDRICAL_SURFACE('',#2228,2.); +#2228 = AXIS2_PLACEMENT_3D('',#2229,#2230,#2231); +#2229 = CARTESIAN_POINT('',(0.5,0.5,-7.5)); +#2230 = DIRECTION('',(0.,0.,1.)); +#2231 = DIRECTION('',(0.,1.,0.)); +#2232 = DEFINITIONAL_REPRESENTATION('',(#2233),#2237); +#2233 = LINE('',#2234,#2235); +#2234 = CARTESIAN_POINT('',(-0.,0.)); +#2235 = VECTOR('',#2236,1.); +#2236 = DIRECTION('',(-0.,1.)); +#2237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2238 = ORIENTED_EDGE('',*,*,#2239,.F.); +#2239 = EDGE_CURVE('',#2240,#2212,#2242,.T.); +#2240 = VERTEX_POINT('',#2241); +#2241 = CARTESIAN_POINT('',(-5.5,2.5,-5.5)); +#2242 = SURFACE_CURVE('',#2243,(#2247,#2254),.PCURVE_S1.); +#2243 = LINE('',#2244,#2245); +#2244 = CARTESIAN_POINT('',(-7.5,2.5,-5.5)); +#2245 = VECTOR('',#2246,1.); +#2246 = DIRECTION('',(1.,0.,0.)); +#2247 = PCURVE('',#1381,#2248); +#2248 = DEFINITIONAL_REPRESENTATION('',(#2249),#2253); +#2249 = LINE('',#2250,#2251); +#2250 = CARTESIAN_POINT('',(2.,0.)); +#2251 = VECTOR('',#2252,1.); +#2252 = DIRECTION('',(0.,1.)); +#2253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2254 = PCURVE('',#2255,#2260); +#2255 = CYLINDRICAL_SURFACE('',#2256,2.); +#2256 = AXIS2_PLACEMENT_3D('',#2257,#2258,#2259); +#2257 = CARTESIAN_POINT('',(-7.5,0.5,-5.5)); +#2258 = DIRECTION('',(1.,0.,0.)); +#2259 = DIRECTION('',(-0.,1.,0.)); +#2260 = DEFINITIONAL_REPRESENTATION('',(#2261),#2265); +#2261 = LINE('',#2262,#2263); +#2262 = CARTESIAN_POINT('',(-0.,0.)); +#2263 = VECTOR('',#2264,1.); +#2264 = DIRECTION('',(-0.,1.)); +#2265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2266 = ORIENTED_EDGE('',*,*,#2267,.T.); +#2267 = EDGE_CURVE('',#2240,#2132,#2268,.T.); +#2268 = SURFACE_CURVE('',#2269,(#2273,#2280),.PCURVE_S1.); +#2269 = LINE('',#2270,#2271); +#2270 = CARTESIAN_POINT('',(-5.5,2.5,-7.5)); +#2271 = VECTOR('',#2272,1.); +#2272 = DIRECTION('',(0.,0.,1.)); +#2273 = PCURVE('',#1381,#2274); +#2274 = DEFINITIONAL_REPRESENTATION('',(#2275),#2279); +#2275 = LINE('',#2276,#2277); +#2276 = CARTESIAN_POINT('',(0.,2.)); +#2277 = VECTOR('',#2278,1.); +#2278 = DIRECTION('',(1.,0.)); +#2279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2280 = PCURVE('',#2281,#2286); +#2281 = CYLINDRICAL_SURFACE('',#2282,2.); +#2282 = AXIS2_PLACEMENT_3D('',#2283,#2284,#2285); +#2283 = CARTESIAN_POINT('',(-5.5,0.5,-7.5)); +#2284 = DIRECTION('',(0.,0.,1.)); +#2285 = DIRECTION('',(0.,1.,0.)); +#2286 = DEFINITIONAL_REPRESENTATION('',(#2287),#2291); +#2287 = LINE('',#2288,#2289); +#2288 = CARTESIAN_POINT('',(0.,0.)); +#2289 = VECTOR('',#2290,1.); +#2290 = DIRECTION('',(0.,1.)); +#2291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2292 = ORIENTED_EDGE('',*,*,#2131,.T.); +#2293 = ADVANCED_FACE('',(#2294),#1414,.T.); +#2294 = FACE_BOUND('',#2295,.F.); +#2295 = EDGE_LOOP('',(#2296,#2297,#2298)); +#2296 = ORIENTED_EDGE('',*,*,#1783,.F.); +#2297 = ORIENTED_EDGE('',*,*,#1553,.T.); +#2298 = ORIENTED_EDGE('',*,*,#1399,.F.); +#2299 = ADVANCED_FACE('',(#2300),#1518,.F.); +#2300 = FACE_BOUND('',#2301,.T.); +#2301 = EDGE_LOOP('',(#2302,#2303,#2327,#2347)); +#2302 = ORIENTED_EDGE('',*,*,#1659,.F.); +#2303 = ORIENTED_EDGE('',*,*,#2304,.T.); +#2304 = EDGE_CURVE('',#1632,#2305,#2307,.T.); +#2305 = VERTEX_POINT('',#2306); +#2306 = CARTESIAN_POINT('',(2.5,-0.5,-4.5)); +#2307 = SURFACE_CURVE('',#2308,(#2313,#2320),.PCURVE_S1.); +#2308 = CIRCLE('',#2309,4.); +#2309 = AXIS2_PLACEMENT_3D('',#2310,#2311,#2312); +#2310 = CARTESIAN_POINT('',(2.5,-0.5,-0.5)); +#2311 = DIRECTION('',(1.,0.,0.)); +#2312 = DIRECTION('',(0.,-1.,-2.22044604925E-16)); +#2313 = PCURVE('',#1518,#2314); +#2314 = DEFINITIONAL_REPRESENTATION('',(#2315),#2319); +#2315 = LINE('',#2316,#2317); +#2316 = CARTESIAN_POINT('',(-0.,1.570796326795)); +#2317 = VECTOR('',#2318,1.); +#2318 = DIRECTION('',(-1.,0.)); +#2319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2320 = PCURVE('',#1647,#2321); +#2321 = DEFINITIONAL_REPRESENTATION('',(#2322),#2326); +#2322 = CIRCLE('',#2323,4.); +#2323 = AXIS2_PLACEMENT_2D('',#2324,#2325); +#2324 = CARTESIAN_POINT('',(7.,-7.)); +#2325 = DIRECTION('',(-2.22044604925E-16,1.)); +#2326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2327 = ORIENTED_EDGE('',*,*,#2328,.T.); +#2328 = EDGE_CURVE('',#2305,#1502,#2329,.T.); +#2329 = SURFACE_CURVE('',#2330,(#2335,#2341),.PCURVE_S1.); +#2330 = CIRCLE('',#2331,2.); +#2331 = AXIS2_PLACEMENT_3D('',#2332,#2333,#2334); +#2332 = CARTESIAN_POINT('',(4.5,-0.5,-4.5)); +#2333 = DIRECTION('',(0.,1.,3.828568698927E-16)); +#2334 = DIRECTION('',(-0.,3.828568698927E-16,-1.)); +#2335 = PCURVE('',#1518,#2336); +#2336 = DEFINITIONAL_REPRESENTATION('',(#2337),#2340); +#2337 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2338,#2339),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2338 = CARTESIAN_POINT('',(-1.570796326795,1.570796326795)); +#2339 = CARTESIAN_POINT('',(-1.570796326795,3.14159265359)); +#2340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2341 = PCURVE('',#2113,#2342); +#2342 = DEFINITIONAL_REPRESENTATION('',(#2343),#2346); +#2343 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2344,#2345),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2344 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#2345 = CARTESIAN_POINT('',(0.,2.)); +#2346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2347 = ORIENTED_EDGE('',*,*,#1501,.F.); +#2348 = ADVANCED_FACE('',(#2349),#1615,.T.); +#2349 = FACE_BOUND('',#2350,.T.); +#2350 = EDGE_LOOP('',(#2351,#2352,#2381,#2402)); +#2351 = ORIENTED_EDGE('',*,*,#1962,.F.); +#2352 = ORIENTED_EDGE('',*,*,#2353,.T.); +#2353 = EDGE_CURVE('',#1935,#2354,#2356,.T.); +#2354 = VERTEX_POINT('',#2355); +#2355 = CARTESIAN_POINT('',(2.5,-5.5,0.5)); +#2356 = SURFACE_CURVE('',#2357,(#2362,#2369),.PCURVE_S1.); +#2357 = CIRCLE('',#2358,2.); +#2358 = AXIS2_PLACEMENT_3D('',#2359,#2360,#2361); +#2359 = CARTESIAN_POINT('',(0.5,-5.5,0.5)); +#2360 = DIRECTION('',(0.,1.,0.)); +#2361 = DIRECTION('',(2.22044604925E-16,-0.,1.)); +#2362 = PCURVE('',#1615,#2363); +#2363 = DEFINITIONAL_REPRESENTATION('',(#2364),#2368); +#2364 = LINE('',#2365,#2366); +#2365 = CARTESIAN_POINT('',(0.,2.)); +#2366 = VECTOR('',#2367,1.); +#2367 = DIRECTION('',(1.,0.)); +#2368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2369 = PCURVE('',#2370,#2375); +#2370 = SPHERICAL_SURFACE('',#2371,2.); +#2371 = AXIS2_PLACEMENT_3D('',#2372,#2373,#2374); +#2372 = CARTESIAN_POINT('',(0.5,-5.5,0.5)); +#2373 = DIRECTION('',(0.,1.,0.)); +#2374 = DIRECTION('',(2.22044604925E-16,-0.,1.)); +#2375 = DEFINITIONAL_REPRESENTATION('',(#2376),#2380); +#2376 = LINE('',#2377,#2378); +#2377 = CARTESIAN_POINT('',(0.,0.)); +#2378 = VECTOR('',#2379,1.); +#2379 = DIRECTION('',(1.,0.)); +#2380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2381 = ORIENTED_EDGE('',*,*,#2382,.T.); +#2382 = EDGE_CURVE('',#2354,#1579,#2383,.T.); +#2383 = SURFACE_CURVE('',#2384,(#2388,#2395),.PCURVE_S1.); +#2384 = LINE('',#2385,#2386); +#2385 = CARTESIAN_POINT('',(2.5,-7.5,0.5)); +#2386 = VECTOR('',#2387,1.); +#2387 = DIRECTION('',(0.,1.,0.)); +#2388 = PCURVE('',#1615,#2389); +#2389 = DEFINITIONAL_REPRESENTATION('',(#2390),#2394); +#2390 = LINE('',#2391,#2392); +#2391 = CARTESIAN_POINT('',(1.570796326795,0.)); +#2392 = VECTOR('',#2393,1.); +#2393 = DIRECTION('',(0.,1.)); +#2394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2395 = PCURVE('',#1647,#2396); +#2396 = DEFINITIONAL_REPRESENTATION('',(#2397),#2401); +#2397 = LINE('',#2398,#2399); +#2398 = CARTESIAN_POINT('',(8.,0.)); +#2399 = VECTOR('',#2400,1.); +#2400 = DIRECTION('',(0.,-1.)); +#2401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2402 = ORIENTED_EDGE('',*,*,#1600,.F.); +#2403 = ADVANCED_FACE('',(#2404),#1647,.T.); +#2404 = FACE_BOUND('',#2405,.T.); +#2405 = EDGE_LOOP('',(#2406,#2407,#2408,#2436,#2464,#2487,#2508)); +#2406 = ORIENTED_EDGE('',*,*,#1631,.F.); +#2407 = ORIENTED_EDGE('',*,*,#2382,.F.); +#2408 = ORIENTED_EDGE('',*,*,#2409,.F.); +#2409 = EDGE_CURVE('',#2410,#2354,#2412,.T.); +#2410 = VERTEX_POINT('',#2411); +#2411 = CARTESIAN_POINT('',(2.5,-5.5,-5.5)); +#2412 = SURFACE_CURVE('',#2413,(#2417,#2424),.PCURVE_S1.); +#2413 = LINE('',#2414,#2415); +#2414 = CARTESIAN_POINT('',(2.5,-5.5,-7.5)); +#2415 = VECTOR('',#2416,1.); +#2416 = DIRECTION('',(0.,0.,1.)); +#2417 = PCURVE('',#1647,#2418); +#2418 = DEFINITIONAL_REPRESENTATION('',(#2419),#2423); +#2419 = LINE('',#2420,#2421); +#2420 = CARTESIAN_POINT('',(0.,-2.)); +#2421 = VECTOR('',#2422,1.); +#2422 = DIRECTION('',(1.,0.)); +#2423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2424 = PCURVE('',#2425,#2430); +#2425 = CYLINDRICAL_SURFACE('',#2426,2.); +#2426 = AXIS2_PLACEMENT_3D('',#2427,#2428,#2429); +#2427 = CARTESIAN_POINT('',(0.5,-5.5,-7.5)); +#2428 = DIRECTION('',(0.,0.,1.)); +#2429 = DIRECTION('',(1.,0.,-0.)); +#2430 = DEFINITIONAL_REPRESENTATION('',(#2431),#2435); +#2431 = LINE('',#2432,#2433); +#2432 = CARTESIAN_POINT('',(-0.,0.)); +#2433 = VECTOR('',#2434,1.); +#2434 = DIRECTION('',(-0.,1.)); +#2435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2436 = ORIENTED_EDGE('',*,*,#2437,.T.); +#2437 = EDGE_CURVE('',#2410,#2438,#2440,.T.); +#2438 = VERTEX_POINT('',#2439); +#2439 = CARTESIAN_POINT('',(2.5,0.5,-5.5)); +#2440 = SURFACE_CURVE('',#2441,(#2445,#2452),.PCURVE_S1.); +#2441 = LINE('',#2442,#2443); +#2442 = CARTESIAN_POINT('',(2.5,-7.5,-5.5)); +#2443 = VECTOR('',#2444,1.); +#2444 = DIRECTION('',(0.,1.,0.)); +#2445 = PCURVE('',#1647,#2446); +#2446 = DEFINITIONAL_REPRESENTATION('',(#2447),#2451); +#2447 = LINE('',#2448,#2449); +#2448 = CARTESIAN_POINT('',(2.,0.)); +#2449 = VECTOR('',#2450,1.); +#2450 = DIRECTION('',(0.,-1.)); +#2451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2452 = PCURVE('',#2453,#2458); +#2453 = CYLINDRICAL_SURFACE('',#2454,2.); +#2454 = AXIS2_PLACEMENT_3D('',#2455,#2456,#2457); +#2455 = CARTESIAN_POINT('',(0.5,-7.5,-5.5)); +#2456 = DIRECTION('',(0.,1.,0.)); +#2457 = DIRECTION('',(1.,0.,-0.)); +#2458 = DEFINITIONAL_REPRESENTATION('',(#2459),#2463); +#2459 = LINE('',#2460,#2461); +#2460 = CARTESIAN_POINT('',(0.,0.)); +#2461 = VECTOR('',#2462,1.); +#2462 = DIRECTION('',(0.,1.)); +#2463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2464 = ORIENTED_EDGE('',*,*,#2465,.T.); +#2465 = EDGE_CURVE('',#2438,#2466,#2468,.T.); +#2466 = VERTEX_POINT('',#2467); +#2467 = CARTESIAN_POINT('',(2.5,0.5,-4.5)); +#2468 = SURFACE_CURVE('',#2469,(#2473,#2480),.PCURVE_S1.); +#2469 = LINE('',#2470,#2471); +#2470 = CARTESIAN_POINT('',(2.5,0.5,-7.5)); +#2471 = VECTOR('',#2472,1.); +#2472 = DIRECTION('',(0.,0.,1.)); +#2473 = PCURVE('',#1647,#2474); +#2474 = DEFINITIONAL_REPRESENTATION('',(#2475),#2479); +#2475 = LINE('',#2476,#2477); +#2476 = CARTESIAN_POINT('',(0.,-8.)); +#2477 = VECTOR('',#2478,1.); +#2478 = DIRECTION('',(1.,0.)); +#2479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2480 = PCURVE('',#2227,#2481); +#2481 = DEFINITIONAL_REPRESENTATION('',(#2482),#2486); +#2482 = LINE('',#2483,#2484); +#2483 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2484 = VECTOR('',#2485,1.); +#2485 = DIRECTION('',(-0.,1.)); +#2486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2487 = ORIENTED_EDGE('',*,*,#2488,.F.); +#2488 = EDGE_CURVE('',#2305,#2466,#2489,.T.); +#2489 = SURFACE_CURVE('',#2490,(#2494,#2501),.PCURVE_S1.); +#2490 = LINE('',#2491,#2492); +#2491 = CARTESIAN_POINT('',(2.5,-2.5,-4.5)); +#2492 = VECTOR('',#2493,1.); +#2493 = DIRECTION('',(0.,1.,0.)); +#2494 = PCURVE('',#1647,#2495); +#2495 = DEFINITIONAL_REPRESENTATION('',(#2496),#2500); +#2496 = LINE('',#2497,#2498); +#2497 = CARTESIAN_POINT('',(3.,-5.)); +#2498 = VECTOR('',#2499,1.); +#2499 = DIRECTION('',(0.,-1.)); +#2500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2501 = PCURVE('',#2113,#2502); +#2502 = DEFINITIONAL_REPRESENTATION('',(#2503),#2507); +#2503 = LINE('',#2504,#2505); +#2504 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2505 = VECTOR('',#2506,1.); +#2506 = DIRECTION('',(-0.,1.)); +#2507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2508 = ORIENTED_EDGE('',*,*,#2304,.F.); +#2509 = ADVANCED_FACE('',(#2510),#1697,.T.); +#2510 = FACE_BOUND('',#2511,.T.); +#2511 = EDGE_LOOP('',(#2512,#2513,#2514)); +#2512 = ORIENTED_EDGE('',*,*,#1683,.F.); +#2513 = ORIENTED_EDGE('',*,*,#1824,.T.); +#2514 = ORIENTED_EDGE('',*,*,#1757,.F.); +#2515 = ADVANCED_FACE('',(#2516),#1922,.T.); +#2516 = FACE_BOUND('',#2517,.F.); +#2517 = EDGE_LOOP('',(#2518,#2545,#2573,#2593)); +#2518 = ORIENTED_EDGE('',*,*,#2519,.F.); +#2519 = EDGE_CURVE('',#2520,#1907,#2522,.T.); +#2520 = VERTEX_POINT('',#2521); +#2521 = CARTESIAN_POINT('',(-7.5,-5.5,0.5)); +#2522 = SURFACE_CURVE('',#2523,(#2528,#2534),.PCURVE_S1.); +#2523 = CIRCLE('',#2524,2.); +#2524 = AXIS2_PLACEMENT_3D('',#2525,#2526,#2527); +#2525 = CARTESIAN_POINT('',(-5.5,-5.5,0.5)); +#2526 = DIRECTION('',(-0.,1.,0.)); +#2527 = DIRECTION('',(0.,0.,1.)); +#2528 = PCURVE('',#1922,#2529); +#2529 = DEFINITIONAL_REPRESENTATION('',(#2530),#2533); +#2530 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2531,#2532),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2531 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#2532 = CARTESIAN_POINT('',(0.,2.)); +#2533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2534 = PCURVE('',#2535,#2540); +#2535 = SPHERICAL_SURFACE('',#2536,2.); +#2536 = AXIS2_PLACEMENT_3D('',#2537,#2538,#2539); +#2537 = CARTESIAN_POINT('',(-5.5,-5.5,0.5)); +#2538 = DIRECTION('',(1.,0.,-0.)); +#2539 = DIRECTION('',(0.,0.,1.)); +#2540 = DEFINITIONAL_REPRESENTATION('',(#2541),#2544); +#2541 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2542,#2543),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2542 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#2543 = CARTESIAN_POINT('',(0.,0.)); +#2544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2545 = ORIENTED_EDGE('',*,*,#2546,.T.); +#2546 = EDGE_CURVE('',#2520,#2547,#2549,.T.); +#2547 = VERTEX_POINT('',#2548); +#2548 = CARTESIAN_POINT('',(-7.5,0.5,0.5)); +#2549 = SURFACE_CURVE('',#2550,(#2554,#2561),.PCURVE_S1.); +#2550 = LINE('',#2551,#2552); +#2551 = CARTESIAN_POINT('',(-7.5,-7.5,0.5)); +#2552 = VECTOR('',#2553,1.); +#2553 = DIRECTION('',(0.,1.,0.)); +#2554 = PCURVE('',#1922,#2555); +#2555 = DEFINITIONAL_REPRESENTATION('',(#2556),#2560); +#2556 = LINE('',#2557,#2558); +#2557 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2558 = VECTOR('',#2559,1.); +#2559 = DIRECTION('',(-0.,1.)); +#2560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2561 = PCURVE('',#2562,#2567); +#2562 = PLANE('',#2563); +#2563 = AXIS2_PLACEMENT_3D('',#2564,#2565,#2566); +#2564 = CARTESIAN_POINT('',(-7.5,-7.5,-7.5)); +#2565 = DIRECTION('',(1.,0.,0.)); +#2566 = DIRECTION('',(0.,0.,1.)); +#2567 = DEFINITIONAL_REPRESENTATION('',(#2568),#2572); +#2568 = LINE('',#2569,#2570); +#2569 = CARTESIAN_POINT('',(8.,0.)); +#2570 = VECTOR('',#2571,1.); +#2571 = DIRECTION('',(0.,-1.)); +#2572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2573 = ORIENTED_EDGE('',*,*,#2574,.T.); +#2574 = EDGE_CURVE('',#2547,#1884,#2575,.T.); +#2575 = SURFACE_CURVE('',#2576,(#2581,#2587),.PCURVE_S1.); +#2576 = CIRCLE('',#2577,2.); +#2577 = AXIS2_PLACEMENT_3D('',#2578,#2579,#2580); +#2578 = CARTESIAN_POINT('',(-5.5,0.5,0.5)); +#2579 = DIRECTION('',(-0.,1.,-6.123233995737E-17)); +#2580 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#2581 = PCURVE('',#1922,#2582); +#2582 = DEFINITIONAL_REPRESENTATION('',(#2583),#2586); +#2583 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2584,#2585),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2584 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#2585 = CARTESIAN_POINT('',(0.,8.)); +#2586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2587 = PCURVE('',#2169,#2588); +#2588 = DEFINITIONAL_REPRESENTATION('',(#2589),#2592); +#2589 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2590,#2591),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2590 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#2591 = CARTESIAN_POINT('',(1.570796326795,0.)); +#2592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2593 = ORIENTED_EDGE('',*,*,#1906,.F.); +#2594 = ADVANCED_FACE('',(#2595),#1950,.T.); +#2595 = FACE_BOUND('',#2596,.T.); +#2596 = EDGE_LOOP('',(#2597,#2598,#2622,#2650)); +#2597 = ORIENTED_EDGE('',*,*,#1934,.F.); +#2598 = ORIENTED_EDGE('',*,*,#2599,.T.); +#2599 = EDGE_CURVE('',#1907,#2600,#2602,.T.); +#2600 = VERTEX_POINT('',#2601); +#2601 = CARTESIAN_POINT('',(-5.5,-7.5,0.5)); +#2602 = SURFACE_CURVE('',#2603,(#2608,#2615),.PCURVE_S1.); +#2603 = CIRCLE('',#2604,2.); +#2604 = AXIS2_PLACEMENT_3D('',#2605,#2606,#2607); +#2605 = CARTESIAN_POINT('',(-5.5,-5.5,0.5)); +#2606 = DIRECTION('',(1.,0.,-0.)); +#2607 = DIRECTION('',(0.,0.,1.)); +#2608 = PCURVE('',#1950,#2609); +#2609 = DEFINITIONAL_REPRESENTATION('',(#2610),#2614); +#2610 = LINE('',#2611,#2612); +#2611 = CARTESIAN_POINT('',(0.,2.)); +#2612 = VECTOR('',#2613,1.); +#2613 = DIRECTION('',(1.,0.)); +#2614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2615 = PCURVE('',#2535,#2616); +#2616 = DEFINITIONAL_REPRESENTATION('',(#2617),#2621); +#2617 = LINE('',#2618,#2619); +#2618 = CARTESIAN_POINT('',(0.,0.)); +#2619 = VECTOR('',#2620,1.); +#2620 = DIRECTION('',(1.,0.)); +#2621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2622 = ORIENTED_EDGE('',*,*,#2623,.T.); +#2623 = EDGE_CURVE('',#2600,#2624,#2626,.T.); +#2624 = VERTEX_POINT('',#2625); +#2625 = CARTESIAN_POINT('',(0.5,-7.5,0.5)); +#2626 = SURFACE_CURVE('',#2627,(#2631,#2638),.PCURVE_S1.); +#2627 = LINE('',#2628,#2629); +#2628 = CARTESIAN_POINT('',(-7.5,-7.5,0.5)); +#2629 = VECTOR('',#2630,1.); +#2630 = DIRECTION('',(1.,0.,0.)); +#2631 = PCURVE('',#1950,#2632); +#2632 = DEFINITIONAL_REPRESENTATION('',(#2633),#2637); +#2633 = LINE('',#2634,#2635); +#2634 = CARTESIAN_POINT('',(1.570796326795,0.)); +#2635 = VECTOR('',#2636,1.); +#2636 = DIRECTION('',(0.,1.)); +#2637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2638 = PCURVE('',#2639,#2644); +#2639 = PLANE('',#2640); +#2640 = AXIS2_PLACEMENT_3D('',#2641,#2642,#2643); +#2641 = CARTESIAN_POINT('',(-7.5,-7.5,-7.5)); +#2642 = DIRECTION('',(0.,1.,0.)); +#2643 = DIRECTION('',(0.,0.,1.)); +#2644 = DEFINITIONAL_REPRESENTATION('',(#2645),#2649); +#2645 = LINE('',#2646,#2647); +#2646 = CARTESIAN_POINT('',(8.,0.)); +#2647 = VECTOR('',#2648,1.); +#2648 = DIRECTION('',(0.,1.)); +#2649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2650 = ORIENTED_EDGE('',*,*,#2651,.T.); +#2651 = EDGE_CURVE('',#2624,#1935,#2652,.T.); +#2652 = SURFACE_CURVE('',#2653,(#2658,#2664),.PCURVE_S1.); +#2653 = CIRCLE('',#2654,2.); +#2654 = AXIS2_PLACEMENT_3D('',#2655,#2656,#2657); +#2655 = CARTESIAN_POINT('',(0.5,-5.5,0.5)); +#2656 = DIRECTION('',(-1.,0.,2.22044604925E-16)); +#2657 = DIRECTION('',(2.22044604925E-16,0.,1.)); +#2658 = PCURVE('',#1950,#2659); +#2659 = DEFINITIONAL_REPRESENTATION('',(#2660),#2663); +#2660 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2661,#2662),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2661 = CARTESIAN_POINT('',(1.570796326795,8.)); +#2662 = CARTESIAN_POINT('',(0.,8.)); +#2663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2664 = PCURVE('',#2370,#2665); +#2665 = DEFINITIONAL_REPRESENTATION('',(#2666),#2669); +#2666 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2667,#2668),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2667 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#2668 = CARTESIAN_POINT('',(0.,0.)); +#2669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2670 = ADVANCED_FACE('',(#2671),#2031,.F.); +#2671 = FACE_BOUND('',#2672,.T.); +#2672 = EDGE_LOOP('',(#2673,#2693,#2694,#2695)); +#2673 = ORIENTED_EDGE('',*,*,#2674,.T.); +#2674 = EDGE_CURVE('',#2048,#2189,#2675,.T.); +#2675 = SURFACE_CURVE('',#2676,(#2681,#2687),.PCURVE_S1.); +#2676 = CIRCLE('',#2677,2.); +#2677 = AXIS2_PLACEMENT_3D('',#2678,#2679,#2680); +#2678 = CARTESIAN_POINT('',(0.5,4.5,-4.5)); +#2679 = DIRECTION('',(1.,4.38368021124E-16,-0.)); +#2680 = DIRECTION('',(-4.38368021124E-16,1.,0.)); +#2681 = PCURVE('',#2031,#2682); +#2682 = DEFINITIONAL_REPRESENTATION('',(#2683),#2686); +#2683 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2684,#2685),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2684 = CARTESIAN_POINT('',(0.,2.)); +#2685 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#2686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2687 = PCURVE('',#2087,#2688); +#2688 = DEFINITIONAL_REPRESENTATION('',(#2689),#2692); +#2689 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2690,#2691),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2690 = CARTESIAN_POINT('',(1.570796326795,1.570796326795)); +#2691 = CARTESIAN_POINT('',(1.570796326795,3.14159265359)); +#2692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2693 = ORIENTED_EDGE('',*,*,#2188,.T.); +#2694 = ORIENTED_EDGE('',*,*,#2017,.T.); +#2695 = ORIENTED_EDGE('',*,*,#2047,.F.); +#2696 = ADVANCED_FACE('',(#2697),#2087,.F.); +#2697 = FACE_BOUND('',#2698,.F.); +#2698 = EDGE_LOOP('',(#2699,#2719,#2720,#2721)); +#2699 = ORIENTED_EDGE('',*,*,#2700,.F.); +#2700 = EDGE_CURVE('',#2071,#2466,#2701,.T.); +#2701 = SURFACE_CURVE('',#2702,(#2707,#2713),.PCURVE_S1.); +#2702 = CIRCLE('',#2703,2.); +#2703 = AXIS2_PLACEMENT_3D('',#2704,#2705,#2706); +#2704 = CARTESIAN_POINT('',(4.5,0.5,-4.5)); +#2705 = DIRECTION('',(5.551115123126E-17,-1.,0.)); +#2706 = DIRECTION('',(1.,5.551115123126E-17,0.)); +#2707 = PCURVE('',#2087,#2708); +#2708 = DEFINITIONAL_REPRESENTATION('',(#2709),#2712); +#2709 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2710,#2711),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2710 = CARTESIAN_POINT('',(0.,1.570796326795)); +#2711 = CARTESIAN_POINT('',(0.,3.14159265359)); +#2712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2713 = PCURVE('',#2113,#2714); +#2714 = DEFINITIONAL_REPRESENTATION('',(#2715),#2718); +#2715 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2716,#2717),.UNSPECIFIED.,.F., + .F.,(2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#2716 = CARTESIAN_POINT('',(0.,3.)); +#2717 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#2718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2719 = ORIENTED_EDGE('',*,*,#2070,.T.); +#2720 = ORIENTED_EDGE('',*,*,#2674,.T.); +#2721 = ORIENTED_EDGE('',*,*,#2722,.F.); +#2722 = EDGE_CURVE('',#2466,#2189,#2723,.T.); +#2723 = SURFACE_CURVE('',#2724,(#2729,#2736),.PCURVE_S1.); +#2724 = CIRCLE('',#2725,2.); +#2725 = AXIS2_PLACEMENT_3D('',#2726,#2727,#2728); +#2726 = CARTESIAN_POINT('',(0.5,0.5,-4.5)); +#2727 = DIRECTION('',(0.,0.,1.)); +#2728 = DIRECTION('',(1.,5.551115123126E-17,-0.)); +#2729 = PCURVE('',#2087,#2730); +#2730 = DEFINITIONAL_REPRESENTATION('',(#2731),#2735); +#2731 = LINE('',#2732,#2733); +#2732 = CARTESIAN_POINT('',(0.,3.14159265359)); +#2733 = VECTOR('',#2734,1.); +#2734 = DIRECTION('',(1.,0.)); +#2735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2736 = PCURVE('',#2227,#2737); +#2737 = DEFINITIONAL_REPRESENTATION('',(#2738),#2742); +#2738 = LINE('',#2739,#2740); +#2739 = CARTESIAN_POINT('',(-1.570796326795,3.)); +#2740 = VECTOR('',#2741,1.); +#2741 = DIRECTION('',(1.,-0.)); +#2742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2743 = ADVANCED_FACE('',(#2744),#2113,.F.); +#2744 = FACE_BOUND('',#2745,.T.); +#2745 = EDGE_LOOP('',(#2746,#2747,#2748,#2749)); +#2746 = ORIENTED_EDGE('',*,*,#2328,.F.); +#2747 = ORIENTED_EDGE('',*,*,#2488,.T.); +#2748 = ORIENTED_EDGE('',*,*,#2700,.F.); +#2749 = ORIENTED_EDGE('',*,*,#2099,.F.); +#2750 = ADVANCED_FACE('',(#2751),#2169,.T.); +#2751 = FACE_BOUND('',#2752,.T.); +#2752 = EDGE_LOOP('',(#2753,#2773,#2774)); +#2753 = ORIENTED_EDGE('',*,*,#2754,.F.); +#2754 = EDGE_CURVE('',#2547,#2132,#2755,.T.); +#2755 = SURFACE_CURVE('',#2756,(#2761,#2767),.PCURVE_S1.); +#2756 = CIRCLE('',#2757,2.); +#2757 = AXIS2_PLACEMENT_3D('',#2758,#2759,#2760); +#2758 = CARTESIAN_POINT('',(-5.5,0.5,0.5)); +#2759 = DIRECTION('',(-0.,2.22044604925E-16,-1.)); +#2760 = DIRECTION('',(0.,1.,2.22044604925E-16)); +#2761 = PCURVE('',#2169,#2762); +#2762 = DEFINITIONAL_REPRESENTATION('',(#2763),#2766); +#2763 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2764,#2765),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2764 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#2765 = CARTESIAN_POINT('',(0.,0.)); +#2766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2767 = PCURVE('',#2281,#2768); +#2768 = DEFINITIONAL_REPRESENTATION('',(#2769),#2772); +#2769 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2770,#2771),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2770 = CARTESIAN_POINT('',(1.570796326795,8.)); +#2771 = CARTESIAN_POINT('',(0.,8.)); +#2772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2773 = ORIENTED_EDGE('',*,*,#2574,.T.); +#2774 = ORIENTED_EDGE('',*,*,#2154,.F.); +#2775 = ADVANCED_FACE('',(#2776),#2281,.T.); +#2776 = FACE_BOUND('',#2777,.T.); +#2777 = EDGE_LOOP('',(#2778,#2779,#2808,#2829)); +#2778 = ORIENTED_EDGE('',*,*,#2267,.F.); +#2779 = ORIENTED_EDGE('',*,*,#2780,.T.); +#2780 = EDGE_CURVE('',#2240,#2781,#2783,.T.); +#2781 = VERTEX_POINT('',#2782); +#2782 = CARTESIAN_POINT('',(-7.5,0.5,-5.5)); +#2783 = SURFACE_CURVE('',#2784,(#2789,#2796),.PCURVE_S1.); +#2784 = CIRCLE('',#2785,2.); +#2785 = AXIS2_PLACEMENT_3D('',#2786,#2787,#2788); +#2786 = CARTESIAN_POINT('',(-5.5,0.5,-5.5)); +#2787 = DIRECTION('',(0.,-0.,1.)); +#2788 = DIRECTION('',(0.,1.,0.)); +#2789 = PCURVE('',#2281,#2790); +#2790 = DEFINITIONAL_REPRESENTATION('',(#2791),#2795); +#2791 = LINE('',#2792,#2793); +#2792 = CARTESIAN_POINT('',(0.,2.)); +#2793 = VECTOR('',#2794,1.); +#2794 = DIRECTION('',(1.,0.)); +#2795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2796 = PCURVE('',#2797,#2802); +#2797 = SPHERICAL_SURFACE('',#2798,2.); +#2798 = AXIS2_PLACEMENT_3D('',#2799,#2800,#2801); +#2799 = CARTESIAN_POINT('',(-5.5,0.5,-5.5)); +#2800 = DIRECTION('',(0.,0.,1.)); +#2801 = DIRECTION('',(0.,1.,0.)); +#2802 = DEFINITIONAL_REPRESENTATION('',(#2803),#2807); +#2803 = LINE('',#2804,#2805); +#2804 = CARTESIAN_POINT('',(0.,0.)); +#2805 = VECTOR('',#2806,1.); +#2806 = DIRECTION('',(1.,0.)); +#2807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2808 = ORIENTED_EDGE('',*,*,#2809,.T.); +#2809 = EDGE_CURVE('',#2781,#2547,#2810,.T.); +#2810 = SURFACE_CURVE('',#2811,(#2815,#2822),.PCURVE_S1.); +#2811 = LINE('',#2812,#2813); +#2812 = CARTESIAN_POINT('',(-7.5,0.5,-7.5)); +#2813 = VECTOR('',#2814,1.); +#2814 = DIRECTION('',(0.,0.,1.)); +#2815 = PCURVE('',#2281,#2816); +#2816 = DEFINITIONAL_REPRESENTATION('',(#2817),#2821); +#2817 = LINE('',#2818,#2819); +#2818 = CARTESIAN_POINT('',(1.570796326795,0.)); +#2819 = VECTOR('',#2820,1.); +#2820 = DIRECTION('',(0.,1.)); +#2821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2822 = PCURVE('',#2562,#2823); +#2823 = DEFINITIONAL_REPRESENTATION('',(#2824),#2828); +#2824 = LINE('',#2825,#2826); +#2825 = CARTESIAN_POINT('',(0.,-8.)); +#2826 = VECTOR('',#2827,1.); +#2827 = DIRECTION('',(1.,0.)); +#2828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2829 = ORIENTED_EDGE('',*,*,#2754,.T.); +#2830 = ADVANCED_FACE('',(#2831),#2227,.T.); +#2831 = FACE_BOUND('',#2832,.F.); +#2832 = EDGE_LOOP('',(#2833,#2834,#2861,#2862)); +#2833 = ORIENTED_EDGE('',*,*,#2211,.F.); +#2834 = ORIENTED_EDGE('',*,*,#2835,.T.); +#2835 = EDGE_CURVE('',#2212,#2438,#2836,.T.); +#2836 = SURFACE_CURVE('',#2837,(#2842,#2849),.PCURVE_S1.); +#2837 = CIRCLE('',#2838,2.); +#2838 = AXIS2_PLACEMENT_3D('',#2839,#2840,#2841); +#2839 = CARTESIAN_POINT('',(0.5,0.5,-5.5)); +#2840 = DIRECTION('',(0.,-0.,-1.)); +#2841 = DIRECTION('',(2.22044604925E-16,1.,-0.)); +#2842 = PCURVE('',#2227,#2843); +#2843 = DEFINITIONAL_REPRESENTATION('',(#2844),#2848); +#2844 = LINE('',#2845,#2846); +#2845 = CARTESIAN_POINT('',(-0.,2.)); +#2846 = VECTOR('',#2847,1.); +#2847 = DIRECTION('',(-1.,0.)); +#2848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2849 = PCURVE('',#2850,#2855); +#2850 = SPHERICAL_SURFACE('',#2851,2.); +#2851 = AXIS2_PLACEMENT_3D('',#2852,#2853,#2854); +#2852 = CARTESIAN_POINT('',(0.5,0.5,-5.5)); +#2853 = DIRECTION('',(0.,0.,1.)); +#2854 = DIRECTION('',(2.22044604925E-16,1.,-0.)); +#2855 = DEFINITIONAL_REPRESENTATION('',(#2856),#2860); +#2856 = LINE('',#2857,#2858); +#2857 = CARTESIAN_POINT('',(-0.,0.)); +#2858 = VECTOR('',#2859,1.); +#2859 = DIRECTION('',(-1.,0.)); +#2860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2861 = ORIENTED_EDGE('',*,*,#2465,.T.); +#2862 = ORIENTED_EDGE('',*,*,#2722,.T.); +#2863 = ADVANCED_FACE('',(#2864),#2255,.T.); +#2864 = FACE_BOUND('',#2865,.F.); +#2865 = EDGE_LOOP('',(#2866,#2888,#2916,#2936)); +#2866 = ORIENTED_EDGE('',*,*,#2867,.F.); +#2867 = EDGE_CURVE('',#2868,#2240,#2870,.T.); +#2868 = VERTEX_POINT('',#2869); +#2869 = CARTESIAN_POINT('',(-5.5,0.5,-7.5)); +#2870 = SURFACE_CURVE('',#2871,(#2876,#2882),.PCURVE_S1.); +#2871 = CIRCLE('',#2872,2.); +#2872 = AXIS2_PLACEMENT_3D('',#2873,#2874,#2875); +#2873 = CARTESIAN_POINT('',(-5.5,0.5,-5.5)); +#2874 = DIRECTION('',(1.,0.,0.)); +#2875 = DIRECTION('',(-0.,1.,0.)); +#2876 = PCURVE('',#2255,#2877); +#2877 = DEFINITIONAL_REPRESENTATION('',(#2878),#2881); +#2878 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2879,#2880),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2879 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#2880 = CARTESIAN_POINT('',(0.,2.)); +#2881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2882 = PCURVE('',#2797,#2883); +#2883 = DEFINITIONAL_REPRESENTATION('',(#2884),#2887); +#2884 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2885,#2886),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2885 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#2886 = CARTESIAN_POINT('',(0.,0.)); +#2887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2888 = ORIENTED_EDGE('',*,*,#2889,.T.); +#2889 = EDGE_CURVE('',#2868,#2890,#2892,.T.); +#2890 = VERTEX_POINT('',#2891); +#2891 = CARTESIAN_POINT('',(0.5,0.5,-7.5)); +#2892 = SURFACE_CURVE('',#2893,(#2897,#2904),.PCURVE_S1.); +#2893 = LINE('',#2894,#2895); +#2894 = CARTESIAN_POINT('',(-7.5,0.5,-7.5)); +#2895 = VECTOR('',#2896,1.); +#2896 = DIRECTION('',(1.,0.,0.)); +#2897 = PCURVE('',#2255,#2898); +#2898 = DEFINITIONAL_REPRESENTATION('',(#2899),#2903); +#2899 = LINE('',#2900,#2901); +#2900 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2901 = VECTOR('',#2902,1.); +#2902 = DIRECTION('',(-0.,1.)); +#2903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2904 = PCURVE('',#2905,#2910); +#2905 = PLANE('',#2906); +#2906 = AXIS2_PLACEMENT_3D('',#2907,#2908,#2909); +#2907 = CARTESIAN_POINT('',(-7.5,-7.5,-7.5)); +#2908 = DIRECTION('',(0.,0.,1.)); +#2909 = DIRECTION('',(1.,0.,0.)); +#2910 = DEFINITIONAL_REPRESENTATION('',(#2911),#2915); +#2911 = LINE('',#2912,#2913); +#2912 = CARTESIAN_POINT('',(0.,8.)); +#2913 = VECTOR('',#2914,1.); +#2914 = DIRECTION('',(1.,0.)); +#2915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2916 = ORIENTED_EDGE('',*,*,#2917,.T.); +#2917 = EDGE_CURVE('',#2890,#2212,#2918,.T.); +#2918 = SURFACE_CURVE('',#2919,(#2924,#2930),.PCURVE_S1.); +#2919 = CIRCLE('',#2920,2.); +#2920 = AXIS2_PLACEMENT_3D('',#2921,#2922,#2923); +#2921 = CARTESIAN_POINT('',(0.5,0.5,-5.5)); +#2922 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#2923 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#2924 = PCURVE('',#2255,#2925); +#2925 = DEFINITIONAL_REPRESENTATION('',(#2926),#2929); +#2926 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2927,#2928),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2927 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#2928 = CARTESIAN_POINT('',(0.,8.)); +#2929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2930 = PCURVE('',#2850,#2931); +#2931 = DEFINITIONAL_REPRESENTATION('',(#2932),#2935); +#2932 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2933,#2934),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2933 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#2934 = CARTESIAN_POINT('',(0.,0.)); +#2935 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2936 = ORIENTED_EDGE('',*,*,#2239,.F.); +#2937 = ADVANCED_FACE('',(#2938),#2370,.T.); +#2938 = FACE_BOUND('',#2939,.T.); +#2939 = EDGE_LOOP('',(#2940,#2941,#2961)); +#2940 = ORIENTED_EDGE('',*,*,#2651,.F.); +#2941 = ORIENTED_EDGE('',*,*,#2942,.T.); +#2942 = EDGE_CURVE('',#2624,#2354,#2943,.T.); +#2943 = SURFACE_CURVE('',#2944,(#2949,#2955),.PCURVE_S1.); +#2944 = CIRCLE('',#2945,2.); +#2945 = AXIS2_PLACEMENT_3D('',#2946,#2947,#2948); +#2946 = CARTESIAN_POINT('',(0.5,-5.5,0.5)); +#2947 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#2948 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#2949 = PCURVE('',#2370,#2950); +#2950 = DEFINITIONAL_REPRESENTATION('',(#2951),#2954); +#2951 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2952,#2953),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2952 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#2953 = CARTESIAN_POINT('',(1.570796326795,0.)); +#2954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2955 = PCURVE('',#2425,#2956); +#2956 = DEFINITIONAL_REPRESENTATION('',(#2957),#2960); +#2957 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2958,#2959),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2958 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#2959 = CARTESIAN_POINT('',(0.,8.)); +#2960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2961 = ORIENTED_EDGE('',*,*,#2353,.F.); +#2962 = ADVANCED_FACE('',(#2963),#2425,.T.); +#2963 = FACE_BOUND('',#2964,.F.); +#2964 = EDGE_LOOP('',(#2965,#2992,#3013,#3014)); +#2965 = ORIENTED_EDGE('',*,*,#2966,.F.); +#2966 = EDGE_CURVE('',#2967,#2410,#2969,.T.); +#2967 = VERTEX_POINT('',#2968); +#2968 = CARTESIAN_POINT('',(0.5,-7.5,-5.5)); +#2969 = SURFACE_CURVE('',#2970,(#2975,#2981),.PCURVE_S1.); +#2970 = CIRCLE('',#2971,2.); +#2971 = AXIS2_PLACEMENT_3D('',#2972,#2973,#2974); +#2972 = CARTESIAN_POINT('',(0.5,-5.5,-5.5)); +#2973 = DIRECTION('',(0.,0.,1.)); +#2974 = DIRECTION('',(1.,0.,-0.)); +#2975 = PCURVE('',#2425,#2976); +#2976 = DEFINITIONAL_REPRESENTATION('',(#2977),#2980); +#2977 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2978,#2979),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2978 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#2979 = CARTESIAN_POINT('',(0.,2.)); +#2980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2981 = PCURVE('',#2982,#2987); +#2982 = SPHERICAL_SURFACE('',#2983,2.); +#2983 = AXIS2_PLACEMENT_3D('',#2984,#2985,#2986); +#2984 = CARTESIAN_POINT('',(0.5,-5.5,-5.5)); +#2985 = DIRECTION('',(0.,1.,0.)); +#2986 = DIRECTION('',(1.,0.,0.)); +#2987 = DEFINITIONAL_REPRESENTATION('',(#2988),#2991); +#2988 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2989,#2990),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#2989 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#2990 = CARTESIAN_POINT('',(0.,0.)); +#2991 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2992 = ORIENTED_EDGE('',*,*,#2993,.T.); +#2993 = EDGE_CURVE('',#2967,#2624,#2994,.T.); +#2994 = SURFACE_CURVE('',#2995,(#2999,#3006),.PCURVE_S1.); +#2995 = LINE('',#2996,#2997); +#2996 = CARTESIAN_POINT('',(0.5,-7.5,-7.5)); +#2997 = VECTOR('',#2998,1.); +#2998 = DIRECTION('',(0.,0.,1.)); +#2999 = PCURVE('',#2425,#3000); +#3000 = DEFINITIONAL_REPRESENTATION('',(#3001),#3005); +#3001 = LINE('',#3002,#3003); +#3002 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#3003 = VECTOR('',#3004,1.); +#3004 = DIRECTION('',(-0.,1.)); +#3005 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3006 = PCURVE('',#2639,#3007); +#3007 = DEFINITIONAL_REPRESENTATION('',(#3008),#3012); +#3008 = LINE('',#3009,#3010); +#3009 = CARTESIAN_POINT('',(0.,8.)); +#3010 = VECTOR('',#3011,1.); +#3011 = DIRECTION('',(1.,0.)); +#3012 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3013 = ORIENTED_EDGE('',*,*,#2942,.T.); +#3014 = ORIENTED_EDGE('',*,*,#2409,.F.); +#3015 = ADVANCED_FACE('',(#3016),#2453,.T.); +#3016 = FACE_BOUND('',#3017,.T.); +#3017 = EDGE_LOOP('',(#3018,#3019,#3043,#3064)); +#3018 = ORIENTED_EDGE('',*,*,#2437,.F.); +#3019 = ORIENTED_EDGE('',*,*,#3020,.T.); +#3020 = EDGE_CURVE('',#2410,#3021,#3023,.T.); +#3021 = VERTEX_POINT('',#3022); +#3022 = CARTESIAN_POINT('',(0.5,-5.5,-7.5)); +#3023 = SURFACE_CURVE('',#3024,(#3029,#3036),.PCURVE_S1.); +#3024 = CIRCLE('',#3025,2.); +#3025 = AXIS2_PLACEMENT_3D('',#3026,#3027,#3028); +#3026 = CARTESIAN_POINT('',(0.5,-5.5,-5.5)); +#3027 = DIRECTION('',(-0.,1.,0.)); +#3028 = DIRECTION('',(1.,0.,0.)); +#3029 = PCURVE('',#2453,#3030); +#3030 = DEFINITIONAL_REPRESENTATION('',(#3031),#3035); +#3031 = LINE('',#3032,#3033); +#3032 = CARTESIAN_POINT('',(0.,2.)); +#3033 = VECTOR('',#3034,1.); +#3034 = DIRECTION('',(1.,0.)); +#3035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3036 = PCURVE('',#2982,#3037); +#3037 = DEFINITIONAL_REPRESENTATION('',(#3038),#3042); +#3038 = LINE('',#3039,#3040); +#3039 = CARTESIAN_POINT('',(0.,0.)); +#3040 = VECTOR('',#3041,1.); +#3041 = DIRECTION('',(1.,0.)); +#3042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3043 = ORIENTED_EDGE('',*,*,#3044,.T.); +#3044 = EDGE_CURVE('',#3021,#2890,#3045,.T.); +#3045 = SURFACE_CURVE('',#3046,(#3050,#3057),.PCURVE_S1.); +#3046 = LINE('',#3047,#3048); +#3047 = CARTESIAN_POINT('',(0.5,-7.5,-7.5)); +#3048 = VECTOR('',#3049,1.); +#3049 = DIRECTION('',(0.,1.,0.)); +#3050 = PCURVE('',#2453,#3051); +#3051 = DEFINITIONAL_REPRESENTATION('',(#3052),#3056); +#3052 = LINE('',#3053,#3054); +#3053 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3054 = VECTOR('',#3055,1.); +#3055 = DIRECTION('',(0.,1.)); +#3056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3057 = PCURVE('',#2905,#3058); +#3058 = DEFINITIONAL_REPRESENTATION('',(#3059),#3063); +#3059 = LINE('',#3060,#3061); +#3060 = CARTESIAN_POINT('',(8.,0.)); +#3061 = VECTOR('',#3062,1.); +#3062 = DIRECTION('',(0.,1.)); +#3063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3064 = ORIENTED_EDGE('',*,*,#3065,.T.); +#3065 = EDGE_CURVE('',#2890,#2438,#3066,.T.); +#3066 = SURFACE_CURVE('',#3067,(#3072,#3078),.PCURVE_S1.); +#3067 = CIRCLE('',#3068,2.); +#3068 = AXIS2_PLACEMENT_3D('',#3069,#3070,#3071); +#3069 = CARTESIAN_POINT('',(0.5,0.5,-5.5)); +#3070 = DIRECTION('',(6.123233995737E-17,-1.,0.)); +#3071 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3072 = PCURVE('',#2453,#3073); +#3073 = DEFINITIONAL_REPRESENTATION('',(#3074),#3077); +#3074 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3075,#3076),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3075 = CARTESIAN_POINT('',(1.570796326795,8.)); +#3076 = CARTESIAN_POINT('',(0.,8.)); +#3077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3078 = PCURVE('',#2850,#3079); +#3079 = DEFINITIONAL_REPRESENTATION('',(#3080),#3083); +#3080 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3081,#3082),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3081 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#3082 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#3083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3084 = ADVANCED_FACE('',(#3085),#2535,.T.); +#3085 = FACE_BOUND('',#3086,.T.); +#3086 = EDGE_LOOP('',(#3087,#3088,#3113)); +#3087 = ORIENTED_EDGE('',*,*,#2519,.F.); +#3088 = ORIENTED_EDGE('',*,*,#3089,.T.); +#3089 = EDGE_CURVE('',#2520,#2600,#3090,.T.); +#3090 = SURFACE_CURVE('',#3091,(#3096,#3102),.PCURVE_S1.); +#3091 = CIRCLE('',#3092,2.); +#3092 = AXIS2_PLACEMENT_3D('',#3093,#3094,#3095); +#3093 = CARTESIAN_POINT('',(-5.5,-5.5,0.5)); +#3094 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#3095 = DIRECTION('',(0.,-1.,6.123233995737E-17)); +#3096 = PCURVE('',#2535,#3097); +#3097 = DEFINITIONAL_REPRESENTATION('',(#3098),#3101); +#3098 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3099,#3100),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3099 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#3100 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3102 = PCURVE('',#3103,#3108); +#3103 = CYLINDRICAL_SURFACE('',#3104,2.); +#3104 = AXIS2_PLACEMENT_3D('',#3105,#3106,#3107); +#3105 = CARTESIAN_POINT('',(-5.5,-5.5,-7.5)); +#3106 = DIRECTION('',(0.,0.,1.)); +#3107 = DIRECTION('',(-1.,-0.,0.)); +#3108 = DEFINITIONAL_REPRESENTATION('',(#3109),#3112); +#3109 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3110,#3111),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3110 = CARTESIAN_POINT('',(0.,8.)); +#3111 = CARTESIAN_POINT('',(1.570796326795,8.)); +#3112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3113 = ORIENTED_EDGE('',*,*,#2599,.F.); +#3114 = ADVANCED_FACE('',(#3115),#2562,.F.); +#3115 = FACE_BOUND('',#3116,.F.); +#3116 = EDGE_LOOP('',(#3117,#3118,#3119,#3142)); +#3117 = ORIENTED_EDGE('',*,*,#2809,.T.); +#3118 = ORIENTED_EDGE('',*,*,#2546,.F.); +#3119 = ORIENTED_EDGE('',*,*,#3120,.F.); +#3120 = EDGE_CURVE('',#3121,#2520,#3123,.T.); +#3121 = VERTEX_POINT('',#3122); +#3122 = CARTESIAN_POINT('',(-7.5,-5.5,-5.5)); +#3123 = SURFACE_CURVE('',#3124,(#3128,#3135),.PCURVE_S1.); +#3124 = LINE('',#3125,#3126); +#3125 = CARTESIAN_POINT('',(-7.5,-5.5,-7.5)); +#3126 = VECTOR('',#3127,1.); +#3127 = DIRECTION('',(0.,0.,1.)); +#3128 = PCURVE('',#2562,#3129); +#3129 = DEFINITIONAL_REPRESENTATION('',(#3130),#3134); +#3130 = LINE('',#3131,#3132); +#3131 = CARTESIAN_POINT('',(0.,-2.)); +#3132 = VECTOR('',#3133,1.); +#3133 = DIRECTION('',(1.,0.)); +#3134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3135 = PCURVE('',#3103,#3136); +#3136 = DEFINITIONAL_REPRESENTATION('',(#3137),#3141); +#3137 = LINE('',#3138,#3139); +#3138 = CARTESIAN_POINT('',(0.,0.)); +#3139 = VECTOR('',#3140,1.); +#3140 = DIRECTION('',(0.,1.)); +#3141 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3142 = ORIENTED_EDGE('',*,*,#3143,.T.); +#3143 = EDGE_CURVE('',#3121,#2781,#3144,.T.); +#3144 = SURFACE_CURVE('',#3145,(#3149,#3156),.PCURVE_S1.); +#3145 = LINE('',#3146,#3147); +#3146 = CARTESIAN_POINT('',(-7.5,-7.5,-5.5)); +#3147 = VECTOR('',#3148,1.); +#3148 = DIRECTION('',(0.,1.,0.)); +#3149 = PCURVE('',#2562,#3150); +#3150 = DEFINITIONAL_REPRESENTATION('',(#3151),#3155); +#3151 = LINE('',#3152,#3153); +#3152 = CARTESIAN_POINT('',(2.,0.)); +#3153 = VECTOR('',#3154,1.); +#3154 = DIRECTION('',(0.,-1.)); +#3155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3156 = PCURVE('',#3157,#3162); +#3157 = CYLINDRICAL_SURFACE('',#3158,2.); +#3158 = AXIS2_PLACEMENT_3D('',#3159,#3160,#3161); +#3159 = CARTESIAN_POINT('',(-5.5,-7.5,-5.5)); +#3160 = DIRECTION('',(0.,1.,0.)); +#3161 = DIRECTION('',(-1.,0.,0.)); +#3162 = DEFINITIONAL_REPRESENTATION('',(#3163),#3167); +#3163 = LINE('',#3164,#3165); +#3164 = CARTESIAN_POINT('',(-0.,0.)); +#3165 = VECTOR('',#3166,1.); +#3166 = DIRECTION('',(-0.,1.)); +#3167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3168 = ADVANCED_FACE('',(#3169),#2639,.F.); +#3169 = FACE_BOUND('',#3170,.F.); +#3170 = EDGE_LOOP('',(#3171,#3172,#3173,#3201)); +#3171 = ORIENTED_EDGE('',*,*,#2623,.T.); +#3172 = ORIENTED_EDGE('',*,*,#2993,.F.); +#3173 = ORIENTED_EDGE('',*,*,#3174,.F.); +#3174 = EDGE_CURVE('',#3175,#2967,#3177,.T.); +#3175 = VERTEX_POINT('',#3176); +#3176 = CARTESIAN_POINT('',(-5.5,-7.5,-5.5)); +#3177 = SURFACE_CURVE('',#3178,(#3182,#3189),.PCURVE_S1.); +#3178 = LINE('',#3179,#3180); +#3179 = CARTESIAN_POINT('',(-7.5,-7.5,-5.5)); +#3180 = VECTOR('',#3181,1.); +#3181 = DIRECTION('',(1.,0.,0.)); +#3182 = PCURVE('',#2639,#3183); +#3183 = DEFINITIONAL_REPRESENTATION('',(#3184),#3188); +#3184 = LINE('',#3185,#3186); +#3185 = CARTESIAN_POINT('',(2.,0.)); +#3186 = VECTOR('',#3187,1.); +#3187 = DIRECTION('',(0.,1.)); +#3188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3189 = PCURVE('',#3190,#3195); +#3190 = CYLINDRICAL_SURFACE('',#3191,2.); +#3191 = AXIS2_PLACEMENT_3D('',#3192,#3193,#3194); +#3192 = CARTESIAN_POINT('',(-7.5,-5.5,-5.5)); +#3193 = DIRECTION('',(1.,0.,0.)); +#3194 = DIRECTION('',(0.,0.,-1.)); +#3195 = DEFINITIONAL_REPRESENTATION('',(#3196),#3200); +#3196 = LINE('',#3197,#3198); +#3197 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#3198 = VECTOR('',#3199,1.); +#3199 = DIRECTION('',(-0.,1.)); +#3200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3201 = ORIENTED_EDGE('',*,*,#3202,.T.); +#3202 = EDGE_CURVE('',#3175,#2600,#3203,.T.); +#3203 = SURFACE_CURVE('',#3204,(#3208,#3215),.PCURVE_S1.); +#3204 = LINE('',#3205,#3206); +#3205 = CARTESIAN_POINT('',(-5.5,-7.5,-7.5)); +#3206 = VECTOR('',#3207,1.); +#3207 = DIRECTION('',(0.,0.,1.)); +#3208 = PCURVE('',#2639,#3209); +#3209 = DEFINITIONAL_REPRESENTATION('',(#3210),#3214); +#3210 = LINE('',#3211,#3212); +#3211 = CARTESIAN_POINT('',(0.,2.)); +#3212 = VECTOR('',#3213,1.); +#3213 = DIRECTION('',(1.,0.)); +#3214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3215 = PCURVE('',#3103,#3216); +#3216 = DEFINITIONAL_REPRESENTATION('',(#3217),#3221); +#3217 = LINE('',#3218,#3219); +#3218 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3219 = VECTOR('',#3220,1.); +#3220 = DIRECTION('',(0.,1.)); +#3221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3222 = ADVANCED_FACE('',(#3223),#2797,.T.); +#3223 = FACE_BOUND('',#3224,.T.); +#3224 = EDGE_LOOP('',(#3225,#3226,#3246)); +#3225 = ORIENTED_EDGE('',*,*,#2867,.F.); +#3226 = ORIENTED_EDGE('',*,*,#3227,.T.); +#3227 = EDGE_CURVE('',#2868,#2781,#3228,.T.); +#3228 = SURFACE_CURVE('',#3229,(#3234,#3240),.PCURVE_S1.); +#3229 = CIRCLE('',#3230,2.); +#3230 = AXIS2_PLACEMENT_3D('',#3231,#3232,#3233); +#3231 = CARTESIAN_POINT('',(-5.5,0.5,-5.5)); +#3232 = DIRECTION('',(6.123233995737E-17,1.,-0.)); +#3233 = DIRECTION('',(-1.,6.123233995737E-17,0.)); +#3234 = PCURVE('',#2797,#3235); +#3235 = DEFINITIONAL_REPRESENTATION('',(#3236),#3239); +#3236 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3237,#3238),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3237 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#3238 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3240 = PCURVE('',#3157,#3241); +#3241 = DEFINITIONAL_REPRESENTATION('',(#3242),#3245); +#3242 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3243,#3244),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3243 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#3244 = CARTESIAN_POINT('',(0.,8.)); +#3245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3246 = ORIENTED_EDGE('',*,*,#2780,.F.); +#3247 = ADVANCED_FACE('',(#3248),#2850,.T.); +#3248 = FACE_BOUND('',#3249,.F.); +#3249 = EDGE_LOOP('',(#3250,#3251,#3252)); +#3250 = ORIENTED_EDGE('',*,*,#2917,.F.); +#3251 = ORIENTED_EDGE('',*,*,#3065,.T.); +#3252 = ORIENTED_EDGE('',*,*,#2835,.F.); +#3253 = ADVANCED_FACE('',(#3254),#2905,.F.); +#3254 = FACE_BOUND('',#3255,.F.); +#3255 = EDGE_LOOP('',(#3256,#3257,#3280,#3301)); +#3256 = ORIENTED_EDGE('',*,*,#2889,.F.); +#3257 = ORIENTED_EDGE('',*,*,#3258,.F.); +#3258 = EDGE_CURVE('',#3259,#2868,#3261,.T.); +#3259 = VERTEX_POINT('',#3260); +#3260 = CARTESIAN_POINT('',(-5.5,-5.5,-7.5)); +#3261 = SURFACE_CURVE('',#3262,(#3266,#3273),.PCURVE_S1.); +#3262 = LINE('',#3263,#3264); +#3263 = CARTESIAN_POINT('',(-5.5,-7.5,-7.5)); +#3264 = VECTOR('',#3265,1.); +#3265 = DIRECTION('',(0.,1.,0.)); +#3266 = PCURVE('',#2905,#3267); +#3267 = DEFINITIONAL_REPRESENTATION('',(#3268),#3272); +#3268 = LINE('',#3269,#3270); +#3269 = CARTESIAN_POINT('',(2.,0.)); +#3270 = VECTOR('',#3271,1.); +#3271 = DIRECTION('',(0.,1.)); +#3272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3273 = PCURVE('',#3157,#3274); +#3274 = DEFINITIONAL_REPRESENTATION('',(#3275),#3279); +#3275 = LINE('',#3276,#3277); +#3276 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#3277 = VECTOR('',#3278,1.); +#3278 = DIRECTION('',(-0.,1.)); +#3279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3280 = ORIENTED_EDGE('',*,*,#3281,.T.); +#3281 = EDGE_CURVE('',#3259,#3021,#3282,.T.); +#3282 = SURFACE_CURVE('',#3283,(#3287,#3294),.PCURVE_S1.); +#3283 = LINE('',#3284,#3285); +#3284 = CARTESIAN_POINT('',(-7.5,-5.5,-7.5)); +#3285 = VECTOR('',#3286,1.); +#3286 = DIRECTION('',(1.,0.,0.)); +#3287 = PCURVE('',#2905,#3288); +#3288 = DEFINITIONAL_REPRESENTATION('',(#3289),#3293); +#3289 = LINE('',#3290,#3291); +#3290 = CARTESIAN_POINT('',(0.,2.)); +#3291 = VECTOR('',#3292,1.); +#3292 = DIRECTION('',(1.,0.)); +#3293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3294 = PCURVE('',#3190,#3295); +#3295 = DEFINITIONAL_REPRESENTATION('',(#3296),#3300); +#3296 = LINE('',#3297,#3298); +#3297 = CARTESIAN_POINT('',(-0.,0.)); +#3298 = VECTOR('',#3299,1.); +#3299 = DIRECTION('',(-0.,1.)); +#3300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3301 = ORIENTED_EDGE('',*,*,#3044,.T.); +#3302 = ADVANCED_FACE('',(#3303),#2982,.T.); +#3303 = FACE_BOUND('',#3304,.T.); +#3304 = EDGE_LOOP('',(#3305,#3306,#3326)); +#3305 = ORIENTED_EDGE('',*,*,#2966,.F.); +#3306 = ORIENTED_EDGE('',*,*,#3307,.T.); +#3307 = EDGE_CURVE('',#2967,#3021,#3308,.T.); +#3308 = SURFACE_CURVE('',#3309,(#3314,#3320),.PCURVE_S1.); +#3309 = CIRCLE('',#3310,2.); +#3310 = AXIS2_PLACEMENT_3D('',#3311,#3312,#3313); +#3311 = CARTESIAN_POINT('',(0.5,-5.5,-5.5)); +#3312 = DIRECTION('',(1.,-0.,6.123233995737E-17)); +#3313 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#3314 = PCURVE('',#2982,#3315); +#3315 = DEFINITIONAL_REPRESENTATION('',(#3316),#3319); +#3316 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3317,#3318),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3317 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#3318 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3320 = PCURVE('',#3190,#3321); +#3321 = DEFINITIONAL_REPRESENTATION('',(#3322),#3325); +#3322 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3323,#3324),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3323 = CARTESIAN_POINT('',(-1.570796326795,8.)); +#3324 = CARTESIAN_POINT('',(0.,8.)); +#3325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3326 = ORIENTED_EDGE('',*,*,#3020,.F.); +#3327 = ADVANCED_FACE('',(#3328),#3103,.T.); +#3328 = FACE_BOUND('',#3329,.T.); +#3329 = EDGE_LOOP('',(#3330,#3331,#3358,#3359)); +#3330 = ORIENTED_EDGE('',*,*,#3120,.F.); +#3331 = ORIENTED_EDGE('',*,*,#3332,.T.); +#3332 = EDGE_CURVE('',#3121,#3175,#3333,.T.); +#3333 = SURFACE_CURVE('',#3334,(#3339,#3346),.PCURVE_S1.); +#3334 = CIRCLE('',#3335,2.); +#3335 = AXIS2_PLACEMENT_3D('',#3336,#3337,#3338); +#3336 = CARTESIAN_POINT('',(-5.5,-5.5,-5.5)); +#3337 = DIRECTION('',(0.,0.,1.)); +#3338 = DIRECTION('',(-1.,0.,0.)); +#3339 = PCURVE('',#3103,#3340); +#3340 = DEFINITIONAL_REPRESENTATION('',(#3341),#3345); +#3341 = LINE('',#3342,#3343); +#3342 = CARTESIAN_POINT('',(0.,2.)); +#3343 = VECTOR('',#3344,1.); +#3344 = DIRECTION('',(1.,0.)); +#3345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3346 = PCURVE('',#3347,#3352); +#3347 = SPHERICAL_SURFACE('',#3348,2.); +#3348 = AXIS2_PLACEMENT_3D('',#3349,#3350,#3351); +#3349 = CARTESIAN_POINT('',(-5.5,-5.5,-5.5)); +#3350 = DIRECTION('',(0.,0.,1.)); +#3351 = DIRECTION('',(-1.,0.,0.)); +#3352 = DEFINITIONAL_REPRESENTATION('',(#3353),#3357); +#3353 = LINE('',#3354,#3355); +#3354 = CARTESIAN_POINT('',(0.,0.)); +#3355 = VECTOR('',#3356,1.); +#3356 = DIRECTION('',(1.,0.)); +#3357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3358 = ORIENTED_EDGE('',*,*,#3202,.T.); +#3359 = ORIENTED_EDGE('',*,*,#3089,.F.); +#3360 = ADVANCED_FACE('',(#3361),#3157,.T.); +#3361 = FACE_BOUND('',#3362,.F.); +#3362 = EDGE_LOOP('',(#3363,#3383,#3384,#3385)); +#3363 = ORIENTED_EDGE('',*,*,#3364,.F.); +#3364 = EDGE_CURVE('',#3259,#3121,#3365,.T.); +#3365 = SURFACE_CURVE('',#3366,(#3371,#3377),.PCURVE_S1.); +#3366 = CIRCLE('',#3367,2.); +#3367 = AXIS2_PLACEMENT_3D('',#3368,#3369,#3370); +#3368 = CARTESIAN_POINT('',(-5.5,-5.5,-5.5)); +#3369 = DIRECTION('',(0.,1.,-0.)); +#3370 = DIRECTION('',(-1.,0.,0.)); +#3371 = PCURVE('',#3157,#3372); +#3372 = DEFINITIONAL_REPRESENTATION('',(#3373),#3376); +#3373 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3374,#3375),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3374 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#3375 = CARTESIAN_POINT('',(0.,2.)); +#3376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3377 = PCURVE('',#3347,#3378); +#3378 = DEFINITIONAL_REPRESENTATION('',(#3379),#3382); +#3379 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3380,#3381),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3380 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#3381 = CARTESIAN_POINT('',(0.,0.)); +#3382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3383 = ORIENTED_EDGE('',*,*,#3258,.T.); +#3384 = ORIENTED_EDGE('',*,*,#3227,.T.); +#3385 = ORIENTED_EDGE('',*,*,#3143,.F.); +#3386 = ADVANCED_FACE('',(#3387),#3190,.T.); +#3387 = FACE_BOUND('',#3388,.F.); +#3388 = EDGE_LOOP('',(#3389,#3409,#3410,#3411)); +#3389 = ORIENTED_EDGE('',*,*,#3390,.T.); +#3390 = EDGE_CURVE('',#3259,#3175,#3391,.T.); +#3391 = SURFACE_CURVE('',#3392,(#3397,#3403),.PCURVE_S1.); +#3392 = CIRCLE('',#3393,2.); +#3393 = AXIS2_PLACEMENT_3D('',#3394,#3395,#3396); +#3394 = CARTESIAN_POINT('',(-5.5,-5.5,-5.5)); +#3395 = DIRECTION('',(-1.,6.123233995737E-17,0.)); +#3396 = DIRECTION('',(-6.123233995737E-17,-1.,0.)); +#3397 = PCURVE('',#3190,#3398); +#3398 = DEFINITIONAL_REPRESENTATION('',(#3399),#3402); +#3399 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3400,#3401),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3400 = CARTESIAN_POINT('',(0.,2.)); +#3401 = CARTESIAN_POINT('',(-1.570796326795,2.)); +#3402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3403 = PCURVE('',#3347,#3404); +#3404 = DEFINITIONAL_REPRESENTATION('',(#3405),#3408); +#3405 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3406,#3407),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#3406 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#3407 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3409 = ORIENTED_EDGE('',*,*,#3174,.T.); +#3410 = ORIENTED_EDGE('',*,*,#3307,.T.); +#3411 = ORIENTED_EDGE('',*,*,#3281,.F.); +#3412 = ADVANCED_FACE('',(#3413),#3347,.T.); +#3413 = FACE_BOUND('',#3414,.T.); +#3414 = EDGE_LOOP('',(#3415,#3416,#3417)); +#3415 = ORIENTED_EDGE('',*,*,#3364,.F.); +#3416 = ORIENTED_EDGE('',*,*,#3390,.T.); +#3417 = ORIENTED_EDGE('',*,*,#3332,.F.); +#3418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3422)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3419,#3420,#3421)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3419 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3420 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3421 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3422 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3419, + 'distance_accuracy_value','confusion accuracy'); +#3423 = SHAPE_DEFINITION_REPRESENTATION(#3424,#25); +#3424 = PRODUCT_DEFINITION_SHAPE('','',#3425); +#3425 = PRODUCT_DEFINITION('design','',#3426,#3429); +#3426 = PRODUCT_DEFINITION_FORMATION('','',#3427); +#3427 = PRODUCT('Fillet','Fillet','',(#3428)); +#3428 = MECHANICAL_CONTEXT('',#2,'mechanical'); +#3429 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3430 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3431,#3433); +#3431 = ( REPRESENTATION_RELATIONSHIP('','',#25,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3432) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3432 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#3433 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3434); +#3434 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','=>[0:1:1:2]','',#5,#3425,$); +#3435 = PRODUCT_TYPE('part',$,(#3427)); +#3436 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3437),#3418); +#3437 = STYLED_ITEM('color',(#3438),#26); +#3438 = PRESENTATION_STYLE_ASSIGNMENT((#3439,#3445)); +#3439 = SURFACE_STYLE_USAGE(.BOTH.,#3440); +#3440 = SURFACE_SIDE_STYLE('',(#3441)); +#3441 = SURFACE_STYLE_FILL_AREA(#3442); +#3442 = FILL_AREA_STYLE('',(#3443)); +#3443 = FILL_AREA_STYLE_COLOUR('',#3444); +#3444 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921); +#3445 = CURVE_STYLE('',#3446,POSITIVE_LENGTH_MEASURE(0.1),#3444); +#3446 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/test/test_layer_pot.py b/test/test_layer_pot.py index 7e86a96ebcbc28d84cfaf218f8957c3b1296d1d0..0f3d35bb9394359433c376394303121884456a63 100644 --- a/test/test_layer_pot.py +++ b/test/test_layer_pot.py @@ -304,20 +304,22 @@ def run_int_eq_test(cl_ctx, queue, case, resolution): refiner_extra_kwargs = {} - if case.k != 0: - refiner_extra_kwargs["kernel_length_scale"] = 5/case.k - if case.fmm_backend is None: fmm_order = False else: - fmm_order = case.qbx_order + 5 + fmm_order = case.fmm_order qbx = QBXLayerPotentialSource( pre_density_discr, fine_order=source_order, qbx_order=case.qbx_order, fmm_order=fmm_order, fmm_backend=case.fmm_backend) if case.use_refinement: + if case.k != 0: + refiner_extra_kwargs["kernel_length_scale"] = 5/case.k + + print("%d elements before refinement" % pre_density_discr.mesh.nelements) qbx, _ = qbx.with_refinement(**refiner_extra_kwargs) + print("%d elements after refinement" % qbx.density_discr.mesh.nelements) density_discr = qbx.density_discr @@ -336,12 +338,12 @@ def run_int_eq_test(cl_ctx, queue, case, resolution): elif mesh.ambient_dim == 3: from meshmode.discretization.visualization import make_visualizer - bdry_vis = make_visualizer(queue, density_discr, case.target_order) + bdry_vis = make_visualizer(queue, density_discr, case.target_order + 5) bdry_normals = bind(density_discr, sym.normal(3))(queue)\ .as_vector(dtype=object) - bdry_vis.write_vtk_file("source-%s.vtu" % resolution, [ + bdry_vis.write_vtk_file("pre-solve-source-%s.vtu" % resolution, [ ("bdry_normals", bdry_normals), ]) @@ -544,7 +546,7 @@ def run_int_eq_test(cl_ctx, queue, case, resolution): if 0: from meshmode.discretization.visualization import make_visualizer - bdry_vis = make_visualizer(queue, density_discr, case.target_order) + bdry_vis = make_visualizer(queue, density_discr, case.target_order+5) bdry_normals = bind(density_discr, sym.normal(3))(queue)\ .as_vector(dtype=object) @@ -736,7 +738,6 @@ class CurveIntEqTestCase(IntEqTestCase): np.linspace(0, 1, resolution+1), target_order) - fmm_backend = None use_refinement = True neumann_alpha = None # default @@ -745,6 +746,7 @@ class CurveIntEqTestCase(IntEqTestCase): qbx_order = 5 target_order = qbx_order + fmm_backend = None check_tangential_deriv = True @@ -756,7 +758,22 @@ class EllipseIntEqTestCase(CurveIntEqTestCase): return ellipse(3, x) -class EllipsoidIntEqTestCase(IntEqTestCase): +class Helmholtz3DIntEqTestCase(IntEqTestCase): + fmm_backend = "fmmlib" + use_refinement = False + neumann_alpha = 0 # no double layers in FMMlib backend yet + + qbx_order = 2 + fmm_order = 7 + target_order = qbx_order + check_tangential_deriv = False + + # We're only expecting three digits based on FMM settings. Who are we + # kidding? + gmres_tol = 1e-5 + + +class EllipsoidIntEqTestCase(Helmholtz3DIntEqTestCase): resolutions = [2, 1] name = "ellipsoid" @@ -772,20 +789,78 @@ class EllipsoidIntEqTestCase(IntEqTestCase): # Flip elements--gmsh generates inside-out geometry. return perform_flips(mesh, np.ones(mesh.nelements)) - fmm_backend = "fmmlib" - use_refinement = False - neumann_alpha = 0 # no double layers in FMMlib backend yet + fmm_order = 13 inner_radius = 0.4 outer_radius = 5 - qbx_order = 2 - target_order = qbx_order - check_tangential_deriv = False - # We're only expecting three digits based on FMM settings. Who are we - # kidding? - gmres_tol = 1e-5 +class MergedCubesIntEqTestCase(Helmholtz3DIntEqTestCase): + resolutions = [1.4] + name = "merged-cubes" + + def get_mesh(self, resolution, target_order): + from meshmode.mesh.io import generate_gmsh, FileSource + mesh = generate_gmsh( + FileSource("merged-cubes.step"), 2, order=2, + other_options=[ + "-string", + "Mesh.CharacteristicLengthMax = %g;" % resolution]) + + from meshmode.mesh.processing import perform_flips + # Flip elements--gmsh generates inside-out geometry. + mesh = perform_flips(mesh, np.ones(mesh.nelements)) + + return mesh + + use_refinement = True + + inner_radius = 0.4 + outer_radius = 12 + + +class ManyEllipsoidIntEqTestCase(Helmholtz3DIntEqTestCase): + resolutions = [2, 1] + name = "ellipsoid" + + nx = 2 + ny = 2 + nz = 2 + + def get_mesh(self, resolution, target_order): + from meshmode.mesh.io import generate_gmsh, FileSource + base_mesh = generate_gmsh( + FileSource("ellipsoid.step"), 2, order=2, + other_options=[ + "-string", + "Mesh.CharacteristicLengthMax = %g;" % resolution]) + + from meshmode.mesh.processing import perform_flips + # Flip elements--gmsh generates inside-out geometry. + base_mesh = perform_flips(base_mesh, np.ones(base_mesh.nelements)) + + from meshmode.mesh.processing import affine_map, merge_disjoint_meshes + from meshmode.mesh.tools import rand_rotation_matrix + pitch = 10 + meshes = [ + affine_map( + base_mesh, + A=rand_rotation_matrix(3), + b=pitch*np.array([ + (ix-self.nx//2), + (iy-self.ny//2), + (iz-self.ny//2)])) + for ix in range(self.nx) + for iy in range(self.ny) + for iz in range(self.nz) + ] + + mesh = merge_disjoint_meshes(meshes, single_group=True) + return mesh + + inner_radius = 0.4 + # This should sit in the area just outside the middle ellipsoid + outer_radius = 5 @pytest.mark.parametrize("case", [