0
mirror of https://github.com/torvalds/GuitarPedal.git synced 2026-06-06 12:51:54 +00:00
Files
torvalds-GuitarPedal/Hardware/symbols/CK-6.35-Stereo.step
Linus Torvalds 3358fa4d9a Add plain MIDI-control only pedal design
This has no UI except for a single stomp switch and LED, since the plan
is that it replaces it all with with just MIDI control.

I already have working MIDI-over-USB (with horribly inconvenient USB-C
port placement on the previous board, but that's a historical accident
from when I didn't realize that I actually want to use that connector
for more than programming).

But this also adds 3.5mm TRS jacks for MIDI input and output, so that I
could attempt to do that too.

Do I know what I am doing? No.

Has that stopped me before? Also no.

The plan is that this should work together with the existing audio jack
board and connect to it over the 12P FFC cable exactly like the "real"
pedal did.  So exactly like that board, this depends on that external
board with the TI5112 codec, audio jacks and 9V power jack.

Except it now brings out the USB-C port properly - it's no longer
designed to be just a debug and programming port.  And because it has no
real UI it's all much smaller.  So this board is 48x48mm, and I'll just
do a 3D-printed enclosure for testing.

The audio jack board mounts under this board (with components facing
down, that's how it was all designed).  So audio jacks and 9V power jack
comes out the top of this pedal exactly like the previous one.

This board then goes on top of the audio jack board (with components
facing up, so the two boards have their unpopulated sides against each
other, probably with some 3D-printed spacer between).  The board has a
slot cut out of it, so that the FFC cable can slip out to the audio jack
board below it.

The USB-C connector from this board will be right above the 9V power
jack, and the MIDI TRS jacks come out on the left-hand side for entirely
random reasons (mostly because that made board layout easier).

Of course, I've never done MIDI hw before, so I may have screwed that
part up.  It's supposed to be Type A MIDI, with all the proper bells and
whistles: optocoupler with reverse polarity protection on the LED,
push-pull 5V level shifting buffering out the output, proper current-
limiting resistors, the whole nine yards.

But it's really just me googling things until I felt reasonably
confident I understood the (very simple) electrical details.

I haven't written any of the MIDI hw control code, but it's just a UART
running at 31.250 kbps, and the protocol is already done.  So that part
shouldn't be the problem, as long as the hardware works.

But I won't be entirely surprised if none of this works.  It's not like
I even have any MIDI devices with TRS jacks, but I'm sure Amazon carries
random test equipment in the form of cheap audio toys.  That's how I
tested MIDI-over-USB ;)

And as is tradition, this does a couple of truly horrendously bad 3D
models for the parts I'm using so that I have a rough idea what the
layout will look like.

Somewhat strangely, I also had to do the footprint for the very common
PJ-320D TRRS connector - because the one that comes with KiCad was just
plain wrong and didn't match the datasheet.  Maybe one of those
"different manufacturers" thing, but I suspect it was just wrong.

The kicad provided footprint was "close enough" that there was enough
overlap between pads and board design that it probably mostly worked in
practice, even if things didn't quite line up.  Possibly done with
calipers and measuring rather than by the datasheet.

And maybe the datasheet is wrong too, but my footprint at least matches
the part layout at JLCPCB.  It does have an offset compared to the
actual part when ordering, but that's a trivial "fix at order time"
issue.

Not unusual or unexpected: JLCPCB uses the center of the part, while I
centered it at a logical place that made the datasheet numbers easy too.
It happens with other kicad footprints, with JLCPCB having different
initial rotation and centerpoints for parts.

I also had to add a footprint for the stomp switch that Ricky pointed me
at, because I'm done soldering wires by hand.  This one goes on the
board.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2026-06-04 19:26:24 -07:00

1338 lines
51 KiB
Plaintext

ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-06-03T18:12:08',(''),(''),
'Open CASCADE STEP processor 7.8','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('CK_6_35_Stereo','CK_6_35_Stereo','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
#16 = CARTESIAN_POINT('',(0.,0.,0.));
#17 = DIRECTION('',(0.,0.,1.));
#18 = DIRECTION('',(1.,0.,0.));
#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
#20 = CARTESIAN_POINT('',(-6.5,0.,5.5));
#21 = DIRECTION('',(-1.,0.,2.22044604925E-16));
#22 = DIRECTION('',(2.22044604925E-16,0.,1.));
#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
#24 = CARTESIAN_POINT('',(0.,0.,-1.));
#25 = DIRECTION('',(0.,0.,1.));
#26 = DIRECTION('',(1.,0.,0.));
#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
#28 = CARTESIAN_POINT('',(0.,0.,0.));
#29 = DIRECTION('',(0.,0.,1.));
#30 = DIRECTION('',(1.,0.,0.));
#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32,
'distance_accuracy_value','confusion accuracy');
#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
#39 = PRODUCT_DEFINITION('design','',#40,#43);
#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
#41 = PRODUCT('Group','Group','',(#42));
#42 = PRODUCT_CONTEXT('',#2,'mechanical');
#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#327);
#45 = MANIFOLD_SOLID_BREP('',#46);
#46 = CLOSED_SHELL('',(#47,#87,#118,#149,#166,#215,#246,#270,#294,#311)
);
#47 = ADVANCED_FACE('',(#48),#82,.F.);
#48 = FACE_BOUND('',#49,.F.);
#49 = EDGE_LOOP('',(#50,#60,#68,#76));
#50 = ORIENTED_EDGE('',*,*,#51,.F.);
#51 = EDGE_CURVE('',#52,#54,#56,.T.);
#52 = VERTEX_POINT('',#53);
#53 = CARTESIAN_POINT('',(-6.5,-6.5,0.));
#54 = VERTEX_POINT('',#55);
#55 = CARTESIAN_POINT('',(-6.5,-6.5,11.));
#56 = LINE('',#57,#58);
#57 = CARTESIAN_POINT('',(-6.5,-6.5,0.));
#58 = VECTOR('',#59,1.);
#59 = DIRECTION('',(0.,0.,1.));
#60 = ORIENTED_EDGE('',*,*,#61,.T.);
#61 = EDGE_CURVE('',#52,#62,#64,.T.);
#62 = VERTEX_POINT('',#63);
#63 = CARTESIAN_POINT('',(-6.5,6.5,0.));
#64 = LINE('',#65,#66);
#65 = CARTESIAN_POINT('',(-6.5,-6.5,0.));
#66 = VECTOR('',#67,1.);
#67 = DIRECTION('',(0.,1.,0.));
#68 = ORIENTED_EDGE('',*,*,#69,.T.);
#69 = EDGE_CURVE('',#62,#70,#72,.T.);
#70 = VERTEX_POINT('',#71);
#71 = CARTESIAN_POINT('',(-6.5,6.5,11.));
#72 = LINE('',#73,#74);
#73 = CARTESIAN_POINT('',(-6.5,6.5,0.));
#74 = VECTOR('',#75,1.);
#75 = DIRECTION('',(0.,0.,1.));
#76 = ORIENTED_EDGE('',*,*,#77,.F.);
#77 = EDGE_CURVE('',#54,#70,#78,.T.);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-6.5,-6.5,11.));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(0.,1.,0.));
#82 = PLANE('',#83);
#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
#84 = CARTESIAN_POINT('',(-6.5,-6.5,0.));
#85 = DIRECTION('',(1.,0.,0.));
#86 = DIRECTION('',(0.,0.,1.));
#87 = ADVANCED_FACE('',(#88),#113,.F.);
#88 = FACE_BOUND('',#89,.F.);
#89 = EDGE_LOOP('',(#90,#98,#99,#107));
#90 = ORIENTED_EDGE('',*,*,#91,.F.);
#91 = EDGE_CURVE('',#52,#92,#94,.T.);
#92 = VERTEX_POINT('',#93);
#93 = CARTESIAN_POINT('',(8.,-6.5,0.));
#94 = LINE('',#95,#96);
#95 = CARTESIAN_POINT('',(-6.5,-6.5,0.));
#96 = VECTOR('',#97,1.);
#97 = DIRECTION('',(1.,0.,0.));
#98 = ORIENTED_EDGE('',*,*,#51,.T.);
#99 = ORIENTED_EDGE('',*,*,#100,.T.);
#100 = EDGE_CURVE('',#54,#101,#103,.T.);
#101 = VERTEX_POINT('',#102);
#102 = CARTESIAN_POINT('',(8.,-6.5,11.));
#103 = LINE('',#104,#105);
#104 = CARTESIAN_POINT('',(-6.5,-6.5,11.));
#105 = VECTOR('',#106,1.);
#106 = DIRECTION('',(1.,0.,0.));
#107 = ORIENTED_EDGE('',*,*,#108,.F.);
#108 = EDGE_CURVE('',#92,#101,#109,.T.);
#109 = LINE('',#110,#111);
#110 = CARTESIAN_POINT('',(8.,-6.5,0.));
#111 = VECTOR('',#112,1.);
#112 = DIRECTION('',(0.,0.,1.));
#113 = PLANE('',#114);
#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
#115 = CARTESIAN_POINT('',(-6.5,-6.5,0.));
#116 = DIRECTION('',(0.,1.,0.));
#117 = DIRECTION('',(0.,0.,1.));
#118 = ADVANCED_FACE('',(#119),#144,.T.);
#119 = FACE_BOUND('',#120,.T.);
#120 = EDGE_LOOP('',(#121,#129,#130,#138));
#121 = ORIENTED_EDGE('',*,*,#122,.F.);
#122 = EDGE_CURVE('',#62,#123,#125,.T.);
#123 = VERTEX_POINT('',#124);
#124 = CARTESIAN_POINT('',(8.,6.5,0.));
#125 = LINE('',#126,#127);
#126 = CARTESIAN_POINT('',(-6.5,6.5,0.));
#127 = VECTOR('',#128,1.);
#128 = DIRECTION('',(1.,0.,0.));
#129 = ORIENTED_EDGE('',*,*,#69,.T.);
#130 = ORIENTED_EDGE('',*,*,#131,.T.);
#131 = EDGE_CURVE('',#70,#132,#134,.T.);
#132 = VERTEX_POINT('',#133);
#133 = CARTESIAN_POINT('',(8.,6.5,11.));
#134 = LINE('',#135,#136);
#135 = CARTESIAN_POINT('',(-6.5,6.5,11.));
#136 = VECTOR('',#137,1.);
#137 = DIRECTION('',(1.,0.,0.));
#138 = ORIENTED_EDGE('',*,*,#139,.F.);
#139 = EDGE_CURVE('',#123,#132,#140,.T.);
#140 = LINE('',#141,#142);
#141 = CARTESIAN_POINT('',(8.,6.5,0.));
#142 = VECTOR('',#143,1.);
#143 = DIRECTION('',(0.,0.,1.));
#144 = PLANE('',#145);
#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
#146 = CARTESIAN_POINT('',(-6.5,6.5,0.));
#147 = DIRECTION('',(0.,1.,0.));
#148 = DIRECTION('',(0.,0.,1.));
#149 = ADVANCED_FACE('',(#150),#161,.F.);
#150 = FACE_BOUND('',#151,.F.);
#151 = EDGE_LOOP('',(#152,#153,#154,#160));
#152 = ORIENTED_EDGE('',*,*,#61,.F.);
#153 = ORIENTED_EDGE('',*,*,#91,.T.);
#154 = ORIENTED_EDGE('',*,*,#155,.T.);
#155 = EDGE_CURVE('',#92,#123,#156,.T.);
#156 = LINE('',#157,#158);
#157 = CARTESIAN_POINT('',(8.,-6.5,0.));
#158 = VECTOR('',#159,1.);
#159 = DIRECTION('',(0.,1.,0.));
#160 = ORIENTED_EDGE('',*,*,#122,.F.);
#161 = PLANE('',#162);
#162 = AXIS2_PLACEMENT_3D('',#163,#164,#165);
#163 = CARTESIAN_POINT('',(-6.5,-6.5,0.));
#164 = DIRECTION('',(0.,0.,1.));
#165 = DIRECTION('',(1.,0.,0.));
#166 = ADVANCED_FACE('',(#167),#210,.T.);
#167 = FACE_BOUND('',#168,.T.);
#168 = EDGE_LOOP('',(#169,#177,#178,#179,#180,#188,#196,#204));
#169 = ORIENTED_EDGE('',*,*,#170,.F.);
#170 = EDGE_CURVE('',#101,#171,#173,.T.);
#171 = VERTEX_POINT('',#172);
#172 = CARTESIAN_POINT('',(8.,-5.5,11.));
#173 = LINE('',#174,#175);
#174 = CARTESIAN_POINT('',(8.,-6.5,11.));
#175 = VECTOR('',#176,1.);
#176 = DIRECTION('',(0.,1.,0.));
#177 = ORIENTED_EDGE('',*,*,#108,.F.);
#178 = ORIENTED_EDGE('',*,*,#155,.T.);
#179 = ORIENTED_EDGE('',*,*,#139,.T.);
#180 = ORIENTED_EDGE('',*,*,#181,.F.);
#181 = EDGE_CURVE('',#182,#132,#184,.T.);
#182 = VERTEX_POINT('',#183);
#183 = CARTESIAN_POINT('',(8.,5.5,11.));
#184 = LINE('',#185,#186);
#185 = CARTESIAN_POINT('',(8.,-6.5,11.));
#186 = VECTOR('',#187,1.);
#187 = DIRECTION('',(0.,1.,0.));
#188 = ORIENTED_EDGE('',*,*,#189,.F.);
#189 = EDGE_CURVE('',#190,#182,#192,.T.);
#190 = VERTEX_POINT('',#191);
#191 = CARTESIAN_POINT('',(8.,5.5,0.5));
#192 = LINE('',#193,#194);
#193 = CARTESIAN_POINT('',(8.,5.5,0.5));
#194 = VECTOR('',#195,1.);
#195 = DIRECTION('',(0.,0.,1.));
#196 = ORIENTED_EDGE('',*,*,#197,.F.);
#197 = EDGE_CURVE('',#198,#190,#200,.T.);
#198 = VERTEX_POINT('',#199);
#199 = CARTESIAN_POINT('',(8.,-5.5,0.5));
#200 = LINE('',#201,#202);
#201 = CARTESIAN_POINT('',(8.,-5.5,0.5));
#202 = VECTOR('',#203,1.);
#203 = DIRECTION('',(0.,1.,0.));
#204 = ORIENTED_EDGE('',*,*,#205,.T.);
#205 = EDGE_CURVE('',#198,#171,#206,.T.);
#206 = LINE('',#207,#208);
#207 = CARTESIAN_POINT('',(8.,-5.5,0.5));
#208 = VECTOR('',#209,1.);
#209 = DIRECTION('',(0.,0.,1.));
#210 = PLANE('',#211);
#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214);
#212 = CARTESIAN_POINT('',(8.,-6.5,0.));
#213 = DIRECTION('',(1.,0.,0.));
#214 = DIRECTION('',(0.,0.,1.));
#215 = ADVANCED_FACE('',(#216),#241,.F.);
#216 = FACE_BOUND('',#217,.F.);
#217 = EDGE_LOOP('',(#218,#226,#227,#235));
#218 = ORIENTED_EDGE('',*,*,#219,.F.);
#219 = EDGE_CURVE('',#198,#220,#222,.T.);
#220 = VERTEX_POINT('',#221);
#221 = CARTESIAN_POINT('',(18.,-5.5,0.5));
#222 = LINE('',#223,#224);
#223 = CARTESIAN_POINT('',(8.,-5.5,0.5));
#224 = VECTOR('',#225,1.);
#225 = DIRECTION('',(1.,0.,0.));
#226 = ORIENTED_EDGE('',*,*,#205,.T.);
#227 = ORIENTED_EDGE('',*,*,#228,.T.);
#228 = EDGE_CURVE('',#171,#229,#231,.T.);
#229 = VERTEX_POINT('',#230);
#230 = CARTESIAN_POINT('',(18.,-5.5,11.));
#231 = LINE('',#232,#233);
#232 = CARTESIAN_POINT('',(8.,-5.5,11.));
#233 = VECTOR('',#234,1.);
#234 = DIRECTION('',(1.,0.,0.));
#235 = ORIENTED_EDGE('',*,*,#236,.F.);
#236 = EDGE_CURVE('',#220,#229,#237,.T.);
#237 = LINE('',#238,#239);
#238 = CARTESIAN_POINT('',(18.,-5.5,0.5));
#239 = VECTOR('',#240,1.);
#240 = DIRECTION('',(0.,0.,1.));
#241 = PLANE('',#242);
#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245);
#243 = CARTESIAN_POINT('',(8.,-5.5,0.5));
#244 = DIRECTION('',(0.,1.,0.));
#245 = DIRECTION('',(0.,0.,1.));
#246 = ADVANCED_FACE('',(#247),#265,.F.);
#247 = FACE_BOUND('',#248,.F.);
#248 = EDGE_LOOP('',(#249,#250,#251,#259));
#249 = ORIENTED_EDGE('',*,*,#197,.F.);
#250 = ORIENTED_EDGE('',*,*,#219,.T.);
#251 = ORIENTED_EDGE('',*,*,#252,.T.);
#252 = EDGE_CURVE('',#220,#253,#255,.T.);
#253 = VERTEX_POINT('',#254);
#254 = CARTESIAN_POINT('',(18.,5.5,0.5));
#255 = LINE('',#256,#257);
#256 = CARTESIAN_POINT('',(18.,-5.5,0.5));
#257 = VECTOR('',#258,1.);
#258 = DIRECTION('',(0.,1.,0.));
#259 = ORIENTED_EDGE('',*,*,#260,.F.);
#260 = EDGE_CURVE('',#190,#253,#261,.T.);
#261 = LINE('',#262,#263);
#262 = CARTESIAN_POINT('',(8.,5.5,0.5));
#263 = VECTOR('',#264,1.);
#264 = DIRECTION('',(1.,0.,0.));
#265 = PLANE('',#266);
#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269);
#267 = CARTESIAN_POINT('',(8.,-5.5,0.5));
#268 = DIRECTION('',(0.,0.,1.));
#269 = DIRECTION('',(1.,0.,0.));
#270 = ADVANCED_FACE('',(#271),#289,.T.);
#271 = FACE_BOUND('',#272,.T.);
#272 = EDGE_LOOP('',(#273,#274,#275,#283));
#273 = ORIENTED_EDGE('',*,*,#260,.F.);
#274 = ORIENTED_EDGE('',*,*,#189,.T.);
#275 = ORIENTED_EDGE('',*,*,#276,.T.);
#276 = EDGE_CURVE('',#182,#277,#279,.T.);
#277 = VERTEX_POINT('',#278);
#278 = CARTESIAN_POINT('',(18.,5.5,11.));
#279 = LINE('',#280,#281);
#280 = CARTESIAN_POINT('',(8.,5.5,11.));
#281 = VECTOR('',#282,1.);
#282 = DIRECTION('',(1.,0.,0.));
#283 = ORIENTED_EDGE('',*,*,#284,.F.);
#284 = EDGE_CURVE('',#253,#277,#285,.T.);
#285 = LINE('',#286,#287);
#286 = CARTESIAN_POINT('',(18.,5.5,0.5));
#287 = VECTOR('',#288,1.);
#288 = DIRECTION('',(0.,0.,1.));
#289 = PLANE('',#290);
#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293);
#291 = CARTESIAN_POINT('',(8.,5.5,0.5));
#292 = DIRECTION('',(0.,1.,0.));
#293 = DIRECTION('',(0.,0.,1.));
#294 = ADVANCED_FACE('',(#295),#306,.T.);
#295 = FACE_BOUND('',#296,.T.);
#296 = EDGE_LOOP('',(#297,#298,#299,#300));
#297 = ORIENTED_EDGE('',*,*,#236,.F.);
#298 = ORIENTED_EDGE('',*,*,#252,.T.);
#299 = ORIENTED_EDGE('',*,*,#284,.T.);
#300 = ORIENTED_EDGE('',*,*,#301,.F.);
#301 = EDGE_CURVE('',#229,#277,#302,.T.);
#302 = LINE('',#303,#304);
#303 = CARTESIAN_POINT('',(18.,-5.5,11.));
#304 = VECTOR('',#305,1.);
#305 = DIRECTION('',(0.,1.,0.));
#306 = PLANE('',#307);
#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310);
#308 = CARTESIAN_POINT('',(18.,-5.5,0.5));
#309 = DIRECTION('',(1.,0.,0.));
#310 = DIRECTION('',(0.,0.,1.));
#311 = ADVANCED_FACE('',(#312),#322,.T.);
#312 = FACE_BOUND('',#313,.T.);
#313 = EDGE_LOOP('',(#314,#315,#316,#317,#318,#319,#320,#321));
#314 = ORIENTED_EDGE('',*,*,#77,.F.);
#315 = ORIENTED_EDGE('',*,*,#100,.T.);
#316 = ORIENTED_EDGE('',*,*,#170,.T.);
#317 = ORIENTED_EDGE('',*,*,#228,.T.);
#318 = ORIENTED_EDGE('',*,*,#301,.T.);
#319 = ORIENTED_EDGE('',*,*,#276,.F.);
#320 = ORIENTED_EDGE('',*,*,#181,.T.);
#321 = ORIENTED_EDGE('',*,*,#131,.F.);
#322 = PLANE('',#323);
#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
#324 = CARTESIAN_POINT('',(5.483333333333,0.,11.));
#325 = DIRECTION('',(0.,0.,1.));
#326 = DIRECTION('',(1.,0.,-0.));
#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#331)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#328,#329,#330)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#328 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#329 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#330 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#331 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#328,
'distance_accuracy_value','confusion accuracy');
#332 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#333,#335);
#333 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10)
REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#334)
SHAPE_REPRESENTATION_RELATIONSHIP() );
#334 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
#335 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#336
);
#336 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Group','',#5,#39,$);
#337 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
#338 = SHAPE_DEFINITION_REPRESENTATION(#339,#345);
#339 = PRODUCT_DEFINITION_SHAPE('','',#340);
#340 = PRODUCT_DEFINITION('design','',#341,#344);
#341 = PRODUCT_DEFINITION_FORMATION('','',#342);
#342 = PRODUCT('Matrix_Union','Matrix_Union','',(#343));
#343 = PRODUCT_CONTEXT('',#2,'mechanical');
#344 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#345 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#346),#489);
#346 = MANIFOLD_SOLID_BREP('',#347);
#347 = CLOSED_SHELL('',(#348,#381,#401,#426,#446,#471,#480));
#348 = ADVANCED_FACE('',(#349),#376,.T.);
#349 = FACE_BOUND('',#350,.F.);
#350 = EDGE_LOOP('',(#351,#361,#368,#369));
#351 = ORIENTED_EDGE('',*,*,#352,.T.);
#352 = EDGE_CURVE('',#353,#355,#357,.T.);
#353 = VERTEX_POINT('',#354);
#354 = CARTESIAN_POINT('',(5.45,-1.334865011071E-15,0.));
#355 = VERTEX_POINT('',#356);
#356 = CARTESIAN_POINT('',(5.45,-1.334865011071E-15,1.));
#357 = LINE('',#358,#359);
#358 = CARTESIAN_POINT('',(5.45,-1.334865011071E-15,0.));
#359 = VECTOR('',#360,1.);
#360 = DIRECTION('',(0.,0.,1.));
#361 = ORIENTED_EDGE('',*,*,#362,.T.);
#362 = EDGE_CURVE('',#355,#355,#363,.T.);
#363 = CIRCLE('',#364,5.45);
#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367);
#365 = CARTESIAN_POINT('',(0.,0.,1.));
#366 = DIRECTION('',(0.,0.,1.));
#367 = DIRECTION('',(1.,0.,0.));
#368 = ORIENTED_EDGE('',*,*,#352,.F.);
#369 = ORIENTED_EDGE('',*,*,#370,.F.);
#370 = EDGE_CURVE('',#353,#353,#371,.T.);
#371 = CIRCLE('',#372,5.45);
#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375);
#373 = CARTESIAN_POINT('',(0.,0.,0.));
#374 = DIRECTION('',(0.,0.,1.));
#375 = DIRECTION('',(1.,0.,0.));
#376 = CYLINDRICAL_SURFACE('',#377,5.45);
#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380);
#378 = CARTESIAN_POINT('',(0.,0.,0.));
#379 = DIRECTION('',(-0.,-0.,-1.));
#380 = DIRECTION('',(1.,0.,0.));
#381 = ADVANCED_FACE('',(#382,#385),#396,.T.);
#382 = FACE_BOUND('',#383,.T.);
#383 = EDGE_LOOP('',(#384));
#384 = ORIENTED_EDGE('',*,*,#362,.T.);
#385 = FACE_BOUND('',#386,.T.);
#386 = EDGE_LOOP('',(#387));
#387 = ORIENTED_EDGE('',*,*,#388,.T.);
#388 = EDGE_CURVE('',#389,#389,#391,.T.);
#389 = VERTEX_POINT('',#390);
#390 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,1.));
#391 = CIRCLE('',#392,4.5);
#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395);
#393 = CARTESIAN_POINT('',(0.,0.,1.));
#394 = DIRECTION('',(0.,0.,-1.));
#395 = DIRECTION('',(1.,0.,0.));
#396 = PLANE('',#397);
#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400);
#398 = CARTESIAN_POINT('',(0.,0.,1.));
#399 = DIRECTION('',(0.,0.,1.));
#400 = DIRECTION('',(1.,0.,0.));
#401 = ADVANCED_FACE('',(#402),#421,.T.);
#402 = FACE_BOUND('',#403,.F.);
#403 = EDGE_LOOP('',(#404,#405,#413,#420));
#404 = ORIENTED_EDGE('',*,*,#388,.T.);
#405 = ORIENTED_EDGE('',*,*,#406,.T.);
#406 = EDGE_CURVE('',#389,#407,#409,.T.);
#407 = VERTEX_POINT('',#408);
#408 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,9.));
#409 = LINE('',#410,#411);
#410 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,0.));
#411 = VECTOR('',#412,1.);
#412 = DIRECTION('',(0.,0.,1.));
#413 = ORIENTED_EDGE('',*,*,#414,.T.);
#414 = EDGE_CURVE('',#407,#407,#415,.T.);
#415 = CIRCLE('',#416,4.5);
#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419);
#417 = CARTESIAN_POINT('',(0.,0.,9.));
#418 = DIRECTION('',(0.,0.,1.));
#419 = DIRECTION('',(1.,0.,0.));
#420 = ORIENTED_EDGE('',*,*,#406,.F.);
#421 = CYLINDRICAL_SURFACE('',#422,4.5);
#422 = AXIS2_PLACEMENT_3D('',#423,#424,#425);
#423 = CARTESIAN_POINT('',(0.,0.,0.));
#424 = DIRECTION('',(-0.,-0.,-1.));
#425 = DIRECTION('',(1.,0.,0.));
#426 = ADVANCED_FACE('',(#427,#430),#441,.T.);
#427 = FACE_BOUND('',#428,.T.);
#428 = EDGE_LOOP('',(#429));
#429 = ORIENTED_EDGE('',*,*,#414,.T.);
#430 = FACE_BOUND('',#431,.T.);
#431 = EDGE_LOOP('',(#432));
#432 = ORIENTED_EDGE('',*,*,#433,.T.);
#433 = EDGE_CURVE('',#434,#434,#436,.T.);
#434 = VERTEX_POINT('',#435);
#435 = CARTESIAN_POINT('',(3.175,-7.776507174586E-16,9.));
#436 = CIRCLE('',#437,3.175);
#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
#438 = CARTESIAN_POINT('',(0.,0.,9.));
#439 = DIRECTION('',(0.,0.,-1.));
#440 = DIRECTION('',(1.,0.,0.));
#441 = PLANE('',#442);
#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445);
#443 = CARTESIAN_POINT('',(0.,0.,9.));
#444 = DIRECTION('',(0.,0.,1.));
#445 = DIRECTION('',(1.,0.,0.));
#446 = ADVANCED_FACE('',(#447),#466,.F.);
#447 = FACE_BOUND('',#448,.T.);
#448 = EDGE_LOOP('',(#449,#458,#464,#465));
#449 = ORIENTED_EDGE('',*,*,#450,.T.);
#450 = EDGE_CURVE('',#451,#451,#453,.T.);
#451 = VERTEX_POINT('',#452);
#452 = CARTESIAN_POINT('',(3.175,-7.776507174586E-16,1.));
#453 = CIRCLE('',#454,3.175);
#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
#455 = CARTESIAN_POINT('',(0.,0.,1.));
#456 = DIRECTION('',(0.,0.,-1.));
#457 = DIRECTION('',(1.,0.,0.));
#458 = ORIENTED_EDGE('',*,*,#459,.T.);
#459 = EDGE_CURVE('',#451,#434,#460,.T.);
#460 = LINE('',#461,#462);
#461 = CARTESIAN_POINT('',(3.175,-7.776507174586E-16,-1.));
#462 = VECTOR('',#463,1.);
#463 = DIRECTION('',(0.,0.,1.));
#464 = ORIENTED_EDGE('',*,*,#433,.F.);
#465 = ORIENTED_EDGE('',*,*,#459,.F.);
#466 = CYLINDRICAL_SURFACE('',#467,3.175);
#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470);
#468 = CARTESIAN_POINT('',(0.,0.,-1.));
#469 = DIRECTION('',(-0.,-0.,-1.));
#470 = DIRECTION('',(1.,0.,0.));
#471 = ADVANCED_FACE('',(#472),#475,.T.);
#472 = FACE_BOUND('',#473,.T.);
#473 = EDGE_LOOP('',(#474));
#474 = ORIENTED_EDGE('',*,*,#450,.F.);
#475 = PLANE('',#476);
#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479);
#477 = CARTESIAN_POINT('',(0.,0.,1.));
#478 = DIRECTION('',(0.,0.,1.));
#479 = DIRECTION('',(1.,0.,0.));
#480 = ADVANCED_FACE('',(#481),#484,.F.);
#481 = FACE_BOUND('',#482,.T.);
#482 = EDGE_LOOP('',(#483));
#483 = ORIENTED_EDGE('',*,*,#370,.F.);
#484 = PLANE('',#485);
#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488);
#486 = CARTESIAN_POINT('',(0.,0.,0.));
#487 = DIRECTION('',(0.,0.,1.));
#488 = DIRECTION('',(1.,0.,0.));
#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#493)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#490,#491,#492)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#490 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#491 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#492 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#493 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#490,
'distance_accuracy_value','confusion accuracy');
#494 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#495,#497);
#495 = ( REPRESENTATION_RELATIONSHIP('','',#345,#10)
REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#496)
SHAPE_REPRESENTATION_RELATIONSHIP() );
#496 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
#497 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#498
);
#498 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Matrix_Union','',#5,#340,$);
#499 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#342));
#500 = SHAPE_DEFINITION_REPRESENTATION(#501,#507);
#501 = PRODUCT_DEFINITION_SHAPE('','',#502);
#502 = PRODUCT_DEFINITION('design','',#503,#506);
#503 = PRODUCT_DEFINITION_FORMATION('','',#504);
#504 = PRODUCT('Group001','Group001','',(#505));
#505 = PRODUCT_CONTEXT('',#2,'mechanical');
#506 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#507 = SHAPE_REPRESENTATION('',(#11,#508,#561,#614,#667),#720);
#508 = MANIFOLD_SOLID_BREP('',#509);
#509 = CLOSED_SHELL('',(#510,#543,#552));
#510 = ADVANCED_FACE('',(#511),#538,.T.);
#511 = FACE_BOUND('',#512,.F.);
#512 = EDGE_LOOP('',(#513,#523,#530,#531));
#513 = ORIENTED_EDGE('',*,*,#514,.T.);
#514 = EDGE_CURVE('',#515,#517,#519,.T.);
#515 = VERTEX_POINT('',#516);
#516 = CARTESIAN_POINT('',(1.3,3.9,0.));
#517 = VERTEX_POINT('',#518);
#518 = CARTESIAN_POINT('',(1.3,3.9,2.));
#519 = LINE('',#520,#521);
#520 = CARTESIAN_POINT('',(1.3,3.9,0.));
#521 = VECTOR('',#522,1.);
#522 = DIRECTION('',(0.,0.,1.));
#523 = ORIENTED_EDGE('',*,*,#524,.T.);
#524 = EDGE_CURVE('',#517,#517,#525,.T.);
#525 = CIRCLE('',#526,1.);
#526 = AXIS2_PLACEMENT_3D('',#527,#528,#529);
#527 = CARTESIAN_POINT('',(0.3,3.9,2.));
#528 = DIRECTION('',(0.,0.,1.));
#529 = DIRECTION('',(1.,0.,0.));
#530 = ORIENTED_EDGE('',*,*,#514,.F.);
#531 = ORIENTED_EDGE('',*,*,#532,.F.);
#532 = EDGE_CURVE('',#515,#515,#533,.T.);
#533 = CIRCLE('',#534,1.);
#534 = AXIS2_PLACEMENT_3D('',#535,#536,#537);
#535 = CARTESIAN_POINT('',(0.3,3.9,0.));
#536 = DIRECTION('',(0.,0.,1.));
#537 = DIRECTION('',(1.,0.,0.));
#538 = CYLINDRICAL_SURFACE('',#539,1.);
#539 = AXIS2_PLACEMENT_3D('',#540,#541,#542);
#540 = CARTESIAN_POINT('',(0.3,3.9,0.));
#541 = DIRECTION('',(-0.,-0.,-1.));
#542 = DIRECTION('',(1.,0.,0.));
#543 = ADVANCED_FACE('',(#544),#547,.F.);
#544 = FACE_BOUND('',#545,.T.);
#545 = EDGE_LOOP('',(#546));
#546 = ORIENTED_EDGE('',*,*,#532,.F.);
#547 = PLANE('',#548);
#548 = AXIS2_PLACEMENT_3D('',#549,#550,#551);
#549 = CARTESIAN_POINT('',(0.3,3.9,0.));
#550 = DIRECTION('',(0.,0.,1.));
#551 = DIRECTION('',(1.,0.,0.));
#552 = ADVANCED_FACE('',(#553),#556,.T.);
#553 = FACE_BOUND('',#554,.F.);
#554 = EDGE_LOOP('',(#555));
#555 = ORIENTED_EDGE('',*,*,#524,.F.);
#556 = PLANE('',#557);
#557 = AXIS2_PLACEMENT_3D('',#558,#559,#560);
#558 = CARTESIAN_POINT('',(0.3,3.9,2.));
#559 = DIRECTION('',(0.,0.,1.));
#560 = DIRECTION('',(1.,0.,0.));
#561 = MANIFOLD_SOLID_BREP('',#562);
#562 = CLOSED_SHELL('',(#563,#596,#605));
#563 = ADVANCED_FACE('',(#564),#591,.T.);
#564 = FACE_BOUND('',#565,.F.);
#565 = EDGE_LOOP('',(#566,#576,#583,#584));
#566 = ORIENTED_EDGE('',*,*,#567,.T.);
#567 = EDGE_CURVE('',#568,#570,#572,.T.);
#568 = VERTEX_POINT('',#569);
#569 = CARTESIAN_POINT('',(1.3,-3.9,0.));
#570 = VERTEX_POINT('',#571);
#571 = CARTESIAN_POINT('',(1.3,-3.9,2.));
#572 = LINE('',#573,#574);
#573 = CARTESIAN_POINT('',(1.3,-3.9,0.));
#574 = VECTOR('',#575,1.);
#575 = DIRECTION('',(0.,0.,1.));
#576 = ORIENTED_EDGE('',*,*,#577,.T.);
#577 = EDGE_CURVE('',#570,#570,#578,.T.);
#578 = CIRCLE('',#579,1.);
#579 = AXIS2_PLACEMENT_3D('',#580,#581,#582);
#580 = CARTESIAN_POINT('',(0.3,-3.9,2.));
#581 = DIRECTION('',(0.,0.,1.));
#582 = DIRECTION('',(1.,0.,0.));
#583 = ORIENTED_EDGE('',*,*,#567,.F.);
#584 = ORIENTED_EDGE('',*,*,#585,.F.);
#585 = EDGE_CURVE('',#568,#568,#586,.T.);
#586 = CIRCLE('',#587,1.);
#587 = AXIS2_PLACEMENT_3D('',#588,#589,#590);
#588 = CARTESIAN_POINT('',(0.3,-3.9,0.));
#589 = DIRECTION('',(0.,0.,1.));
#590 = DIRECTION('',(1.,0.,0.));
#591 = CYLINDRICAL_SURFACE('',#592,1.);
#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);
#593 = CARTESIAN_POINT('',(0.3,-3.9,0.));
#594 = DIRECTION('',(-0.,-0.,-1.));
#595 = DIRECTION('',(1.,0.,0.));
#596 = ADVANCED_FACE('',(#597),#600,.F.);
#597 = FACE_BOUND('',#598,.T.);
#598 = EDGE_LOOP('',(#599));
#599 = ORIENTED_EDGE('',*,*,#585,.F.);
#600 = PLANE('',#601);
#601 = AXIS2_PLACEMENT_3D('',#602,#603,#604);
#602 = CARTESIAN_POINT('',(0.3,-3.9,0.));
#603 = DIRECTION('',(0.,0.,1.));
#604 = DIRECTION('',(1.,0.,0.));
#605 = ADVANCED_FACE('',(#606),#609,.T.);
#606 = FACE_BOUND('',#607,.F.);
#607 = EDGE_LOOP('',(#608));
#608 = ORIENTED_EDGE('',*,*,#577,.F.);
#609 = PLANE('',#610);
#610 = AXIS2_PLACEMENT_3D('',#611,#612,#613);
#611 = CARTESIAN_POINT('',(0.3,-3.9,2.));
#612 = DIRECTION('',(0.,0.,1.));
#613 = DIRECTION('',(1.,0.,0.));
#614 = MANIFOLD_SOLID_BREP('',#615);
#615 = CLOSED_SHELL('',(#616,#649,#658));
#616 = ADVANCED_FACE('',(#617),#644,.T.);
#617 = FACE_BOUND('',#618,.F.);
#618 = EDGE_LOOP('',(#619,#629,#636,#637));
#619 = ORIENTED_EDGE('',*,*,#620,.T.);
#620 = EDGE_CURVE('',#621,#623,#625,.T.);
#621 = VERTEX_POINT('',#622);
#622 = CARTESIAN_POINT('',(12.9,3.9,0.));
#623 = VERTEX_POINT('',#624);
#624 = CARTESIAN_POINT('',(12.9,3.9,2.));
#625 = LINE('',#626,#627);
#626 = CARTESIAN_POINT('',(12.9,3.9,0.));
#627 = VECTOR('',#628,1.);
#628 = DIRECTION('',(0.,0.,1.));
#629 = ORIENTED_EDGE('',*,*,#630,.T.);
#630 = EDGE_CURVE('',#623,#623,#631,.T.);
#631 = CIRCLE('',#632,1.);
#632 = AXIS2_PLACEMENT_3D('',#633,#634,#635);
#633 = CARTESIAN_POINT('',(11.9,3.9,2.));
#634 = DIRECTION('',(0.,0.,1.));
#635 = DIRECTION('',(1.,0.,0.));
#636 = ORIENTED_EDGE('',*,*,#620,.F.);
#637 = ORIENTED_EDGE('',*,*,#638,.F.);
#638 = EDGE_CURVE('',#621,#621,#639,.T.);
#639 = CIRCLE('',#640,1.);
#640 = AXIS2_PLACEMENT_3D('',#641,#642,#643);
#641 = CARTESIAN_POINT('',(11.9,3.9,0.));
#642 = DIRECTION('',(0.,0.,1.));
#643 = DIRECTION('',(1.,0.,0.));
#644 = CYLINDRICAL_SURFACE('',#645,1.);
#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648);
#646 = CARTESIAN_POINT('',(11.9,3.9,0.));
#647 = DIRECTION('',(-0.,-0.,-1.));
#648 = DIRECTION('',(1.,0.,0.));
#649 = ADVANCED_FACE('',(#650),#653,.F.);
#650 = FACE_BOUND('',#651,.T.);
#651 = EDGE_LOOP('',(#652));
#652 = ORIENTED_EDGE('',*,*,#638,.F.);
#653 = PLANE('',#654);
#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657);
#655 = CARTESIAN_POINT('',(11.9,3.9,0.));
#656 = DIRECTION('',(0.,0.,1.));
#657 = DIRECTION('',(1.,0.,0.));
#658 = ADVANCED_FACE('',(#659),#662,.T.);
#659 = FACE_BOUND('',#660,.F.);
#660 = EDGE_LOOP('',(#661));
#661 = ORIENTED_EDGE('',*,*,#630,.F.);
#662 = PLANE('',#663);
#663 = AXIS2_PLACEMENT_3D('',#664,#665,#666);
#664 = CARTESIAN_POINT('',(11.9,3.9,2.));
#665 = DIRECTION('',(0.,0.,1.));
#666 = DIRECTION('',(1.,0.,0.));
#667 = MANIFOLD_SOLID_BREP('',#668);
#668 = CLOSED_SHELL('',(#669,#702,#711));
#669 = ADVANCED_FACE('',(#670),#697,.T.);
#670 = FACE_BOUND('',#671,.F.);
#671 = EDGE_LOOP('',(#672,#682,#689,#690));
#672 = ORIENTED_EDGE('',*,*,#673,.T.);
#673 = EDGE_CURVE('',#674,#676,#678,.T.);
#674 = VERTEX_POINT('',#675);
#675 = CARTESIAN_POINT('',(12.9,-3.9,0.));
#676 = VERTEX_POINT('',#677);
#677 = CARTESIAN_POINT('',(12.9,-3.9,2.));
#678 = LINE('',#679,#680);
#679 = CARTESIAN_POINT('',(12.9,-3.9,0.));
#680 = VECTOR('',#681,1.);
#681 = DIRECTION('',(0.,0.,1.));
#682 = ORIENTED_EDGE('',*,*,#683,.T.);
#683 = EDGE_CURVE('',#676,#676,#684,.T.);
#684 = CIRCLE('',#685,1.);
#685 = AXIS2_PLACEMENT_3D('',#686,#687,#688);
#686 = CARTESIAN_POINT('',(11.9,-3.9,2.));
#687 = DIRECTION('',(0.,0.,1.));
#688 = DIRECTION('',(1.,0.,0.));
#689 = ORIENTED_EDGE('',*,*,#673,.F.);
#690 = ORIENTED_EDGE('',*,*,#691,.F.);
#691 = EDGE_CURVE('',#674,#674,#692,.T.);
#692 = CIRCLE('',#693,1.);
#693 = AXIS2_PLACEMENT_3D('',#694,#695,#696);
#694 = CARTESIAN_POINT('',(11.9,-3.9,0.));
#695 = DIRECTION('',(0.,0.,1.));
#696 = DIRECTION('',(1.,0.,0.));
#697 = CYLINDRICAL_SURFACE('',#698,1.);
#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701);
#699 = CARTESIAN_POINT('',(11.9,-3.9,0.));
#700 = DIRECTION('',(-0.,-0.,-1.));
#701 = DIRECTION('',(1.,0.,0.));
#702 = ADVANCED_FACE('',(#703),#706,.F.);
#703 = FACE_BOUND('',#704,.T.);
#704 = EDGE_LOOP('',(#705));
#705 = ORIENTED_EDGE('',*,*,#691,.F.);
#706 = PLANE('',#707);
#707 = AXIS2_PLACEMENT_3D('',#708,#709,#710);
#708 = CARTESIAN_POINT('',(11.9,-3.9,0.));
#709 = DIRECTION('',(0.,0.,1.));
#710 = DIRECTION('',(1.,0.,0.));
#711 = ADVANCED_FACE('',(#712),#715,.T.);
#712 = FACE_BOUND('',#713,.F.);
#713 = EDGE_LOOP('',(#714));
#714 = ORIENTED_EDGE('',*,*,#683,.F.);
#715 = PLANE('',#716);
#716 = AXIS2_PLACEMENT_3D('',#717,#718,#719);
#717 = CARTESIAN_POINT('',(11.9,-3.9,2.));
#718 = DIRECTION('',(0.,0.,1.));
#719 = DIRECTION('',(1.,0.,0.));
#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#724)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#721,#722,#723)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#721 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#722 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#723 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#724 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#721,
'distance_accuracy_value','confusion accuracy');
#725 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#726,#728);
#726 = ( REPRESENTATION_RELATIONSHIP('','',#507,#10)
REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#727)
SHAPE_REPRESENTATION_RELATIONSHIP() );
#727 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
#728 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#729
);
#729 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Group001','',#5,#502,$);
#730 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#504));
#731 = SHAPE_DEFINITION_REPRESENTATION(#732,#738);
#732 = PRODUCT_DEFINITION_SHAPE('','',#733);
#733 = PRODUCT_DEFINITION('design','',#734,#737);
#734 = PRODUCT_DEFINITION_FORMATION('','',#735);
#735 = PRODUCT('Group002','Group002','',(#736));
#736 = PRODUCT_CONTEXT('',#2,'mechanical');
#737 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#738 = SHAPE_REPRESENTATION('',(#11,#739,#889,#1039),#1189);
#739 = MANIFOLD_SOLID_BREP('',#740);
#740 = CLOSED_SHELL('',(#741,#781,#821,#843,#865,#877));
#741 = ADVANCED_FACE('',(#742),#776,.F.);
#742 = FACE_BOUND('',#743,.F.);
#743 = EDGE_LOOP('',(#744,#754,#762,#770));
#744 = ORIENTED_EDGE('',*,*,#745,.F.);
#745 = EDGE_CURVE('',#746,#748,#750,.T.);
#746 = VERTEX_POINT('',#747);
#747 = CARTESIAN_POINT('',(-1.,-0.4,-5.));
#748 = VERTEX_POINT('',#749);
#749 = CARTESIAN_POINT('',(-1.,-0.4,1.));
#750 = LINE('',#751,#752);
#751 = CARTESIAN_POINT('',(-1.,-0.4,-5.));
#752 = VECTOR('',#753,1.);
#753 = DIRECTION('',(0.,0.,1.));
#754 = ORIENTED_EDGE('',*,*,#755,.T.);
#755 = EDGE_CURVE('',#746,#756,#758,.T.);
#756 = VERTEX_POINT('',#757);
#757 = CARTESIAN_POINT('',(-1.,0.4,-5.));
#758 = LINE('',#759,#760);
#759 = CARTESIAN_POINT('',(-1.,-0.4,-5.));
#760 = VECTOR('',#761,1.);
#761 = DIRECTION('',(0.,1.,0.));
#762 = ORIENTED_EDGE('',*,*,#763,.T.);
#763 = EDGE_CURVE('',#756,#764,#766,.T.);
#764 = VERTEX_POINT('',#765);
#765 = CARTESIAN_POINT('',(-1.,0.4,1.));
#766 = LINE('',#767,#768);
#767 = CARTESIAN_POINT('',(-1.,0.4,-5.));
#768 = VECTOR('',#769,1.);
#769 = DIRECTION('',(0.,0.,1.));
#770 = ORIENTED_EDGE('',*,*,#771,.F.);
#771 = EDGE_CURVE('',#748,#764,#772,.T.);
#772 = LINE('',#773,#774);
#773 = CARTESIAN_POINT('',(-1.,-0.4,1.));
#774 = VECTOR('',#775,1.);
#775 = DIRECTION('',(0.,1.,0.));
#776 = PLANE('',#777);
#777 = AXIS2_PLACEMENT_3D('',#778,#779,#780);
#778 = CARTESIAN_POINT('',(-1.,-0.4,-5.));
#779 = DIRECTION('',(1.,0.,0.));
#780 = DIRECTION('',(0.,0.,1.));
#781 = ADVANCED_FACE('',(#782),#816,.T.);
#782 = FACE_BOUND('',#783,.T.);
#783 = EDGE_LOOP('',(#784,#794,#802,#810));
#784 = ORIENTED_EDGE('',*,*,#785,.F.);
#785 = EDGE_CURVE('',#786,#788,#790,.T.);
#786 = VERTEX_POINT('',#787);
#787 = CARTESIAN_POINT('',(1.,-0.4,-5.));
#788 = VERTEX_POINT('',#789);
#789 = CARTESIAN_POINT('',(1.,-0.4,1.));
#790 = LINE('',#791,#792);
#791 = CARTESIAN_POINT('',(1.,-0.4,-5.));
#792 = VECTOR('',#793,1.);
#793 = DIRECTION('',(0.,0.,1.));
#794 = ORIENTED_EDGE('',*,*,#795,.T.);
#795 = EDGE_CURVE('',#786,#796,#798,.T.);
#796 = VERTEX_POINT('',#797);
#797 = CARTESIAN_POINT('',(1.,0.4,-5.));
#798 = LINE('',#799,#800);
#799 = CARTESIAN_POINT('',(1.,-0.4,-5.));
#800 = VECTOR('',#801,1.);
#801 = DIRECTION('',(0.,1.,0.));
#802 = ORIENTED_EDGE('',*,*,#803,.T.);
#803 = EDGE_CURVE('',#796,#804,#806,.T.);
#804 = VERTEX_POINT('',#805);
#805 = CARTESIAN_POINT('',(1.,0.4,1.));
#806 = LINE('',#807,#808);
#807 = CARTESIAN_POINT('',(1.,0.4,-5.));
#808 = VECTOR('',#809,1.);
#809 = DIRECTION('',(0.,0.,1.));
#810 = ORIENTED_EDGE('',*,*,#811,.F.);
#811 = EDGE_CURVE('',#788,#804,#812,.T.);
#812 = LINE('',#813,#814);
#813 = CARTESIAN_POINT('',(1.,-0.4,1.));
#814 = VECTOR('',#815,1.);
#815 = DIRECTION('',(0.,1.,0.));
#816 = PLANE('',#817);
#817 = AXIS2_PLACEMENT_3D('',#818,#819,#820);
#818 = CARTESIAN_POINT('',(1.,-0.4,-5.));
#819 = DIRECTION('',(1.,0.,0.));
#820 = DIRECTION('',(0.,0.,1.));
#821 = ADVANCED_FACE('',(#822),#838,.F.);
#822 = FACE_BOUND('',#823,.F.);
#823 = EDGE_LOOP('',(#824,#830,#831,#837));
#824 = ORIENTED_EDGE('',*,*,#825,.F.);
#825 = EDGE_CURVE('',#746,#786,#826,.T.);
#826 = LINE('',#827,#828);
#827 = CARTESIAN_POINT('',(-1.,-0.4,-5.));
#828 = VECTOR('',#829,1.);
#829 = DIRECTION('',(1.,0.,0.));
#830 = ORIENTED_EDGE('',*,*,#745,.T.);
#831 = ORIENTED_EDGE('',*,*,#832,.T.);
#832 = EDGE_CURVE('',#748,#788,#833,.T.);
#833 = LINE('',#834,#835);
#834 = CARTESIAN_POINT('',(-1.,-0.4,1.));
#835 = VECTOR('',#836,1.);
#836 = DIRECTION('',(1.,0.,0.));
#837 = ORIENTED_EDGE('',*,*,#785,.F.);
#838 = PLANE('',#839);
#839 = AXIS2_PLACEMENT_3D('',#840,#841,#842);
#840 = CARTESIAN_POINT('',(-1.,-0.4,-5.));
#841 = DIRECTION('',(0.,1.,0.));
#842 = DIRECTION('',(0.,0.,1.));
#843 = ADVANCED_FACE('',(#844),#860,.T.);
#844 = FACE_BOUND('',#845,.T.);
#845 = EDGE_LOOP('',(#846,#852,#853,#859));
#846 = ORIENTED_EDGE('',*,*,#847,.F.);
#847 = EDGE_CURVE('',#756,#796,#848,.T.);
#848 = LINE('',#849,#850);
#849 = CARTESIAN_POINT('',(-1.,0.4,-5.));
#850 = VECTOR('',#851,1.);
#851 = DIRECTION('',(1.,0.,0.));
#852 = ORIENTED_EDGE('',*,*,#763,.T.);
#853 = ORIENTED_EDGE('',*,*,#854,.T.);
#854 = EDGE_CURVE('',#764,#804,#855,.T.);
#855 = LINE('',#856,#857);
#856 = CARTESIAN_POINT('',(-1.,0.4,1.));
#857 = VECTOR('',#858,1.);
#858 = DIRECTION('',(1.,0.,0.));
#859 = ORIENTED_EDGE('',*,*,#803,.F.);
#860 = PLANE('',#861);
#861 = AXIS2_PLACEMENT_3D('',#862,#863,#864);
#862 = CARTESIAN_POINT('',(-1.,0.4,-5.));
#863 = DIRECTION('',(0.,1.,0.));
#864 = DIRECTION('',(0.,0.,1.));
#865 = ADVANCED_FACE('',(#866),#872,.F.);
#866 = FACE_BOUND('',#867,.F.);
#867 = EDGE_LOOP('',(#868,#869,#870,#871));
#868 = ORIENTED_EDGE('',*,*,#755,.F.);
#869 = ORIENTED_EDGE('',*,*,#825,.T.);
#870 = ORIENTED_EDGE('',*,*,#795,.T.);
#871 = ORIENTED_EDGE('',*,*,#847,.F.);
#872 = PLANE('',#873);
#873 = AXIS2_PLACEMENT_3D('',#874,#875,#876);
#874 = CARTESIAN_POINT('',(-1.,-0.4,-5.));
#875 = DIRECTION('',(0.,0.,1.));
#876 = DIRECTION('',(1.,0.,0.));
#877 = ADVANCED_FACE('',(#878),#884,.T.);
#878 = FACE_BOUND('',#879,.T.);
#879 = EDGE_LOOP('',(#880,#881,#882,#883));
#880 = ORIENTED_EDGE('',*,*,#771,.F.);
#881 = ORIENTED_EDGE('',*,*,#832,.T.);
#882 = ORIENTED_EDGE('',*,*,#811,.T.);
#883 = ORIENTED_EDGE('',*,*,#854,.F.);
#884 = PLANE('',#885);
#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);
#886 = CARTESIAN_POINT('',(-1.,-0.4,1.));
#887 = DIRECTION('',(0.,0.,1.));
#888 = DIRECTION('',(1.,0.,0.));
#889 = MANIFOLD_SOLID_BREP('',#890);
#890 = CLOSED_SHELL('',(#891,#931,#971,#993,#1015,#1027));
#891 = ADVANCED_FACE('',(#892),#926,.F.);
#892 = FACE_BOUND('',#893,.F.);
#893 = EDGE_LOOP('',(#894,#904,#912,#920));
#894 = ORIENTED_EDGE('',*,*,#895,.F.);
#895 = EDGE_CURVE('',#896,#898,#900,.T.);
#896 = VERTEX_POINT('',#897);
#897 = CARTESIAN_POINT('',(14.,-2.9,-5.));
#898 = VERTEX_POINT('',#899);
#899 = CARTESIAN_POINT('',(14.,-2.9,1.));
#900 = LINE('',#901,#902);
#901 = CARTESIAN_POINT('',(14.,-2.9,-5.));
#902 = VECTOR('',#903,1.);
#903 = DIRECTION('',(0.,0.,1.));
#904 = ORIENTED_EDGE('',*,*,#905,.T.);
#905 = EDGE_CURVE('',#896,#906,#908,.T.);
#906 = VERTEX_POINT('',#907);
#907 = CARTESIAN_POINT('',(14.,-2.1,-5.));
#908 = LINE('',#909,#910);
#909 = CARTESIAN_POINT('',(14.,-2.9,-5.));
#910 = VECTOR('',#911,1.);
#911 = DIRECTION('',(0.,1.,0.));
#912 = ORIENTED_EDGE('',*,*,#913,.T.);
#913 = EDGE_CURVE('',#906,#914,#916,.T.);
#914 = VERTEX_POINT('',#915);
#915 = CARTESIAN_POINT('',(14.,-2.1,1.));
#916 = LINE('',#917,#918);
#917 = CARTESIAN_POINT('',(14.,-2.1,-5.));
#918 = VECTOR('',#919,1.);
#919 = DIRECTION('',(0.,0.,1.));
#920 = ORIENTED_EDGE('',*,*,#921,.F.);
#921 = EDGE_CURVE('',#898,#914,#922,.T.);
#922 = LINE('',#923,#924);
#923 = CARTESIAN_POINT('',(14.,-2.9,1.));
#924 = VECTOR('',#925,1.);
#925 = DIRECTION('',(0.,1.,0.));
#926 = PLANE('',#927);
#927 = AXIS2_PLACEMENT_3D('',#928,#929,#930);
#928 = CARTESIAN_POINT('',(14.,-2.9,-5.));
#929 = DIRECTION('',(1.,0.,0.));
#930 = DIRECTION('',(0.,0.,1.));
#931 = ADVANCED_FACE('',(#932),#966,.T.);
#932 = FACE_BOUND('',#933,.T.);
#933 = EDGE_LOOP('',(#934,#944,#952,#960));
#934 = ORIENTED_EDGE('',*,*,#935,.F.);
#935 = EDGE_CURVE('',#936,#938,#940,.T.);
#936 = VERTEX_POINT('',#937);
#937 = CARTESIAN_POINT('',(16.,-2.9,-5.));
#938 = VERTEX_POINT('',#939);
#939 = CARTESIAN_POINT('',(16.,-2.9,1.));
#940 = LINE('',#941,#942);
#941 = CARTESIAN_POINT('',(16.,-2.9,-5.));
#942 = VECTOR('',#943,1.);
#943 = DIRECTION('',(0.,0.,1.));
#944 = ORIENTED_EDGE('',*,*,#945,.T.);
#945 = EDGE_CURVE('',#936,#946,#948,.T.);
#946 = VERTEX_POINT('',#947);
#947 = CARTESIAN_POINT('',(16.,-2.1,-5.));
#948 = LINE('',#949,#950);
#949 = CARTESIAN_POINT('',(16.,-2.9,-5.));
#950 = VECTOR('',#951,1.);
#951 = DIRECTION('',(0.,1.,0.));
#952 = ORIENTED_EDGE('',*,*,#953,.T.);
#953 = EDGE_CURVE('',#946,#954,#956,.T.);
#954 = VERTEX_POINT('',#955);
#955 = CARTESIAN_POINT('',(16.,-2.1,1.));
#956 = LINE('',#957,#958);
#957 = CARTESIAN_POINT('',(16.,-2.1,-5.));
#958 = VECTOR('',#959,1.);
#959 = DIRECTION('',(0.,0.,1.));
#960 = ORIENTED_EDGE('',*,*,#961,.F.);
#961 = EDGE_CURVE('',#938,#954,#962,.T.);
#962 = LINE('',#963,#964);
#963 = CARTESIAN_POINT('',(16.,-2.9,1.));
#964 = VECTOR('',#965,1.);
#965 = DIRECTION('',(0.,1.,0.));
#966 = PLANE('',#967);
#967 = AXIS2_PLACEMENT_3D('',#968,#969,#970);
#968 = CARTESIAN_POINT('',(16.,-2.9,-5.));
#969 = DIRECTION('',(1.,0.,0.));
#970 = DIRECTION('',(0.,0.,1.));
#971 = ADVANCED_FACE('',(#972),#988,.F.);
#972 = FACE_BOUND('',#973,.F.);
#973 = EDGE_LOOP('',(#974,#980,#981,#987));
#974 = ORIENTED_EDGE('',*,*,#975,.F.);
#975 = EDGE_CURVE('',#896,#936,#976,.T.);
#976 = LINE('',#977,#978);
#977 = CARTESIAN_POINT('',(14.,-2.9,-5.));
#978 = VECTOR('',#979,1.);
#979 = DIRECTION('',(1.,0.,0.));
#980 = ORIENTED_EDGE('',*,*,#895,.T.);
#981 = ORIENTED_EDGE('',*,*,#982,.T.);
#982 = EDGE_CURVE('',#898,#938,#983,.T.);
#983 = LINE('',#984,#985);
#984 = CARTESIAN_POINT('',(14.,-2.9,1.));
#985 = VECTOR('',#986,1.);
#986 = DIRECTION('',(1.,0.,0.));
#987 = ORIENTED_EDGE('',*,*,#935,.F.);
#988 = PLANE('',#989);
#989 = AXIS2_PLACEMENT_3D('',#990,#991,#992);
#990 = CARTESIAN_POINT('',(14.,-2.9,-5.));
#991 = DIRECTION('',(0.,1.,0.));
#992 = DIRECTION('',(0.,0.,1.));
#993 = ADVANCED_FACE('',(#994),#1010,.T.);
#994 = FACE_BOUND('',#995,.T.);
#995 = EDGE_LOOP('',(#996,#1002,#1003,#1009));
#996 = ORIENTED_EDGE('',*,*,#997,.F.);
#997 = EDGE_CURVE('',#906,#946,#998,.T.);
#998 = LINE('',#999,#1000);
#999 = CARTESIAN_POINT('',(14.,-2.1,-5.));
#1000 = VECTOR('',#1001,1.);
#1001 = DIRECTION('',(1.,0.,0.));
#1002 = ORIENTED_EDGE('',*,*,#913,.T.);
#1003 = ORIENTED_EDGE('',*,*,#1004,.T.);
#1004 = EDGE_CURVE('',#914,#954,#1005,.T.);
#1005 = LINE('',#1006,#1007);
#1006 = CARTESIAN_POINT('',(14.,-2.1,1.));
#1007 = VECTOR('',#1008,1.);
#1008 = DIRECTION('',(1.,0.,0.));
#1009 = ORIENTED_EDGE('',*,*,#953,.F.);
#1010 = PLANE('',#1011);
#1011 = AXIS2_PLACEMENT_3D('',#1012,#1013,#1014);
#1012 = CARTESIAN_POINT('',(14.,-2.1,-5.));
#1013 = DIRECTION('',(0.,1.,0.));
#1014 = DIRECTION('',(0.,0.,1.));
#1015 = ADVANCED_FACE('',(#1016),#1022,.F.);
#1016 = FACE_BOUND('',#1017,.F.);
#1017 = EDGE_LOOP('',(#1018,#1019,#1020,#1021));
#1018 = ORIENTED_EDGE('',*,*,#905,.F.);
#1019 = ORIENTED_EDGE('',*,*,#975,.T.);
#1020 = ORIENTED_EDGE('',*,*,#945,.T.);
#1021 = ORIENTED_EDGE('',*,*,#997,.F.);
#1022 = PLANE('',#1023);
#1023 = AXIS2_PLACEMENT_3D('',#1024,#1025,#1026);
#1024 = CARTESIAN_POINT('',(14.,-2.9,-5.));
#1025 = DIRECTION('',(0.,0.,1.));
#1026 = DIRECTION('',(1.,0.,0.));
#1027 = ADVANCED_FACE('',(#1028),#1034,.T.);
#1028 = FACE_BOUND('',#1029,.T.);
#1029 = EDGE_LOOP('',(#1030,#1031,#1032,#1033));
#1030 = ORIENTED_EDGE('',*,*,#921,.F.);
#1031 = ORIENTED_EDGE('',*,*,#982,.T.);
#1032 = ORIENTED_EDGE('',*,*,#961,.T.);
#1033 = ORIENTED_EDGE('',*,*,#1004,.F.);
#1034 = PLANE('',#1035);
#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038);
#1036 = CARTESIAN_POINT('',(14.,-2.9,1.));
#1037 = DIRECTION('',(0.,0.,1.));
#1038 = DIRECTION('',(1.,0.,0.));
#1039 = MANIFOLD_SOLID_BREP('',#1040);
#1040 = CLOSED_SHELL('',(#1041,#1081,#1121,#1143,#1165,#1177));
#1041 = ADVANCED_FACE('',(#1042),#1076,.F.);
#1042 = FACE_BOUND('',#1043,.F.);
#1043 = EDGE_LOOP('',(#1044,#1054,#1062,#1070));
#1044 = ORIENTED_EDGE('',*,*,#1045,.F.);
#1045 = EDGE_CURVE('',#1046,#1048,#1050,.T.);
#1046 = VERTEX_POINT('',#1047);
#1047 = CARTESIAN_POINT('',(14.,2.1,-5.));
#1048 = VERTEX_POINT('',#1049);
#1049 = CARTESIAN_POINT('',(14.,2.1,1.));
#1050 = LINE('',#1051,#1052);
#1051 = CARTESIAN_POINT('',(14.,2.1,-5.));
#1052 = VECTOR('',#1053,1.);
#1053 = DIRECTION('',(0.,0.,1.));
#1054 = ORIENTED_EDGE('',*,*,#1055,.T.);
#1055 = EDGE_CURVE('',#1046,#1056,#1058,.T.);
#1056 = VERTEX_POINT('',#1057);
#1057 = CARTESIAN_POINT('',(14.,2.9,-5.));
#1058 = LINE('',#1059,#1060);
#1059 = CARTESIAN_POINT('',(14.,2.1,-5.));
#1060 = VECTOR('',#1061,1.);
#1061 = DIRECTION('',(0.,1.,0.));
#1062 = ORIENTED_EDGE('',*,*,#1063,.T.);
#1063 = EDGE_CURVE('',#1056,#1064,#1066,.T.);
#1064 = VERTEX_POINT('',#1065);
#1065 = CARTESIAN_POINT('',(14.,2.9,1.));
#1066 = LINE('',#1067,#1068);
#1067 = CARTESIAN_POINT('',(14.,2.9,-5.));
#1068 = VECTOR('',#1069,1.);
#1069 = DIRECTION('',(0.,0.,1.));
#1070 = ORIENTED_EDGE('',*,*,#1071,.F.);
#1071 = EDGE_CURVE('',#1048,#1064,#1072,.T.);
#1072 = LINE('',#1073,#1074);
#1073 = CARTESIAN_POINT('',(14.,2.1,1.));
#1074 = VECTOR('',#1075,1.);
#1075 = DIRECTION('',(0.,1.,0.));
#1076 = PLANE('',#1077);
#1077 = AXIS2_PLACEMENT_3D('',#1078,#1079,#1080);
#1078 = CARTESIAN_POINT('',(14.,2.1,-5.));
#1079 = DIRECTION('',(1.,0.,0.));
#1080 = DIRECTION('',(0.,0.,1.));
#1081 = ADVANCED_FACE('',(#1082),#1116,.T.);
#1082 = FACE_BOUND('',#1083,.T.);
#1083 = EDGE_LOOP('',(#1084,#1094,#1102,#1110));
#1084 = ORIENTED_EDGE('',*,*,#1085,.F.);
#1085 = EDGE_CURVE('',#1086,#1088,#1090,.T.);
#1086 = VERTEX_POINT('',#1087);
#1087 = CARTESIAN_POINT('',(16.,2.1,-5.));
#1088 = VERTEX_POINT('',#1089);
#1089 = CARTESIAN_POINT('',(16.,2.1,1.));
#1090 = LINE('',#1091,#1092);
#1091 = CARTESIAN_POINT('',(16.,2.1,-5.));
#1092 = VECTOR('',#1093,1.);
#1093 = DIRECTION('',(0.,0.,1.));
#1094 = ORIENTED_EDGE('',*,*,#1095,.T.);
#1095 = EDGE_CURVE('',#1086,#1096,#1098,.T.);
#1096 = VERTEX_POINT('',#1097);
#1097 = CARTESIAN_POINT('',(16.,2.9,-5.));
#1098 = LINE('',#1099,#1100);
#1099 = CARTESIAN_POINT('',(16.,2.1,-5.));
#1100 = VECTOR('',#1101,1.);
#1101 = DIRECTION('',(0.,1.,0.));
#1102 = ORIENTED_EDGE('',*,*,#1103,.T.);
#1103 = EDGE_CURVE('',#1096,#1104,#1106,.T.);
#1104 = VERTEX_POINT('',#1105);
#1105 = CARTESIAN_POINT('',(16.,2.9,1.));
#1106 = LINE('',#1107,#1108);
#1107 = CARTESIAN_POINT('',(16.,2.9,-5.));
#1108 = VECTOR('',#1109,1.);
#1109 = DIRECTION('',(0.,0.,1.));
#1110 = ORIENTED_EDGE('',*,*,#1111,.F.);
#1111 = EDGE_CURVE('',#1088,#1104,#1112,.T.);
#1112 = LINE('',#1113,#1114);
#1113 = CARTESIAN_POINT('',(16.,2.1,1.));
#1114 = VECTOR('',#1115,1.);
#1115 = DIRECTION('',(0.,1.,0.));
#1116 = PLANE('',#1117);
#1117 = AXIS2_PLACEMENT_3D('',#1118,#1119,#1120);
#1118 = CARTESIAN_POINT('',(16.,2.1,-5.));
#1119 = DIRECTION('',(1.,0.,0.));
#1120 = DIRECTION('',(0.,0.,1.));
#1121 = ADVANCED_FACE('',(#1122),#1138,.F.);
#1122 = FACE_BOUND('',#1123,.F.);
#1123 = EDGE_LOOP('',(#1124,#1130,#1131,#1137));
#1124 = ORIENTED_EDGE('',*,*,#1125,.F.);
#1125 = EDGE_CURVE('',#1046,#1086,#1126,.T.);
#1126 = LINE('',#1127,#1128);
#1127 = CARTESIAN_POINT('',(14.,2.1,-5.));
#1128 = VECTOR('',#1129,1.);
#1129 = DIRECTION('',(1.,0.,0.));
#1130 = ORIENTED_EDGE('',*,*,#1045,.T.);
#1131 = ORIENTED_EDGE('',*,*,#1132,.T.);
#1132 = EDGE_CURVE('',#1048,#1088,#1133,.T.);
#1133 = LINE('',#1134,#1135);
#1134 = CARTESIAN_POINT('',(14.,2.1,1.));
#1135 = VECTOR('',#1136,1.);
#1136 = DIRECTION('',(1.,0.,0.));
#1137 = ORIENTED_EDGE('',*,*,#1085,.F.);
#1138 = PLANE('',#1139);
#1139 = AXIS2_PLACEMENT_3D('',#1140,#1141,#1142);
#1140 = CARTESIAN_POINT('',(14.,2.1,-5.));
#1141 = DIRECTION('',(0.,1.,0.));
#1142 = DIRECTION('',(0.,0.,1.));
#1143 = ADVANCED_FACE('',(#1144),#1160,.T.);
#1144 = FACE_BOUND('',#1145,.T.);
#1145 = EDGE_LOOP('',(#1146,#1152,#1153,#1159));
#1146 = ORIENTED_EDGE('',*,*,#1147,.F.);
#1147 = EDGE_CURVE('',#1056,#1096,#1148,.T.);
#1148 = LINE('',#1149,#1150);
#1149 = CARTESIAN_POINT('',(14.,2.9,-5.));
#1150 = VECTOR('',#1151,1.);
#1151 = DIRECTION('',(1.,0.,0.));
#1152 = ORIENTED_EDGE('',*,*,#1063,.T.);
#1153 = ORIENTED_EDGE('',*,*,#1154,.T.);
#1154 = EDGE_CURVE('',#1064,#1104,#1155,.T.);
#1155 = LINE('',#1156,#1157);
#1156 = CARTESIAN_POINT('',(14.,2.9,1.));
#1157 = VECTOR('',#1158,1.);
#1158 = DIRECTION('',(1.,0.,0.));
#1159 = ORIENTED_EDGE('',*,*,#1103,.F.);
#1160 = PLANE('',#1161);
#1161 = AXIS2_PLACEMENT_3D('',#1162,#1163,#1164);
#1162 = CARTESIAN_POINT('',(14.,2.9,-5.));
#1163 = DIRECTION('',(0.,1.,0.));
#1164 = DIRECTION('',(0.,0.,1.));
#1165 = ADVANCED_FACE('',(#1166),#1172,.F.);
#1166 = FACE_BOUND('',#1167,.F.);
#1167 = EDGE_LOOP('',(#1168,#1169,#1170,#1171));
#1168 = ORIENTED_EDGE('',*,*,#1055,.F.);
#1169 = ORIENTED_EDGE('',*,*,#1125,.T.);
#1170 = ORIENTED_EDGE('',*,*,#1095,.T.);
#1171 = ORIENTED_EDGE('',*,*,#1147,.F.);
#1172 = PLANE('',#1173);
#1173 = AXIS2_PLACEMENT_3D('',#1174,#1175,#1176);
#1174 = CARTESIAN_POINT('',(14.,2.1,-5.));
#1175 = DIRECTION('',(0.,0.,1.));
#1176 = DIRECTION('',(1.,0.,0.));
#1177 = ADVANCED_FACE('',(#1178),#1184,.T.);
#1178 = FACE_BOUND('',#1179,.T.);
#1179 = EDGE_LOOP('',(#1180,#1181,#1182,#1183));
#1180 = ORIENTED_EDGE('',*,*,#1071,.F.);
#1181 = ORIENTED_EDGE('',*,*,#1132,.T.);
#1182 = ORIENTED_EDGE('',*,*,#1111,.T.);
#1183 = ORIENTED_EDGE('',*,*,#1154,.F.);
#1184 = PLANE('',#1185);
#1185 = AXIS2_PLACEMENT_3D('',#1186,#1187,#1188);
#1186 = CARTESIAN_POINT('',(14.,2.1,1.));
#1187 = DIRECTION('',(0.,0.,1.));
#1188 = DIRECTION('',(1.,0.,0.));
#1189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1193))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#1190,#1191,#1192)) REPRESENTATION_CONTEXT
('Context #1','3D Context with UNIT and UNCERTAINTY') );
#1190 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#1191 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#1192 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#1193 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1190,
'distance_accuracy_value','confusion accuracy');
#1194 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1195,#1197);
#1195 = ( REPRESENTATION_RELATIONSHIP('','',#738,#10)
REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1196)
SHAPE_REPRESENTATION_RELATIONSHIP() );
#1196 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
#1197 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
#1198);
#1198 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Group002','',#5,#733,$);
#1199 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#735));
#1200 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
#1201,#1212,#1221),#1189);
#1201 = STYLED_ITEM('color',(#1202),#739);
#1202 = PRESENTATION_STYLE_ASSIGNMENT((#1203,#1209));
#1203 = SURFACE_STYLE_USAGE(.BOTH.,#1204);
#1204 = SURFACE_SIDE_STYLE('',(#1205));
#1205 = SURFACE_STYLE_FILL_AREA(#1206);
#1206 = FILL_AREA_STYLE('',(#1207));
#1207 = FILL_AREA_STYLE_COLOUR('',#1208);
#1208 = COLOUR_RGB('',0.750000000934,0.750000000934,0.750000000934);
#1209 = CURVE_STYLE('',#1210,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1210 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1211 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
9.803921802644E-02);
#1212 = STYLED_ITEM('color',(#1213),#889);
#1213 = PRESENTATION_STYLE_ASSIGNMENT((#1214,#1219));
#1214 = SURFACE_STYLE_USAGE(.BOTH.,#1215);
#1215 = SURFACE_SIDE_STYLE('',(#1216));
#1216 = SURFACE_STYLE_FILL_AREA(#1217);
#1217 = FILL_AREA_STYLE('',(#1218));
#1218 = FILL_AREA_STYLE_COLOUR('',#1208);
#1219 = CURVE_STYLE('',#1220,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1220 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1221 = STYLED_ITEM('color',(#1222),#1039);
#1222 = PRESENTATION_STYLE_ASSIGNMENT((#1223,#1228));
#1223 = SURFACE_STYLE_USAGE(.BOTH.,#1224);
#1224 = SURFACE_SIDE_STYLE('',(#1225));
#1225 = SURFACE_STYLE_FILL_AREA(#1226);
#1226 = FILL_AREA_STYLE('',(#1227));
#1227 = FILL_AREA_STYLE_COLOUR('',#1208);
#1228 = CURVE_STYLE('',#1229,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1229 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1230 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
#1231,#1241,#1250,#1259),#720);
#1231 = STYLED_ITEM('color',(#1232),#508);
#1232 = PRESENTATION_STYLE_ASSIGNMENT((#1233,#1239));
#1233 = SURFACE_STYLE_USAGE(.BOTH.,#1234);
#1234 = SURFACE_SIDE_STYLE('',(#1235));
#1235 = SURFACE_STYLE_FILL_AREA(#1236);
#1236 = FILL_AREA_STYLE('',(#1237));
#1237 = FILL_AREA_STYLE_COLOUR('',#1238);
#1238 = COLOUR_RGB('',0.199999998682,0.199999998682,0.199999998682);
#1239 = CURVE_STYLE('',#1240,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1240 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1241 = STYLED_ITEM('color',(#1242),#561);
#1242 = PRESENTATION_STYLE_ASSIGNMENT((#1243,#1248));
#1243 = SURFACE_STYLE_USAGE(.BOTH.,#1244);
#1244 = SURFACE_SIDE_STYLE('',(#1245));
#1245 = SURFACE_STYLE_FILL_AREA(#1246);
#1246 = FILL_AREA_STYLE('',(#1247));
#1247 = FILL_AREA_STYLE_COLOUR('',#1238);
#1248 = CURVE_STYLE('',#1249,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1249 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1250 = STYLED_ITEM('color',(#1251),#614);
#1251 = PRESENTATION_STYLE_ASSIGNMENT((#1252,#1257));
#1252 = SURFACE_STYLE_USAGE(.BOTH.,#1253);
#1253 = SURFACE_SIDE_STYLE('',(#1254));
#1254 = SURFACE_STYLE_FILL_AREA(#1255);
#1255 = FILL_AREA_STYLE('',(#1256));
#1256 = FILL_AREA_STYLE_COLOUR('',#1238);
#1257 = CURVE_STYLE('',#1258,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1258 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1259 = STYLED_ITEM('color',(#1260),#667);
#1260 = PRESENTATION_STYLE_ASSIGNMENT((#1261,#1266));
#1261 = SURFACE_STYLE_USAGE(.BOTH.,#1262);
#1262 = SURFACE_SIDE_STYLE('',(#1263));
#1263 = SURFACE_STYLE_FILL_AREA(#1264);
#1264 = FILL_AREA_STYLE('',(#1265));
#1265 = FILL_AREA_STYLE_COLOUR('',#1238);
#1266 = CURVE_STYLE('',#1267,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1267 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1268 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
#1269),#489);
#1269 = STYLED_ITEM('color',(#1270),#346);
#1270 = PRESENTATION_STYLE_ASSIGNMENT((#1271,#1276));
#1271 = SURFACE_STYLE_USAGE(.BOTH.,#1272);
#1272 = SURFACE_SIDE_STYLE('',(#1273));
#1273 = SURFACE_STYLE_FILL_AREA(#1274);
#1274 = FILL_AREA_STYLE('',(#1275));
#1275 = FILL_AREA_STYLE_COLOUR('',#1208);
#1276 = CURVE_STYLE('',#1277,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1277 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1278 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
#1279),#327);
#1279 = STYLED_ITEM('color',(#1280),#45);
#1280 = PRESENTATION_STYLE_ASSIGNMENT((#1281,#1286));
#1281 = SURFACE_STYLE_USAGE(.BOTH.,#1282);
#1282 = SURFACE_SIDE_STYLE('',(#1283));
#1283 = SURFACE_STYLE_FILL_AREA(#1284);
#1284 = FILL_AREA_STYLE('',(#1285));
#1285 = FILL_AREA_STYLE_COLOUR('',#1238);
#1286 = CURVE_STYLE('',#1287,POSITIVE_LENGTH_MEASURE(0.1),#1211);
#1287 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
ENDSEC;
END-ISO-10303-21;