Skip to content

Instantly share code, notes, and snippets.

@etjones
Created August 25, 2026 19:31
Show Gist options
  • Select an option

  • Save etjones/c68e633b07dc7184504b9b303a93555e to your computer and use it in GitHub Desktop.

Select an option

Save etjones/c68e633b07dc7184504b9b303a93555e to your computer and use it in GitHub Desktop.
build123d clean() seam-face geometry loss: reproduction script + broken/workaround STEP pairs
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-08-25T14:28:32',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('COMPOUND','COMPOUND','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = SHAPE_REPRESENTATION('',(#11,#15,#83,#110,#178,#297,#416),#535);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#79));
#17 = ADVANCED_FACE('',(#18),#33,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#51,#52));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,4.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,5.));
#26 = SEAM_CURVE('',#27,(#32,#44),.PCURVE_S1.);
#27 = CIRCLE('',#28,5.);
#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31);
#29 = CARTESIAN_POINT('',(0.,0.,0.));
#30 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#31 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#32 = PCURVE('',#33,#38);
#33 = SPHERICAL_SURFACE('',#34,5.);
#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37);
#35 = CARTESIAN_POINT('',(0.,0.,0.));
#36 = DIRECTION('',(0.,0.,1.));
#37 = DIRECTION('',(1.,0.,-0.));
#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43);
#39 = LINE('',#40,#41);
#40 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#41 = VECTOR('',#42,1.);
#42 = DIRECTION('',(0.,1.));
#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#44 = PCURVE('',#33,#45);
#45 = DEFINITIONAL_REPRESENTATION('',(#46),#50);
#46 = LINE('',#47,#48);
#47 = CARTESIAN_POINT('',(0.,-6.28318530718));
#48 = VECTOR('',#49,1.);
#49 = DIRECTION('',(0.,1.));
#50 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#51 = ORIENTED_EDGE('',*,*,#21,.F.);
#52 = ORIENTED_EDGE('',*,*,#53,.T.);
#53 = EDGE_CURVE('',#22,#22,#54,.T.);
#54 = SURFACE_CURVE('',#55,(#60,#67),.PCURVE_S1.);
#55 = CIRCLE('',#56,3.);
#56 = AXIS2_PLACEMENT_3D('',#57,#58,#59);
#57 = CARTESIAN_POINT('',(0.,0.,4.));
#58 = DIRECTION('',(0.,0.,1.));
#59 = DIRECTION('',(1.,0.,-0.));
#60 = PCURVE('',#33,#61);
#61 = DEFINITIONAL_REPRESENTATION('',(#62),#66);
#62 = LINE('',#63,#64);
#63 = CARTESIAN_POINT('',(0.,0.927295218002));
#64 = VECTOR('',#65,1.);
#65 = DIRECTION('',(1.,0.));
#66 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#67 = PCURVE('',#68,#73);
#68 = PLANE('',#69);
#69 = AXIS2_PLACEMENT_3D('',#70,#71,#72);
#70 = CARTESIAN_POINT('',(-4.,-4.,4.));
#71 = DIRECTION('',(0.,0.,1.));
#72 = DIRECTION('',(1.,0.,-0.));
#73 = DEFINITIONAL_REPRESENTATION('',(#74),#78);
#74 = CIRCLE('',#75,3.);
#75 = AXIS2_PLACEMENT_2D('',#76,#77);
#76 = CARTESIAN_POINT('',(4.,4.));
#77 = DIRECTION('',(1.,0.));
#78 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#79 = ADVANCED_FACE('',(#80),#68,.F.);
#80 = FACE_BOUND('',#81,.F.);
#81 = EDGE_LOOP('',(#82));
#82 = ORIENTED_EDGE('',*,*,#53,.T.);
#83 = MANIFOLD_SOLID_BREP('',#84);
#84 = CLOSED_SHELL('',(#85));
#85 = ADVANCED_FACE('',(#86),#99,.F.);
#86 = FACE_BOUND('',#87,.F.);
#87 = EDGE_LOOP('',(#88));
#88 = ORIENTED_EDGE('',*,*,#89,.T.);
#89 = EDGE_CURVE('',#90,#90,#92,.T.);
#90 = VERTEX_POINT('',#91);
#91 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,-3.));
#92 = SURFACE_CURVE('',#93,(#98),.PCURVE_S1.);
#93 = CIRCLE('',#94,3.);
#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
#95 = CARTESIAN_POINT('',(4.,-7.384806145104E-17,3.667400670814E-16));
#96 = DIRECTION('',(1.,0.,0.));
#97 = DIRECTION('',(0.,-5.419378692811E-16,-1.));
#98 = PCURVE('',#99,#104);
#99 = PLANE('',#100);
#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);
#101 = CARTESIAN_POINT('',(4.,-4.,-4.));
#102 = DIRECTION('',(1.,0.,-0.));
#103 = DIRECTION('',(0.,0.,1.));
#104 = DEFINITIONAL_REPRESENTATION('',(#105),#109);
#105 = CIRCLE('',#106,3.);
#106 = AXIS2_PLACEMENT_2D('',#107,#108);
#107 = CARTESIAN_POINT('',(4.,-4.));
#108 = DIRECTION('',(-1.,5.419378692811E-16));
#109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#110 = MANIFOLD_SOLID_BREP('',#111);
#111 = CLOSED_SHELL('',(#112,#174));
#112 = ADVANCED_FACE('',(#113),#126,.T.);
#113 = FACE_BOUND('',#114,.T.);
#114 = EDGE_LOOP('',(#115,#149,#173));
#115 = ORIENTED_EDGE('',*,*,#116,.F.);
#116 = EDGE_CURVE('',#117,#117,#119,.T.);
#117 = VERTEX_POINT('',#118);
#118 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,-4.));
#119 = SURFACE_CURVE('',#120,(#125,#137),.PCURVE_S1.);
#120 = CIRCLE('',#121,3.);
#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
#122 = CARTESIAN_POINT('',(0.,0.,-4.));
#123 = DIRECTION('',(0.,0.,1.));
#124 = DIRECTION('',(1.,0.,-0.));
#125 = PCURVE('',#126,#131);
#126 = SPHERICAL_SURFACE('',#127,5.);
#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
#128 = CARTESIAN_POINT('',(0.,0.,0.));
#129 = DIRECTION('',(0.,0.,1.));
#130 = DIRECTION('',(1.,0.,-0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(0.,-0.927295218002));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(1.,0.));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = PCURVE('',#138,#143);
#138 = PLANE('',#139);
#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142);
#140 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#141 = DIRECTION('',(0.,0.,1.));
#142 = DIRECTION('',(1.,0.,-0.));
#143 = DEFINITIONAL_REPRESENTATION('',(#144),#148);
#144 = CIRCLE('',#145,3.);
#145 = AXIS2_PLACEMENT_2D('',#146,#147);
#146 = CARTESIAN_POINT('',(4.,4.));
#147 = DIRECTION('',(1.,0.));
#148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#149 = ORIENTED_EDGE('',*,*,#150,.F.);
#150 = EDGE_CURVE('',#151,#117,#153,.T.);
#151 = VERTEX_POINT('',#152);
#152 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,-5.));
#153 = SEAM_CURVE('',#154,(#159,#166),.PCURVE_S1.);
#154 = CIRCLE('',#155,5.);
#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158);
#156 = CARTESIAN_POINT('',(0.,0.,0.));
#157 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#158 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#159 = PCURVE('',#126,#160);
#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165);
#161 = LINE('',#162,#163);
#162 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#163 = VECTOR('',#164,1.);
#164 = DIRECTION('',(0.,1.));
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#166 = PCURVE('',#126,#167);
#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172);
#168 = LINE('',#169,#170);
#169 = CARTESIAN_POINT('',(0.,-6.28318530718));
#170 = VECTOR('',#171,1.);
#171 = DIRECTION('',(0.,1.));
#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#173 = ORIENTED_EDGE('',*,*,#150,.T.);
#174 = ADVANCED_FACE('',(#175),#138,.T.);
#175 = FACE_BOUND('',#176,.T.);
#176 = EDGE_LOOP('',(#177));
#177 = ORIENTED_EDGE('',*,*,#116,.T.);
#178 = MANIFOLD_SOLID_BREP('',#179);
#179 = CLOSED_SHELL('',(#180,#293));
#180 = ADVANCED_FACE('',(#181),#194,.T.);
#181 = FACE_BOUND('',#182,.T.);
#182 = EDGE_LOOP('',(#183));
#183 = ORIENTED_EDGE('',*,*,#184,.T.);
#184 = EDGE_CURVE('',#185,#185,#187,.T.);
#185 = VERTEX_POINT('',#186);
#186 = CARTESIAN_POINT('',(0.,4.,3.));
#187 = SURFACE_CURVE('',#188,(#193,#281),.PCURVE_S1.);
#188 = CIRCLE('',#189,3.);
#189 = AXIS2_PLACEMENT_3D('',#190,#191,#192);
#190 = CARTESIAN_POINT('',(0.,4.,0.));
#191 = DIRECTION('',(-0.,1.,0.));
#192 = DIRECTION('',(0.,0.,1.));
#193 = PCURVE('',#194,#199);
#194 = SPHERICAL_SURFACE('',#195,5.);
#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198);
#196 = CARTESIAN_POINT('',(0.,0.,0.));
#197 = DIRECTION('',(0.,0.,1.));
#198 = DIRECTION('',(1.,0.,-0.));
#199 = DEFINITIONAL_REPRESENTATION('',(#200),#280);
#200 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#201,#202,#203,#204,#205,#206,
#207,#208,#209,#210,#211,#212,#213,#214,#215,#216,#217,#218,#219,
#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,#230,#231,#232,
#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,#243,#244,#245,
#246,#247,#248,#249,#250,#251,#252,#253,#254,#255,#256,#257,#258,
#259,#260,#261,#262,#263,#264,#265,#266,#267,#268,#269,#270,#271,
#272,#273,#274,#275,#276,#277,#278,#279),.UNSPECIFIED.,.F.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#201 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#202 = CARTESIAN_POINT('',(1.533980787886,0.643501108793));
#203 = CARTESIAN_POINT('',(1.497165376154,0.641435840161));
#204 = CARTESIAN_POINT('',(1.46063666441,0.637304930183));
#205 = CARTESIAN_POINT('',(1.424683331407,0.631137528971));
#206 = CARTESIAN_POINT('',(1.389570570345,0.62299049932));
#207 = CARTESIAN_POINT('',(1.355523741278,0.612944358862));
#208 = CARTESIAN_POINT('',(1.322721267418,0.601096974479));
#209 = CARTESIAN_POINT('',(1.232375852707,0.562163823756));
#210 = CARTESIAN_POINT('',(1.178299548854,0.530815483225));
#211 = CARTESIAN_POINT('',(1.129951163934,0.494215185421));
#212 = CARTESIAN_POINT('',(1.087663497382,0.453194012231));
#213 = CARTESIAN_POINT('',(1.051284426429,0.408548535353));
#214 = CARTESIAN_POINT('',(1.020563379228,0.360972510904));
#215 = CARTESIAN_POINT('',(0.995213487194,0.311083219005));
#216 = CARTESIAN_POINT('',(0.957302055733,0.214240006173));
#217 = CARTESIAN_POINT('',(0.943538213378,0.167698660831));
#218 = CARTESIAN_POINT('',(0.933539376149,0.120180455185));
#219 = CARTESIAN_POINT('',(0.927170047439,7.201888220536E-02));
#220 = CARTESIAN_POINT('',(0.924344416115,2.352295349134E-02));
#221 = CARTESIAN_POINT('',(0.925037477573,-2.500917084393E-02));
#222 = CARTESIAN_POINT('',(0.929285247632,-7.327593377797E-02));
#223 = CARTESIAN_POINT('',(0.944076788199,-0.162678897585));
#224 = CARTESIAN_POINT('',(0.953767294972,-0.203952271648));
#225 = CARTESIAN_POINT('',(0.966303832011,-0.24456360788));
#226 = CARTESIAN_POINT('',(0.98177494443,-0.284288156581));
#227 = CARTESIAN_POINT('',(1.000294399731,-0.322884325197));
#228 = CARTESIAN_POINT('',(1.021991647896,-0.360085752947));
#229 = CARTESIAN_POINT('',(1.046988500372,-0.395597058074));
#230 = CARTESIAN_POINT('',(1.100171386719,-0.458412699984));
#231 = CARTESIAN_POINT('',(1.12756815336,-0.486188078756));
#232 = CARTESIAN_POINT('',(1.157588793562,-0.512210726155));
#233 = CARTESIAN_POINT('',(1.190246197211,-0.536253180639));
#234 = CARTESIAN_POINT('',(1.225501610025,-0.558076050986));
#235 = CARTESIAN_POINT('',(1.263226867739,-0.577438346146));
#236 = CARTESIAN_POINT('',(1.303175448962,-0.594115011892));
#237 = CARTESIAN_POINT('',(1.381578077778,-0.619999250578));
#238 = CARTESIAN_POINT('',(1.419594825888,-0.629879849455));
#239 = CARTESIAN_POINT('',(1.458800962293,-0.637437025343));
#240 = CARTESIAN_POINT('',(1.498894099488,-0.642568043998));
#241 = CARTESIAN_POINT('',(1.539509379802,-0.645203687323));
#242 = CARTESIAN_POINT('',(1.580248898909,-0.645317320689));
#243 = CARTESIAN_POINT('',(1.620720844075,-0.642927571218));
#244 = CARTESIAN_POINT('',(1.695436303892,-0.633858438715));
#245 = CARTESIAN_POINT('',(1.729826008872,-0.627752675647));
#246 = CARTESIAN_POINT('',(1.763499305742,-0.619810886179));
#247 = CARTESIAN_POINT('',(1.79623798956,-0.610093761152));
#248 = CARTESIAN_POINT('',(1.827858635272,-0.598680417748));
#249 = CARTESIAN_POINT('',(1.858219203098,-0.585663339739));
#250 = CARTESIAN_POINT('',(1.887218162981,-0.571143047622));
#251 = CARTESIAN_POINT('',(1.963030094553,-0.527361537997));
#252 = CARTESIAN_POINT('',(2.006891926625,-0.495212481334));
#253 = CARTESIAN_POINT('',(2.046001412814,-0.45932840419));
#254 = CARTESIAN_POINT('',(2.080302647209,-0.420292884428));
#255 = CARTESIAN_POINT('',(2.109949719916,-0.378646109576));
#256 = CARTESIAN_POINT('',(2.135139910606,-0.334867373538));
#257 = CARTESIAN_POINT('',(2.156075493781,-0.28938648628));
#258 = CARTESIAN_POINT('',(2.198197223007,-0.172406723134));
#259 = CARTESIAN_POINT('',(2.214274855452,-9.926901197339E-02));
#260 = CARTESIAN_POINT('',(2.221724562143,-2.450270559277E-02));
#261 = CARTESIAN_POINT('',(2.220949763188,5.076839515488E-02));
#262 = CARTESIAN_POINT('',(2.211956474934,0.125502552624));
#263 = CARTESIAN_POINT('',(2.194453365886,0.198625689324));
#264 = CARTESIAN_POINT('',(2.167757259333,0.268877228416));
#265 = CARTESIAN_POINT('',(2.112992320047,0.367684981167));
#266 = CARTESIAN_POINT('',(2.092283922772,0.399526000662));
#267 = CARTESIAN_POINT('',(2.069044154628,0.430083690996));
#268 = CARTESIAN_POINT('',(2.043200123732,0.459154523989));
#269 = CARTESIAN_POINT('',(2.014694480685,0.486518396153));
#270 = CARTESIAN_POINT('',(1.983511638472,0.511939911858));
#271 = CARTESIAN_POINT('',(1.949709556917,0.535176021238));
#272 = CARTESIAN_POINT('',(1.877184277869,0.576811191099));
#273 = CARTESIAN_POINT('',(1.838460856431,0.59521025198));
#274 = CARTESIAN_POINT('',(1.797436066812,0.610957544388));
#275 = CARTESIAN_POINT('',(1.754364302872,0.623829837719));
#276 = CARTESIAN_POINT('',(1.709629150108,0.633629352161));
#277 = CARTESIAN_POINT('',(1.663735999774,0.640210506969));
#278 = CARTESIAN_POINT('',(1.617266256054,0.643501108793));
#279 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#281 = PCURVE('',#282,#287);
#282 = PLANE('',#283);
#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286);
#284 = CARTESIAN_POINT('',(-4.,4.,-4.));
#285 = DIRECTION('',(-0.,1.,0.));
#286 = DIRECTION('',(0.,0.,1.));
#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292);
#288 = CIRCLE('',#289,3.);
#289 = AXIS2_PLACEMENT_2D('',#290,#291);
#290 = CARTESIAN_POINT('',(4.,4.));
#291 = DIRECTION('',(1.,0.));
#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#293 = ADVANCED_FACE('',(#294),#282,.F.);
#294 = FACE_BOUND('',#295,.F.);
#295 = EDGE_LOOP('',(#296));
#296 = ORIENTED_EDGE('',*,*,#184,.T.);
#297 = MANIFOLD_SOLID_BREP('',#298);
#298 = CLOSED_SHELL('',(#299,#412));
#299 = ADVANCED_FACE('',(#300),#313,.T.);
#300 = FACE_BOUND('',#301,.T.);
#301 = EDGE_LOOP('',(#302));
#302 = ORIENTED_EDGE('',*,*,#303,.F.);
#303 = EDGE_CURVE('',#304,#304,#306,.T.);
#304 = VERTEX_POINT('',#305);
#305 = CARTESIAN_POINT('',(-4.,0.,3.));
#306 = SURFACE_CURVE('',#307,(#312,#400),.PCURVE_S1.);
#307 = CIRCLE('',#308,3.);
#308 = AXIS2_PLACEMENT_3D('',#309,#310,#311);
#309 = CARTESIAN_POINT('',(-4.,0.,0.));
#310 = DIRECTION('',(1.,0.,-0.));
#311 = DIRECTION('',(0.,0.,1.));
#312 = PCURVE('',#313,#318);
#313 = SPHERICAL_SURFACE('',#314,5.);
#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317);
#315 = CARTESIAN_POINT('',(0.,0.,0.));
#316 = DIRECTION('',(0.,0.,1.));
#317 = DIRECTION('',(1.,0.,-0.));
#318 = DEFINITIONAL_REPRESENTATION('',(#319),#399);
#319 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#320,#321,#322,#323,#324,#325,
#326,#327,#328,#329,#330,#331,#332,#333,#334,#335,#336,#337,#338,
#339,#340,#341,#342,#343,#344,#345,#346,#347,#348,#349,#350,#351,
#352,#353,#354,#355,#356,#357,#358,#359,#360,#361,#362,#363,#364,
#365,#366,#367,#368,#369,#370,#371,#372,#373,#374,#375,#376,#377,
#378,#379,#380,#381,#382,#383,#384,#385,#386,#387,#388,#389,#390,
#391,#392,#393,#394,#395,#396,#397,#398),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#320 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#321 = CARTESIAN_POINT('',(3.178408192499,0.643501108793));
#322 = CARTESIAN_POINT('',(3.215223604231,0.641435840161));
#323 = CARTESIAN_POINT('',(3.251752315975,0.637304930183));
#324 = CARTESIAN_POINT('',(3.287705648977,0.631137528971));
#325 = CARTESIAN_POINT('',(3.322818410039,0.62299049932));
#326 = CARTESIAN_POINT('',(3.356865239107,0.612944358862));
#327 = CARTESIAN_POINT('',(3.389667712966,0.601096974479));
#328 = CARTESIAN_POINT('',(3.480013127678,0.562163823756));
#329 = CARTESIAN_POINT('',(3.534089431529,0.530815483224));
#330 = CARTESIAN_POINT('',(3.58243781645,0.494215185421));
#331 = CARTESIAN_POINT('',(3.624725482993,0.45319401223));
#332 = CARTESIAN_POINT('',(3.661104553952,0.408548535354));
#333 = CARTESIAN_POINT('',(3.691825601156,0.360972510904));
#334 = CARTESIAN_POINT('',(3.71717549319,0.311083219005));
#335 = CARTESIAN_POINT('',(3.755086924652,0.214240006173));
#336 = CARTESIAN_POINT('',(3.768850767006,0.167698660831));
#337 = CARTESIAN_POINT('',(3.778849604236,0.120180455185));
#338 = CARTESIAN_POINT('',(3.785218932946,7.201888220536E-02));
#339 = CARTESIAN_POINT('',(3.78804456427,2.352295349134E-02));
#340 = CARTESIAN_POINT('',(3.787351502812,-2.500917084393E-02));
#341 = CARTESIAN_POINT('',(3.783103732753,-7.327593377797E-02));
#342 = CARTESIAN_POINT('',(3.768312192186,-0.162678897585));
#343 = CARTESIAN_POINT('',(3.758621685413,-0.203952271648));
#344 = CARTESIAN_POINT('',(3.746085148374,-0.24456360788));
#345 = CARTESIAN_POINT('',(3.730614035955,-0.284288156581));
#346 = CARTESIAN_POINT('',(3.712094580654,-0.322884325197));
#347 = CARTESIAN_POINT('',(3.690397332489,-0.360085752947));
#348 = CARTESIAN_POINT('',(3.665400480013,-0.395597058074));
#349 = CARTESIAN_POINT('',(3.612217593665,-0.458412699984));
#350 = CARTESIAN_POINT('',(3.584820827025,-0.486188078756));
#351 = CARTESIAN_POINT('',(3.554800186822,-0.512210726155));
#352 = CARTESIAN_POINT('',(3.522142783174,-0.536253180639));
#353 = CARTESIAN_POINT('',(3.486887370361,-0.558076050986));
#354 = CARTESIAN_POINT('',(3.449162112645,-0.577438346146));
#355 = CARTESIAN_POINT('',(3.409213531422,-0.594115011892));
#356 = CARTESIAN_POINT('',(3.330810902606,-0.619999250578));
#357 = CARTESIAN_POINT('',(3.292794154497,-0.629879849455));
#358 = CARTESIAN_POINT('',(3.253588018092,-0.637437025343));
#359 = CARTESIAN_POINT('',(3.213494880897,-0.642568043998));
#360 = CARTESIAN_POINT('',(3.172879600583,-0.645203687323));
#361 = CARTESIAN_POINT('',(3.132140081475,-0.645317320689));
#362 = CARTESIAN_POINT('',(3.09166813631,-0.642927571218));
#363 = CARTESIAN_POINT('',(3.016952676493,-0.633858438715));
#364 = CARTESIAN_POINT('',(2.982562971512,-0.627752675647));
#365 = CARTESIAN_POINT('',(2.948889674642,-0.619810886179));
#366 = CARTESIAN_POINT('',(2.916150990825,-0.610093761152));
#367 = CARTESIAN_POINT('',(2.884530345113,-0.598680417748));
#368 = CARTESIAN_POINT('',(2.854169777286,-0.585663339739));
#369 = CARTESIAN_POINT('',(2.825170817403,-0.571143047622));
#370 = CARTESIAN_POINT('',(2.749358885832,-0.527361537997));
#371 = CARTESIAN_POINT('',(2.705497053757,-0.495212481334));
#372 = CARTESIAN_POINT('',(2.666387567572,-0.45932840419));
#373 = CARTESIAN_POINT('',(2.632086333155,-0.420292884428));
#374 = CARTESIAN_POINT('',(2.602439260468,-0.378646109576));
#375 = CARTESIAN_POINT('',(2.577249069776,-0.334867373538));
#376 = CARTESIAN_POINT('',(2.556313486603,-0.28938648628));
#377 = CARTESIAN_POINT('',(2.514191757378,-0.172406723134));
#378 = CARTESIAN_POINT('',(2.498114124929,-9.926901197339E-02));
#379 = CARTESIAN_POINT('',(2.490664418239,-2.450270559277E-02));
#380 = CARTESIAN_POINT('',(2.491439217191,5.076839515488E-02));
#381 = CARTESIAN_POINT('',(2.500432505449,0.125502552624));
#382 = CARTESIAN_POINT('',(2.517935614495,0.198625689324));
#383 = CARTESIAN_POINT('',(2.544631721051,0.268877228416));
#384 = CARTESIAN_POINT('',(2.599396660338,0.367684981167));
#385 = CARTESIAN_POINT('',(2.620105057613,0.399526000662));
#386 = CARTESIAN_POINT('',(2.643344825756,0.430083690996));
#387 = CARTESIAN_POINT('',(2.669188856653,0.459154523989));
#388 = CARTESIAN_POINT('',(2.6976944997,0.486518396153));
#389 = CARTESIAN_POINT('',(2.728877341913,0.511939911858));
#390 = CARTESIAN_POINT('',(2.762679423468,0.535176021238));
#391 = CARTESIAN_POINT('',(2.835204702515,0.576811191099));
#392 = CARTESIAN_POINT('',(2.873928123953,0.59521025198));
#393 = CARTESIAN_POINT('',(2.914952913573,0.610957544388));
#394 = CARTESIAN_POINT('',(2.958024677513,0.623829837719));
#395 = CARTESIAN_POINT('',(3.002759830276,0.633629352161));
#396 = CARTESIAN_POINT('',(3.048652980611,0.640210506969));
#397 = CARTESIAN_POINT('',(3.095122724331,0.643501108793));
#398 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#400 = PCURVE('',#401,#406);
#401 = PLANE('',#402);
#402 = AXIS2_PLACEMENT_3D('',#403,#404,#405);
#403 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#404 = DIRECTION('',(1.,0.,-0.));
#405 = DIRECTION('',(0.,0.,1.));
#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
#407 = CIRCLE('',#408,3.);
#408 = AXIS2_PLACEMENT_2D('',#409,#410);
#409 = CARTESIAN_POINT('',(4.,-4.));
#410 = DIRECTION('',(1.,0.));
#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#412 = ADVANCED_FACE('',(#413),#401,.T.);
#413 = FACE_BOUND('',#414,.T.);
#414 = EDGE_LOOP('',(#415));
#415 = ORIENTED_EDGE('',*,*,#303,.T.);
#416 = MANIFOLD_SOLID_BREP('',#417);
#417 = CLOSED_SHELL('',(#418,#531));
#418 = ADVANCED_FACE('',(#419),#432,.T.);
#419 = FACE_BOUND('',#420,.T.);
#420 = EDGE_LOOP('',(#421));
#421 = ORIENTED_EDGE('',*,*,#422,.F.);
#422 = EDGE_CURVE('',#423,#423,#425,.T.);
#423 = VERTEX_POINT('',#424);
#424 = CARTESIAN_POINT('',(0.,-4.,3.));
#425 = SURFACE_CURVE('',#426,(#431,#519),.PCURVE_S1.);
#426 = CIRCLE('',#427,3.);
#427 = AXIS2_PLACEMENT_3D('',#428,#429,#430);
#428 = CARTESIAN_POINT('',(0.,-4.,0.));
#429 = DIRECTION('',(-0.,1.,0.));
#430 = DIRECTION('',(0.,0.,1.));
#431 = PCURVE('',#432,#437);
#432 = SPHERICAL_SURFACE('',#433,5.);
#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436);
#434 = CARTESIAN_POINT('',(0.,0.,0.));
#435 = DIRECTION('',(0.,0.,1.));
#436 = DIRECTION('',(1.,0.,-0.));
#437 = DEFINITIONAL_REPRESENTATION('',(#438),#518);
#438 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#439,#440,#441,#442,#443,#444,
#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#455,#456,#457,
#458,#459,#460,#461,#462,#463,#464,#465,#466,#467,#468,#469,#470,
#471,#472,#473,#474,#475,#476,#477,#478,#479,#480,#481,#482,#483,
#484,#485,#486,#487,#488,#489,#490,#491,#492,#493,#494,#495,#496,
#497,#498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,
#510,#511,#512,#513,#514,#515,#516,#517),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#439 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#440 = CARTESIAN_POINT('',(4.749204519294,0.643501108793));
#441 = CARTESIAN_POINT('',(4.786019931026,0.641435840161));
#442 = CARTESIAN_POINT('',(4.822548642769,0.637304930183));
#443 = CARTESIAN_POINT('',(4.858501975772,0.631137528971));
#444 = CARTESIAN_POINT('',(4.893614736834,0.62299049932));
#445 = CARTESIAN_POINT('',(4.927661565901,0.612944358862));
#446 = CARTESIAN_POINT('',(4.960464039761,0.601096974479));
#447 = CARTESIAN_POINT('',(5.050809454473,0.562163823756));
#448 = CARTESIAN_POINT('',(5.104885758321,0.530815483225));
#449 = CARTESIAN_POINT('',(5.15323414325,0.494215185421));
#450 = CARTESIAN_POINT('',(5.195521809768,0.453194012231));
#451 = CARTESIAN_POINT('',(5.231900880756,0.408548535353));
#452 = CARTESIAN_POINT('',(5.262621927947,0.360972510904));
#453 = CARTESIAN_POINT('',(5.287971819985,0.311083219005));
#454 = CARTESIAN_POINT('',(5.325883251447,0.214240006173));
#455 = CARTESIAN_POINT('',(5.339647093801,0.167698660831));
#456 = CARTESIAN_POINT('',(5.34964593103,0.120180455185));
#457 = CARTESIAN_POINT('',(5.356015259741,7.201888220536E-02));
#458 = CARTESIAN_POINT('',(5.358840891065,2.352295349134E-02));
#459 = CARTESIAN_POINT('',(5.358147829607,-2.500917084393E-02));
#460 = CARTESIAN_POINT('',(5.353900059548,-7.327593377797E-02));
#461 = CARTESIAN_POINT('',(5.339108518981,-0.162678897585));
#462 = CARTESIAN_POINT('',(5.329418012208,-0.203952271648));
#463 = CARTESIAN_POINT('',(5.316881475169,-0.24456360788));
#464 = CARTESIAN_POINT('',(5.30141036275,-0.284288156581));
#465 = CARTESIAN_POINT('',(5.282890907448,-0.322884325197));
#466 = CARTESIAN_POINT('',(5.261193659284,-0.360085752947));
#467 = CARTESIAN_POINT('',(5.236196806808,-0.395597058074));
#468 = CARTESIAN_POINT('',(5.18301392046,-0.458412699984));
#469 = CARTESIAN_POINT('',(5.15561715382,-0.486188078756));
#470 = CARTESIAN_POINT('',(5.125596513619,-0.512210726155));
#471 = CARTESIAN_POINT('',(5.092939109969,-0.536253180639));
#472 = CARTESIAN_POINT('',(5.057683697155,-0.558076050986));
#473 = CARTESIAN_POINT('',(5.019958439441,-0.577438346146));
#474 = CARTESIAN_POINT('',(4.980009858217,-0.594115011892));
#475 = CARTESIAN_POINT('',(4.901607229401,-0.619999250578));
#476 = CARTESIAN_POINT('',(4.863590481292,-0.629879849455));
#477 = CARTESIAN_POINT('',(4.824384344888,-0.637437025343));
#478 = CARTESIAN_POINT('',(4.784291207692,-0.642568043998));
#479 = CARTESIAN_POINT('',(4.743675927378,-0.645203687323));
#480 = CARTESIAN_POINT('',(4.70293640827,-0.645317320689));
#481 = CARTESIAN_POINT('',(4.662464463105,-0.642927571218));
#482 = CARTESIAN_POINT('',(4.587749003288,-0.633858438715));
#483 = CARTESIAN_POINT('',(4.553359298307,-0.627752675647));
#484 = CARTESIAN_POINT('',(4.519686001437,-0.619810886179));
#485 = CARTESIAN_POINT('',(4.48694731762,-0.610093761152));
#486 = CARTESIAN_POINT('',(4.455326671907,-0.598680417748));
#487 = CARTESIAN_POINT('',(4.424966104081,-0.585663339739));
#488 = CARTESIAN_POINT('',(4.395967144198,-0.571143047622));
#489 = CARTESIAN_POINT('',(4.320155212627,-0.527361537997));
#490 = CARTESIAN_POINT('',(4.276293380552,-0.495212481334));
#491 = CARTESIAN_POINT('',(4.237183894369,-0.459328404189));
#492 = CARTESIAN_POINT('',(4.202882659952,-0.420292884428));
#493 = CARTESIAN_POINT('',(4.173235587265,-0.378646109575));
#494 = CARTESIAN_POINT('',(4.14804539657,-0.334867373538));
#495 = CARTESIAN_POINT('',(4.127109813398,-0.28938648628));
#496 = CARTESIAN_POINT('',(4.084988084173,-0.172406723134));
#497 = CARTESIAN_POINT('',(4.068910451722,-9.926901197339E-02));
#498 = CARTESIAN_POINT('',(4.061460745038,-2.450270559277E-02));
#499 = CARTESIAN_POINT('',(4.062235543964,5.076839515488E-02));
#500 = CARTESIAN_POINT('',(4.071228832249,0.125502552624));
#501 = CARTESIAN_POINT('',(4.088731941289,0.198625689324));
#502 = CARTESIAN_POINT('',(4.115428047846,0.268877228416));
#503 = CARTESIAN_POINT('',(4.170192987132,0.367684981167));
#504 = CARTESIAN_POINT('',(4.190901384407,0.399526000662));
#505 = CARTESIAN_POINT('',(4.214141152552,0.430083690996));
#506 = CARTESIAN_POINT('',(4.239985183448,0.459154523989));
#507 = CARTESIAN_POINT('',(4.268490826494,0.486518396153));
#508 = CARTESIAN_POINT('',(4.299673668708,0.511939911858));
#509 = CARTESIAN_POINT('',(4.333475750263,0.535176021238));
#510 = CARTESIAN_POINT('',(4.40600102931,0.576811191099));
#511 = CARTESIAN_POINT('',(4.444724450749,0.59521025198));
#512 = CARTESIAN_POINT('',(4.485749240367,0.610957544388));
#513 = CARTESIAN_POINT('',(4.528821004308,0.623829837719));
#514 = CARTESIAN_POINT('',(4.573556157072,0.633629352161));
#515 = CARTESIAN_POINT('',(4.619449307406,0.640210506969));
#516 = CARTESIAN_POINT('',(4.665919051126,0.643501108793));
#517 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#519 = PCURVE('',#520,#525);
#520 = PLANE('',#521);
#521 = AXIS2_PLACEMENT_3D('',#522,#523,#524);
#522 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#523 = DIRECTION('',(-0.,1.,0.));
#524 = DIRECTION('',(0.,0.,1.));
#525 = DEFINITIONAL_REPRESENTATION('',(#526),#530);
#526 = CIRCLE('',#527,3.);
#527 = AXIS2_PLACEMENT_2D('',#528,#529);
#528 = CARTESIAN_POINT('',(4.,4.));
#529 = DIRECTION('',(1.,0.));
#530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#531 = ADVANCED_FACE('',(#532),#520,.T.);
#532 = FACE_BOUND('',#533,.T.);
#533 = EDGE_LOOP('',(#534));
#534 = ORIENTED_EDGE('',*,*,#422,.T.);
#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#539)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#536,#537,#538)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#536 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#537 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#538 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#539 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.5),#536,
'distance_accuracy_value','confusion accuracy');
#540 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-08-25T14:28:32',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('COMPOUND','COMPOUND','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = SHAPE_REPRESENTATION('',(#11,#15,#83,#250,#318,#437,#556),#675);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#79));
#17 = ADVANCED_FACE('',(#18),#33,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#51,#52));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,4.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,5.));
#26 = SEAM_CURVE('',#27,(#32,#44),.PCURVE_S1.);
#27 = CIRCLE('',#28,5.);
#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31);
#29 = CARTESIAN_POINT('',(0.,0.,0.));
#30 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#31 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#32 = PCURVE('',#33,#38);
#33 = SPHERICAL_SURFACE('',#34,5.);
#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37);
#35 = CARTESIAN_POINT('',(0.,0.,0.));
#36 = DIRECTION('',(0.,0.,1.));
#37 = DIRECTION('',(1.,0.,-0.));
#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43);
#39 = LINE('',#40,#41);
#40 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#41 = VECTOR('',#42,1.);
#42 = DIRECTION('',(0.,1.));
#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#44 = PCURVE('',#33,#45);
#45 = DEFINITIONAL_REPRESENTATION('',(#46),#50);
#46 = LINE('',#47,#48);
#47 = CARTESIAN_POINT('',(0.,-6.28318530718));
#48 = VECTOR('',#49,1.);
#49 = DIRECTION('',(0.,1.));
#50 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#51 = ORIENTED_EDGE('',*,*,#21,.F.);
#52 = ORIENTED_EDGE('',*,*,#53,.T.);
#53 = EDGE_CURVE('',#22,#22,#54,.T.);
#54 = SURFACE_CURVE('',#55,(#60,#67),.PCURVE_S1.);
#55 = CIRCLE('',#56,3.);
#56 = AXIS2_PLACEMENT_3D('',#57,#58,#59);
#57 = CARTESIAN_POINT('',(0.,0.,4.));
#58 = DIRECTION('',(0.,0.,1.));
#59 = DIRECTION('',(1.,0.,-0.));
#60 = PCURVE('',#33,#61);
#61 = DEFINITIONAL_REPRESENTATION('',(#62),#66);
#62 = LINE('',#63,#64);
#63 = CARTESIAN_POINT('',(0.,0.927295218002));
#64 = VECTOR('',#65,1.);
#65 = DIRECTION('',(1.,0.));
#66 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#67 = PCURVE('',#68,#73);
#68 = PLANE('',#69);
#69 = AXIS2_PLACEMENT_3D('',#70,#71,#72);
#70 = CARTESIAN_POINT('',(-4.,-4.,4.));
#71 = DIRECTION('',(0.,0.,1.));
#72 = DIRECTION('',(1.,0.,-0.));
#73 = DEFINITIONAL_REPRESENTATION('',(#74),#78);
#74 = CIRCLE('',#75,3.);
#75 = AXIS2_PLACEMENT_2D('',#76,#77);
#76 = CARTESIAN_POINT('',(4.,4.));
#77 = DIRECTION('',(1.,0.));
#78 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#79 = ADVANCED_FACE('',(#80),#68,.F.);
#80 = FACE_BOUND('',#81,.F.);
#81 = EDGE_LOOP('',(#82));
#82 = ORIENTED_EDGE('',*,*,#53,.T.);
#83 = MANIFOLD_SOLID_BREP('',#84);
#84 = CLOSED_SHELL('',(#85,#185,#245));
#85 = ADVANCED_FACE('',(#86),#101,.T.);
#86 = FACE_BOUND('',#87,.T.);
#87 = EDGE_LOOP('',(#88,#124));
#88 = ORIENTED_EDGE('',*,*,#89,.T.);
#89 = EDGE_CURVE('',#90,#92,#94,.T.);
#90 = VERTEX_POINT('',#91);
#91 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,-3.));
#92 = VERTEX_POINT('',#93);
#93 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,3.));
#94 = SURFACE_CURVE('',#95,(#100,#112),.PCURVE_S1.);
#95 = CIRCLE('',#96,5.);
#96 = AXIS2_PLACEMENT_3D('',#97,#98,#99);
#97 = CARTESIAN_POINT('',(0.,0.,0.));
#98 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#99 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#100 = PCURVE('',#101,#106);
#101 = SPHERICAL_SURFACE('',#102,5.);
#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105);
#103 = CARTESIAN_POINT('',(0.,0.,0.));
#104 = DIRECTION('',(0.,0.,1.));
#105 = DIRECTION('',(1.,0.,-0.));
#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);
#107 = LINE('',#108,#109);
#108 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#109 = VECTOR('',#110,1.);
#110 = DIRECTION('',(0.,1.));
#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#112 = PCURVE('',#113,#118);
#113 = SPHERICAL_SURFACE('',#114,5.);
#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
#115 = CARTESIAN_POINT('',(0.,0.,0.));
#116 = DIRECTION('',(0.,0.,1.));
#117 = DIRECTION('',(1.,0.,-0.));
#118 = DEFINITIONAL_REPRESENTATION('',(#119),#123);
#119 = LINE('',#120,#121);
#120 = CARTESIAN_POINT('',(0.,-6.28318530718));
#121 = VECTOR('',#122,1.);
#122 = DIRECTION('',(0.,1.));
#123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#124 = ORIENTED_EDGE('',*,*,#125,.T.);
#125 = EDGE_CURVE('',#92,#90,#126,.T.);
#126 = SURFACE_CURVE('',#127,(#132,#173),.PCURVE_S1.);
#127 = CIRCLE('',#128,3.);
#128 = AXIS2_PLACEMENT_3D('',#129,#130,#131);
#129 = CARTESIAN_POINT('',(4.,0.,0.));
#130 = DIRECTION('',(1.,0.,-0.));
#131 = DIRECTION('',(0.,0.,1.));
#132 = PCURVE('',#101,#133);
#133 = DEFINITIONAL_REPRESENTATION('',(#134),#172);
#134 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#135,#136,#137,#138,#139,#140,
#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,
#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,
#167,#168,#169,#170,#171),.UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,9),(0.,
0.392699081699,1.079922474671,2.110757564131,2.62617510886,
3.14159265359),.UNSPECIFIED.);
#135 = CARTESIAN_POINT('',(6.28318530718,0.643501108793));
#136 = CARTESIAN_POINT('',(6.24636976827,0.643501108793));
#137 = CARTESIAN_POINT('',(6.209554356539,0.641435840161));
#138 = CARTESIAN_POINT('',(6.173025644795,0.637304930183));
#139 = CARTESIAN_POINT('',(6.137072311792,0.631137528971));
#140 = CARTESIAN_POINT('',(6.10195955073,0.62299049932));
#141 = CARTESIAN_POINT('',(6.067912721663,0.612944358862));
#142 = CARTESIAN_POINT('',(6.035110247803,0.601096974479));
#143 = CARTESIAN_POINT('',(5.948692894601,0.56385656944));
#144 = CARTESIAN_POINT('',(5.897920270782,0.534968767832));
#145 = CARTESIAN_POINT('',(5.852085770495,0.501465090396));
#146 = CARTESIAN_POINT('',(5.811490690348,0.464013974991));
#147 = CARTESIAN_POINT('',(5.776062524216,0.42326704197));
#148 = CARTESIAN_POINT('',(5.745619523867,0.379803363086));
#149 = CARTESIAN_POINT('',(5.719936670074,0.334142530439));
#150 = CARTESIAN_POINT('',(5.667118093776,0.215665411863));
#151 = CARTESIAN_POINT('',(5.645676525493,0.140686548816));
#152 = CARTESIAN_POINT('',(5.633791861047,6.339377356064E-02));
#153 = CARTESIAN_POINT('',(5.630859828665,-1.489902375186E-02));
#154 = CARTESIAN_POINT('',(5.636758901391,-9.30227254533E-02));
#155 = CARTESIAN_POINT('',(5.651704805522,-0.16979775504));
#156 = CARTESIAN_POINT('',(5.676396121104,-0.243862723037));
#157 = CARTESIAN_POINT('',(5.729107497449,-0.348431728603));
#158 = CARTESIAN_POINT('',(5.749290298736,-0.382200024634));
#159 = CARTESIAN_POINT('',(5.772173868681,-0.414675135839));
#160 = CARTESIAN_POINT('',(5.797845544362,-0.445634798304));
#161 = CARTESIAN_POINT('',(5.82638092292,-0.474837339725));
#162 = CARTESIAN_POINT('',(5.857814878424,-0.502021849827));
#163 = CARTESIAN_POINT('',(5.892104283928,-0.52691582279));
#164 = CARTESIAN_POINT('',(5.966080668427,-0.571594743497));
#165 = CARTESIAN_POINT('',(6.005767936498,-0.591379699531));
#166 = CARTESIAN_POINT('',(6.047996651934,-0.608346001061));
#167 = CARTESIAN_POINT('',(6.092503022025,-0.622238345745));
#168 = CARTESIAN_POINT('',(6.138872639538,-0.63282749228));
#169 = CARTESIAN_POINT('',(6.18654476506,-0.639943223728));
#170 = CARTESIAN_POINT('',(6.234864912361,-0.643501108793));
#171 = CARTESIAN_POINT('',(6.28318530718,-0.643501108793));
#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#173 = PCURVE('',#174,#179);
#174 = PLANE('',#175);
#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
#176 = CARTESIAN_POINT('',(4.,-4.,-4.));
#177 = DIRECTION('',(1.,0.,-0.));
#178 = DIRECTION('',(0.,0.,1.));
#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
#180 = CIRCLE('',#181,3.);
#181 = AXIS2_PLACEMENT_2D('',#182,#183);
#182 = CARTESIAN_POINT('',(4.,-4.));
#183 = DIRECTION('',(1.,0.));
#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#185 = ADVANCED_FACE('',(#186),#113,.T.);
#186 = FACE_BOUND('',#187,.T.);
#187 = EDGE_LOOP('',(#188,#244));
#188 = ORIENTED_EDGE('',*,*,#189,.T.);
#189 = EDGE_CURVE('',#90,#92,#190,.T.);
#190 = SURFACE_CURVE('',#191,(#196,#237),.PCURVE_S1.);
#191 = CIRCLE('',#192,3.);
#192 = AXIS2_PLACEMENT_3D('',#193,#194,#195);
#193 = CARTESIAN_POINT('',(4.,0.,0.));
#194 = DIRECTION('',(1.,0.,-0.));
#195 = DIRECTION('',(0.,0.,1.));
#196 = PCURVE('',#113,#197);
#197 = DEFINITIONAL_REPRESENTATION('',(#198),#236);
#198 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#199,#200,#201,#202,#203,#204,
#205,#206,#207,#208,#209,#210,#211,#212,#213,#214,#215,#216,#217,
#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,#230,
#231,#232,#233,#234,#235),.UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,9),(
3.14159265359,3.534291735289,4.221515128261,5.25235021772,
5.76776776245,6.28318530718),.UNSPECIFIED.);
#199 = CARTESIAN_POINT('',(0.,-0.643501108793));
#200 = CARTESIAN_POINT('',(3.681553890926E-02,-0.643501108793));
#201 = CARTESIAN_POINT('',(7.363095064104E-02,-0.641435840161));
#202 = CARTESIAN_POINT('',(0.110159662385,-0.637304930183));
#203 = CARTESIAN_POINT('',(0.146112995388,-0.631137528971));
#204 = CARTESIAN_POINT('',(0.181225756449,-0.62299049932));
#205 = CARTESIAN_POINT('',(0.215272585517,-0.612944358862));
#206 = CARTESIAN_POINT('',(0.248075059377,-0.601096974479));
#207 = CARTESIAN_POINT('',(0.334492412579,-0.56385656944));
#208 = CARTESIAN_POINT('',(0.385265036396,-0.534968767832));
#209 = CARTESIAN_POINT('',(0.431099536687,-0.501465090396));
#210 = CARTESIAN_POINT('',(0.471694616827,-0.46401397499));
#211 = CARTESIAN_POINT('',(0.507122782966,-0.423267041971));
#212 = CARTESIAN_POINT('',(0.537565783311,-0.379803363086));
#213 = CARTESIAN_POINT('',(0.563248637105,-0.334142530439));
#214 = CARTESIAN_POINT('',(0.616067213403,-0.215665411863));
#215 = CARTESIAN_POINT('',(0.637508781687,-0.140686548816));
#216 = CARTESIAN_POINT('',(0.649393446133,-6.339377356056E-02));
#217 = CARTESIAN_POINT('',(0.652325478516,1.489902375174E-02));
#218 = CARTESIAN_POINT('',(0.646426405789,9.302272545336E-02));
#219 = CARTESIAN_POINT('',(0.631480501657,0.16979775504));
#220 = CARTESIAN_POINT('',(0.606789186075,0.243862723037));
#221 = CARTESIAN_POINT('',(0.554077809731,0.348431728603));
#222 = CARTESIAN_POINT('',(0.533895008444,0.382200024634));
#223 = CARTESIAN_POINT('',(0.511011438499,0.414675135839));
#224 = CARTESIAN_POINT('',(0.485339762818,0.445634798304));
#225 = CARTESIAN_POINT('',(0.456804384259,0.474837339725));
#226 = CARTESIAN_POINT('',(0.425370428755,0.502021849827));
#227 = CARTESIAN_POINT('',(0.391081023251,0.52691582279));
#228 = CARTESIAN_POINT('',(0.317104638753,0.571594743497));
#229 = CARTESIAN_POINT('',(0.277417370681,0.591379699531));
#230 = CARTESIAN_POINT('',(0.235188655246,0.608346001061));
#231 = CARTESIAN_POINT('',(0.190682285155,0.622238345745));
#232 = CARTESIAN_POINT('',(0.144312667642,0.63282749228));
#233 = CARTESIAN_POINT('',(9.664054211953E-02,0.639943223728));
#234 = CARTESIAN_POINT('',(4.83203948184E-02,0.643501108793));
#235 = CARTESIAN_POINT('',(1.836970198721E-16,0.643501108793));
#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#237 = PCURVE('',#174,#238);
#238 = DEFINITIONAL_REPRESENTATION('',(#239),#243);
#239 = CIRCLE('',#240,3.);
#240 = AXIS2_PLACEMENT_2D('',#241,#242);
#241 = CARTESIAN_POINT('',(4.,-4.));
#242 = DIRECTION('',(1.,0.));
#243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#244 = ORIENTED_EDGE('',*,*,#89,.F.);
#245 = ADVANCED_FACE('',(#246),#174,.F.);
#246 = FACE_BOUND('',#247,.F.);
#247 = EDGE_LOOP('',(#248,#249));
#248 = ORIENTED_EDGE('',*,*,#189,.T.);
#249 = ORIENTED_EDGE('',*,*,#125,.T.);
#250 = MANIFOLD_SOLID_BREP('',#251);
#251 = CLOSED_SHELL('',(#252,#314));
#252 = ADVANCED_FACE('',(#253),#266,.T.);
#253 = FACE_BOUND('',#254,.T.);
#254 = EDGE_LOOP('',(#255,#289,#313));
#255 = ORIENTED_EDGE('',*,*,#256,.F.);
#256 = EDGE_CURVE('',#257,#257,#259,.T.);
#257 = VERTEX_POINT('',#258);
#258 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,-4.));
#259 = SURFACE_CURVE('',#260,(#265,#277),.PCURVE_S1.);
#260 = CIRCLE('',#261,3.);
#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
#262 = CARTESIAN_POINT('',(0.,0.,-4.));
#263 = DIRECTION('',(0.,0.,1.));
#264 = DIRECTION('',(1.,0.,-0.));
#265 = PCURVE('',#266,#271);
#266 = SPHERICAL_SURFACE('',#267,5.);
#267 = AXIS2_PLACEMENT_3D('',#268,#269,#270);
#268 = CARTESIAN_POINT('',(0.,0.,0.));
#269 = DIRECTION('',(0.,0.,1.));
#270 = DIRECTION('',(1.,0.,-0.));
#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276);
#272 = LINE('',#273,#274);
#273 = CARTESIAN_POINT('',(0.,-0.927295218002));
#274 = VECTOR('',#275,1.);
#275 = DIRECTION('',(1.,0.));
#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('',(-4.,-4.,-4.));
#281 = DIRECTION('',(0.,0.,1.));
#282 = DIRECTION('',(1.,0.,-0.));
#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288);
#284 = CIRCLE('',#285,3.);
#285 = AXIS2_PLACEMENT_2D('',#286,#287);
#286 = CARTESIAN_POINT('',(4.,4.));
#287 = DIRECTION('',(1.,0.));
#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#289 = ORIENTED_EDGE('',*,*,#290,.F.);
#290 = EDGE_CURVE('',#291,#257,#293,.T.);
#291 = VERTEX_POINT('',#292);
#292 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,-5.));
#293 = SEAM_CURVE('',#294,(#299,#306),.PCURVE_S1.);
#294 = CIRCLE('',#295,5.);
#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298);
#296 = CARTESIAN_POINT('',(0.,0.,0.));
#297 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#298 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#299 = PCURVE('',#266,#300);
#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305);
#301 = LINE('',#302,#303);
#302 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#303 = VECTOR('',#304,1.);
#304 = DIRECTION('',(0.,1.));
#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#306 = PCURVE('',#266,#307);
#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312);
#308 = LINE('',#309,#310);
#309 = CARTESIAN_POINT('',(0.,-6.28318530718));
#310 = VECTOR('',#311,1.);
#311 = DIRECTION('',(0.,1.));
#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#313 = ORIENTED_EDGE('',*,*,#290,.T.);
#314 = ADVANCED_FACE('',(#315),#278,.T.);
#315 = FACE_BOUND('',#316,.T.);
#316 = EDGE_LOOP('',(#317));
#317 = ORIENTED_EDGE('',*,*,#256,.T.);
#318 = MANIFOLD_SOLID_BREP('',#319);
#319 = CLOSED_SHELL('',(#320,#433));
#320 = ADVANCED_FACE('',(#321),#334,.T.);
#321 = FACE_BOUND('',#322,.T.);
#322 = EDGE_LOOP('',(#323));
#323 = ORIENTED_EDGE('',*,*,#324,.T.);
#324 = EDGE_CURVE('',#325,#325,#327,.T.);
#325 = VERTEX_POINT('',#326);
#326 = CARTESIAN_POINT('',(0.,4.,3.));
#327 = SURFACE_CURVE('',#328,(#333,#421),.PCURVE_S1.);
#328 = CIRCLE('',#329,3.);
#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
#330 = CARTESIAN_POINT('',(0.,4.,0.));
#331 = DIRECTION('',(-0.,1.,0.));
#332 = DIRECTION('',(0.,0.,1.));
#333 = PCURVE('',#334,#339);
#334 = SPHERICAL_SURFACE('',#335,5.);
#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);
#336 = CARTESIAN_POINT('',(0.,0.,0.));
#337 = DIRECTION('',(0.,0.,1.));
#338 = DIRECTION('',(1.,0.,-0.));
#339 = DEFINITIONAL_REPRESENTATION('',(#340),#420);
#340 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#341,#342,#343,#344,#345,#346,
#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,#358,#359,
#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,#371,#372,
#373,#374,#375,#376,#377,#378,#379,#380,#381,#382,#383,#384,#385,
#386,#387,#388,#389,#390,#391,#392,#393,#394,#395,#396,#397,#398,
#399,#400,#401,#402,#403,#404,#405,#406,#407,#408,#409,#410,#411,
#412,#413,#414,#415,#416,#417,#418,#419),.UNSPECIFIED.,.F.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#341 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#342 = CARTESIAN_POINT('',(1.533980787886,0.643501108793));
#343 = CARTESIAN_POINT('',(1.497165376154,0.641435840161));
#344 = CARTESIAN_POINT('',(1.46063666441,0.637304930183));
#345 = CARTESIAN_POINT('',(1.424683331407,0.631137528971));
#346 = CARTESIAN_POINT('',(1.389570570345,0.62299049932));
#347 = CARTESIAN_POINT('',(1.355523741278,0.612944358862));
#348 = CARTESIAN_POINT('',(1.322721267418,0.601096974479));
#349 = CARTESIAN_POINT('',(1.232375852707,0.562163823756));
#350 = CARTESIAN_POINT('',(1.178299548854,0.530815483225));
#351 = CARTESIAN_POINT('',(1.129951163934,0.494215185421));
#352 = CARTESIAN_POINT('',(1.087663497382,0.453194012231));
#353 = CARTESIAN_POINT('',(1.051284426429,0.408548535353));
#354 = CARTESIAN_POINT('',(1.020563379228,0.360972510904));
#355 = CARTESIAN_POINT('',(0.995213487194,0.311083219005));
#356 = CARTESIAN_POINT('',(0.957302055733,0.214240006173));
#357 = CARTESIAN_POINT('',(0.943538213378,0.167698660831));
#358 = CARTESIAN_POINT('',(0.933539376149,0.120180455185));
#359 = CARTESIAN_POINT('',(0.927170047439,7.201888220536E-02));
#360 = CARTESIAN_POINT('',(0.924344416115,2.352295349134E-02));
#361 = CARTESIAN_POINT('',(0.925037477573,-2.500917084393E-02));
#362 = CARTESIAN_POINT('',(0.929285247632,-7.327593377797E-02));
#363 = CARTESIAN_POINT('',(0.944076788199,-0.162678897585));
#364 = CARTESIAN_POINT('',(0.953767294972,-0.203952271648));
#365 = CARTESIAN_POINT('',(0.966303832011,-0.24456360788));
#366 = CARTESIAN_POINT('',(0.98177494443,-0.284288156581));
#367 = CARTESIAN_POINT('',(1.000294399731,-0.322884325197));
#368 = CARTESIAN_POINT('',(1.021991647896,-0.360085752947));
#369 = CARTESIAN_POINT('',(1.046988500372,-0.395597058074));
#370 = CARTESIAN_POINT('',(1.100171386719,-0.458412699984));
#371 = CARTESIAN_POINT('',(1.12756815336,-0.486188078756));
#372 = CARTESIAN_POINT('',(1.157588793562,-0.512210726155));
#373 = CARTESIAN_POINT('',(1.190246197211,-0.536253180639));
#374 = CARTESIAN_POINT('',(1.225501610025,-0.558076050986));
#375 = CARTESIAN_POINT('',(1.263226867739,-0.577438346146));
#376 = CARTESIAN_POINT('',(1.303175448962,-0.594115011892));
#377 = CARTESIAN_POINT('',(1.381578077778,-0.619999250578));
#378 = CARTESIAN_POINT('',(1.419594825888,-0.629879849455));
#379 = CARTESIAN_POINT('',(1.458800962293,-0.637437025343));
#380 = CARTESIAN_POINT('',(1.498894099488,-0.642568043998));
#381 = CARTESIAN_POINT('',(1.539509379802,-0.645203687323));
#382 = CARTESIAN_POINT('',(1.580248898909,-0.645317320689));
#383 = CARTESIAN_POINT('',(1.620720844075,-0.642927571218));
#384 = CARTESIAN_POINT('',(1.695436303892,-0.633858438715));
#385 = CARTESIAN_POINT('',(1.729826008872,-0.627752675647));
#386 = CARTESIAN_POINT('',(1.763499305742,-0.619810886179));
#387 = CARTESIAN_POINT('',(1.79623798956,-0.610093761152));
#388 = CARTESIAN_POINT('',(1.827858635272,-0.598680417748));
#389 = CARTESIAN_POINT('',(1.858219203098,-0.585663339739));
#390 = CARTESIAN_POINT('',(1.887218162981,-0.571143047622));
#391 = CARTESIAN_POINT('',(1.963030094553,-0.527361537997));
#392 = CARTESIAN_POINT('',(2.006891926625,-0.495212481334));
#393 = CARTESIAN_POINT('',(2.046001412814,-0.45932840419));
#394 = CARTESIAN_POINT('',(2.080302647209,-0.420292884428));
#395 = CARTESIAN_POINT('',(2.109949719916,-0.378646109576));
#396 = CARTESIAN_POINT('',(2.135139910606,-0.334867373538));
#397 = CARTESIAN_POINT('',(2.156075493781,-0.28938648628));
#398 = CARTESIAN_POINT('',(2.198197223007,-0.172406723134));
#399 = CARTESIAN_POINT('',(2.214274855452,-9.926901197339E-02));
#400 = CARTESIAN_POINT('',(2.221724562143,-2.450270559277E-02));
#401 = CARTESIAN_POINT('',(2.220949763188,5.076839515488E-02));
#402 = CARTESIAN_POINT('',(2.211956474934,0.125502552624));
#403 = CARTESIAN_POINT('',(2.194453365886,0.198625689324));
#404 = CARTESIAN_POINT('',(2.167757259333,0.268877228416));
#405 = CARTESIAN_POINT('',(2.112992320047,0.367684981167));
#406 = CARTESIAN_POINT('',(2.092283922772,0.399526000662));
#407 = CARTESIAN_POINT('',(2.069044154628,0.430083690996));
#408 = CARTESIAN_POINT('',(2.043200123732,0.459154523989));
#409 = CARTESIAN_POINT('',(2.014694480685,0.486518396153));
#410 = CARTESIAN_POINT('',(1.983511638472,0.511939911858));
#411 = CARTESIAN_POINT('',(1.949709556917,0.535176021238));
#412 = CARTESIAN_POINT('',(1.877184277869,0.576811191099));
#413 = CARTESIAN_POINT('',(1.838460856431,0.59521025198));
#414 = CARTESIAN_POINT('',(1.797436066812,0.610957544388));
#415 = CARTESIAN_POINT('',(1.754364302872,0.623829837719));
#416 = CARTESIAN_POINT('',(1.709629150108,0.633629352161));
#417 = CARTESIAN_POINT('',(1.663735999774,0.640210506969));
#418 = CARTESIAN_POINT('',(1.617266256054,0.643501108793));
#419 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#421 = PCURVE('',#422,#427);
#422 = PLANE('',#423);
#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426);
#424 = CARTESIAN_POINT('',(-4.,4.,-4.));
#425 = DIRECTION('',(-0.,1.,0.));
#426 = DIRECTION('',(0.,0.,1.));
#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432);
#428 = CIRCLE('',#429,3.);
#429 = AXIS2_PLACEMENT_2D('',#430,#431);
#430 = CARTESIAN_POINT('',(4.,4.));
#431 = DIRECTION('',(1.,0.));
#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#433 = ADVANCED_FACE('',(#434),#422,.F.);
#434 = FACE_BOUND('',#435,.F.);
#435 = EDGE_LOOP('',(#436));
#436 = ORIENTED_EDGE('',*,*,#324,.T.);
#437 = MANIFOLD_SOLID_BREP('',#438);
#438 = CLOSED_SHELL('',(#439,#552));
#439 = ADVANCED_FACE('',(#440),#453,.T.);
#440 = FACE_BOUND('',#441,.T.);
#441 = EDGE_LOOP('',(#442));
#442 = ORIENTED_EDGE('',*,*,#443,.F.);
#443 = EDGE_CURVE('',#444,#444,#446,.T.);
#444 = VERTEX_POINT('',#445);
#445 = CARTESIAN_POINT('',(-4.,0.,3.));
#446 = SURFACE_CURVE('',#447,(#452,#540),.PCURVE_S1.);
#447 = CIRCLE('',#448,3.);
#448 = AXIS2_PLACEMENT_3D('',#449,#450,#451);
#449 = CARTESIAN_POINT('',(-4.,0.,0.));
#450 = DIRECTION('',(1.,0.,-0.));
#451 = DIRECTION('',(0.,0.,1.));
#452 = PCURVE('',#453,#458);
#453 = SPHERICAL_SURFACE('',#454,5.);
#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
#455 = CARTESIAN_POINT('',(0.,0.,0.));
#456 = DIRECTION('',(0.,0.,1.));
#457 = DIRECTION('',(1.,0.,-0.));
#458 = DEFINITIONAL_REPRESENTATION('',(#459),#539);
#459 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#460,#461,#462,#463,#464,#465,
#466,#467,#468,#469,#470,#471,#472,#473,#474,#475,#476,#477,#478,
#479,#480,#481,#482,#483,#484,#485,#486,#487,#488,#489,#490,#491,
#492,#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503,#504,
#505,#506,#507,#508,#509,#510,#511,#512,#513,#514,#515,#516,#517,
#518,#519,#520,#521,#522,#523,#524,#525,#526,#527,#528,#529,#530,
#531,#532,#533,#534,#535,#536,#537,#538),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#460 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#461 = CARTESIAN_POINT('',(3.178408192499,0.643501108793));
#462 = CARTESIAN_POINT('',(3.215223604231,0.641435840161));
#463 = CARTESIAN_POINT('',(3.251752315975,0.637304930183));
#464 = CARTESIAN_POINT('',(3.287705648977,0.631137528971));
#465 = CARTESIAN_POINT('',(3.322818410039,0.62299049932));
#466 = CARTESIAN_POINT('',(3.356865239107,0.612944358862));
#467 = CARTESIAN_POINT('',(3.389667712966,0.601096974479));
#468 = CARTESIAN_POINT('',(3.480013127678,0.562163823756));
#469 = CARTESIAN_POINT('',(3.534089431529,0.530815483224));
#470 = CARTESIAN_POINT('',(3.58243781645,0.494215185421));
#471 = CARTESIAN_POINT('',(3.624725482993,0.45319401223));
#472 = CARTESIAN_POINT('',(3.661104553952,0.408548535354));
#473 = CARTESIAN_POINT('',(3.691825601156,0.360972510904));
#474 = CARTESIAN_POINT('',(3.71717549319,0.311083219005));
#475 = CARTESIAN_POINT('',(3.755086924652,0.214240006173));
#476 = CARTESIAN_POINT('',(3.768850767006,0.167698660831));
#477 = CARTESIAN_POINT('',(3.778849604236,0.120180455185));
#478 = CARTESIAN_POINT('',(3.785218932946,7.201888220536E-02));
#479 = CARTESIAN_POINT('',(3.78804456427,2.352295349134E-02));
#480 = CARTESIAN_POINT('',(3.787351502812,-2.500917084393E-02));
#481 = CARTESIAN_POINT('',(3.783103732753,-7.327593377797E-02));
#482 = CARTESIAN_POINT('',(3.768312192186,-0.162678897585));
#483 = CARTESIAN_POINT('',(3.758621685413,-0.203952271648));
#484 = CARTESIAN_POINT('',(3.746085148374,-0.24456360788));
#485 = CARTESIAN_POINT('',(3.730614035955,-0.284288156581));
#486 = CARTESIAN_POINT('',(3.712094580654,-0.322884325197));
#487 = CARTESIAN_POINT('',(3.690397332489,-0.360085752947));
#488 = CARTESIAN_POINT('',(3.665400480013,-0.395597058074));
#489 = CARTESIAN_POINT('',(3.612217593665,-0.458412699984));
#490 = CARTESIAN_POINT('',(3.584820827025,-0.486188078756));
#491 = CARTESIAN_POINT('',(3.554800186822,-0.512210726155));
#492 = CARTESIAN_POINT('',(3.522142783174,-0.536253180639));
#493 = CARTESIAN_POINT('',(3.486887370361,-0.558076050986));
#494 = CARTESIAN_POINT('',(3.449162112645,-0.577438346146));
#495 = CARTESIAN_POINT('',(3.409213531422,-0.594115011892));
#496 = CARTESIAN_POINT('',(3.330810902606,-0.619999250578));
#497 = CARTESIAN_POINT('',(3.292794154497,-0.629879849455));
#498 = CARTESIAN_POINT('',(3.253588018092,-0.637437025343));
#499 = CARTESIAN_POINT('',(3.213494880897,-0.642568043998));
#500 = CARTESIAN_POINT('',(3.172879600583,-0.645203687323));
#501 = CARTESIAN_POINT('',(3.132140081475,-0.645317320689));
#502 = CARTESIAN_POINT('',(3.09166813631,-0.642927571218));
#503 = CARTESIAN_POINT('',(3.016952676493,-0.633858438715));
#504 = CARTESIAN_POINT('',(2.982562971512,-0.627752675647));
#505 = CARTESIAN_POINT('',(2.948889674642,-0.619810886179));
#506 = CARTESIAN_POINT('',(2.916150990825,-0.610093761152));
#507 = CARTESIAN_POINT('',(2.884530345113,-0.598680417748));
#508 = CARTESIAN_POINT('',(2.854169777286,-0.585663339739));
#509 = CARTESIAN_POINT('',(2.825170817403,-0.571143047622));
#510 = CARTESIAN_POINT('',(2.749358885832,-0.527361537997));
#511 = CARTESIAN_POINT('',(2.705497053757,-0.495212481334));
#512 = CARTESIAN_POINT('',(2.666387567572,-0.45932840419));
#513 = CARTESIAN_POINT('',(2.632086333155,-0.420292884428));
#514 = CARTESIAN_POINT('',(2.602439260468,-0.378646109576));
#515 = CARTESIAN_POINT('',(2.577249069776,-0.334867373538));
#516 = CARTESIAN_POINT('',(2.556313486603,-0.28938648628));
#517 = CARTESIAN_POINT('',(2.514191757378,-0.172406723134));
#518 = CARTESIAN_POINT('',(2.498114124929,-9.926901197339E-02));
#519 = CARTESIAN_POINT('',(2.490664418239,-2.450270559277E-02));
#520 = CARTESIAN_POINT('',(2.491439217191,5.076839515488E-02));
#521 = CARTESIAN_POINT('',(2.500432505449,0.125502552624));
#522 = CARTESIAN_POINT('',(2.517935614495,0.198625689324));
#523 = CARTESIAN_POINT('',(2.544631721051,0.268877228416));
#524 = CARTESIAN_POINT('',(2.599396660338,0.367684981167));
#525 = CARTESIAN_POINT('',(2.620105057613,0.399526000662));
#526 = CARTESIAN_POINT('',(2.643344825756,0.430083690996));
#527 = CARTESIAN_POINT('',(2.669188856653,0.459154523989));
#528 = CARTESIAN_POINT('',(2.6976944997,0.486518396153));
#529 = CARTESIAN_POINT('',(2.728877341913,0.511939911858));
#530 = CARTESIAN_POINT('',(2.762679423468,0.535176021238));
#531 = CARTESIAN_POINT('',(2.835204702515,0.576811191099));
#532 = CARTESIAN_POINT('',(2.873928123953,0.59521025198));
#533 = CARTESIAN_POINT('',(2.914952913573,0.610957544388));
#534 = CARTESIAN_POINT('',(2.958024677513,0.623829837719));
#535 = CARTESIAN_POINT('',(3.002759830276,0.633629352161));
#536 = CARTESIAN_POINT('',(3.048652980611,0.640210506969));
#537 = CARTESIAN_POINT('',(3.095122724331,0.643501108793));
#538 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#540 = PCURVE('',#541,#546);
#541 = PLANE('',#542);
#542 = AXIS2_PLACEMENT_3D('',#543,#544,#545);
#543 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#544 = DIRECTION('',(1.,0.,-0.));
#545 = DIRECTION('',(0.,0.,1.));
#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551);
#547 = CIRCLE('',#548,3.);
#548 = AXIS2_PLACEMENT_2D('',#549,#550);
#549 = CARTESIAN_POINT('',(4.,-4.));
#550 = DIRECTION('',(1.,0.));
#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#552 = ADVANCED_FACE('',(#553),#541,.T.);
#553 = FACE_BOUND('',#554,.T.);
#554 = EDGE_LOOP('',(#555));
#555 = ORIENTED_EDGE('',*,*,#443,.T.);
#556 = MANIFOLD_SOLID_BREP('',#557);
#557 = CLOSED_SHELL('',(#558,#671));
#558 = ADVANCED_FACE('',(#559),#572,.T.);
#559 = FACE_BOUND('',#560,.T.);
#560 = EDGE_LOOP('',(#561));
#561 = ORIENTED_EDGE('',*,*,#562,.F.);
#562 = EDGE_CURVE('',#563,#563,#565,.T.);
#563 = VERTEX_POINT('',#564);
#564 = CARTESIAN_POINT('',(0.,-4.,3.));
#565 = SURFACE_CURVE('',#566,(#571,#659),.PCURVE_S1.);
#566 = CIRCLE('',#567,3.);
#567 = AXIS2_PLACEMENT_3D('',#568,#569,#570);
#568 = CARTESIAN_POINT('',(0.,-4.,0.));
#569 = DIRECTION('',(-0.,1.,0.));
#570 = DIRECTION('',(0.,0.,1.));
#571 = PCURVE('',#572,#577);
#572 = SPHERICAL_SURFACE('',#573,5.);
#573 = AXIS2_PLACEMENT_3D('',#574,#575,#576);
#574 = CARTESIAN_POINT('',(0.,0.,0.));
#575 = DIRECTION('',(0.,0.,1.));
#576 = DIRECTION('',(1.,0.,-0.));
#577 = DEFINITIONAL_REPRESENTATION('',(#578),#658);
#578 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#579,#580,#581,#582,#583,#584,
#585,#586,#587,#588,#589,#590,#591,#592,#593,#594,#595,#596,#597,
#598,#599,#600,#601,#602,#603,#604,#605,#606,#607,#608,#609,#610,
#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,
#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,#636,
#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,#649,
#650,#651,#652,#653,#654,#655,#656,#657),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#579 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#580 = CARTESIAN_POINT('',(4.749204519294,0.643501108793));
#581 = CARTESIAN_POINT('',(4.786019931026,0.641435840161));
#582 = CARTESIAN_POINT('',(4.822548642769,0.637304930183));
#583 = CARTESIAN_POINT('',(4.858501975772,0.631137528971));
#584 = CARTESIAN_POINT('',(4.893614736834,0.62299049932));
#585 = CARTESIAN_POINT('',(4.927661565901,0.612944358862));
#586 = CARTESIAN_POINT('',(4.960464039761,0.601096974479));
#587 = CARTESIAN_POINT('',(5.050809454473,0.562163823756));
#588 = CARTESIAN_POINT('',(5.104885758321,0.530815483225));
#589 = CARTESIAN_POINT('',(5.15323414325,0.494215185421));
#590 = CARTESIAN_POINT('',(5.195521809768,0.453194012231));
#591 = CARTESIAN_POINT('',(5.231900880756,0.408548535353));
#592 = CARTESIAN_POINT('',(5.262621927947,0.360972510904));
#593 = CARTESIAN_POINT('',(5.287971819985,0.311083219005));
#594 = CARTESIAN_POINT('',(5.325883251447,0.214240006173));
#595 = CARTESIAN_POINT('',(5.339647093801,0.167698660831));
#596 = CARTESIAN_POINT('',(5.34964593103,0.120180455185));
#597 = CARTESIAN_POINT('',(5.356015259741,7.201888220536E-02));
#598 = CARTESIAN_POINT('',(5.358840891065,2.352295349134E-02));
#599 = CARTESIAN_POINT('',(5.358147829607,-2.500917084393E-02));
#600 = CARTESIAN_POINT('',(5.353900059548,-7.327593377797E-02));
#601 = CARTESIAN_POINT('',(5.339108518981,-0.162678897585));
#602 = CARTESIAN_POINT('',(5.329418012208,-0.203952271648));
#603 = CARTESIAN_POINT('',(5.316881475169,-0.24456360788));
#604 = CARTESIAN_POINT('',(5.30141036275,-0.284288156581));
#605 = CARTESIAN_POINT('',(5.282890907448,-0.322884325197));
#606 = CARTESIAN_POINT('',(5.261193659284,-0.360085752947));
#607 = CARTESIAN_POINT('',(5.236196806808,-0.395597058074));
#608 = CARTESIAN_POINT('',(5.18301392046,-0.458412699984));
#609 = CARTESIAN_POINT('',(5.15561715382,-0.486188078756));
#610 = CARTESIAN_POINT('',(5.125596513619,-0.512210726155));
#611 = CARTESIAN_POINT('',(5.092939109969,-0.536253180639));
#612 = CARTESIAN_POINT('',(5.057683697155,-0.558076050986));
#613 = CARTESIAN_POINT('',(5.019958439441,-0.577438346146));
#614 = CARTESIAN_POINT('',(4.980009858217,-0.594115011892));
#615 = CARTESIAN_POINT('',(4.901607229401,-0.619999250578));
#616 = CARTESIAN_POINT('',(4.863590481292,-0.629879849455));
#617 = CARTESIAN_POINT('',(4.824384344888,-0.637437025343));
#618 = CARTESIAN_POINT('',(4.784291207692,-0.642568043998));
#619 = CARTESIAN_POINT('',(4.743675927378,-0.645203687323));
#620 = CARTESIAN_POINT('',(4.70293640827,-0.645317320689));
#621 = CARTESIAN_POINT('',(4.662464463105,-0.642927571218));
#622 = CARTESIAN_POINT('',(4.587749003288,-0.633858438715));
#623 = CARTESIAN_POINT('',(4.553359298307,-0.627752675647));
#624 = CARTESIAN_POINT('',(4.519686001437,-0.619810886179));
#625 = CARTESIAN_POINT('',(4.48694731762,-0.610093761152));
#626 = CARTESIAN_POINT('',(4.455326671907,-0.598680417748));
#627 = CARTESIAN_POINT('',(4.424966104081,-0.585663339739));
#628 = CARTESIAN_POINT('',(4.395967144198,-0.571143047622));
#629 = CARTESIAN_POINT('',(4.320155212627,-0.527361537997));
#630 = CARTESIAN_POINT('',(4.276293380552,-0.495212481334));
#631 = CARTESIAN_POINT('',(4.237183894369,-0.459328404189));
#632 = CARTESIAN_POINT('',(4.202882659952,-0.420292884428));
#633 = CARTESIAN_POINT('',(4.173235587265,-0.378646109575));
#634 = CARTESIAN_POINT('',(4.14804539657,-0.334867373538));
#635 = CARTESIAN_POINT('',(4.127109813398,-0.28938648628));
#636 = CARTESIAN_POINT('',(4.084988084173,-0.172406723134));
#637 = CARTESIAN_POINT('',(4.068910451722,-9.926901197339E-02));
#638 = CARTESIAN_POINT('',(4.061460745038,-2.450270559277E-02));
#639 = CARTESIAN_POINT('',(4.062235543964,5.076839515488E-02));
#640 = CARTESIAN_POINT('',(4.071228832249,0.125502552624));
#641 = CARTESIAN_POINT('',(4.088731941289,0.198625689324));
#642 = CARTESIAN_POINT('',(4.115428047846,0.268877228416));
#643 = CARTESIAN_POINT('',(4.170192987132,0.367684981167));
#644 = CARTESIAN_POINT('',(4.190901384407,0.399526000662));
#645 = CARTESIAN_POINT('',(4.214141152552,0.430083690996));
#646 = CARTESIAN_POINT('',(4.239985183448,0.459154523989));
#647 = CARTESIAN_POINT('',(4.268490826494,0.486518396153));
#648 = CARTESIAN_POINT('',(4.299673668708,0.511939911858));
#649 = CARTESIAN_POINT('',(4.333475750263,0.535176021238));
#650 = CARTESIAN_POINT('',(4.40600102931,0.576811191099));
#651 = CARTESIAN_POINT('',(4.444724450749,0.59521025198));
#652 = CARTESIAN_POINT('',(4.485749240367,0.610957544388));
#653 = CARTESIAN_POINT('',(4.528821004308,0.623829837719));
#654 = CARTESIAN_POINT('',(4.573556157072,0.633629352161));
#655 = CARTESIAN_POINT('',(4.619449307406,0.640210506969));
#656 = CARTESIAN_POINT('',(4.665919051126,0.643501108793));
#657 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#659 = PCURVE('',#660,#665);
#660 = PLANE('',#661);
#661 = AXIS2_PLACEMENT_3D('',#662,#663,#664);
#662 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#663 = DIRECTION('',(-0.,1.,0.));
#664 = DIRECTION('',(0.,0.,1.));
#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670);
#666 = CIRCLE('',#667,3.);
#667 = AXIS2_PLACEMENT_2D('',#668,#669);
#668 = CARTESIAN_POINT('',(4.,4.));
#669 = DIRECTION('',(1.,0.));
#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#671 = ADVANCED_FACE('',(#672),#660,.T.);
#672 = FACE_BOUND('',#673,.T.);
#673 = EDGE_LOOP('',(#674));
#674 = ORIENTED_EDGE('',*,*,#562,.T.);
#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#679)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#676,#677,#678)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#676 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#677 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#678 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#679 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#676,
'distance_accuracy_value','confusion accuracy');
#680 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-08-25T14:28:32',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('COMPOUND','COMPOUND','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#821);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#79,#197,#380,#536,#692,#742,#780,#784,#788,
#792));
#17 = ADVANCED_FACE('',(#18),#33,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#51,#52));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,4.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,5.));
#26 = SEAM_CURVE('',#27,(#32,#44),.PCURVE_S1.);
#27 = CIRCLE('',#28,5.);
#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31);
#29 = CARTESIAN_POINT('',(0.,0.,0.));
#30 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#31 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#32 = PCURVE('',#33,#38);
#33 = SPHERICAL_SURFACE('',#34,5.);
#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37);
#35 = CARTESIAN_POINT('',(0.,0.,0.));
#36 = DIRECTION('',(0.,0.,1.));
#37 = DIRECTION('',(1.,0.,-0.));
#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43);
#39 = LINE('',#40,#41);
#40 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#41 = VECTOR('',#42,1.);
#42 = DIRECTION('',(0.,1.));
#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#44 = PCURVE('',#33,#45);
#45 = DEFINITIONAL_REPRESENTATION('',(#46),#50);
#46 = LINE('',#47,#48);
#47 = CARTESIAN_POINT('',(0.,-6.28318530718));
#48 = VECTOR('',#49,1.);
#49 = DIRECTION('',(0.,1.));
#50 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#51 = ORIENTED_EDGE('',*,*,#21,.F.);
#52 = ORIENTED_EDGE('',*,*,#53,.T.);
#53 = EDGE_CURVE('',#22,#22,#54,.T.);
#54 = SURFACE_CURVE('',#55,(#60,#67),.PCURVE_S1.);
#55 = CIRCLE('',#56,3.);
#56 = AXIS2_PLACEMENT_3D('',#57,#58,#59);
#57 = CARTESIAN_POINT('',(0.,0.,4.));
#58 = DIRECTION('',(0.,0.,1.));
#59 = DIRECTION('',(1.,0.,-0.));
#60 = PCURVE('',#33,#61);
#61 = DEFINITIONAL_REPRESENTATION('',(#62),#66);
#62 = LINE('',#63,#64);
#63 = CARTESIAN_POINT('',(0.,0.927295218002));
#64 = VECTOR('',#65,1.);
#65 = DIRECTION('',(1.,0.));
#66 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#67 = PCURVE('',#68,#73);
#68 = PLANE('',#69);
#69 = AXIS2_PLACEMENT_3D('',#70,#71,#72);
#70 = CARTESIAN_POINT('',(-4.,-4.,4.));
#71 = DIRECTION('',(0.,0.,1.));
#72 = DIRECTION('',(1.,0.,-0.));
#73 = DEFINITIONAL_REPRESENTATION('',(#74),#78);
#74 = CIRCLE('',#75,3.);
#75 = AXIS2_PLACEMENT_2D('',#76,#77);
#76 = CARTESIAN_POINT('',(4.,4.));
#77 = DIRECTION('',(1.,0.));
#78 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#79 = ADVANCED_FACE('',(#80,#194),#68,.T.);
#80 = FACE_BOUND('',#81,.T.);
#81 = EDGE_LOOP('',(#82,#112,#140,#168));
#82 = ORIENTED_EDGE('',*,*,#83,.F.);
#83 = EDGE_CURVE('',#84,#86,#88,.T.);
#84 = VERTEX_POINT('',#85);
#85 = CARTESIAN_POINT('',(-4.,-4.,4.));
#86 = VERTEX_POINT('',#87);
#87 = CARTESIAN_POINT('',(-4.,4.,4.));
#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.);
#89 = LINE('',#90,#91);
#90 = CARTESIAN_POINT('',(-4.,-4.,4.));
#91 = VECTOR('',#92,1.);
#92 = DIRECTION('',(-0.,1.,0.));
#93 = PCURVE('',#68,#94);
#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
#95 = LINE('',#96,#97);
#96 = CARTESIAN_POINT('',(0.,0.));
#97 = VECTOR('',#98,1.);
#98 = DIRECTION('',(0.,1.));
#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#100 = PCURVE('',#101,#106);
#101 = PLANE('',#102);
#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105);
#103 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#104 = DIRECTION('',(1.,0.,-0.));
#105 = DIRECTION('',(0.,0.,1.));
#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);
#107 = LINE('',#108,#109);
#108 = CARTESIAN_POINT('',(8.,0.));
#109 = VECTOR('',#110,1.);
#110 = DIRECTION('',(0.,-1.));
#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#112 = ORIENTED_EDGE('',*,*,#113,.T.);
#113 = EDGE_CURVE('',#84,#114,#116,.T.);
#114 = VERTEX_POINT('',#115);
#115 = CARTESIAN_POINT('',(4.,-4.,4.));
#116 = SURFACE_CURVE('',#117,(#121,#128),.PCURVE_S1.);
#117 = LINE('',#118,#119);
#118 = CARTESIAN_POINT('',(-4.,-4.,4.));
#119 = VECTOR('',#120,1.);
#120 = DIRECTION('',(1.,0.,-0.));
#121 = PCURVE('',#68,#122);
#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127);
#123 = LINE('',#124,#125);
#124 = CARTESIAN_POINT('',(0.,0.));
#125 = VECTOR('',#126,1.);
#126 = DIRECTION('',(1.,0.));
#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#128 = PCURVE('',#129,#134);
#129 = PLANE('',#130);
#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
#131 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#132 = DIRECTION('',(-0.,1.,0.));
#133 = DIRECTION('',(0.,0.,1.));
#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
#135 = LINE('',#136,#137);
#136 = CARTESIAN_POINT('',(8.,0.));
#137 = VECTOR('',#138,1.);
#138 = DIRECTION('',(0.,1.));
#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#140 = ORIENTED_EDGE('',*,*,#141,.T.);
#141 = EDGE_CURVE('',#114,#142,#144,.T.);
#142 = VERTEX_POINT('',#143);
#143 = CARTESIAN_POINT('',(4.,4.,4.));
#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.);
#145 = LINE('',#146,#147);
#146 = CARTESIAN_POINT('',(4.,-4.,4.));
#147 = VECTOR('',#148,1.);
#148 = DIRECTION('',(-0.,1.,0.));
#149 = PCURVE('',#68,#150);
#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155);
#151 = LINE('',#152,#153);
#152 = CARTESIAN_POINT('',(8.,0.));
#153 = VECTOR('',#154,1.);
#154 = DIRECTION('',(0.,1.));
#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#156 = PCURVE('',#157,#162);
#157 = PLANE('',#158);
#158 = AXIS2_PLACEMENT_3D('',#159,#160,#161);
#159 = CARTESIAN_POINT('',(4.,-4.,-4.));
#160 = DIRECTION('',(1.,0.,-0.));
#161 = DIRECTION('',(0.,0.,1.));
#162 = DEFINITIONAL_REPRESENTATION('',(#163),#167);
#163 = LINE('',#164,#165);
#164 = CARTESIAN_POINT('',(8.,0.));
#165 = VECTOR('',#166,1.);
#166 = DIRECTION('',(0.,-1.));
#167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#168 = ORIENTED_EDGE('',*,*,#169,.F.);
#169 = EDGE_CURVE('',#86,#142,#170,.T.);
#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.);
#171 = LINE('',#172,#173);
#172 = CARTESIAN_POINT('',(-4.,4.,4.));
#173 = VECTOR('',#174,1.);
#174 = DIRECTION('',(1.,0.,-0.));
#175 = PCURVE('',#68,#176);
#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181);
#177 = LINE('',#178,#179);
#178 = CARTESIAN_POINT('',(0.,8.));
#179 = VECTOR('',#180,1.);
#180 = DIRECTION('',(1.,0.));
#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#182 = PCURVE('',#183,#188);
#183 = PLANE('',#184);
#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187);
#185 = CARTESIAN_POINT('',(-4.,4.,-4.));
#186 = DIRECTION('',(-0.,1.,0.));
#187 = DIRECTION('',(0.,0.,1.));
#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193);
#189 = LINE('',#190,#191);
#190 = CARTESIAN_POINT('',(8.,0.));
#191 = VECTOR('',#192,1.);
#192 = DIRECTION('',(0.,1.));
#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#194 = FACE_BOUND('',#195,.T.);
#195 = EDGE_LOOP('',(#196));
#196 = ORIENTED_EDGE('',*,*,#53,.F.);
#197 = ADVANCED_FACE('',(#198,#273),#101,.F.);
#198 = FACE_BOUND('',#199,.F.);
#199 = EDGE_LOOP('',(#200,#223,#251,#272));
#200 = ORIENTED_EDGE('',*,*,#201,.F.);
#201 = EDGE_CURVE('',#202,#84,#204,.T.);
#202 = VERTEX_POINT('',#203);
#203 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#204 = SURFACE_CURVE('',#205,(#209,#216),.PCURVE_S1.);
#205 = LINE('',#206,#207);
#206 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#207 = VECTOR('',#208,1.);
#208 = DIRECTION('',(0.,0.,1.));
#209 = PCURVE('',#101,#210);
#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215);
#211 = LINE('',#212,#213);
#212 = CARTESIAN_POINT('',(0.,0.));
#213 = VECTOR('',#214,1.);
#214 = DIRECTION('',(1.,0.));
#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#216 = PCURVE('',#129,#217);
#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222);
#218 = LINE('',#219,#220);
#219 = CARTESIAN_POINT('',(0.,0.));
#220 = VECTOR('',#221,1.);
#221 = DIRECTION('',(1.,0.));
#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#223 = ORIENTED_EDGE('',*,*,#224,.T.);
#224 = EDGE_CURVE('',#202,#225,#227,.T.);
#225 = VERTEX_POINT('',#226);
#226 = CARTESIAN_POINT('',(-4.,4.,-4.));
#227 = SURFACE_CURVE('',#228,(#232,#239),.PCURVE_S1.);
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(-0.,1.,0.));
#232 = PCURVE('',#101,#233);
#233 = DEFINITIONAL_REPRESENTATION('',(#234),#238);
#234 = LINE('',#235,#236);
#235 = CARTESIAN_POINT('',(0.,0.));
#236 = VECTOR('',#237,1.);
#237 = DIRECTION('',(0.,-1.));
#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#239 = PCURVE('',#240,#245);
#240 = PLANE('',#241);
#241 = AXIS2_PLACEMENT_3D('',#242,#243,#244);
#242 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#243 = DIRECTION('',(0.,0.,1.));
#244 = DIRECTION('',(1.,0.,-0.));
#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250);
#246 = LINE('',#247,#248);
#247 = CARTESIAN_POINT('',(0.,0.));
#248 = VECTOR('',#249,1.);
#249 = DIRECTION('',(0.,1.));
#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#251 = ORIENTED_EDGE('',*,*,#252,.T.);
#252 = EDGE_CURVE('',#225,#86,#253,.T.);
#253 = SURFACE_CURVE('',#254,(#258,#265),.PCURVE_S1.);
#254 = LINE('',#255,#256);
#255 = CARTESIAN_POINT('',(-4.,4.,-4.));
#256 = VECTOR('',#257,1.);
#257 = DIRECTION('',(0.,0.,1.));
#258 = PCURVE('',#101,#259);
#259 = DEFINITIONAL_REPRESENTATION('',(#260),#264);
#260 = LINE('',#261,#262);
#261 = CARTESIAN_POINT('',(0.,-8.));
#262 = VECTOR('',#263,1.);
#263 = DIRECTION('',(1.,0.));
#264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#265 = PCURVE('',#183,#266);
#266 = DEFINITIONAL_REPRESENTATION('',(#267),#271);
#267 = LINE('',#268,#269);
#268 = CARTESIAN_POINT('',(0.,0.));
#269 = VECTOR('',#270,1.);
#270 = DIRECTION('',(1.,0.));
#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#272 = ORIENTED_EDGE('',*,*,#83,.F.);
#273 = FACE_BOUND('',#274,.F.);
#274 = EDGE_LOOP('',(#275));
#275 = ORIENTED_EDGE('',*,*,#276,.F.);
#276 = EDGE_CURVE('',#277,#277,#279,.T.);
#277 = VERTEX_POINT('',#278);
#278 = CARTESIAN_POINT('',(-4.,0.,3.));
#279 = SURFACE_CURVE('',#280,(#285,#292),.PCURVE_S1.);
#280 = CIRCLE('',#281,3.);
#281 = AXIS2_PLACEMENT_3D('',#282,#283,#284);
#282 = CARTESIAN_POINT('',(-4.,0.,0.));
#283 = DIRECTION('',(1.,0.,-0.));
#284 = DIRECTION('',(0.,0.,1.));
#285 = PCURVE('',#101,#286);
#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291);
#287 = CIRCLE('',#288,3.);
#288 = AXIS2_PLACEMENT_2D('',#289,#290);
#289 = CARTESIAN_POINT('',(4.,-4.));
#290 = DIRECTION('',(1.,0.));
#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#292 = PCURVE('',#293,#298);
#293 = SPHERICAL_SURFACE('',#294,5.);
#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297);
#295 = CARTESIAN_POINT('',(0.,0.,0.));
#296 = DIRECTION('',(0.,0.,1.));
#297 = DIRECTION('',(1.,0.,-0.));
#298 = DEFINITIONAL_REPRESENTATION('',(#299),#379);
#299 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#300,#301,#302,#303,#304,#305,
#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,#316,#317,#318,
#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,#330,#331,
#332,#333,#334,#335,#336,#337,#338,#339,#340,#341,#342,#343,#344,
#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,
#358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,
#371,#372,#373,#374,#375,#376,#377,#378),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#300 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#301 = CARTESIAN_POINT('',(3.178408192499,0.643501108793));
#302 = CARTESIAN_POINT('',(3.215223604231,0.641435840161));
#303 = CARTESIAN_POINT('',(3.251752315975,0.637304930183));
#304 = CARTESIAN_POINT('',(3.287705648977,0.631137528971));
#305 = CARTESIAN_POINT('',(3.322818410039,0.62299049932));
#306 = CARTESIAN_POINT('',(3.356865239107,0.612944358862));
#307 = CARTESIAN_POINT('',(3.389667712966,0.601096974479));
#308 = CARTESIAN_POINT('',(3.480013127678,0.562163823756));
#309 = CARTESIAN_POINT('',(3.534089431529,0.530815483224));
#310 = CARTESIAN_POINT('',(3.58243781645,0.494215185421));
#311 = CARTESIAN_POINT('',(3.624725482993,0.45319401223));
#312 = CARTESIAN_POINT('',(3.661104553952,0.408548535354));
#313 = CARTESIAN_POINT('',(3.691825601156,0.360972510904));
#314 = CARTESIAN_POINT('',(3.71717549319,0.311083219005));
#315 = CARTESIAN_POINT('',(3.755086924652,0.214240006173));
#316 = CARTESIAN_POINT('',(3.768850767006,0.167698660831));
#317 = CARTESIAN_POINT('',(3.778849604236,0.120180455185));
#318 = CARTESIAN_POINT('',(3.785218932946,7.201888220536E-02));
#319 = CARTESIAN_POINT('',(3.78804456427,2.352295349134E-02));
#320 = CARTESIAN_POINT('',(3.787351502812,-2.500917084393E-02));
#321 = CARTESIAN_POINT('',(3.783103732753,-7.327593377797E-02));
#322 = CARTESIAN_POINT('',(3.768312192186,-0.162678897585));
#323 = CARTESIAN_POINT('',(3.758621685413,-0.203952271648));
#324 = CARTESIAN_POINT('',(3.746085148374,-0.24456360788));
#325 = CARTESIAN_POINT('',(3.730614035955,-0.284288156581));
#326 = CARTESIAN_POINT('',(3.712094580654,-0.322884325197));
#327 = CARTESIAN_POINT('',(3.690397332489,-0.360085752947));
#328 = CARTESIAN_POINT('',(3.665400480013,-0.395597058074));
#329 = CARTESIAN_POINT('',(3.612217593665,-0.458412699984));
#330 = CARTESIAN_POINT('',(3.584820827025,-0.486188078756));
#331 = CARTESIAN_POINT('',(3.554800186822,-0.512210726155));
#332 = CARTESIAN_POINT('',(3.522142783174,-0.536253180639));
#333 = CARTESIAN_POINT('',(3.486887370361,-0.558076050986));
#334 = CARTESIAN_POINT('',(3.449162112645,-0.577438346146));
#335 = CARTESIAN_POINT('',(3.409213531422,-0.594115011892));
#336 = CARTESIAN_POINT('',(3.330810902606,-0.619999250578));
#337 = CARTESIAN_POINT('',(3.292794154497,-0.629879849455));
#338 = CARTESIAN_POINT('',(3.253588018092,-0.637437025343));
#339 = CARTESIAN_POINT('',(3.213494880897,-0.642568043998));
#340 = CARTESIAN_POINT('',(3.172879600583,-0.645203687323));
#341 = CARTESIAN_POINT('',(3.132140081475,-0.645317320689));
#342 = CARTESIAN_POINT('',(3.09166813631,-0.642927571218));
#343 = CARTESIAN_POINT('',(3.016952676493,-0.633858438715));
#344 = CARTESIAN_POINT('',(2.982562971512,-0.627752675647));
#345 = CARTESIAN_POINT('',(2.948889674642,-0.619810886179));
#346 = CARTESIAN_POINT('',(2.916150990825,-0.610093761152));
#347 = CARTESIAN_POINT('',(2.884530345113,-0.598680417748));
#348 = CARTESIAN_POINT('',(2.854169777286,-0.585663339739));
#349 = CARTESIAN_POINT('',(2.825170817403,-0.571143047622));
#350 = CARTESIAN_POINT('',(2.749358885832,-0.527361537997));
#351 = CARTESIAN_POINT('',(2.705497053757,-0.495212481334));
#352 = CARTESIAN_POINT('',(2.666387567572,-0.45932840419));
#353 = CARTESIAN_POINT('',(2.632086333155,-0.420292884428));
#354 = CARTESIAN_POINT('',(2.602439260468,-0.378646109576));
#355 = CARTESIAN_POINT('',(2.577249069776,-0.334867373538));
#356 = CARTESIAN_POINT('',(2.556313486603,-0.28938648628));
#357 = CARTESIAN_POINT('',(2.514191757378,-0.172406723134));
#358 = CARTESIAN_POINT('',(2.498114124929,-9.926901197339E-02));
#359 = CARTESIAN_POINT('',(2.490664418239,-2.450270559277E-02));
#360 = CARTESIAN_POINT('',(2.491439217191,5.076839515488E-02));
#361 = CARTESIAN_POINT('',(2.500432505449,0.125502552624));
#362 = CARTESIAN_POINT('',(2.517935614495,0.198625689324));
#363 = CARTESIAN_POINT('',(2.544631721051,0.268877228416));
#364 = CARTESIAN_POINT('',(2.599396660338,0.367684981167));
#365 = CARTESIAN_POINT('',(2.620105057613,0.399526000662));
#366 = CARTESIAN_POINT('',(2.643344825756,0.430083690996));
#367 = CARTESIAN_POINT('',(2.669188856653,0.459154523989));
#368 = CARTESIAN_POINT('',(2.6976944997,0.486518396153));
#369 = CARTESIAN_POINT('',(2.728877341913,0.511939911858));
#370 = CARTESIAN_POINT('',(2.762679423468,0.535176021238));
#371 = CARTESIAN_POINT('',(2.835204702515,0.576811191099));
#372 = CARTESIAN_POINT('',(2.873928123953,0.59521025198));
#373 = CARTESIAN_POINT('',(2.914952913573,0.610957544388));
#374 = CARTESIAN_POINT('',(2.958024677513,0.623829837719));
#375 = CARTESIAN_POINT('',(3.002759830276,0.633629352161));
#376 = CARTESIAN_POINT('',(3.048652980611,0.640210506969));
#377 = CARTESIAN_POINT('',(3.095122724331,0.643501108793));
#378 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#380 = ADVANCED_FACE('',(#381,#429),#183,.T.);
#381 = FACE_BOUND('',#382,.T.);
#382 = EDGE_LOOP('',(#383,#406,#407,#408));
#383 = ORIENTED_EDGE('',*,*,#384,.F.);
#384 = EDGE_CURVE('',#225,#385,#387,.T.);
#385 = VERTEX_POINT('',#386);
#386 = CARTESIAN_POINT('',(4.,4.,-4.));
#387 = SURFACE_CURVE('',#388,(#392,#399),.PCURVE_S1.);
#388 = LINE('',#389,#390);
#389 = CARTESIAN_POINT('',(-4.,4.,-4.));
#390 = VECTOR('',#391,1.);
#391 = DIRECTION('',(1.,0.,-0.));
#392 = PCURVE('',#183,#393);
#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398);
#394 = LINE('',#395,#396);
#395 = CARTESIAN_POINT('',(0.,0.));
#396 = VECTOR('',#397,1.);
#397 = DIRECTION('',(0.,1.));
#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#399 = PCURVE('',#240,#400);
#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405);
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(0.,8.));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(1.,0.));
#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#406 = ORIENTED_EDGE('',*,*,#252,.T.);
#407 = ORIENTED_EDGE('',*,*,#169,.T.);
#408 = ORIENTED_EDGE('',*,*,#409,.F.);
#409 = EDGE_CURVE('',#385,#142,#410,.T.);
#410 = SURFACE_CURVE('',#411,(#415,#422),.PCURVE_S1.);
#411 = LINE('',#412,#413);
#412 = CARTESIAN_POINT('',(4.,4.,-4.));
#413 = VECTOR('',#414,1.);
#414 = DIRECTION('',(0.,0.,1.));
#415 = PCURVE('',#183,#416);
#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421);
#417 = LINE('',#418,#419);
#418 = CARTESIAN_POINT('',(0.,8.));
#419 = VECTOR('',#420,1.);
#420 = DIRECTION('',(1.,0.));
#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#422 = PCURVE('',#157,#423);
#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428);
#424 = LINE('',#425,#426);
#425 = CARTESIAN_POINT('',(0.,-8.));
#426 = VECTOR('',#427,1.);
#427 = DIRECTION('',(1.,0.));
#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#429 = FACE_BOUND('',#430,.T.);
#430 = EDGE_LOOP('',(#431));
#431 = ORIENTED_EDGE('',*,*,#432,.F.);
#432 = EDGE_CURVE('',#433,#433,#435,.T.);
#433 = VERTEX_POINT('',#434);
#434 = CARTESIAN_POINT('',(0.,4.,3.));
#435 = SURFACE_CURVE('',#436,(#441,#448),.PCURVE_S1.);
#436 = CIRCLE('',#437,3.);
#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
#438 = CARTESIAN_POINT('',(0.,4.,0.));
#439 = DIRECTION('',(-0.,1.,0.));
#440 = DIRECTION('',(0.,0.,1.));
#441 = PCURVE('',#183,#442);
#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447);
#443 = CIRCLE('',#444,3.);
#444 = AXIS2_PLACEMENT_2D('',#445,#446);
#445 = CARTESIAN_POINT('',(4.,4.));
#446 = DIRECTION('',(1.,0.));
#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#448 = PCURVE('',#449,#454);
#449 = SPHERICAL_SURFACE('',#450,5.);
#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
#451 = CARTESIAN_POINT('',(0.,0.,0.));
#452 = DIRECTION('',(0.,0.,1.));
#453 = DIRECTION('',(1.,0.,-0.));
#454 = DEFINITIONAL_REPRESENTATION('',(#455),#535);
#455 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#456,#457,#458,#459,#460,#461,
#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,
#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486,#487,
#488,#489,#490,#491,#492,#493,#494,#495,#496,#497,#498,#499,#500,
#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,#511,#512,#513,
#514,#515,#516,#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,
#527,#528,#529,#530,#531,#532,#533,#534),.UNSPECIFIED.,.F.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#456 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#457 = CARTESIAN_POINT('',(1.533980787886,0.643501108793));
#458 = CARTESIAN_POINT('',(1.497165376154,0.641435840161));
#459 = CARTESIAN_POINT('',(1.46063666441,0.637304930183));
#460 = CARTESIAN_POINT('',(1.424683331407,0.631137528971));
#461 = CARTESIAN_POINT('',(1.389570570345,0.62299049932));
#462 = CARTESIAN_POINT('',(1.355523741278,0.612944358862));
#463 = CARTESIAN_POINT('',(1.322721267418,0.601096974479));
#464 = CARTESIAN_POINT('',(1.232375852707,0.562163823756));
#465 = CARTESIAN_POINT('',(1.178299548854,0.530815483225));
#466 = CARTESIAN_POINT('',(1.129951163934,0.494215185421));
#467 = CARTESIAN_POINT('',(1.087663497382,0.453194012231));
#468 = CARTESIAN_POINT('',(1.051284426429,0.408548535353));
#469 = CARTESIAN_POINT('',(1.020563379228,0.360972510904));
#470 = CARTESIAN_POINT('',(0.995213487194,0.311083219005));
#471 = CARTESIAN_POINT('',(0.957302055733,0.214240006173));
#472 = CARTESIAN_POINT('',(0.943538213378,0.167698660831));
#473 = CARTESIAN_POINT('',(0.933539376149,0.120180455185));
#474 = CARTESIAN_POINT('',(0.927170047439,7.201888220536E-02));
#475 = CARTESIAN_POINT('',(0.924344416115,2.352295349134E-02));
#476 = CARTESIAN_POINT('',(0.925037477573,-2.500917084393E-02));
#477 = CARTESIAN_POINT('',(0.929285247632,-7.327593377797E-02));
#478 = CARTESIAN_POINT('',(0.944076788199,-0.162678897585));
#479 = CARTESIAN_POINT('',(0.953767294972,-0.203952271648));
#480 = CARTESIAN_POINT('',(0.966303832011,-0.24456360788));
#481 = CARTESIAN_POINT('',(0.98177494443,-0.284288156581));
#482 = CARTESIAN_POINT('',(1.000294399731,-0.322884325197));
#483 = CARTESIAN_POINT('',(1.021991647896,-0.360085752947));
#484 = CARTESIAN_POINT('',(1.046988500372,-0.395597058074));
#485 = CARTESIAN_POINT('',(1.100171386719,-0.458412699984));
#486 = CARTESIAN_POINT('',(1.12756815336,-0.486188078756));
#487 = CARTESIAN_POINT('',(1.157588793562,-0.512210726155));
#488 = CARTESIAN_POINT('',(1.190246197211,-0.536253180639));
#489 = CARTESIAN_POINT('',(1.225501610025,-0.558076050986));
#490 = CARTESIAN_POINT('',(1.263226867739,-0.577438346146));
#491 = CARTESIAN_POINT('',(1.303175448962,-0.594115011892));
#492 = CARTESIAN_POINT('',(1.381578077778,-0.619999250578));
#493 = CARTESIAN_POINT('',(1.419594825888,-0.629879849455));
#494 = CARTESIAN_POINT('',(1.458800962293,-0.637437025343));
#495 = CARTESIAN_POINT('',(1.498894099488,-0.642568043998));
#496 = CARTESIAN_POINT('',(1.539509379802,-0.645203687323));
#497 = CARTESIAN_POINT('',(1.580248898909,-0.645317320689));
#498 = CARTESIAN_POINT('',(1.620720844075,-0.642927571218));
#499 = CARTESIAN_POINT('',(1.695436303892,-0.633858438715));
#500 = CARTESIAN_POINT('',(1.729826008872,-0.627752675647));
#501 = CARTESIAN_POINT('',(1.763499305742,-0.619810886179));
#502 = CARTESIAN_POINT('',(1.79623798956,-0.610093761152));
#503 = CARTESIAN_POINT('',(1.827858635272,-0.598680417748));
#504 = CARTESIAN_POINT('',(1.858219203098,-0.585663339739));
#505 = CARTESIAN_POINT('',(1.887218162981,-0.571143047622));
#506 = CARTESIAN_POINT('',(1.963030094553,-0.527361537997));
#507 = CARTESIAN_POINT('',(2.006891926625,-0.495212481334));
#508 = CARTESIAN_POINT('',(2.046001412814,-0.45932840419));
#509 = CARTESIAN_POINT('',(2.080302647209,-0.420292884428));
#510 = CARTESIAN_POINT('',(2.109949719916,-0.378646109576));
#511 = CARTESIAN_POINT('',(2.135139910606,-0.334867373538));
#512 = CARTESIAN_POINT('',(2.156075493781,-0.28938648628));
#513 = CARTESIAN_POINT('',(2.198197223007,-0.172406723134));
#514 = CARTESIAN_POINT('',(2.214274855452,-9.926901197339E-02));
#515 = CARTESIAN_POINT('',(2.221724562143,-2.450270559277E-02));
#516 = CARTESIAN_POINT('',(2.220949763188,5.076839515488E-02));
#517 = CARTESIAN_POINT('',(2.211956474934,0.125502552624));
#518 = CARTESIAN_POINT('',(2.194453365886,0.198625689324));
#519 = CARTESIAN_POINT('',(2.167757259333,0.268877228416));
#520 = CARTESIAN_POINT('',(2.112992320047,0.367684981167));
#521 = CARTESIAN_POINT('',(2.092283922772,0.399526000662));
#522 = CARTESIAN_POINT('',(2.069044154628,0.430083690996));
#523 = CARTESIAN_POINT('',(2.043200123732,0.459154523989));
#524 = CARTESIAN_POINT('',(2.014694480685,0.486518396153));
#525 = CARTESIAN_POINT('',(1.983511638472,0.511939911858));
#526 = CARTESIAN_POINT('',(1.949709556917,0.535176021238));
#527 = CARTESIAN_POINT('',(1.877184277869,0.576811191099));
#528 = CARTESIAN_POINT('',(1.838460856431,0.59521025198));
#529 = CARTESIAN_POINT('',(1.797436066812,0.610957544388));
#530 = CARTESIAN_POINT('',(1.754364302872,0.623829837719));
#531 = CARTESIAN_POINT('',(1.709629150108,0.633629352161));
#532 = CARTESIAN_POINT('',(1.663735999774,0.640210506969));
#533 = CARTESIAN_POINT('',(1.617266256054,0.643501108793));
#534 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#536 = ADVANCED_FACE('',(#537,#585),#129,.F.);
#537 = FACE_BOUND('',#538,.F.);
#538 = EDGE_LOOP('',(#539,#562,#563,#564));
#539 = ORIENTED_EDGE('',*,*,#540,.F.);
#540 = EDGE_CURVE('',#202,#541,#543,.T.);
#541 = VERTEX_POINT('',#542);
#542 = CARTESIAN_POINT('',(4.,-4.,-4.));
#543 = SURFACE_CURVE('',#544,(#548,#555),.PCURVE_S1.);
#544 = LINE('',#545,#546);
#545 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#546 = VECTOR('',#547,1.);
#547 = DIRECTION('',(1.,0.,-0.));
#548 = PCURVE('',#129,#549);
#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554);
#550 = LINE('',#551,#552);
#551 = CARTESIAN_POINT('',(0.,0.));
#552 = VECTOR('',#553,1.);
#553 = DIRECTION('',(0.,1.));
#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#555 = PCURVE('',#240,#556);
#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561);
#557 = LINE('',#558,#559);
#558 = CARTESIAN_POINT('',(0.,0.));
#559 = VECTOR('',#560,1.);
#560 = DIRECTION('',(1.,0.));
#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#562 = ORIENTED_EDGE('',*,*,#201,.T.);
#563 = ORIENTED_EDGE('',*,*,#113,.T.);
#564 = ORIENTED_EDGE('',*,*,#565,.F.);
#565 = EDGE_CURVE('',#541,#114,#566,.T.);
#566 = SURFACE_CURVE('',#567,(#571,#578),.PCURVE_S1.);
#567 = LINE('',#568,#569);
#568 = CARTESIAN_POINT('',(4.,-4.,-4.));
#569 = VECTOR('',#570,1.);
#570 = DIRECTION('',(0.,0.,1.));
#571 = PCURVE('',#129,#572);
#572 = DEFINITIONAL_REPRESENTATION('',(#573),#577);
#573 = LINE('',#574,#575);
#574 = CARTESIAN_POINT('',(0.,8.));
#575 = VECTOR('',#576,1.);
#576 = DIRECTION('',(1.,0.));
#577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#578 = PCURVE('',#157,#579);
#579 = DEFINITIONAL_REPRESENTATION('',(#580),#584);
#580 = LINE('',#581,#582);
#581 = CARTESIAN_POINT('',(0.,0.));
#582 = VECTOR('',#583,1.);
#583 = DIRECTION('',(1.,0.));
#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#585 = FACE_BOUND('',#586,.F.);
#586 = EDGE_LOOP('',(#587));
#587 = ORIENTED_EDGE('',*,*,#588,.F.);
#588 = EDGE_CURVE('',#589,#589,#591,.T.);
#589 = VERTEX_POINT('',#590);
#590 = CARTESIAN_POINT('',(0.,-4.,3.));
#591 = SURFACE_CURVE('',#592,(#597,#604),.PCURVE_S1.);
#592 = CIRCLE('',#593,3.);
#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596);
#594 = CARTESIAN_POINT('',(0.,-4.,0.));
#595 = DIRECTION('',(-0.,1.,0.));
#596 = DIRECTION('',(0.,0.,1.));
#597 = PCURVE('',#129,#598);
#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603);
#599 = CIRCLE('',#600,3.);
#600 = AXIS2_PLACEMENT_2D('',#601,#602);
#601 = CARTESIAN_POINT('',(4.,4.));
#602 = DIRECTION('',(1.,0.));
#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#604 = PCURVE('',#605,#610);
#605 = SPHERICAL_SURFACE('',#606,5.);
#606 = AXIS2_PLACEMENT_3D('',#607,#608,#609);
#607 = CARTESIAN_POINT('',(0.,0.,0.));
#608 = DIRECTION('',(0.,0.,1.));
#609 = DIRECTION('',(1.,0.,-0.));
#610 = DEFINITIONAL_REPRESENTATION('',(#611),#691);
#611 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#612,#613,#614,#615,#616,#617,
#618,#619,#620,#621,#622,#623,#624,#625,#626,#627,#628,#629,#630,
#631,#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643,
#644,#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,
#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667,#668,#669,
#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682,
#683,#684,#685,#686,#687,#688,#689,#690),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#612 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#613 = CARTESIAN_POINT('',(4.749204519294,0.643501108793));
#614 = CARTESIAN_POINT('',(4.786019931026,0.641435840161));
#615 = CARTESIAN_POINT('',(4.822548642769,0.637304930183));
#616 = CARTESIAN_POINT('',(4.858501975772,0.631137528971));
#617 = CARTESIAN_POINT('',(4.893614736834,0.62299049932));
#618 = CARTESIAN_POINT('',(4.927661565901,0.612944358862));
#619 = CARTESIAN_POINT('',(4.960464039761,0.601096974479));
#620 = CARTESIAN_POINT('',(5.050809454473,0.562163823756));
#621 = CARTESIAN_POINT('',(5.104885758321,0.530815483225));
#622 = CARTESIAN_POINT('',(5.15323414325,0.494215185421));
#623 = CARTESIAN_POINT('',(5.195521809768,0.453194012231));
#624 = CARTESIAN_POINT('',(5.231900880756,0.408548535353));
#625 = CARTESIAN_POINT('',(5.262621927947,0.360972510904));
#626 = CARTESIAN_POINT('',(5.287971819985,0.311083219005));
#627 = CARTESIAN_POINT('',(5.325883251447,0.214240006173));
#628 = CARTESIAN_POINT('',(5.339647093801,0.167698660831));
#629 = CARTESIAN_POINT('',(5.34964593103,0.120180455185));
#630 = CARTESIAN_POINT('',(5.356015259741,7.201888220536E-02));
#631 = CARTESIAN_POINT('',(5.358840891065,2.352295349134E-02));
#632 = CARTESIAN_POINT('',(5.358147829607,-2.500917084393E-02));
#633 = CARTESIAN_POINT('',(5.353900059548,-7.327593377797E-02));
#634 = CARTESIAN_POINT('',(5.339108518981,-0.162678897585));
#635 = CARTESIAN_POINT('',(5.329418012208,-0.203952271648));
#636 = CARTESIAN_POINT('',(5.316881475169,-0.24456360788));
#637 = CARTESIAN_POINT('',(5.30141036275,-0.284288156581));
#638 = CARTESIAN_POINT('',(5.282890907448,-0.322884325197));
#639 = CARTESIAN_POINT('',(5.261193659284,-0.360085752947));
#640 = CARTESIAN_POINT('',(5.236196806808,-0.395597058074));
#641 = CARTESIAN_POINT('',(5.18301392046,-0.458412699984));
#642 = CARTESIAN_POINT('',(5.15561715382,-0.486188078756));
#643 = CARTESIAN_POINT('',(5.125596513619,-0.512210726155));
#644 = CARTESIAN_POINT('',(5.092939109969,-0.536253180639));
#645 = CARTESIAN_POINT('',(5.057683697155,-0.558076050986));
#646 = CARTESIAN_POINT('',(5.019958439441,-0.577438346146));
#647 = CARTESIAN_POINT('',(4.980009858217,-0.594115011892));
#648 = CARTESIAN_POINT('',(4.901607229401,-0.619999250578));
#649 = CARTESIAN_POINT('',(4.863590481292,-0.629879849455));
#650 = CARTESIAN_POINT('',(4.824384344888,-0.637437025343));
#651 = CARTESIAN_POINT('',(4.784291207692,-0.642568043998));
#652 = CARTESIAN_POINT('',(4.743675927378,-0.645203687323));
#653 = CARTESIAN_POINT('',(4.70293640827,-0.645317320689));
#654 = CARTESIAN_POINT('',(4.662464463105,-0.642927571218));
#655 = CARTESIAN_POINT('',(4.587749003288,-0.633858438715));
#656 = CARTESIAN_POINT('',(4.553359298307,-0.627752675647));
#657 = CARTESIAN_POINT('',(4.519686001437,-0.619810886179));
#658 = CARTESIAN_POINT('',(4.48694731762,-0.610093761152));
#659 = CARTESIAN_POINT('',(4.455326671907,-0.598680417748));
#660 = CARTESIAN_POINT('',(4.424966104081,-0.585663339739));
#661 = CARTESIAN_POINT('',(4.395967144198,-0.571143047622));
#662 = CARTESIAN_POINT('',(4.320155212627,-0.527361537997));
#663 = CARTESIAN_POINT('',(4.276293380552,-0.495212481334));
#664 = CARTESIAN_POINT('',(4.237183894369,-0.459328404189));
#665 = CARTESIAN_POINT('',(4.202882659952,-0.420292884428));
#666 = CARTESIAN_POINT('',(4.173235587265,-0.378646109575));
#667 = CARTESIAN_POINT('',(4.14804539657,-0.334867373538));
#668 = CARTESIAN_POINT('',(4.127109813398,-0.28938648628));
#669 = CARTESIAN_POINT('',(4.084988084173,-0.172406723134));
#670 = CARTESIAN_POINT('',(4.068910451722,-9.926901197339E-02));
#671 = CARTESIAN_POINT('',(4.061460745038,-2.450270559277E-02));
#672 = CARTESIAN_POINT('',(4.062235543964,5.076839515488E-02));
#673 = CARTESIAN_POINT('',(4.071228832249,0.125502552624));
#674 = CARTESIAN_POINT('',(4.088731941289,0.198625689324));
#675 = CARTESIAN_POINT('',(4.115428047846,0.268877228416));
#676 = CARTESIAN_POINT('',(4.170192987132,0.367684981167));
#677 = CARTESIAN_POINT('',(4.190901384407,0.399526000662));
#678 = CARTESIAN_POINT('',(4.214141152552,0.430083690996));
#679 = CARTESIAN_POINT('',(4.239985183448,0.459154523989));
#680 = CARTESIAN_POINT('',(4.268490826494,0.486518396153));
#681 = CARTESIAN_POINT('',(4.299673668708,0.511939911858));
#682 = CARTESIAN_POINT('',(4.333475750263,0.535176021238));
#683 = CARTESIAN_POINT('',(4.40600102931,0.576811191099));
#684 = CARTESIAN_POINT('',(4.444724450749,0.59521025198));
#685 = CARTESIAN_POINT('',(4.485749240367,0.610957544388));
#686 = CARTESIAN_POINT('',(4.528821004308,0.623829837719));
#687 = CARTESIAN_POINT('',(4.573556157072,0.633629352161));
#688 = CARTESIAN_POINT('',(4.619449307406,0.640210506969));
#689 = CARTESIAN_POINT('',(4.665919051126,0.643501108793));
#690 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#692 = ADVANCED_FACE('',(#693,#719),#157,.T.);
#693 = FACE_BOUND('',#694,.T.);
#694 = EDGE_LOOP('',(#695,#696,#717,#718));
#695 = ORIENTED_EDGE('',*,*,#565,.F.);
#696 = ORIENTED_EDGE('',*,*,#697,.T.);
#697 = EDGE_CURVE('',#541,#385,#698,.T.);
#698 = SURFACE_CURVE('',#699,(#703,#710),.PCURVE_S1.);
#699 = LINE('',#700,#701);
#700 = CARTESIAN_POINT('',(4.,-4.,-4.));
#701 = VECTOR('',#702,1.);
#702 = DIRECTION('',(-0.,1.,0.));
#703 = PCURVE('',#157,#704);
#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709);
#705 = LINE('',#706,#707);
#706 = CARTESIAN_POINT('',(0.,0.));
#707 = VECTOR('',#708,1.);
#708 = DIRECTION('',(0.,-1.));
#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#710 = PCURVE('',#240,#711);
#711 = DEFINITIONAL_REPRESENTATION('',(#712),#716);
#712 = LINE('',#713,#714);
#713 = CARTESIAN_POINT('',(8.,0.));
#714 = VECTOR('',#715,1.);
#715 = DIRECTION('',(0.,1.));
#716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#717 = ORIENTED_EDGE('',*,*,#409,.T.);
#718 = ORIENTED_EDGE('',*,*,#141,.F.);
#719 = FACE_BOUND('',#720,.T.);
#720 = EDGE_LOOP('',(#721));
#721 = ORIENTED_EDGE('',*,*,#722,.T.);
#722 = EDGE_CURVE('',#723,#723,#725,.T.);
#723 = VERTEX_POINT('',#724);
#724 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,3.));
#725 = SURFACE_CURVE('',#726,(#731),.PCURVE_S1.);
#726 = CIRCLE('',#727,3.);
#727 = AXIS2_PLACEMENT_3D('',#728,#729,#730);
#728 = CARTESIAN_POINT('',(4.,4.390887295024E-17,-1.827922934579E-16));
#729 = DIRECTION('',(-1.,0.,0.));
#730 = DIRECTION('',(0.,2.302930688461E-16,1.));
#731 = PCURVE('',#157,#732);
#732 = DEFINITIONAL_REPRESENTATION('',(#733),#741);
#733 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#734,#735,#736,#737,#738,#739
,#740),.UNSPECIFIED.,.T.,.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(
'') );
#734 = CARTESIAN_POINT('',(7.,-4.));
#735 = CARTESIAN_POINT('',(7.,-9.196152422707));
#736 = CARTESIAN_POINT('',(2.5,-6.598076211353));
#737 = CARTESIAN_POINT('',(-2.,-4.));
#738 = CARTESIAN_POINT('',(2.5,-1.401923788647));
#739 = CARTESIAN_POINT('',(7.,1.196152422707));
#740 = CARTESIAN_POINT('',(7.,-4.));
#741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#742 = ADVANCED_FACE('',(#743,#749),#240,.F.);
#743 = FACE_BOUND('',#744,.F.);
#744 = EDGE_LOOP('',(#745,#746,#747,#748));
#745 = ORIENTED_EDGE('',*,*,#224,.F.);
#746 = ORIENTED_EDGE('',*,*,#540,.T.);
#747 = ORIENTED_EDGE('',*,*,#697,.T.);
#748 = ORIENTED_EDGE('',*,*,#384,.F.);
#749 = FACE_BOUND('',#750,.F.);
#750 = EDGE_LOOP('',(#751));
#751 = ORIENTED_EDGE('',*,*,#752,.F.);
#752 = EDGE_CURVE('',#753,#753,#755,.T.);
#753 = VERTEX_POINT('',#754);
#754 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,-4.));
#755 = SURFACE_CURVE('',#756,(#761,#768),.PCURVE_S1.);
#756 = CIRCLE('',#757,3.);
#757 = AXIS2_PLACEMENT_3D('',#758,#759,#760);
#758 = CARTESIAN_POINT('',(0.,0.,-4.));
#759 = DIRECTION('',(0.,0.,1.));
#760 = DIRECTION('',(1.,0.,-0.));
#761 = PCURVE('',#240,#762);
#762 = DEFINITIONAL_REPRESENTATION('',(#763),#767);
#763 = CIRCLE('',#764,3.);
#764 = AXIS2_PLACEMENT_2D('',#765,#766);
#765 = CARTESIAN_POINT('',(4.,4.));
#766 = DIRECTION('',(1.,0.));
#767 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#768 = PCURVE('',#769,#774);
#769 = SPHERICAL_SURFACE('',#770,5.);
#770 = AXIS2_PLACEMENT_3D('',#771,#772,#773);
#771 = CARTESIAN_POINT('',(0.,0.,0.));
#772 = DIRECTION('',(0.,0.,1.));
#773 = DIRECTION('',(1.,0.,-0.));
#774 = DEFINITIONAL_REPRESENTATION('',(#775),#779);
#775 = LINE('',#776,#777);
#776 = CARTESIAN_POINT('',(0.,-0.927295218002));
#777 = VECTOR('',#778,1.);
#778 = DIRECTION('',(1.,0.));
#779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#780 = ADVANCED_FACE('',(#781),#293,.T.);
#781 = FACE_BOUND('',#782,.T.);
#782 = EDGE_LOOP('',(#783));
#783 = ORIENTED_EDGE('',*,*,#276,.F.);
#784 = ADVANCED_FACE('',(#785),#449,.T.);
#785 = FACE_BOUND('',#786,.T.);
#786 = EDGE_LOOP('',(#787));
#787 = ORIENTED_EDGE('',*,*,#432,.T.);
#788 = ADVANCED_FACE('',(#789),#605,.T.);
#789 = FACE_BOUND('',#790,.T.);
#790 = EDGE_LOOP('',(#791));
#791 = ORIENTED_EDGE('',*,*,#588,.F.);
#792 = ADVANCED_FACE('',(#793),#769,.T.);
#793 = FACE_BOUND('',#794,.T.);
#794 = EDGE_LOOP('',(#795,#796,#820));
#795 = ORIENTED_EDGE('',*,*,#752,.F.);
#796 = ORIENTED_EDGE('',*,*,#797,.F.);
#797 = EDGE_CURVE('',#798,#753,#800,.T.);
#798 = VERTEX_POINT('',#799);
#799 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,-5.));
#800 = SEAM_CURVE('',#801,(#806,#813),.PCURVE_S1.);
#801 = CIRCLE('',#802,5.);
#802 = AXIS2_PLACEMENT_3D('',#803,#804,#805);
#803 = CARTESIAN_POINT('',(0.,0.,0.));
#804 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#805 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#806 = PCURVE('',#769,#807);
#807 = DEFINITIONAL_REPRESENTATION('',(#808),#812);
#808 = LINE('',#809,#810);
#809 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#810 = VECTOR('',#811,1.);
#811 = DIRECTION('',(0.,1.));
#812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#813 = PCURVE('',#769,#814);
#814 = DEFINITIONAL_REPRESENTATION('',(#815),#819);
#815 = LINE('',#816,#817);
#816 = CARTESIAN_POINT('',(0.,-6.28318530718));
#817 = VECTOR('',#818,1.);
#818 = DIRECTION('',(0.,1.));
#819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#820 = ORIENTED_EDGE('',*,*,#797,.T.);
#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#825)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#822,#823,#824)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#822 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#823 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#824 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#825 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.2),#822,
'distance_accuracy_value','confusion accuracy');
#826 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-08-25T14:28:32',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('COMPOUND','COMPOUND','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#957);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#79,#197,#380,#536,#692,#847,#885,#889,#893,
#897,#923,#928));
#17 = ADVANCED_FACE('',(#18),#33,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#51,#52));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,4.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,5.));
#26 = SEAM_CURVE('',#27,(#32,#44),.PCURVE_S1.);
#27 = CIRCLE('',#28,5.);
#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31);
#29 = CARTESIAN_POINT('',(0.,0.,0.));
#30 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#31 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#32 = PCURVE('',#33,#38);
#33 = SPHERICAL_SURFACE('',#34,5.);
#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37);
#35 = CARTESIAN_POINT('',(0.,0.,0.));
#36 = DIRECTION('',(0.,0.,1.));
#37 = DIRECTION('',(1.,0.,-0.));
#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43);
#39 = LINE('',#40,#41);
#40 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#41 = VECTOR('',#42,1.);
#42 = DIRECTION('',(0.,1.));
#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#44 = PCURVE('',#33,#45);
#45 = DEFINITIONAL_REPRESENTATION('',(#46),#50);
#46 = LINE('',#47,#48);
#47 = CARTESIAN_POINT('',(0.,-6.28318530718));
#48 = VECTOR('',#49,1.);
#49 = DIRECTION('',(0.,1.));
#50 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#51 = ORIENTED_EDGE('',*,*,#21,.F.);
#52 = ORIENTED_EDGE('',*,*,#53,.T.);
#53 = EDGE_CURVE('',#22,#22,#54,.T.);
#54 = SURFACE_CURVE('',#55,(#60,#67),.PCURVE_S1.);
#55 = CIRCLE('',#56,3.);
#56 = AXIS2_PLACEMENT_3D('',#57,#58,#59);
#57 = CARTESIAN_POINT('',(0.,0.,4.));
#58 = DIRECTION('',(0.,0.,1.));
#59 = DIRECTION('',(1.,0.,-0.));
#60 = PCURVE('',#33,#61);
#61 = DEFINITIONAL_REPRESENTATION('',(#62),#66);
#62 = LINE('',#63,#64);
#63 = CARTESIAN_POINT('',(0.,0.927295218002));
#64 = VECTOR('',#65,1.);
#65 = DIRECTION('',(1.,0.));
#66 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#67 = PCURVE('',#68,#73);
#68 = PLANE('',#69);
#69 = AXIS2_PLACEMENT_3D('',#70,#71,#72);
#70 = CARTESIAN_POINT('',(-4.,-4.,4.));
#71 = DIRECTION('',(0.,0.,1.));
#72 = DIRECTION('',(1.,0.,-0.));
#73 = DEFINITIONAL_REPRESENTATION('',(#74),#78);
#74 = CIRCLE('',#75,3.);
#75 = AXIS2_PLACEMENT_2D('',#76,#77);
#76 = CARTESIAN_POINT('',(4.,4.));
#77 = DIRECTION('',(1.,0.));
#78 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#79 = ADVANCED_FACE('',(#80,#194),#68,.T.);
#80 = FACE_BOUND('',#81,.T.);
#81 = EDGE_LOOP('',(#82,#112,#140,#168));
#82 = ORIENTED_EDGE('',*,*,#83,.F.);
#83 = EDGE_CURVE('',#84,#86,#88,.T.);
#84 = VERTEX_POINT('',#85);
#85 = CARTESIAN_POINT('',(-4.,-4.,4.));
#86 = VERTEX_POINT('',#87);
#87 = CARTESIAN_POINT('',(-4.,4.,4.));
#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.);
#89 = LINE('',#90,#91);
#90 = CARTESIAN_POINT('',(-4.,-4.,4.));
#91 = VECTOR('',#92,1.);
#92 = DIRECTION('',(-0.,1.,0.));
#93 = PCURVE('',#68,#94);
#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
#95 = LINE('',#96,#97);
#96 = CARTESIAN_POINT('',(0.,0.));
#97 = VECTOR('',#98,1.);
#98 = DIRECTION('',(0.,1.));
#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#100 = PCURVE('',#101,#106);
#101 = PLANE('',#102);
#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105);
#103 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#104 = DIRECTION('',(1.,0.,-0.));
#105 = DIRECTION('',(0.,0.,1.));
#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);
#107 = LINE('',#108,#109);
#108 = CARTESIAN_POINT('',(8.,0.));
#109 = VECTOR('',#110,1.);
#110 = DIRECTION('',(0.,-1.));
#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#112 = ORIENTED_EDGE('',*,*,#113,.T.);
#113 = EDGE_CURVE('',#84,#114,#116,.T.);
#114 = VERTEX_POINT('',#115);
#115 = CARTESIAN_POINT('',(4.,-4.,4.));
#116 = SURFACE_CURVE('',#117,(#121,#128),.PCURVE_S1.);
#117 = LINE('',#118,#119);
#118 = CARTESIAN_POINT('',(-4.,-4.,4.));
#119 = VECTOR('',#120,1.);
#120 = DIRECTION('',(1.,0.,-0.));
#121 = PCURVE('',#68,#122);
#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127);
#123 = LINE('',#124,#125);
#124 = CARTESIAN_POINT('',(0.,0.));
#125 = VECTOR('',#126,1.);
#126 = DIRECTION('',(1.,0.));
#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#128 = PCURVE('',#129,#134);
#129 = PLANE('',#130);
#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
#131 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#132 = DIRECTION('',(-0.,1.,0.));
#133 = DIRECTION('',(0.,0.,1.));
#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
#135 = LINE('',#136,#137);
#136 = CARTESIAN_POINT('',(8.,0.));
#137 = VECTOR('',#138,1.);
#138 = DIRECTION('',(0.,1.));
#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#140 = ORIENTED_EDGE('',*,*,#141,.T.);
#141 = EDGE_CURVE('',#114,#142,#144,.T.);
#142 = VERTEX_POINT('',#143);
#143 = CARTESIAN_POINT('',(4.,4.,4.));
#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.);
#145 = LINE('',#146,#147);
#146 = CARTESIAN_POINT('',(4.,-4.,4.));
#147 = VECTOR('',#148,1.);
#148 = DIRECTION('',(-0.,1.,0.));
#149 = PCURVE('',#68,#150);
#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155);
#151 = LINE('',#152,#153);
#152 = CARTESIAN_POINT('',(8.,0.));
#153 = VECTOR('',#154,1.);
#154 = DIRECTION('',(0.,1.));
#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#156 = PCURVE('',#157,#162);
#157 = PLANE('',#158);
#158 = AXIS2_PLACEMENT_3D('',#159,#160,#161);
#159 = CARTESIAN_POINT('',(4.,-4.,-4.));
#160 = DIRECTION('',(1.,0.,-0.));
#161 = DIRECTION('',(0.,0.,1.));
#162 = DEFINITIONAL_REPRESENTATION('',(#163),#167);
#163 = LINE('',#164,#165);
#164 = CARTESIAN_POINT('',(8.,0.));
#165 = VECTOR('',#166,1.);
#166 = DIRECTION('',(0.,-1.));
#167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#168 = ORIENTED_EDGE('',*,*,#169,.F.);
#169 = EDGE_CURVE('',#86,#142,#170,.T.);
#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.);
#171 = LINE('',#172,#173);
#172 = CARTESIAN_POINT('',(-4.,4.,4.));
#173 = VECTOR('',#174,1.);
#174 = DIRECTION('',(1.,0.,-0.));
#175 = PCURVE('',#68,#176);
#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181);
#177 = LINE('',#178,#179);
#178 = CARTESIAN_POINT('',(0.,8.));
#179 = VECTOR('',#180,1.);
#180 = DIRECTION('',(1.,0.));
#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#182 = PCURVE('',#183,#188);
#183 = PLANE('',#184);
#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187);
#185 = CARTESIAN_POINT('',(-4.,4.,-4.));
#186 = DIRECTION('',(-0.,1.,0.));
#187 = DIRECTION('',(0.,0.,1.));
#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193);
#189 = LINE('',#190,#191);
#190 = CARTESIAN_POINT('',(8.,0.));
#191 = VECTOR('',#192,1.);
#192 = DIRECTION('',(0.,1.));
#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#194 = FACE_BOUND('',#195,.T.);
#195 = EDGE_LOOP('',(#196));
#196 = ORIENTED_EDGE('',*,*,#53,.F.);
#197 = ADVANCED_FACE('',(#198,#273),#101,.F.);
#198 = FACE_BOUND('',#199,.F.);
#199 = EDGE_LOOP('',(#200,#223,#251,#272));
#200 = ORIENTED_EDGE('',*,*,#201,.F.);
#201 = EDGE_CURVE('',#202,#84,#204,.T.);
#202 = VERTEX_POINT('',#203);
#203 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#204 = SURFACE_CURVE('',#205,(#209,#216),.PCURVE_S1.);
#205 = LINE('',#206,#207);
#206 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#207 = VECTOR('',#208,1.);
#208 = DIRECTION('',(0.,0.,1.));
#209 = PCURVE('',#101,#210);
#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215);
#211 = LINE('',#212,#213);
#212 = CARTESIAN_POINT('',(0.,0.));
#213 = VECTOR('',#214,1.);
#214 = DIRECTION('',(1.,0.));
#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#216 = PCURVE('',#129,#217);
#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222);
#218 = LINE('',#219,#220);
#219 = CARTESIAN_POINT('',(0.,0.));
#220 = VECTOR('',#221,1.);
#221 = DIRECTION('',(1.,0.));
#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#223 = ORIENTED_EDGE('',*,*,#224,.T.);
#224 = EDGE_CURVE('',#202,#225,#227,.T.);
#225 = VERTEX_POINT('',#226);
#226 = CARTESIAN_POINT('',(-4.,4.,-4.));
#227 = SURFACE_CURVE('',#228,(#232,#239),.PCURVE_S1.);
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(-0.,1.,0.));
#232 = PCURVE('',#101,#233);
#233 = DEFINITIONAL_REPRESENTATION('',(#234),#238);
#234 = LINE('',#235,#236);
#235 = CARTESIAN_POINT('',(0.,0.));
#236 = VECTOR('',#237,1.);
#237 = DIRECTION('',(0.,-1.));
#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#239 = PCURVE('',#240,#245);
#240 = PLANE('',#241);
#241 = AXIS2_PLACEMENT_3D('',#242,#243,#244);
#242 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#243 = DIRECTION('',(0.,0.,1.));
#244 = DIRECTION('',(1.,0.,-0.));
#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250);
#246 = LINE('',#247,#248);
#247 = CARTESIAN_POINT('',(0.,0.));
#248 = VECTOR('',#249,1.);
#249 = DIRECTION('',(0.,1.));
#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#251 = ORIENTED_EDGE('',*,*,#252,.T.);
#252 = EDGE_CURVE('',#225,#86,#253,.T.);
#253 = SURFACE_CURVE('',#254,(#258,#265),.PCURVE_S1.);
#254 = LINE('',#255,#256);
#255 = CARTESIAN_POINT('',(-4.,4.,-4.));
#256 = VECTOR('',#257,1.);
#257 = DIRECTION('',(0.,0.,1.));
#258 = PCURVE('',#101,#259);
#259 = DEFINITIONAL_REPRESENTATION('',(#260),#264);
#260 = LINE('',#261,#262);
#261 = CARTESIAN_POINT('',(0.,-8.));
#262 = VECTOR('',#263,1.);
#263 = DIRECTION('',(1.,0.));
#264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#265 = PCURVE('',#183,#266);
#266 = DEFINITIONAL_REPRESENTATION('',(#267),#271);
#267 = LINE('',#268,#269);
#268 = CARTESIAN_POINT('',(0.,0.));
#269 = VECTOR('',#270,1.);
#270 = DIRECTION('',(1.,0.));
#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#272 = ORIENTED_EDGE('',*,*,#83,.F.);
#273 = FACE_BOUND('',#274,.F.);
#274 = EDGE_LOOP('',(#275));
#275 = ORIENTED_EDGE('',*,*,#276,.F.);
#276 = EDGE_CURVE('',#277,#277,#279,.T.);
#277 = VERTEX_POINT('',#278);
#278 = CARTESIAN_POINT('',(-4.,0.,3.));
#279 = SURFACE_CURVE('',#280,(#285,#292),.PCURVE_S1.);
#280 = CIRCLE('',#281,3.);
#281 = AXIS2_PLACEMENT_3D('',#282,#283,#284);
#282 = CARTESIAN_POINT('',(-4.,0.,0.));
#283 = DIRECTION('',(1.,0.,-0.));
#284 = DIRECTION('',(0.,0.,1.));
#285 = PCURVE('',#101,#286);
#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291);
#287 = CIRCLE('',#288,3.);
#288 = AXIS2_PLACEMENT_2D('',#289,#290);
#289 = CARTESIAN_POINT('',(4.,-4.));
#290 = DIRECTION('',(1.,0.));
#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#292 = PCURVE('',#293,#298);
#293 = SPHERICAL_SURFACE('',#294,5.);
#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297);
#295 = CARTESIAN_POINT('',(0.,0.,0.));
#296 = DIRECTION('',(0.,0.,1.));
#297 = DIRECTION('',(1.,0.,-0.));
#298 = DEFINITIONAL_REPRESENTATION('',(#299),#379);
#299 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#300,#301,#302,#303,#304,#305,
#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,#316,#317,#318,
#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,#330,#331,
#332,#333,#334,#335,#336,#337,#338,#339,#340,#341,#342,#343,#344,
#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,
#358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,
#371,#372,#373,#374,#375,#376,#377,#378),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#300 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#301 = CARTESIAN_POINT('',(3.178408192499,0.643501108793));
#302 = CARTESIAN_POINT('',(3.215223604231,0.641435840161));
#303 = CARTESIAN_POINT('',(3.251752315975,0.637304930183));
#304 = CARTESIAN_POINT('',(3.287705648977,0.631137528971));
#305 = CARTESIAN_POINT('',(3.322818410039,0.62299049932));
#306 = CARTESIAN_POINT('',(3.356865239107,0.612944358862));
#307 = CARTESIAN_POINT('',(3.389667712966,0.601096974479));
#308 = CARTESIAN_POINT('',(3.480013127678,0.562163823756));
#309 = CARTESIAN_POINT('',(3.534089431529,0.530815483224));
#310 = CARTESIAN_POINT('',(3.58243781645,0.494215185421));
#311 = CARTESIAN_POINT('',(3.624725482993,0.45319401223));
#312 = CARTESIAN_POINT('',(3.661104553952,0.408548535354));
#313 = CARTESIAN_POINT('',(3.691825601156,0.360972510904));
#314 = CARTESIAN_POINT('',(3.71717549319,0.311083219005));
#315 = CARTESIAN_POINT('',(3.755086924652,0.214240006173));
#316 = CARTESIAN_POINT('',(3.768850767006,0.167698660831));
#317 = CARTESIAN_POINT('',(3.778849604236,0.120180455185));
#318 = CARTESIAN_POINT('',(3.785218932946,7.201888220536E-02));
#319 = CARTESIAN_POINT('',(3.78804456427,2.352295349134E-02));
#320 = CARTESIAN_POINT('',(3.787351502812,-2.500917084393E-02));
#321 = CARTESIAN_POINT('',(3.783103732753,-7.327593377797E-02));
#322 = CARTESIAN_POINT('',(3.768312192186,-0.162678897585));
#323 = CARTESIAN_POINT('',(3.758621685413,-0.203952271648));
#324 = CARTESIAN_POINT('',(3.746085148374,-0.24456360788));
#325 = CARTESIAN_POINT('',(3.730614035955,-0.284288156581));
#326 = CARTESIAN_POINT('',(3.712094580654,-0.322884325197));
#327 = CARTESIAN_POINT('',(3.690397332489,-0.360085752947));
#328 = CARTESIAN_POINT('',(3.665400480013,-0.395597058074));
#329 = CARTESIAN_POINT('',(3.612217593665,-0.458412699984));
#330 = CARTESIAN_POINT('',(3.584820827025,-0.486188078756));
#331 = CARTESIAN_POINT('',(3.554800186822,-0.512210726155));
#332 = CARTESIAN_POINT('',(3.522142783174,-0.536253180639));
#333 = CARTESIAN_POINT('',(3.486887370361,-0.558076050986));
#334 = CARTESIAN_POINT('',(3.449162112645,-0.577438346146));
#335 = CARTESIAN_POINT('',(3.409213531422,-0.594115011892));
#336 = CARTESIAN_POINT('',(3.330810902606,-0.619999250578));
#337 = CARTESIAN_POINT('',(3.292794154497,-0.629879849455));
#338 = CARTESIAN_POINT('',(3.253588018092,-0.637437025343));
#339 = CARTESIAN_POINT('',(3.213494880897,-0.642568043998));
#340 = CARTESIAN_POINT('',(3.172879600583,-0.645203687323));
#341 = CARTESIAN_POINT('',(3.132140081475,-0.645317320689));
#342 = CARTESIAN_POINT('',(3.09166813631,-0.642927571218));
#343 = CARTESIAN_POINT('',(3.016952676493,-0.633858438715));
#344 = CARTESIAN_POINT('',(2.982562971512,-0.627752675647));
#345 = CARTESIAN_POINT('',(2.948889674642,-0.619810886179));
#346 = CARTESIAN_POINT('',(2.916150990825,-0.610093761152));
#347 = CARTESIAN_POINT('',(2.884530345113,-0.598680417748));
#348 = CARTESIAN_POINT('',(2.854169777286,-0.585663339739));
#349 = CARTESIAN_POINT('',(2.825170817403,-0.571143047622));
#350 = CARTESIAN_POINT('',(2.749358885832,-0.527361537997));
#351 = CARTESIAN_POINT('',(2.705497053757,-0.495212481334));
#352 = CARTESIAN_POINT('',(2.666387567572,-0.45932840419));
#353 = CARTESIAN_POINT('',(2.632086333155,-0.420292884428));
#354 = CARTESIAN_POINT('',(2.602439260468,-0.378646109576));
#355 = CARTESIAN_POINT('',(2.577249069776,-0.334867373538));
#356 = CARTESIAN_POINT('',(2.556313486603,-0.28938648628));
#357 = CARTESIAN_POINT('',(2.514191757378,-0.172406723134));
#358 = CARTESIAN_POINT('',(2.498114124929,-9.926901197339E-02));
#359 = CARTESIAN_POINT('',(2.490664418239,-2.450270559277E-02));
#360 = CARTESIAN_POINT('',(2.491439217191,5.076839515488E-02));
#361 = CARTESIAN_POINT('',(2.500432505449,0.125502552624));
#362 = CARTESIAN_POINT('',(2.517935614495,0.198625689324));
#363 = CARTESIAN_POINT('',(2.544631721051,0.268877228416));
#364 = CARTESIAN_POINT('',(2.599396660338,0.367684981167));
#365 = CARTESIAN_POINT('',(2.620105057613,0.399526000662));
#366 = CARTESIAN_POINT('',(2.643344825756,0.430083690996));
#367 = CARTESIAN_POINT('',(2.669188856653,0.459154523989));
#368 = CARTESIAN_POINT('',(2.6976944997,0.486518396153));
#369 = CARTESIAN_POINT('',(2.728877341913,0.511939911858));
#370 = CARTESIAN_POINT('',(2.762679423468,0.535176021238));
#371 = CARTESIAN_POINT('',(2.835204702515,0.576811191099));
#372 = CARTESIAN_POINT('',(2.873928123953,0.59521025198));
#373 = CARTESIAN_POINT('',(2.914952913573,0.610957544388));
#374 = CARTESIAN_POINT('',(2.958024677513,0.623829837719));
#375 = CARTESIAN_POINT('',(3.002759830276,0.633629352161));
#376 = CARTESIAN_POINT('',(3.048652980611,0.640210506969));
#377 = CARTESIAN_POINT('',(3.095122724331,0.643501108793));
#378 = CARTESIAN_POINT('',(3.14159265359,0.643501108793));
#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#380 = ADVANCED_FACE('',(#381,#429),#183,.T.);
#381 = FACE_BOUND('',#382,.T.);
#382 = EDGE_LOOP('',(#383,#406,#407,#408));
#383 = ORIENTED_EDGE('',*,*,#384,.F.);
#384 = EDGE_CURVE('',#225,#385,#387,.T.);
#385 = VERTEX_POINT('',#386);
#386 = CARTESIAN_POINT('',(4.,4.,-4.));
#387 = SURFACE_CURVE('',#388,(#392,#399),.PCURVE_S1.);
#388 = LINE('',#389,#390);
#389 = CARTESIAN_POINT('',(-4.,4.,-4.));
#390 = VECTOR('',#391,1.);
#391 = DIRECTION('',(1.,0.,-0.));
#392 = PCURVE('',#183,#393);
#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398);
#394 = LINE('',#395,#396);
#395 = CARTESIAN_POINT('',(0.,0.));
#396 = VECTOR('',#397,1.);
#397 = DIRECTION('',(0.,1.));
#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#399 = PCURVE('',#240,#400);
#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405);
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(0.,8.));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(1.,0.));
#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#406 = ORIENTED_EDGE('',*,*,#252,.T.);
#407 = ORIENTED_EDGE('',*,*,#169,.T.);
#408 = ORIENTED_EDGE('',*,*,#409,.F.);
#409 = EDGE_CURVE('',#385,#142,#410,.T.);
#410 = SURFACE_CURVE('',#411,(#415,#422),.PCURVE_S1.);
#411 = LINE('',#412,#413);
#412 = CARTESIAN_POINT('',(4.,4.,-4.));
#413 = VECTOR('',#414,1.);
#414 = DIRECTION('',(0.,0.,1.));
#415 = PCURVE('',#183,#416);
#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421);
#417 = LINE('',#418,#419);
#418 = CARTESIAN_POINT('',(0.,8.));
#419 = VECTOR('',#420,1.);
#420 = DIRECTION('',(1.,0.));
#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#422 = PCURVE('',#157,#423);
#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428);
#424 = LINE('',#425,#426);
#425 = CARTESIAN_POINT('',(0.,-8.));
#426 = VECTOR('',#427,1.);
#427 = DIRECTION('',(1.,0.));
#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#429 = FACE_BOUND('',#430,.T.);
#430 = EDGE_LOOP('',(#431));
#431 = ORIENTED_EDGE('',*,*,#432,.F.);
#432 = EDGE_CURVE('',#433,#433,#435,.T.);
#433 = VERTEX_POINT('',#434);
#434 = CARTESIAN_POINT('',(0.,4.,3.));
#435 = SURFACE_CURVE('',#436,(#441,#448),.PCURVE_S1.);
#436 = CIRCLE('',#437,3.);
#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
#438 = CARTESIAN_POINT('',(0.,4.,0.));
#439 = DIRECTION('',(-0.,1.,0.));
#440 = DIRECTION('',(0.,0.,1.));
#441 = PCURVE('',#183,#442);
#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447);
#443 = CIRCLE('',#444,3.);
#444 = AXIS2_PLACEMENT_2D('',#445,#446);
#445 = CARTESIAN_POINT('',(4.,4.));
#446 = DIRECTION('',(1.,0.));
#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#448 = PCURVE('',#449,#454);
#449 = SPHERICAL_SURFACE('',#450,5.);
#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
#451 = CARTESIAN_POINT('',(0.,0.,0.));
#452 = DIRECTION('',(0.,0.,1.));
#453 = DIRECTION('',(1.,0.,-0.));
#454 = DEFINITIONAL_REPRESENTATION('',(#455),#535);
#455 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#456,#457,#458,#459,#460,#461,
#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,
#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486,#487,
#488,#489,#490,#491,#492,#493,#494,#495,#496,#497,#498,#499,#500,
#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,#511,#512,#513,
#514,#515,#516,#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,
#527,#528,#529,#530,#531,#532,#533,#534),.UNSPECIFIED.,.F.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#456 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#457 = CARTESIAN_POINT('',(1.533980787886,0.643501108793));
#458 = CARTESIAN_POINT('',(1.497165376154,0.641435840161));
#459 = CARTESIAN_POINT('',(1.46063666441,0.637304930183));
#460 = CARTESIAN_POINT('',(1.424683331407,0.631137528971));
#461 = CARTESIAN_POINT('',(1.389570570345,0.62299049932));
#462 = CARTESIAN_POINT('',(1.355523741278,0.612944358862));
#463 = CARTESIAN_POINT('',(1.322721267418,0.601096974479));
#464 = CARTESIAN_POINT('',(1.232375852707,0.562163823756));
#465 = CARTESIAN_POINT('',(1.178299548854,0.530815483225));
#466 = CARTESIAN_POINT('',(1.129951163934,0.494215185421));
#467 = CARTESIAN_POINT('',(1.087663497382,0.453194012231));
#468 = CARTESIAN_POINT('',(1.051284426429,0.408548535353));
#469 = CARTESIAN_POINT('',(1.020563379228,0.360972510904));
#470 = CARTESIAN_POINT('',(0.995213487194,0.311083219005));
#471 = CARTESIAN_POINT('',(0.957302055733,0.214240006173));
#472 = CARTESIAN_POINT('',(0.943538213378,0.167698660831));
#473 = CARTESIAN_POINT('',(0.933539376149,0.120180455185));
#474 = CARTESIAN_POINT('',(0.927170047439,7.201888220536E-02));
#475 = CARTESIAN_POINT('',(0.924344416115,2.352295349134E-02));
#476 = CARTESIAN_POINT('',(0.925037477573,-2.500917084393E-02));
#477 = CARTESIAN_POINT('',(0.929285247632,-7.327593377797E-02));
#478 = CARTESIAN_POINT('',(0.944076788199,-0.162678897585));
#479 = CARTESIAN_POINT('',(0.953767294972,-0.203952271648));
#480 = CARTESIAN_POINT('',(0.966303832011,-0.24456360788));
#481 = CARTESIAN_POINT('',(0.98177494443,-0.284288156581));
#482 = CARTESIAN_POINT('',(1.000294399731,-0.322884325197));
#483 = CARTESIAN_POINT('',(1.021991647896,-0.360085752947));
#484 = CARTESIAN_POINT('',(1.046988500372,-0.395597058074));
#485 = CARTESIAN_POINT('',(1.100171386719,-0.458412699984));
#486 = CARTESIAN_POINT('',(1.12756815336,-0.486188078756));
#487 = CARTESIAN_POINT('',(1.157588793562,-0.512210726155));
#488 = CARTESIAN_POINT('',(1.190246197211,-0.536253180639));
#489 = CARTESIAN_POINT('',(1.225501610025,-0.558076050986));
#490 = CARTESIAN_POINT('',(1.263226867739,-0.577438346146));
#491 = CARTESIAN_POINT('',(1.303175448962,-0.594115011892));
#492 = CARTESIAN_POINT('',(1.381578077778,-0.619999250578));
#493 = CARTESIAN_POINT('',(1.419594825888,-0.629879849455));
#494 = CARTESIAN_POINT('',(1.458800962293,-0.637437025343));
#495 = CARTESIAN_POINT('',(1.498894099488,-0.642568043998));
#496 = CARTESIAN_POINT('',(1.539509379802,-0.645203687323));
#497 = CARTESIAN_POINT('',(1.580248898909,-0.645317320689));
#498 = CARTESIAN_POINT('',(1.620720844075,-0.642927571218));
#499 = CARTESIAN_POINT('',(1.695436303892,-0.633858438715));
#500 = CARTESIAN_POINT('',(1.729826008872,-0.627752675647));
#501 = CARTESIAN_POINT('',(1.763499305742,-0.619810886179));
#502 = CARTESIAN_POINT('',(1.79623798956,-0.610093761152));
#503 = CARTESIAN_POINT('',(1.827858635272,-0.598680417748));
#504 = CARTESIAN_POINT('',(1.858219203098,-0.585663339739));
#505 = CARTESIAN_POINT('',(1.887218162981,-0.571143047622));
#506 = CARTESIAN_POINT('',(1.963030094553,-0.527361537997));
#507 = CARTESIAN_POINT('',(2.006891926625,-0.495212481334));
#508 = CARTESIAN_POINT('',(2.046001412814,-0.45932840419));
#509 = CARTESIAN_POINT('',(2.080302647209,-0.420292884428));
#510 = CARTESIAN_POINT('',(2.109949719916,-0.378646109576));
#511 = CARTESIAN_POINT('',(2.135139910606,-0.334867373538));
#512 = CARTESIAN_POINT('',(2.156075493781,-0.28938648628));
#513 = CARTESIAN_POINT('',(2.198197223007,-0.172406723134));
#514 = CARTESIAN_POINT('',(2.214274855452,-9.926901197339E-02));
#515 = CARTESIAN_POINT('',(2.221724562143,-2.450270559277E-02));
#516 = CARTESIAN_POINT('',(2.220949763188,5.076839515488E-02));
#517 = CARTESIAN_POINT('',(2.211956474934,0.125502552624));
#518 = CARTESIAN_POINT('',(2.194453365886,0.198625689324));
#519 = CARTESIAN_POINT('',(2.167757259333,0.268877228416));
#520 = CARTESIAN_POINT('',(2.112992320047,0.367684981167));
#521 = CARTESIAN_POINT('',(2.092283922772,0.399526000662));
#522 = CARTESIAN_POINT('',(2.069044154628,0.430083690996));
#523 = CARTESIAN_POINT('',(2.043200123732,0.459154523989));
#524 = CARTESIAN_POINT('',(2.014694480685,0.486518396153));
#525 = CARTESIAN_POINT('',(1.983511638472,0.511939911858));
#526 = CARTESIAN_POINT('',(1.949709556917,0.535176021238));
#527 = CARTESIAN_POINT('',(1.877184277869,0.576811191099));
#528 = CARTESIAN_POINT('',(1.838460856431,0.59521025198));
#529 = CARTESIAN_POINT('',(1.797436066812,0.610957544388));
#530 = CARTESIAN_POINT('',(1.754364302872,0.623829837719));
#531 = CARTESIAN_POINT('',(1.709629150108,0.633629352161));
#532 = CARTESIAN_POINT('',(1.663735999774,0.640210506969));
#533 = CARTESIAN_POINT('',(1.617266256054,0.643501108793));
#534 = CARTESIAN_POINT('',(1.570796326795,0.643501108793));
#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#536 = ADVANCED_FACE('',(#537,#585),#129,.F.);
#537 = FACE_BOUND('',#538,.F.);
#538 = EDGE_LOOP('',(#539,#562,#563,#564));
#539 = ORIENTED_EDGE('',*,*,#540,.F.);
#540 = EDGE_CURVE('',#202,#541,#543,.T.);
#541 = VERTEX_POINT('',#542);
#542 = CARTESIAN_POINT('',(4.,-4.,-4.));
#543 = SURFACE_CURVE('',#544,(#548,#555),.PCURVE_S1.);
#544 = LINE('',#545,#546);
#545 = CARTESIAN_POINT('',(-4.,-4.,-4.));
#546 = VECTOR('',#547,1.);
#547 = DIRECTION('',(1.,0.,-0.));
#548 = PCURVE('',#129,#549);
#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554);
#550 = LINE('',#551,#552);
#551 = CARTESIAN_POINT('',(0.,0.));
#552 = VECTOR('',#553,1.);
#553 = DIRECTION('',(0.,1.));
#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#555 = PCURVE('',#240,#556);
#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561);
#557 = LINE('',#558,#559);
#558 = CARTESIAN_POINT('',(0.,0.));
#559 = VECTOR('',#560,1.);
#560 = DIRECTION('',(1.,0.));
#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#562 = ORIENTED_EDGE('',*,*,#201,.T.);
#563 = ORIENTED_EDGE('',*,*,#113,.T.);
#564 = ORIENTED_EDGE('',*,*,#565,.F.);
#565 = EDGE_CURVE('',#541,#114,#566,.T.);
#566 = SURFACE_CURVE('',#567,(#571,#578),.PCURVE_S1.);
#567 = LINE('',#568,#569);
#568 = CARTESIAN_POINT('',(4.,-4.,-4.));
#569 = VECTOR('',#570,1.);
#570 = DIRECTION('',(0.,0.,1.));
#571 = PCURVE('',#129,#572);
#572 = DEFINITIONAL_REPRESENTATION('',(#573),#577);
#573 = LINE('',#574,#575);
#574 = CARTESIAN_POINT('',(0.,8.));
#575 = VECTOR('',#576,1.);
#576 = DIRECTION('',(1.,0.));
#577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#578 = PCURVE('',#157,#579);
#579 = DEFINITIONAL_REPRESENTATION('',(#580),#584);
#580 = LINE('',#581,#582);
#581 = CARTESIAN_POINT('',(0.,0.));
#582 = VECTOR('',#583,1.);
#583 = DIRECTION('',(1.,0.));
#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#585 = FACE_BOUND('',#586,.F.);
#586 = EDGE_LOOP('',(#587));
#587 = ORIENTED_EDGE('',*,*,#588,.F.);
#588 = EDGE_CURVE('',#589,#589,#591,.T.);
#589 = VERTEX_POINT('',#590);
#590 = CARTESIAN_POINT('',(0.,-4.,3.));
#591 = SURFACE_CURVE('',#592,(#597,#604),.PCURVE_S1.);
#592 = CIRCLE('',#593,3.);
#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596);
#594 = CARTESIAN_POINT('',(0.,-4.,0.));
#595 = DIRECTION('',(-0.,1.,0.));
#596 = DIRECTION('',(0.,0.,1.));
#597 = PCURVE('',#129,#598);
#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603);
#599 = CIRCLE('',#600,3.);
#600 = AXIS2_PLACEMENT_2D('',#601,#602);
#601 = CARTESIAN_POINT('',(4.,4.));
#602 = DIRECTION('',(1.,0.));
#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#604 = PCURVE('',#605,#610);
#605 = SPHERICAL_SURFACE('',#606,5.);
#606 = AXIS2_PLACEMENT_3D('',#607,#608,#609);
#607 = CARTESIAN_POINT('',(0.,0.,0.));
#608 = DIRECTION('',(0.,0.,1.));
#609 = DIRECTION('',(1.,0.,-0.));
#610 = DEFINITIONAL_REPRESENTATION('',(#611),#691);
#611 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#612,#613,#614,#615,#616,#617,
#618,#619,#620,#621,#622,#623,#624,#625,#626,#627,#628,#629,#630,
#631,#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643,
#644,#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,
#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667,#668,#669,
#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682,
#683,#684,#685,#686,#687,#688,#689,#690),.UNSPECIFIED.,.T.,.F.,(9,7,
7,7,7,7,7,7,7,7,7,9),(0.,0.392699081699,1.129009859884,
1.773281790796,2.337019730344,2.830290427448,3.261902287415,
3.639562664885,4.300468325459,5.291826816319,5.787506061749,
6.28318530718),.UNSPECIFIED.);
#612 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#613 = CARTESIAN_POINT('',(4.749204519294,0.643501108793));
#614 = CARTESIAN_POINT('',(4.786019931026,0.641435840161));
#615 = CARTESIAN_POINT('',(4.822548642769,0.637304930183));
#616 = CARTESIAN_POINT('',(4.858501975772,0.631137528971));
#617 = CARTESIAN_POINT('',(4.893614736834,0.62299049932));
#618 = CARTESIAN_POINT('',(4.927661565901,0.612944358862));
#619 = CARTESIAN_POINT('',(4.960464039761,0.601096974479));
#620 = CARTESIAN_POINT('',(5.050809454473,0.562163823756));
#621 = CARTESIAN_POINT('',(5.104885758321,0.530815483225));
#622 = CARTESIAN_POINT('',(5.15323414325,0.494215185421));
#623 = CARTESIAN_POINT('',(5.195521809768,0.453194012231));
#624 = CARTESIAN_POINT('',(5.231900880756,0.408548535353));
#625 = CARTESIAN_POINT('',(5.262621927947,0.360972510904));
#626 = CARTESIAN_POINT('',(5.287971819985,0.311083219005));
#627 = CARTESIAN_POINT('',(5.325883251447,0.214240006173));
#628 = CARTESIAN_POINT('',(5.339647093801,0.167698660831));
#629 = CARTESIAN_POINT('',(5.34964593103,0.120180455185));
#630 = CARTESIAN_POINT('',(5.356015259741,7.201888220536E-02));
#631 = CARTESIAN_POINT('',(5.358840891065,2.352295349134E-02));
#632 = CARTESIAN_POINT('',(5.358147829607,-2.500917084393E-02));
#633 = CARTESIAN_POINT('',(5.353900059548,-7.327593377797E-02));
#634 = CARTESIAN_POINT('',(5.339108518981,-0.162678897585));
#635 = CARTESIAN_POINT('',(5.329418012208,-0.203952271648));
#636 = CARTESIAN_POINT('',(5.316881475169,-0.24456360788));
#637 = CARTESIAN_POINT('',(5.30141036275,-0.284288156581));
#638 = CARTESIAN_POINT('',(5.282890907448,-0.322884325197));
#639 = CARTESIAN_POINT('',(5.261193659284,-0.360085752947));
#640 = CARTESIAN_POINT('',(5.236196806808,-0.395597058074));
#641 = CARTESIAN_POINT('',(5.18301392046,-0.458412699984));
#642 = CARTESIAN_POINT('',(5.15561715382,-0.486188078756));
#643 = CARTESIAN_POINT('',(5.125596513619,-0.512210726155));
#644 = CARTESIAN_POINT('',(5.092939109969,-0.536253180639));
#645 = CARTESIAN_POINT('',(5.057683697155,-0.558076050986));
#646 = CARTESIAN_POINT('',(5.019958439441,-0.577438346146));
#647 = CARTESIAN_POINT('',(4.980009858217,-0.594115011892));
#648 = CARTESIAN_POINT('',(4.901607229401,-0.619999250578));
#649 = CARTESIAN_POINT('',(4.863590481292,-0.629879849455));
#650 = CARTESIAN_POINT('',(4.824384344888,-0.637437025343));
#651 = CARTESIAN_POINT('',(4.784291207692,-0.642568043998));
#652 = CARTESIAN_POINT('',(4.743675927378,-0.645203687323));
#653 = CARTESIAN_POINT('',(4.70293640827,-0.645317320689));
#654 = CARTESIAN_POINT('',(4.662464463105,-0.642927571218));
#655 = CARTESIAN_POINT('',(4.587749003288,-0.633858438715));
#656 = CARTESIAN_POINT('',(4.553359298307,-0.627752675647));
#657 = CARTESIAN_POINT('',(4.519686001437,-0.619810886179));
#658 = CARTESIAN_POINT('',(4.48694731762,-0.610093761152));
#659 = CARTESIAN_POINT('',(4.455326671907,-0.598680417748));
#660 = CARTESIAN_POINT('',(4.424966104081,-0.585663339739));
#661 = CARTESIAN_POINT('',(4.395967144198,-0.571143047622));
#662 = CARTESIAN_POINT('',(4.320155212627,-0.527361537997));
#663 = CARTESIAN_POINT('',(4.276293380552,-0.495212481334));
#664 = CARTESIAN_POINT('',(4.237183894369,-0.459328404189));
#665 = CARTESIAN_POINT('',(4.202882659952,-0.420292884428));
#666 = CARTESIAN_POINT('',(4.173235587265,-0.378646109575));
#667 = CARTESIAN_POINT('',(4.14804539657,-0.334867373538));
#668 = CARTESIAN_POINT('',(4.127109813398,-0.28938648628));
#669 = CARTESIAN_POINT('',(4.084988084173,-0.172406723134));
#670 = CARTESIAN_POINT('',(4.068910451722,-9.926901197339E-02));
#671 = CARTESIAN_POINT('',(4.061460745038,-2.450270559277E-02));
#672 = CARTESIAN_POINT('',(4.062235543964,5.076839515488E-02));
#673 = CARTESIAN_POINT('',(4.071228832249,0.125502552624));
#674 = CARTESIAN_POINT('',(4.088731941289,0.198625689324));
#675 = CARTESIAN_POINT('',(4.115428047846,0.268877228416));
#676 = CARTESIAN_POINT('',(4.170192987132,0.367684981167));
#677 = CARTESIAN_POINT('',(4.190901384407,0.399526000662));
#678 = CARTESIAN_POINT('',(4.214141152552,0.430083690996));
#679 = CARTESIAN_POINT('',(4.239985183448,0.459154523989));
#680 = CARTESIAN_POINT('',(4.268490826494,0.486518396153));
#681 = CARTESIAN_POINT('',(4.299673668708,0.511939911858));
#682 = CARTESIAN_POINT('',(4.333475750263,0.535176021238));
#683 = CARTESIAN_POINT('',(4.40600102931,0.576811191099));
#684 = CARTESIAN_POINT('',(4.444724450749,0.59521025198));
#685 = CARTESIAN_POINT('',(4.485749240367,0.610957544388));
#686 = CARTESIAN_POINT('',(4.528821004308,0.623829837719));
#687 = CARTESIAN_POINT('',(4.573556157072,0.633629352161));
#688 = CARTESIAN_POINT('',(4.619449307406,0.640210506969));
#689 = CARTESIAN_POINT('',(4.665919051126,0.643501108793));
#690 = CARTESIAN_POINT('',(4.712388980385,0.643501108793));
#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#692 = ADVANCED_FACE('',(#693,#719),#157,.T.);
#693 = FACE_BOUND('',#694,.T.);
#694 = EDGE_LOOP('',(#695,#696,#717,#718));
#695 = ORIENTED_EDGE('',*,*,#565,.F.);
#696 = ORIENTED_EDGE('',*,*,#697,.T.);
#697 = EDGE_CURVE('',#541,#385,#698,.T.);
#698 = SURFACE_CURVE('',#699,(#703,#710),.PCURVE_S1.);
#699 = LINE('',#700,#701);
#700 = CARTESIAN_POINT('',(4.,-4.,-4.));
#701 = VECTOR('',#702,1.);
#702 = DIRECTION('',(-0.,1.,0.));
#703 = PCURVE('',#157,#704);
#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709);
#705 = LINE('',#706,#707);
#706 = CARTESIAN_POINT('',(0.,0.));
#707 = VECTOR('',#708,1.);
#708 = DIRECTION('',(0.,-1.));
#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#710 = PCURVE('',#240,#711);
#711 = DEFINITIONAL_REPRESENTATION('',(#712),#716);
#712 = LINE('',#713,#714);
#713 = CARTESIAN_POINT('',(8.,0.));
#714 = VECTOR('',#715,1.);
#715 = DIRECTION('',(0.,1.));
#716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#717 = ORIENTED_EDGE('',*,*,#409,.T.);
#718 = ORIENTED_EDGE('',*,*,#141,.F.);
#719 = FACE_BOUND('',#720,.T.);
#720 = EDGE_LOOP('',(#721,#786));
#721 = ORIENTED_EDGE('',*,*,#722,.F.);
#722 = EDGE_CURVE('',#723,#725,#727,.T.);
#723 = VERTEX_POINT('',#724);
#724 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,3.));
#725 = VERTEX_POINT('',#726);
#726 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,-3.));
#727 = SURFACE_CURVE('',#728,(#733,#740),.PCURVE_S1.);
#728 = CIRCLE('',#729,3.);
#729 = AXIS2_PLACEMENT_3D('',#730,#731,#732);
#730 = CARTESIAN_POINT('',(4.,0.,0.));
#731 = DIRECTION('',(1.,0.,-0.));
#732 = DIRECTION('',(0.,0.,1.));
#733 = PCURVE('',#157,#734);
#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739);
#735 = CIRCLE('',#736,3.);
#736 = AXIS2_PLACEMENT_2D('',#737,#738);
#737 = CARTESIAN_POINT('',(4.,-4.));
#738 = DIRECTION('',(1.,0.));
#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#740 = PCURVE('',#741,#746);
#741 = SPHERICAL_SURFACE('',#742,5.);
#742 = AXIS2_PLACEMENT_3D('',#743,#744,#745);
#743 = CARTESIAN_POINT('',(0.,0.,0.));
#744 = DIRECTION('',(0.,0.,1.));
#745 = DIRECTION('',(1.,0.,-0.));
#746 = DEFINITIONAL_REPRESENTATION('',(#747),#785);
#747 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#748,#749,#750,#751,#752,#753,
#754,#755,#756,#757,#758,#759,#760,#761,#762,#763,#764,#765,#766,
#767,#768,#769,#770,#771,#772,#773,#774,#775,#776,#777,#778,#779,
#780,#781,#782,#783,#784),.UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,9),(0.,
0.392699081699,1.079922474671,2.110757564131,2.62617510886,
3.14159265359),.UNSPECIFIED.);
#748 = CARTESIAN_POINT('',(6.28318530718,0.643501108793));
#749 = CARTESIAN_POINT('',(6.24636976827,0.643501108793));
#750 = CARTESIAN_POINT('',(6.209554356539,0.641435840161));
#751 = CARTESIAN_POINT('',(6.173025644795,0.637304930183));
#752 = CARTESIAN_POINT('',(6.137072311792,0.631137528971));
#753 = CARTESIAN_POINT('',(6.10195955073,0.62299049932));
#754 = CARTESIAN_POINT('',(6.067912721663,0.612944358862));
#755 = CARTESIAN_POINT('',(6.035110247803,0.601096974479));
#756 = CARTESIAN_POINT('',(5.948692894601,0.56385656944));
#757 = CARTESIAN_POINT('',(5.897920270782,0.534968767832));
#758 = CARTESIAN_POINT('',(5.852085770495,0.501465090396));
#759 = CARTESIAN_POINT('',(5.811490690348,0.464013974991));
#760 = CARTESIAN_POINT('',(5.776062524216,0.42326704197));
#761 = CARTESIAN_POINT('',(5.745619523867,0.379803363086));
#762 = CARTESIAN_POINT('',(5.719936670074,0.334142530439));
#763 = CARTESIAN_POINT('',(5.667118093776,0.215665411863));
#764 = CARTESIAN_POINT('',(5.645676525493,0.140686548816));
#765 = CARTESIAN_POINT('',(5.633791861047,6.339377356064E-02));
#766 = CARTESIAN_POINT('',(5.630859828665,-1.489902375186E-02));
#767 = CARTESIAN_POINT('',(5.636758901391,-9.30227254533E-02));
#768 = CARTESIAN_POINT('',(5.651704805522,-0.16979775504));
#769 = CARTESIAN_POINT('',(5.676396121104,-0.243862723037));
#770 = CARTESIAN_POINT('',(5.729107497449,-0.348431728603));
#771 = CARTESIAN_POINT('',(5.749290298736,-0.382200024634));
#772 = CARTESIAN_POINT('',(5.772173868681,-0.414675135839));
#773 = CARTESIAN_POINT('',(5.797845544362,-0.445634798304));
#774 = CARTESIAN_POINT('',(5.82638092292,-0.474837339725));
#775 = CARTESIAN_POINT('',(5.857814878424,-0.502021849827));
#776 = CARTESIAN_POINT('',(5.892104283928,-0.52691582279));
#777 = CARTESIAN_POINT('',(5.966080668427,-0.571594743497));
#778 = CARTESIAN_POINT('',(6.005767936498,-0.591379699531));
#779 = CARTESIAN_POINT('',(6.047996651934,-0.608346001061));
#780 = CARTESIAN_POINT('',(6.092503022025,-0.622238345745));
#781 = CARTESIAN_POINT('',(6.138872639538,-0.63282749228));
#782 = CARTESIAN_POINT('',(6.18654476506,-0.639943223728));
#783 = CARTESIAN_POINT('',(6.234864912361,-0.643501108793));
#784 = CARTESIAN_POINT('',(6.28318530718,-0.643501108793));
#785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#786 = ORIENTED_EDGE('',*,*,#787,.F.);
#787 = EDGE_CURVE('',#725,#723,#788,.T.);
#788 = SURFACE_CURVE('',#789,(#794,#801),.PCURVE_S1.);
#789 = CIRCLE('',#790,3.);
#790 = AXIS2_PLACEMENT_3D('',#791,#792,#793);
#791 = CARTESIAN_POINT('',(4.,0.,0.));
#792 = DIRECTION('',(1.,0.,-0.));
#793 = DIRECTION('',(0.,0.,1.));
#794 = PCURVE('',#157,#795);
#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800);
#796 = CIRCLE('',#797,3.);
#797 = AXIS2_PLACEMENT_2D('',#798,#799);
#798 = CARTESIAN_POINT('',(4.,-4.));
#799 = DIRECTION('',(1.,0.));
#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#801 = PCURVE('',#802,#807);
#802 = SPHERICAL_SURFACE('',#803,5.);
#803 = AXIS2_PLACEMENT_3D('',#804,#805,#806);
#804 = CARTESIAN_POINT('',(0.,0.,0.));
#805 = DIRECTION('',(0.,0.,1.));
#806 = DIRECTION('',(1.,0.,-0.));
#807 = DEFINITIONAL_REPRESENTATION('',(#808),#846);
#808 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#809,#810,#811,#812,#813,#814,
#815,#816,#817,#818,#819,#820,#821,#822,#823,#824,#825,#826,#827,
#828,#829,#830,#831,#832,#833,#834,#835,#836,#837,#838,#839,#840,
#841,#842,#843,#844,#845),.UNSPECIFIED.,.F.,.F.,(9,7,7,7,7,9),(
3.14159265359,3.534291735289,4.221515128261,5.25235021772,
5.76776776245,6.28318530718),.UNSPECIFIED.);
#809 = CARTESIAN_POINT('',(0.,-0.643501108793));
#810 = CARTESIAN_POINT('',(3.681553890926E-02,-0.643501108793));
#811 = CARTESIAN_POINT('',(7.363095064104E-02,-0.641435840161));
#812 = CARTESIAN_POINT('',(0.110159662385,-0.637304930183));
#813 = CARTESIAN_POINT('',(0.146112995388,-0.631137528971));
#814 = CARTESIAN_POINT('',(0.181225756449,-0.62299049932));
#815 = CARTESIAN_POINT('',(0.215272585517,-0.612944358862));
#816 = CARTESIAN_POINT('',(0.248075059377,-0.601096974479));
#817 = CARTESIAN_POINT('',(0.334492412579,-0.56385656944));
#818 = CARTESIAN_POINT('',(0.385265036396,-0.534968767832));
#819 = CARTESIAN_POINT('',(0.431099536687,-0.501465090396));
#820 = CARTESIAN_POINT('',(0.471694616827,-0.46401397499));
#821 = CARTESIAN_POINT('',(0.507122782966,-0.423267041971));
#822 = CARTESIAN_POINT('',(0.537565783311,-0.379803363086));
#823 = CARTESIAN_POINT('',(0.563248637105,-0.334142530439));
#824 = CARTESIAN_POINT('',(0.616067213403,-0.215665411863));
#825 = CARTESIAN_POINT('',(0.637508781687,-0.140686548816));
#826 = CARTESIAN_POINT('',(0.649393446133,-6.339377356056E-02));
#827 = CARTESIAN_POINT('',(0.652325478516,1.489902375174E-02));
#828 = CARTESIAN_POINT('',(0.646426405789,9.302272545336E-02));
#829 = CARTESIAN_POINT('',(0.631480501657,0.16979775504));
#830 = CARTESIAN_POINT('',(0.606789186075,0.243862723037));
#831 = CARTESIAN_POINT('',(0.554077809731,0.348431728603));
#832 = CARTESIAN_POINT('',(0.533895008444,0.382200024634));
#833 = CARTESIAN_POINT('',(0.511011438499,0.414675135839));
#834 = CARTESIAN_POINT('',(0.485339762818,0.445634798304));
#835 = CARTESIAN_POINT('',(0.456804384259,0.474837339725));
#836 = CARTESIAN_POINT('',(0.425370428755,0.502021849827));
#837 = CARTESIAN_POINT('',(0.391081023251,0.52691582279));
#838 = CARTESIAN_POINT('',(0.317104638753,0.571594743497));
#839 = CARTESIAN_POINT('',(0.277417370681,0.591379699531));
#840 = CARTESIAN_POINT('',(0.235188655246,0.608346001061));
#841 = CARTESIAN_POINT('',(0.190682285155,0.622238345745));
#842 = CARTESIAN_POINT('',(0.144312667642,0.63282749228));
#843 = CARTESIAN_POINT('',(9.664054211953E-02,0.639943223728));
#844 = CARTESIAN_POINT('',(4.83203948184E-02,0.643501108793));
#845 = CARTESIAN_POINT('',(1.836970198721E-16,0.643501108793));
#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#847 = ADVANCED_FACE('',(#848,#854),#240,.F.);
#848 = FACE_BOUND('',#849,.F.);
#849 = EDGE_LOOP('',(#850,#851,#852,#853));
#850 = ORIENTED_EDGE('',*,*,#224,.F.);
#851 = ORIENTED_EDGE('',*,*,#540,.T.);
#852 = ORIENTED_EDGE('',*,*,#697,.T.);
#853 = ORIENTED_EDGE('',*,*,#384,.F.);
#854 = FACE_BOUND('',#855,.F.);
#855 = EDGE_LOOP('',(#856));
#856 = ORIENTED_EDGE('',*,*,#857,.F.);
#857 = EDGE_CURVE('',#858,#858,#860,.T.);
#858 = VERTEX_POINT('',#859);
#859 = CARTESIAN_POINT('',(3.,-7.347880794884E-16,-4.));
#860 = SURFACE_CURVE('',#861,(#866,#873),.PCURVE_S1.);
#861 = CIRCLE('',#862,3.);
#862 = AXIS2_PLACEMENT_3D('',#863,#864,#865);
#863 = CARTESIAN_POINT('',(0.,0.,-4.));
#864 = DIRECTION('',(0.,0.,1.));
#865 = DIRECTION('',(1.,0.,-0.));
#866 = PCURVE('',#240,#867);
#867 = DEFINITIONAL_REPRESENTATION('',(#868),#872);
#868 = CIRCLE('',#869,3.);
#869 = AXIS2_PLACEMENT_2D('',#870,#871);
#870 = CARTESIAN_POINT('',(4.,4.));
#871 = DIRECTION('',(1.,0.));
#872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#873 = PCURVE('',#874,#879);
#874 = SPHERICAL_SURFACE('',#875,5.);
#875 = AXIS2_PLACEMENT_3D('',#876,#877,#878);
#876 = CARTESIAN_POINT('',(0.,0.,0.));
#877 = DIRECTION('',(0.,0.,1.));
#878 = DIRECTION('',(1.,0.,-0.));
#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884);
#880 = LINE('',#881,#882);
#881 = CARTESIAN_POINT('',(0.,-0.927295218002));
#882 = VECTOR('',#883,1.);
#883 = DIRECTION('',(1.,0.));
#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#885 = ADVANCED_FACE('',(#886),#293,.T.);
#886 = FACE_BOUND('',#887,.T.);
#887 = EDGE_LOOP('',(#888));
#888 = ORIENTED_EDGE('',*,*,#276,.F.);
#889 = ADVANCED_FACE('',(#890),#449,.T.);
#890 = FACE_BOUND('',#891,.T.);
#891 = EDGE_LOOP('',(#892));
#892 = ORIENTED_EDGE('',*,*,#432,.T.);
#893 = ADVANCED_FACE('',(#894),#605,.T.);
#894 = FACE_BOUND('',#895,.T.);
#895 = EDGE_LOOP('',(#896));
#896 = ORIENTED_EDGE('',*,*,#588,.F.);
#897 = ADVANCED_FACE('',(#898),#741,.T.);
#898 = FACE_BOUND('',#899,.T.);
#899 = EDGE_LOOP('',(#900,#922));
#900 = ORIENTED_EDGE('',*,*,#901,.T.);
#901 = EDGE_CURVE('',#725,#723,#902,.T.);
#902 = SURFACE_CURVE('',#903,(#908,#915),.PCURVE_S1.);
#903 = CIRCLE('',#904,5.);
#904 = AXIS2_PLACEMENT_3D('',#905,#906,#907);
#905 = CARTESIAN_POINT('',(0.,0.,0.));
#906 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#907 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#908 = PCURVE('',#741,#909);
#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914);
#910 = LINE('',#911,#912);
#911 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#912 = VECTOR('',#913,1.);
#913 = DIRECTION('',(0.,1.));
#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#915 = PCURVE('',#802,#916);
#916 = DEFINITIONAL_REPRESENTATION('',(#917),#921);
#917 = LINE('',#918,#919);
#918 = CARTESIAN_POINT('',(0.,-6.28318530718));
#919 = VECTOR('',#920,1.);
#920 = DIRECTION('',(0.,1.));
#921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#922 = ORIENTED_EDGE('',*,*,#722,.T.);
#923 = ADVANCED_FACE('',(#924),#802,.T.);
#924 = FACE_BOUND('',#925,.T.);
#925 = EDGE_LOOP('',(#926,#927));
#926 = ORIENTED_EDGE('',*,*,#787,.T.);
#927 = ORIENTED_EDGE('',*,*,#901,.F.);
#928 = ADVANCED_FACE('',(#929),#874,.T.);
#929 = FACE_BOUND('',#930,.T.);
#930 = EDGE_LOOP('',(#931,#932,#956));
#931 = ORIENTED_EDGE('',*,*,#857,.F.);
#932 = ORIENTED_EDGE('',*,*,#933,.F.);
#933 = EDGE_CURVE('',#934,#858,#936,.T.);
#934 = VERTEX_POINT('',#935);
#935 = CARTESIAN_POINT('',(3.061616997868E-16,-7.498798913309E-32,-5.));
#936 = SEAM_CURVE('',#937,(#942,#949),.PCURVE_S1.);
#937 = CIRCLE('',#938,5.);
#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941);
#939 = CARTESIAN_POINT('',(0.,0.,0.));
#940 = DIRECTION('',(-2.449293598295E-16,-1.,0.));
#941 = DIRECTION('',(1.,-2.449293598295E-16,0.));
#942 = PCURVE('',#874,#943);
#943 = DEFINITIONAL_REPRESENTATION('',(#944),#948);
#944 = LINE('',#945,#946);
#945 = CARTESIAN_POINT('',(6.28318530718,-6.28318530718));
#946 = VECTOR('',#947,1.);
#947 = DIRECTION('',(0.,1.));
#948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#949 = PCURVE('',#874,#950);
#950 = DEFINITIONAL_REPRESENTATION('',(#951),#955);
#951 = LINE('',#952,#953);
#952 = CARTESIAN_POINT('',(0.,-6.28318530718));
#953 = VECTOR('',#954,1.);
#954 = DIRECTION('',(0.,1.));
#955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#956 = ORIENTED_EDGE('',*,*,#933,.T.);
#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#961)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#958,#959,#960)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#958 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#959 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#960 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#961 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#958,
'distance_accuracy_value','confusion accuracy');
#962 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
"""Reproduction: the automatic clean() after boolean operations deletes
real geometry when the result contains a face crossed by a curved
surface's parametric seam.
Model: Sphere(5) and Box(8, 8, 8), both centered. The sphere pokes a
14.66 mm^3 spherical cap out of each of the six box faces.
expected sphere - box = 6 caps = 87.9646
expected sphere + box = 523.60 + 512 - intersection = 599.9646
Observed (build123d 0.11.1, cadquery-ocp 7.9.3.1.1, macOS arm64):
`-` and `+` (and the .cut()/.fuse() methods) lose the cap crossed by the
sphere's parametric seam meridian; the fuse result additionally exports
to STEP as faces only (slicers read it as zero volume).
The boolean itself is sound: running the same operation through
BRepAlgoAPI directly gives the correct result, and calling .clean() on
that correct result reproduces the loss exactly -- isolating the bug to
the ShapeUpgrade_UnifySameDomain pass clean() wraps. Rotating the
sphere about Z moves the degenerate cap with the seam (0 deg -> +X,
90 deg -> +Y, 180 deg -> -X), and at 45 deg, where the seam points at a
box *edge* and crosses no cap face, the result is correct.
Workaround: run the raw boolean, then clean a *copy* and keep the clean
only when volume is conserved (note clean() mutates self.wrapped in
addition to returning, so the copy is required).
"""
import copy
from build123d import Box, Part, Rot, Shape, Sphere, export_step
from OCP.BRepAlgoAPI import BRepAlgoAPI_Cut, BRepAlgoAPI_Fuse
from OCP.TopTools import TopTools_ListOfShape
EXPECTED_CUT = 87.9646
EXPECTED_FUSE = 599.9646
def raw_bool(op, a: Shape, b: Shape) -> Part:
"""One OCCT boolean with no clean() afterwards."""
args, tools = TopTools_ListOfShape(), TopTools_ListOfShape()
args.Append(a.wrapped)
tools.Append(b.wrapped)
op.SetArguments(args)
op.SetTools(tools)
op.Build()
return Part(op.Shape())
def guarded_clean(shape: Shape) -> Shape:
"""The proposed workaround/fix: keep clean() only when it conserves
volume. clean() mutates in place, hence the copy."""
before = shape.volume
cleaned = copy.deepcopy(shape).clean()
ok = abs(cleaned.volume - before) < 1e-9 * max(1.0, before)
return cleaned if ok else shape
sphere, box = Sphere(5), Box(8, 8, 8)
print(f"{'operation':<26} {'volume':>10} expected")
print(f"{'sphere - box (operator)':<26} {(sphere - box).volume:10.4f} {EXPECTED_CUT}")
print(f"{'sphere + box (operator)':<26} {(sphere + box).volume:10.4f} {EXPECTED_FUSE}")
raw_cut = raw_bool(BRepAlgoAPI_Cut(), sphere, box)
raw_fuse = raw_bool(BRepAlgoAPI_Fuse(), sphere, box)
print(f"{'raw BRepAlgoAPI_Cut':<26} {raw_cut.volume:10.4f} {EXPECTED_CUT}")
print(f"{'raw BRepAlgoAPI_Fuse':<26} {raw_fuse.volume:10.4f} {EXPECTED_FUSE}")
# clean() alone reproduces the loss on the correct raw results:
print(f"{'raw cut -> .clean()':<26} {copy.deepcopy(raw_cut).clean().volume:10.4f} (loss reproduced)")
print(f"{'raw fuse -> .clean()':<26} {copy.deepcopy(raw_fuse).clean().volume:10.4f} (loss reproduced)")
# workaround: volume-guarded clean
print(f"{'guarded_clean(raw cut)':<26} {guarded_clean(raw_cut).volume:10.4f} {EXPECTED_CUT}")
print(f"{'guarded_clean(raw fuse)':<26} {guarded_clean(raw_fuse).volume:10.4f} {EXPECTED_FUSE}")
# the degenerate cap follows the seam as the sphere rotates:
print("\nseam location vs lost cap (sphere rotated about Z, then - box):")
for angle in (0, 90, 180, 45):
d = (Rot(0, 0, angle) * Sphere(5)) - Box(8, 8, 8)
dead = [x for x in d.solids() if x.volume < 1e-6]
note = "correct (seam aimed at a box edge)" if not dead else (
f"degenerate cap at ({dead[0].center().X:+.1f},"
f"{dead[0].center().Y:+.1f},{dead[0].center().Z:+.1f})"
)
print(f" {angle:3d} deg: volume {d.volume:8.4f} {note}")
# STEP exports for visual comparison (broken vs workaround):
export_step(sphere - box, "cut_operator_broken.step")
export_step(guarded_clean(raw_cut), "cut_workaround.step")
export_step(sphere + box, "fuse_operator_broken.step")
export_step(guarded_clean(raw_fuse), "fuse_workaround.step")
print("\nwrote cut/fuse STEP pairs (operator vs workaround)")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment