diff --git a/PCB/Libs/BPW34.PcbLib b/PCB/Libs/BPW34.PcbLib new file mode 100644 index 0000000..e4ad947 Binary files /dev/null and b/PCB/Libs/BPW34.PcbLib differ diff --git a/PCB/Libs/BPW34_VERTICAL_P5.08mm.step b/PCB/Libs/BPW34_VERTICAL_P5.08mm.step new file mode 100644 index 0000000..c467dea --- /dev/null +++ b/PCB/Libs/BPW34_VERTICAL_P5.08mm.step @@ -0,0 +1,2544 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-08-09T10:52:04',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9' + ,'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('BPW34_VERTICAL_P5.08mm','BPW34_VERTICAL_P5.08mm','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31),#35); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(0.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,-0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(0.,0.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,-0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(0.,0.,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,-0.)); +#35 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#39)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#36,#37,#38)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#36 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#37 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#38 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#39 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#36, + 'distance_accuracy_value','confusion accuracy'); +#40 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#41 = SHAPE_DEFINITION_REPRESENTATION(#42,#48); +#42 = PRODUCT_DEFINITION_SHAPE('','',#43); +#43 = PRODUCT_DEFINITION('design','',#44,#47); +#44 = PRODUCT_DEFINITION_FORMATION('','',#45); +#45 = PRODUCT('364e6857-93c7-11f1-9269-04bad62a3558', + '364e6857-93c7-11f1-9269-04bad62a3558','',(#46)); +#46 = PRODUCT_CONTEXT('',#2,'mechanical'); +#47 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#48 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#49),#379); +#49 = MANIFOLD_SOLID_BREP('',#50); +#50 = CLOSED_SHELL('',(#51,#171,#271,#318,#365,#372)); +#51 = ADVANCED_FACE('',(#52),#66,.F.); +#52 = FACE_BOUND('',#53,.F.); +#53 = EDGE_LOOP('',(#54,#89,#117,#145)); +#54 = ORIENTED_EDGE('',*,*,#55,.F.); +#55 = EDGE_CURVE('',#56,#58,#60,.T.); +#56 = VERTEX_POINT('',#57); +#57 = CARTESIAN_POINT('',(-2.79,-0.19,-2.6)); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(-2.79,-0.19,2.7)); +#60 = SURFACE_CURVE('',#61,(#65,#77),.PCURVE_S1.); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(-2.79,-0.19,-2.6)); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(0.,0.,1.)); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-2.79,-0.19,-2.6)); +#69 = DIRECTION('',(1.,0.,0.)); +#70 = DIRECTION('',(0.,0.,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.,0.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = PCURVE('',#78,#83); +#78 = PLANE('',#79); +#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82); +#80 = CARTESIAN_POINT('',(-2.79,-0.19,-2.6)); +#81 = DIRECTION('',(0.,1.,0.)); +#82 = DIRECTION('',(0.,0.,1.)); +#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88); +#84 = LINE('',#85,#86); +#85 = CARTESIAN_POINT('',(0.,0.)); +#86 = VECTOR('',#87,1.); +#87 = DIRECTION('',(1.,0.)); +#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#89 = ORIENTED_EDGE('',*,*,#90,.T.); +#90 = EDGE_CURVE('',#56,#91,#93,.T.); +#91 = VERTEX_POINT('',#92); +#92 = CARTESIAN_POINT('',(-2.79,0.19,-2.6)); +#93 = SURFACE_CURVE('',#94,(#98,#105),.PCURVE_S1.); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-2.79,-0.19,-2.6)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,1.,0.)); +#98 = PCURVE('',#66,#99); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(0.,0.)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(0.,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = PCURVE('',#106,#111); +#106 = PLANE('',#107); +#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110); +#108 = CARTESIAN_POINT('',(-2.79,-0.19,-2.6)); +#109 = DIRECTION('',(0.,0.,1.)); +#110 = DIRECTION('',(1.,0.,0.)); +#111 = DEFINITIONAL_REPRESENTATION('',(#112),#116); +#112 = LINE('',#113,#114); +#113 = CARTESIAN_POINT('',(0.,0.)); +#114 = VECTOR('',#115,1.); +#115 = DIRECTION('',(0.,1.)); +#116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#117 = ORIENTED_EDGE('',*,*,#118,.T.); +#118 = EDGE_CURVE('',#91,#119,#121,.T.); +#119 = VERTEX_POINT('',#120); +#120 = CARTESIAN_POINT('',(-2.79,0.19,2.7)); +#121 = SURFACE_CURVE('',#122,(#126,#133),.PCURVE_S1.); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-2.79,0.19,-2.6)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,0.,1.)); +#126 = PCURVE('',#66,#127); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,-0.38)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(1.,0.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = PCURVE('',#134,#139); +#134 = PLANE('',#135); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(-2.79,0.19,-2.6)); +#137 = DIRECTION('',(0.,1.,0.)); +#138 = DIRECTION('',(0.,0.,1.)); +#139 = DEFINITIONAL_REPRESENTATION('',(#140),#144); +#140 = LINE('',#141,#142); +#141 = CARTESIAN_POINT('',(0.,0.)); +#142 = VECTOR('',#143,1.); +#143 = DIRECTION('',(1.,0.)); +#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#145 = ORIENTED_EDGE('',*,*,#146,.F.); +#146 = EDGE_CURVE('',#58,#119,#147,.T.); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-2.79,-0.19,2.7)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(0.,1.,0.)); +#152 = PCURVE('',#66,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(5.3,0.)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(0.,-1.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#160,#165); +#160 = PLANE('',#161); +#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164); +#162 = CARTESIAN_POINT('',(-2.79,-0.19,2.7)); +#163 = DIRECTION('',(0.,0.,1.)); +#164 = DIRECTION('',(1.,0.,0.)); +#165 = DEFINITIONAL_REPRESENTATION('',(#166),#170); +#166 = LINE('',#167,#168); +#167 = CARTESIAN_POINT('',(0.,0.)); +#168 = VECTOR('',#169,1.); +#169 = DIRECTION('',(0.,1.)); +#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#171 = ADVANCED_FACE('',(#172),#186,.T.); +#172 = FACE_BOUND('',#173,.T.); +#173 = EDGE_LOOP('',(#174,#204,#227,#250)); +#174 = ORIENTED_EDGE('',*,*,#175,.F.); +#175 = EDGE_CURVE('',#176,#178,#180,.T.); +#176 = VERTEX_POINT('',#177); +#177 = CARTESIAN_POINT('',(-2.29,-0.19,-2.6)); +#178 = VERTEX_POINT('',#179); +#179 = CARTESIAN_POINT('',(-2.29,-0.19,2.7)); +#180 = SURFACE_CURVE('',#181,(#185,#197),.PCURVE_S1.); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(-2.29,-0.19,-2.6)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(0.,0.,1.)); +#185 = PCURVE('',#186,#191); +#186 = PLANE('',#187); +#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190); +#188 = CARTESIAN_POINT('',(-2.29,-0.19,-2.6)); +#189 = DIRECTION('',(1.,0.,0.)); +#190 = DIRECTION('',(0.,0.,1.)); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(0.,0.)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(1.,0.)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = PCURVE('',#78,#198); +#198 = DEFINITIONAL_REPRESENTATION('',(#199),#203); +#199 = LINE('',#200,#201); +#200 = CARTESIAN_POINT('',(0.,0.5)); +#201 = VECTOR('',#202,1.); +#202 = DIRECTION('',(1.,0.)); +#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#204 = ORIENTED_EDGE('',*,*,#205,.T.); +#205 = EDGE_CURVE('',#176,#206,#208,.T.); +#206 = VERTEX_POINT('',#207); +#207 = CARTESIAN_POINT('',(-2.29,0.19,-2.6)); +#208 = SURFACE_CURVE('',#209,(#213,#220),.PCURVE_S1.); +#209 = LINE('',#210,#211); +#210 = CARTESIAN_POINT('',(-2.29,-0.19,-2.6)); +#211 = VECTOR('',#212,1.); +#212 = DIRECTION('',(0.,1.,0.)); +#213 = PCURVE('',#186,#214); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(0.,0.)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(0.,-1.)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = PCURVE('',#106,#221); +#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.5,0.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,1.)); +#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#206,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(-2.29,0.19,2.7)); +#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(-2.29,0.19,-2.6)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(0.,0.,1.)); +#236 = PCURVE('',#186,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(0.,-0.38)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(1.,0.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = PCURVE('',#134,#244); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.,0.5)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,0.)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = ORIENTED_EDGE('',*,*,#251,.F.); +#251 = EDGE_CURVE('',#178,#229,#252,.T.); +#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(-2.29,-0.19,2.7)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,1.,0.)); +#257 = PCURVE('',#186,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(5.3,0.)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(0.,-1.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#160,#265); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.5,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ADVANCED_FACE('',(#272),#78,.F.); +#272 = FACE_BOUND('',#273,.F.); +#273 = EDGE_LOOP('',(#274,#295,#296,#317)); +#274 = ORIENTED_EDGE('',*,*,#275,.F.); +#275 = EDGE_CURVE('',#56,#176,#276,.T.); +#276 = SURFACE_CURVE('',#277,(#281,#288),.PCURVE_S1.); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(-2.79,-0.19,-2.6)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.,0.)); +#281 = PCURVE('',#78,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(0.,0.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(0.,1.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = PCURVE('',#106,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(0.,0.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,0.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = ORIENTED_EDGE('',*,*,#55,.T.); +#296 = ORIENTED_EDGE('',*,*,#297,.T.); +#297 = EDGE_CURVE('',#58,#178,#298,.T.); +#298 = SURFACE_CURVE('',#299,(#303,#310),.PCURVE_S1.); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(-2.79,-0.19,2.7)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,0.,0.)); +#303 = PCURVE('',#78,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(5.3,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(0.,1.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#160,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(0.,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = ORIENTED_EDGE('',*,*,#175,.F.); +#318 = ADVANCED_FACE('',(#319),#134,.T.); +#319 = FACE_BOUND('',#320,.T.); +#320 = EDGE_LOOP('',(#321,#342,#343,#364)); +#321 = ORIENTED_EDGE('',*,*,#322,.F.); +#322 = EDGE_CURVE('',#91,#206,#323,.T.); +#323 = SURFACE_CURVE('',#324,(#328,#335),.PCURVE_S1.); +#324 = LINE('',#325,#326); +#325 = CARTESIAN_POINT('',(-2.79,0.19,-2.6)); +#326 = VECTOR('',#327,1.); +#327 = DIRECTION('',(1.,0.,0.)); +#328 = PCURVE('',#134,#329); +#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(0.,0.)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(0.,1.)); +#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#335 = PCURVE('',#106,#336); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#341); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(0.,0.38)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(1.,0.)); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#342 = ORIENTED_EDGE('',*,*,#118,.T.); +#343 = ORIENTED_EDGE('',*,*,#344,.T.); +#344 = EDGE_CURVE('',#119,#229,#345,.T.); +#345 = SURFACE_CURVE('',#346,(#350,#357),.PCURVE_S1.); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(-2.79,0.19,2.7)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(1.,0.,0.)); +#350 = PCURVE('',#134,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(5.3,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#160,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(0.,0.38)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(1.,0.)); +#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#364 = ORIENTED_EDGE('',*,*,#228,.F.); +#365 = ADVANCED_FACE('',(#366),#106,.F.); +#366 = FACE_BOUND('',#367,.F.); +#367 = EDGE_LOOP('',(#368,#369,#370,#371)); +#368 = ORIENTED_EDGE('',*,*,#90,.F.); +#369 = ORIENTED_EDGE('',*,*,#275,.T.); +#370 = ORIENTED_EDGE('',*,*,#205,.T.); +#371 = ORIENTED_EDGE('',*,*,#322,.F.); +#372 = ADVANCED_FACE('',(#373),#160,.T.); +#373 = FACE_BOUND('',#374,.T.); +#374 = EDGE_LOOP('',(#375,#376,#377,#378)); +#375 = ORIENTED_EDGE('',*,*,#146,.F.); +#376 = ORIENTED_EDGE('',*,*,#297,.T.); +#377 = ORIENTED_EDGE('',*,*,#251,.T.); +#378 = ORIENTED_EDGE('',*,*,#344,.F.); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#383)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#380,#381,#382)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#380 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#381 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#382 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#383 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#380, + 'distance_accuracy_value','confusion accuracy'); +#384 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#385,#387); +#385 = ( REPRESENTATION_RELATIONSHIP('','',#48,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#386) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#386 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#387 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#388 + ); +#388 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('56', + '364e6857-93c7-11f1-9269-04bad62a3558','',#5,#43,$); +#389 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#45)); +#390 = SHAPE_DEFINITION_REPRESENTATION(#391,#397); +#391 = PRODUCT_DEFINITION_SHAPE('','',#392); +#392 = PRODUCT_DEFINITION('design','',#393,#396); +#393 = PRODUCT_DEFINITION_FORMATION('','',#394); +#394 = PRODUCT('364ea3ca-93c7-11f1-bdcd-04bad62a3558', + '364ea3ca-93c7-11f1-bdcd-04bad62a3558','',(#395)); +#395 = PRODUCT_CONTEXT('',#2,'mechanical'); +#396 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#397 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#398),#728); +#398 = MANIFOLD_SOLID_BREP('',#399); +#399 = CLOSED_SHELL('',(#400,#520,#620,#667,#714,#721)); +#400 = ADVANCED_FACE('',(#401),#415,.F.); +#401 = FACE_BOUND('',#402,.F.); +#402 = EDGE_LOOP('',(#403,#438,#466,#494)); +#403 = ORIENTED_EDGE('',*,*,#404,.F.); +#404 = EDGE_CURVE('',#405,#407,#409,.T.); +#405 = VERTEX_POINT('',#406); +#406 = CARTESIAN_POINT('',(2.29,-0.19,-2.6)); +#407 = VERTEX_POINT('',#408); +#408 = CARTESIAN_POINT('',(2.29,-0.19,2.7)); +#409 = SURFACE_CURVE('',#410,(#414,#426),.PCURVE_S1.); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(2.29,-0.19,-2.6)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(0.,0.,1.)); +#414 = PCURVE('',#415,#420); +#415 = PLANE('',#416); +#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419); +#417 = CARTESIAN_POINT('',(2.29,-0.19,-2.6)); +#418 = DIRECTION('',(1.,0.,0.)); +#419 = DIRECTION('',(0.,0.,1.)); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(0.,0.)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(1.,0.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = PCURVE('',#427,#432); +#427 = PLANE('',#428); +#428 = AXIS2_PLACEMENT_3D('',#429,#430,#431); +#429 = CARTESIAN_POINT('',(2.29,-0.19,-2.6)); +#430 = DIRECTION('',(0.,1.,0.)); +#431 = DIRECTION('',(0.,0.,1.)); +#432 = DEFINITIONAL_REPRESENTATION('',(#433),#437); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(0.,0.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(1.,0.)); +#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#438 = ORIENTED_EDGE('',*,*,#439,.T.); +#439 = EDGE_CURVE('',#405,#440,#442,.T.); +#440 = VERTEX_POINT('',#441); +#441 = CARTESIAN_POINT('',(2.29,0.19,-2.6)); +#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(2.29,-0.19,-2.6)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.,1.,0.)); +#447 = PCURVE('',#415,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.,0.)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(0.,-1.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#455,#460); +#455 = PLANE('',#456); +#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459); +#457 = CARTESIAN_POINT('',(2.29,-0.19,-2.6)); +#458 = DIRECTION('',(0.,0.,1.)); +#459 = DIRECTION('',(1.,0.,0.)); +#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465); +#461 = LINE('',#462,#463); +#462 = CARTESIAN_POINT('',(0.,0.)); +#463 = VECTOR('',#464,1.); +#464 = DIRECTION('',(0.,1.)); +#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#466 = ORIENTED_EDGE('',*,*,#467,.T.); +#467 = EDGE_CURVE('',#440,#468,#470,.T.); +#468 = VERTEX_POINT('',#469); +#469 = CARTESIAN_POINT('',(2.29,0.19,2.7)); +#470 = SURFACE_CURVE('',#471,(#475,#482),.PCURVE_S1.); +#471 = LINE('',#472,#473); +#472 = CARTESIAN_POINT('',(2.29,0.19,-2.6)); +#473 = VECTOR('',#474,1.); +#474 = DIRECTION('',(0.,0.,1.)); +#475 = PCURVE('',#415,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.,-0.38)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,0.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = PCURVE('',#483,#488); +#483 = PLANE('',#484); +#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487); +#485 = CARTESIAN_POINT('',(2.29,0.19,-2.6)); +#486 = DIRECTION('',(0.,1.,0.)); +#487 = DIRECTION('',(0.,0.,1.)); +#488 = DEFINITIONAL_REPRESENTATION('',(#489),#493); +#489 = LINE('',#490,#491); +#490 = CARTESIAN_POINT('',(0.,0.)); +#491 = VECTOR('',#492,1.); +#492 = DIRECTION('',(1.,0.)); +#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#494 = ORIENTED_EDGE('',*,*,#495,.F.); +#495 = EDGE_CURVE('',#407,#468,#496,.T.); +#496 = SURFACE_CURVE('',#497,(#501,#508),.PCURVE_S1.); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(2.29,-0.19,2.7)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(0.,1.,0.)); +#501 = PCURVE('',#415,#502); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(5.3,0.)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(0.,-1.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = PCURVE('',#509,#514); +#509 = PLANE('',#510); +#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513); +#511 = CARTESIAN_POINT('',(2.29,-0.19,2.7)); +#512 = DIRECTION('',(0.,0.,1.)); +#513 = DIRECTION('',(1.,0.,0.)); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(0.,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(0.,1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ADVANCED_FACE('',(#521),#535,.T.); +#521 = FACE_BOUND('',#522,.T.); +#522 = EDGE_LOOP('',(#523,#553,#576,#599)); +#523 = ORIENTED_EDGE('',*,*,#524,.F.); +#524 = EDGE_CURVE('',#525,#527,#529,.T.); +#525 = VERTEX_POINT('',#526); +#526 = CARTESIAN_POINT('',(2.79,-0.19,-2.6)); +#527 = VERTEX_POINT('',#528); +#528 = CARTESIAN_POINT('',(2.79,-0.19,2.7)); +#529 = SURFACE_CURVE('',#530,(#534,#546),.PCURVE_S1.); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(2.79,-0.19,-2.6)); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(0.,0.,1.)); +#534 = PCURVE('',#535,#540); +#535 = PLANE('',#536); +#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539); +#537 = CARTESIAN_POINT('',(2.79,-0.19,-2.6)); +#538 = DIRECTION('',(1.,0.,0.)); +#539 = DIRECTION('',(0.,0.,1.)); +#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545); +#541 = LINE('',#542,#543); +#542 = CARTESIAN_POINT('',(0.,0.)); +#543 = VECTOR('',#544,1.); +#544 = DIRECTION('',(1.,0.)); +#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#546 = PCURVE('',#427,#547); +#547 = DEFINITIONAL_REPRESENTATION('',(#548),#552); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(0.,0.5)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(1.,0.)); +#552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#553 = ORIENTED_EDGE('',*,*,#554,.T.); +#554 = EDGE_CURVE('',#525,#555,#557,.T.); +#555 = VERTEX_POINT('',#556); +#556 = CARTESIAN_POINT('',(2.79,0.19,-2.6)); +#557 = SURFACE_CURVE('',#558,(#562,#569),.PCURVE_S1.); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(2.79,-0.19,-2.6)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(0.,1.,0.)); +#562 = PCURVE('',#535,#563); +#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(0.,0.)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(0.,-1.)); +#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#569 = PCURVE('',#455,#570); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(0.5,0.)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(0.,1.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = ORIENTED_EDGE('',*,*,#577,.T.); +#577 = EDGE_CURVE('',#555,#578,#580,.T.); +#578 = VERTEX_POINT('',#579); +#579 = CARTESIAN_POINT('',(2.79,0.19,2.7)); +#580 = SURFACE_CURVE('',#581,(#585,#592),.PCURVE_S1.); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(2.79,0.19,-2.6)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(0.,0.,1.)); +#585 = PCURVE('',#535,#586); +#586 = DEFINITIONAL_REPRESENTATION('',(#587),#591); +#587 = LINE('',#588,#589); +#588 = CARTESIAN_POINT('',(0.,-0.38)); +#589 = VECTOR('',#590,1.); +#590 = DIRECTION('',(1.,0.)); +#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#592 = PCURVE('',#483,#593); +#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(0.,0.5)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(1.,0.)); +#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#599 = ORIENTED_EDGE('',*,*,#600,.F.); +#600 = EDGE_CURVE('',#527,#578,#601,.T.); +#601 = SURFACE_CURVE('',#602,(#606,#613),.PCURVE_S1.); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(2.79,-0.19,2.7)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(0.,1.,0.)); +#606 = PCURVE('',#535,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(5.3,0.)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(0.,-1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = PCURVE('',#509,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(0.5,0.)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(0.,1.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = ADVANCED_FACE('',(#621),#427,.F.); +#621 = FACE_BOUND('',#622,.F.); +#622 = EDGE_LOOP('',(#623,#644,#645,#666)); +#623 = ORIENTED_EDGE('',*,*,#624,.F.); +#624 = EDGE_CURVE('',#405,#525,#625,.T.); +#625 = SURFACE_CURVE('',#626,(#630,#637),.PCURVE_S1.); +#626 = LINE('',#627,#628); +#627 = CARTESIAN_POINT('',(2.29,-0.19,-2.6)); +#628 = VECTOR('',#629,1.); +#629 = DIRECTION('',(1.,0.,0.)); +#630 = PCURVE('',#427,#631); +#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(0.,0.)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(0.,1.)); +#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#637 = PCURVE('',#455,#638); +#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643); +#639 = LINE('',#640,#641); +#640 = CARTESIAN_POINT('',(0.,0.)); +#641 = VECTOR('',#642,1.); +#642 = DIRECTION('',(1.,0.)); +#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#644 = ORIENTED_EDGE('',*,*,#404,.T.); +#645 = ORIENTED_EDGE('',*,*,#646,.T.); +#646 = EDGE_CURVE('',#407,#527,#647,.T.); +#647 = SURFACE_CURVE('',#648,(#652,#659),.PCURVE_S1.); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(2.29,-0.19,2.7)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(1.,0.,0.)); +#652 = PCURVE('',#427,#653); +#653 = DEFINITIONAL_REPRESENTATION('',(#654),#658); +#654 = LINE('',#655,#656); +#655 = CARTESIAN_POINT('',(5.3,0.)); +#656 = VECTOR('',#657,1.); +#657 = DIRECTION('',(0.,1.)); +#658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#659 = PCURVE('',#509,#660); +#660 = DEFINITIONAL_REPRESENTATION('',(#661),#665); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(0.,0.)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(1.,0.)); +#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#666 = ORIENTED_EDGE('',*,*,#524,.F.); +#667 = ADVANCED_FACE('',(#668),#483,.T.); +#668 = FACE_BOUND('',#669,.T.); +#669 = EDGE_LOOP('',(#670,#691,#692,#713)); +#670 = ORIENTED_EDGE('',*,*,#671,.F.); +#671 = EDGE_CURVE('',#440,#555,#672,.T.); +#672 = SURFACE_CURVE('',#673,(#677,#684),.PCURVE_S1.); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(2.29,0.19,-2.6)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(1.,0.,0.)); +#677 = PCURVE('',#483,#678); +#678 = DEFINITIONAL_REPRESENTATION('',(#679),#683); +#679 = LINE('',#680,#681); +#680 = CARTESIAN_POINT('',(0.,0.)); +#681 = VECTOR('',#682,1.); +#682 = DIRECTION('',(0.,1.)); +#683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#684 = PCURVE('',#455,#685); +#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(0.,0.38)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(1.,0.)); +#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#691 = ORIENTED_EDGE('',*,*,#467,.T.); +#692 = ORIENTED_EDGE('',*,*,#693,.T.); +#693 = EDGE_CURVE('',#468,#578,#694,.T.); +#694 = SURFACE_CURVE('',#695,(#699,#706),.PCURVE_S1.); +#695 = LINE('',#696,#697); +#696 = CARTESIAN_POINT('',(2.29,0.19,2.7)); +#697 = VECTOR('',#698,1.); +#698 = DIRECTION('',(1.,0.,0.)); +#699 = PCURVE('',#483,#700); +#700 = DEFINITIONAL_REPRESENTATION('',(#701),#705); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(5.3,0.)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(0.,1.)); +#705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#706 = PCURVE('',#509,#707); +#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712); +#708 = LINE('',#709,#710); +#709 = CARTESIAN_POINT('',(0.,0.38)); +#710 = VECTOR('',#711,1.); +#711 = DIRECTION('',(1.,0.)); +#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#713 = ORIENTED_EDGE('',*,*,#577,.F.); +#714 = ADVANCED_FACE('',(#715),#455,.F.); +#715 = FACE_BOUND('',#716,.F.); +#716 = EDGE_LOOP('',(#717,#718,#719,#720)); +#717 = ORIENTED_EDGE('',*,*,#439,.F.); +#718 = ORIENTED_EDGE('',*,*,#624,.T.); +#719 = ORIENTED_EDGE('',*,*,#554,.T.); +#720 = ORIENTED_EDGE('',*,*,#671,.F.); +#721 = ADVANCED_FACE('',(#722),#509,.T.); +#722 = FACE_BOUND('',#723,.T.); +#723 = EDGE_LOOP('',(#724,#725,#726,#727)); +#724 = ORIENTED_EDGE('',*,*,#495,.F.); +#725 = ORIENTED_EDGE('',*,*,#646,.T.); +#726 = ORIENTED_EDGE('',*,*,#600,.T.); +#727 = ORIENTED_EDGE('',*,*,#693,.F.); +#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#732)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#729,#730,#731)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#729 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#730 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#731 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#732 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#729, + 'distance_accuracy_value','confusion accuracy'); +#733 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#734,#736); +#734 = ( REPRESENTATION_RELATIONSHIP('','',#397,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#735) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#735 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#736 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#737 + ); +#737 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('57', + '364ea3ca-93c7-11f1-bdcd-04bad62a3558','',#5,#392,$); +#738 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#394)); +#739 = SHAPE_DEFINITION_REPRESENTATION(#740,#746); +#740 = PRODUCT_DEFINITION_SHAPE('','',#741); +#741 = PRODUCT_DEFINITION('design','',#742,#745); +#742 = PRODUCT_DEFINITION_FORMATION('','',#743); +#743 = PRODUCT('3650c6ce-93c7-11f1-9448-04bad62a3558', + '3650c6ce-93c7-11f1-9448-04bad62a3558','',(#744)); +#744 = PRODUCT_CONTEXT('',#2,'mechanical'); +#745 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#746 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#747),#1413); +#747 = MANIFOLD_SOLID_BREP('',#748); +#748 = CLOSED_SHELL('',(#749,#869,#1069,#1119,#1173,#1298,#1325,#1352, + #1379,#1406)); +#749 = ADVANCED_FACE('',(#750),#764,.F.); +#750 = FACE_BOUND('',#751,.F.); +#751 = EDGE_LOOP('',(#752,#787,#815,#843)); +#752 = ORIENTED_EDGE('',*,*,#753,.F.); +#753 = EDGE_CURVE('',#754,#756,#758,.T.); +#754 = VERTEX_POINT('',#755); +#755 = CARTESIAN_POINT('',(-2.325,-0.75,6.45)); +#756 = VERTEX_POINT('',#757); +#757 = CARTESIAN_POINT('',(-2.325,0.75,6.45)); +#758 = SURFACE_CURVE('',#759,(#763,#775),.PCURVE_S1.); +#759 = LINE('',#760,#761); +#760 = CARTESIAN_POINT('',(-2.325,-1.,6.45)); +#761 = VECTOR('',#762,1.); +#762 = DIRECTION('',(0.,1.,0.)); +#763 = PCURVE('',#764,#769); +#764 = PLANE('',#765); +#765 = AXIS2_PLACEMENT_3D('',#766,#767,#768); +#766 = CARTESIAN_POINT('',(-2.325,-1.,2.15)); +#767 = DIRECTION('',(1.,0.,0.)); +#768 = DIRECTION('',(0.,0.,1.)); +#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774); +#770 = LINE('',#771,#772); +#771 = CARTESIAN_POINT('',(4.3,0.)); +#772 = VECTOR('',#773,1.); +#773 = DIRECTION('',(0.,-1.)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = PCURVE('',#776,#781); +#776 = PLANE('',#777); +#777 = AXIS2_PLACEMENT_3D('',#778,#779,#780); +#778 = CARTESIAN_POINT('',(-2.325,-1.,6.45)); +#779 = DIRECTION('',(0.,0.,1.)); +#780 = DIRECTION('',(1.,0.,0.)); +#781 = DEFINITIONAL_REPRESENTATION('',(#782),#786); +#782 = LINE('',#783,#784); +#783 = CARTESIAN_POINT('',(0.,0.)); +#784 = VECTOR('',#785,1.); +#785 = DIRECTION('',(0.,1.)); +#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#787 = ORIENTED_EDGE('',*,*,#788,.F.); +#788 = EDGE_CURVE('',#789,#754,#791,.T.); +#789 = VERTEX_POINT('',#790); +#790 = CARTESIAN_POINT('',(-2.325,-0.75,2.15)); +#791 = SURFACE_CURVE('',#792,(#796,#803),.PCURVE_S1.); +#792 = LINE('',#793,#794); +#793 = CARTESIAN_POINT('',(-2.325,-0.75,2.15)); +#794 = VECTOR('',#795,1.); +#795 = DIRECTION('',(0.,0.,1.)); +#796 = PCURVE('',#764,#797); +#797 = DEFINITIONAL_REPRESENTATION('',(#798),#802); +#798 = LINE('',#799,#800); +#799 = CARTESIAN_POINT('',(0.,-0.25)); +#800 = VECTOR('',#801,1.); +#801 = DIRECTION('',(1.,0.)); +#802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#803 = PCURVE('',#804,#809); +#804 = CYLINDRICAL_SURFACE('',#805,0.25); +#805 = AXIS2_PLACEMENT_3D('',#806,#807,#808); +#806 = CARTESIAN_POINT('',(-2.075,-0.75,2.15)); +#807 = DIRECTION('',(0.,0.,1.)); +#808 = DIRECTION('',(-1.,-0.,0.)); +#809 = DEFINITIONAL_REPRESENTATION('',(#810),#814); +#810 = LINE('',#811,#812); +#811 = CARTESIAN_POINT('',(0.,0.)); +#812 = VECTOR('',#813,1.); +#813 = DIRECTION('',(0.,1.)); +#814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#815 = ORIENTED_EDGE('',*,*,#816,.T.); +#816 = EDGE_CURVE('',#789,#817,#819,.T.); +#817 = VERTEX_POINT('',#818); +#818 = CARTESIAN_POINT('',(-2.325,0.75,2.15)); +#819 = SURFACE_CURVE('',#820,(#824,#831),.PCURVE_S1.); +#820 = LINE('',#821,#822); +#821 = CARTESIAN_POINT('',(-2.325,-1.,2.15)); +#822 = VECTOR('',#823,1.); +#823 = DIRECTION('',(0.,1.,0.)); +#824 = PCURVE('',#764,#825); +#825 = DEFINITIONAL_REPRESENTATION('',(#826),#830); +#826 = LINE('',#827,#828); +#827 = CARTESIAN_POINT('',(0.,0.)); +#828 = VECTOR('',#829,1.); +#829 = DIRECTION('',(0.,-1.)); +#830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#831 = PCURVE('',#832,#837); +#832 = PLANE('',#833); +#833 = AXIS2_PLACEMENT_3D('',#834,#835,#836); +#834 = CARTESIAN_POINT('',(-2.325,-1.,2.15)); +#835 = DIRECTION('',(0.,0.,1.)); +#836 = DIRECTION('',(1.,0.,0.)); +#837 = DEFINITIONAL_REPRESENTATION('',(#838),#842); +#838 = LINE('',#839,#840); +#839 = CARTESIAN_POINT('',(0.,0.)); +#840 = VECTOR('',#841,1.); +#841 = DIRECTION('',(0.,1.)); +#842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#843 = ORIENTED_EDGE('',*,*,#844,.T.); +#844 = EDGE_CURVE('',#817,#756,#845,.T.); +#845 = SURFACE_CURVE('',#846,(#850,#857),.PCURVE_S1.); +#846 = LINE('',#847,#848); +#847 = CARTESIAN_POINT('',(-2.325,0.75,2.15)); +#848 = VECTOR('',#849,1.); +#849 = DIRECTION('',(0.,0.,1.)); +#850 = PCURVE('',#764,#851); +#851 = DEFINITIONAL_REPRESENTATION('',(#852),#856); +#852 = LINE('',#853,#854); +#853 = CARTESIAN_POINT('',(0.,-1.75)); +#854 = VECTOR('',#855,1.); +#855 = DIRECTION('',(1.,0.)); +#856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#857 = PCURVE('',#858,#863); +#858 = CYLINDRICAL_SURFACE('',#859,0.25); +#859 = AXIS2_PLACEMENT_3D('',#860,#861,#862); +#860 = CARTESIAN_POINT('',(-2.075,0.75,2.15)); +#861 = DIRECTION('',(0.,0.,1.)); +#862 = DIRECTION('',(-1.,-0.,0.)); +#863 = DEFINITIONAL_REPRESENTATION('',(#864),#868); +#864 = LINE('',#865,#866); +#865 = CARTESIAN_POINT('',(-0.,0.)); +#866 = VECTOR('',#867,1.); +#867 = DIRECTION('',(-0.,1.)); +#868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#869 = ADVANCED_FACE('',(#870),#776,.T.); +#870 = FACE_BOUND('',#871,.T.); +#871 = EDGE_LOOP('',(#872,#873,#897,#925,#958,#986,#1015,#1043)); +#872 = ORIENTED_EDGE('',*,*,#753,.F.); +#873 = ORIENTED_EDGE('',*,*,#874,.T.); +#874 = EDGE_CURVE('',#754,#875,#877,.T.); +#875 = VERTEX_POINT('',#876); +#876 = CARTESIAN_POINT('',(-2.075,-1.,6.45)); +#877 = SURFACE_CURVE('',#878,(#883,#890),.PCURVE_S1.); +#878 = CIRCLE('',#879,0.25); +#879 = AXIS2_PLACEMENT_3D('',#880,#881,#882); +#880 = CARTESIAN_POINT('',(-2.075,-0.75,6.45)); +#881 = DIRECTION('',(0.,0.,1.)); +#882 = DIRECTION('',(0.,-1.,0.)); +#883 = PCURVE('',#776,#884); +#884 = DEFINITIONAL_REPRESENTATION('',(#885),#889); +#885 = CIRCLE('',#886,0.25); +#886 = AXIS2_PLACEMENT_2D('',#887,#888); +#887 = CARTESIAN_POINT('',(0.25,0.25)); +#888 = DIRECTION('',(0.,-1.)); +#889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#890 = PCURVE('',#804,#891); +#891 = DEFINITIONAL_REPRESENTATION('',(#892),#896); +#892 = LINE('',#893,#894); +#893 = CARTESIAN_POINT('',(-4.712388980385,4.3)); +#894 = VECTOR('',#895,1.); +#895 = DIRECTION('',(1.,0.)); +#896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#897 = ORIENTED_EDGE('',*,*,#898,.T.); +#898 = EDGE_CURVE('',#875,#899,#901,.T.); +#899 = VERTEX_POINT('',#900); +#900 = CARTESIAN_POINT('',(2.075,-1.,6.45)); +#901 = SURFACE_CURVE('',#902,(#906,#913),.PCURVE_S1.); +#902 = LINE('',#903,#904); +#903 = CARTESIAN_POINT('',(-2.325,-1.,6.45)); +#904 = VECTOR('',#905,1.); +#905 = DIRECTION('',(1.,0.,0.)); +#906 = PCURVE('',#776,#907); +#907 = DEFINITIONAL_REPRESENTATION('',(#908),#912); +#908 = LINE('',#909,#910); +#909 = CARTESIAN_POINT('',(0.,0.)); +#910 = VECTOR('',#911,1.); +#911 = DIRECTION('',(1.,0.)); +#912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#913 = PCURVE('',#914,#919); +#914 = PLANE('',#915); +#915 = AXIS2_PLACEMENT_3D('',#916,#917,#918); +#916 = CARTESIAN_POINT('',(-2.325,-1.,2.15)); +#917 = DIRECTION('',(0.,1.,0.)); +#918 = DIRECTION('',(0.,0.,1.)); +#919 = DEFINITIONAL_REPRESENTATION('',(#920),#924); +#920 = LINE('',#921,#922); +#921 = CARTESIAN_POINT('',(4.3,0.)); +#922 = VECTOR('',#923,1.); +#923 = DIRECTION('',(0.,1.)); +#924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#925 = ORIENTED_EDGE('',*,*,#926,.F.); +#926 = EDGE_CURVE('',#927,#899,#929,.T.); +#927 = VERTEX_POINT('',#928); +#928 = CARTESIAN_POINT('',(2.325,-0.75,6.45)); +#929 = SURFACE_CURVE('',#930,(#935,#946),.PCURVE_S1.); +#930 = CIRCLE('',#931,0.25); +#931 = AXIS2_PLACEMENT_3D('',#932,#933,#934); +#932 = CARTESIAN_POINT('',(2.075,-0.75,6.45)); +#933 = DIRECTION('',(-0.,-0.,-1.)); +#934 = DIRECTION('',(0.,-1.,0.)); +#935 = PCURVE('',#776,#936); +#936 = DEFINITIONAL_REPRESENTATION('',(#937),#945); +#937 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#938,#939,#940,#941,#942,#943 +,#944),.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( + '') ); +#938 = CARTESIAN_POINT('',(4.4,0.)); +#939 = CARTESIAN_POINT('',(3.966987298108,0.)); +#940 = CARTESIAN_POINT('',(4.183493649054,0.375)); +#941 = CARTESIAN_POINT('',(4.4,0.75)); +#942 = CARTESIAN_POINT('',(4.616506350946,0.375)); +#943 = CARTESIAN_POINT('',(4.833012701892,3.885780586188E-16)); +#944 = CARTESIAN_POINT('',(4.4,0.)); +#945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#946 = PCURVE('',#947,#952); +#947 = CYLINDRICAL_SURFACE('',#948,0.25); +#948 = AXIS2_PLACEMENT_3D('',#949,#950,#951); +#949 = CARTESIAN_POINT('',(2.075,-0.75,2.15)); +#950 = DIRECTION('',(0.,0.,1.)); +#951 = DIRECTION('',(1.,0.,-0.)); +#952 = DEFINITIONAL_REPRESENTATION('',(#953),#957); +#953 = LINE('',#954,#955); +#954 = CARTESIAN_POINT('',(4.712388980385,4.3)); +#955 = VECTOR('',#956,1.); +#956 = DIRECTION('',(-1.,0.)); +#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#958 = ORIENTED_EDGE('',*,*,#959,.T.); +#959 = EDGE_CURVE('',#927,#960,#962,.T.); +#960 = VERTEX_POINT('',#961); +#961 = CARTESIAN_POINT('',(2.325,0.75,6.45)); +#962 = SURFACE_CURVE('',#963,(#967,#974),.PCURVE_S1.); +#963 = LINE('',#964,#965); +#964 = CARTESIAN_POINT('',(2.325,-1.,6.45)); +#965 = VECTOR('',#966,1.); +#966 = DIRECTION('',(0.,1.,0.)); +#967 = PCURVE('',#776,#968); +#968 = DEFINITIONAL_REPRESENTATION('',(#969),#973); +#969 = LINE('',#970,#971); +#970 = CARTESIAN_POINT('',(4.65,0.)); +#971 = VECTOR('',#972,1.); +#972 = DIRECTION('',(0.,1.)); +#973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#974 = PCURVE('',#975,#980); +#975 = PLANE('',#976); +#976 = AXIS2_PLACEMENT_3D('',#977,#978,#979); +#977 = CARTESIAN_POINT('',(2.325,-1.,2.15)); +#978 = DIRECTION('',(1.,0.,0.)); +#979 = DIRECTION('',(0.,0.,1.)); +#980 = DEFINITIONAL_REPRESENTATION('',(#981),#985); +#981 = LINE('',#982,#983); +#982 = CARTESIAN_POINT('',(4.3,0.)); +#983 = VECTOR('',#984,1.); +#984 = DIRECTION('',(0.,-1.)); +#985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#986 = ORIENTED_EDGE('',*,*,#987,.T.); +#987 = EDGE_CURVE('',#960,#988,#990,.T.); +#988 = VERTEX_POINT('',#989); +#989 = CARTESIAN_POINT('',(2.075,1.,6.45)); +#990 = SURFACE_CURVE('',#991,(#996,#1003),.PCURVE_S1.); +#991 = CIRCLE('',#992,0.25); +#992 = AXIS2_PLACEMENT_3D('',#993,#994,#995); +#993 = CARTESIAN_POINT('',(2.075,0.75,6.45)); +#994 = DIRECTION('',(0.,0.,1.)); +#995 = DIRECTION('',(0.,-1.,0.)); +#996 = PCURVE('',#776,#997); +#997 = DEFINITIONAL_REPRESENTATION('',(#998),#1002); +#998 = CIRCLE('',#999,0.25); +#999 = AXIS2_PLACEMENT_2D('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(4.4,1.75)); +#1001 = DIRECTION('',(0.,-1.)); +#1002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1003 = PCURVE('',#1004,#1009); +#1004 = CYLINDRICAL_SURFACE('',#1005,0.25); +#1005 = AXIS2_PLACEMENT_3D('',#1006,#1007,#1008); +#1006 = CARTESIAN_POINT('',(2.075,0.75,2.15)); +#1007 = DIRECTION('',(0.,0.,1.)); +#1008 = DIRECTION('',(1.,0.,-0.)); +#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014); +#1010 = LINE('',#1011,#1012); +#1011 = CARTESIAN_POINT('',(-1.570796326795,4.3)); +#1012 = VECTOR('',#1013,1.); +#1013 = DIRECTION('',(1.,0.)); +#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1015 = ORIENTED_EDGE('',*,*,#1016,.F.); +#1016 = EDGE_CURVE('',#1017,#988,#1019,.T.); +#1017 = VERTEX_POINT('',#1018); +#1018 = CARTESIAN_POINT('',(-2.075,1.,6.45)); +#1019 = SURFACE_CURVE('',#1020,(#1024,#1031),.PCURVE_S1.); +#1020 = LINE('',#1021,#1022); +#1021 = CARTESIAN_POINT('',(-2.325,1.,6.45)); +#1022 = VECTOR('',#1023,1.); +#1023 = DIRECTION('',(1.,0.,0.)); +#1024 = PCURVE('',#776,#1025); +#1025 = DEFINITIONAL_REPRESENTATION('',(#1026),#1030); +#1026 = LINE('',#1027,#1028); +#1027 = CARTESIAN_POINT('',(0.,2.)); +#1028 = VECTOR('',#1029,1.); +#1029 = DIRECTION('',(1.,0.)); +#1030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1031 = PCURVE('',#1032,#1037); +#1032 = PLANE('',#1033); +#1033 = AXIS2_PLACEMENT_3D('',#1034,#1035,#1036); +#1034 = CARTESIAN_POINT('',(-2.325,1.,2.15)); +#1035 = DIRECTION('',(0.,1.,0.)); +#1036 = DIRECTION('',(0.,0.,1.)); +#1037 = DEFINITIONAL_REPRESENTATION('',(#1038),#1042); +#1038 = LINE('',#1039,#1040); +#1039 = CARTESIAN_POINT('',(4.3,0.)); +#1040 = VECTOR('',#1041,1.); +#1041 = DIRECTION('',(0.,1.)); +#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1043 = ORIENTED_EDGE('',*,*,#1044,.F.); +#1044 = EDGE_CURVE('',#756,#1017,#1045,.T.); +#1045 = SURFACE_CURVE('',#1046,(#1051,#1062),.PCURVE_S1.); +#1046 = CIRCLE('',#1047,0.25); +#1047 = AXIS2_PLACEMENT_3D('',#1048,#1049,#1050); +#1048 = CARTESIAN_POINT('',(-2.075,0.75,6.45)); +#1049 = DIRECTION('',(-0.,-0.,-1.)); +#1050 = DIRECTION('',(0.,-1.,0.)); +#1051 = PCURVE('',#776,#1052); +#1052 = DEFINITIONAL_REPRESENTATION('',(#1053),#1061); +#1053 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1054,#1055,#1056,#1057, +#1058,#1059,#1060),.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('') ); +#1054 = CARTESIAN_POINT('',(0.25,1.5)); +#1055 = CARTESIAN_POINT('',(-0.183012701892,1.5)); +#1056 = CARTESIAN_POINT('',(3.349364905389E-02,1.875)); +#1057 = CARTESIAN_POINT('',(0.25,2.25)); +#1058 = CARTESIAN_POINT('',(0.466506350946,1.875)); +#1059 = CARTESIAN_POINT('',(0.683012701892,1.5)); +#1060 = CARTESIAN_POINT('',(0.25,1.5)); +#1061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1062 = PCURVE('',#858,#1063); +#1063 = DEFINITIONAL_REPRESENTATION('',(#1064),#1068); +#1064 = LINE('',#1065,#1066); +#1065 = CARTESIAN_POINT('',(1.570796326795,4.3)); +#1066 = VECTOR('',#1067,1.); +#1067 = DIRECTION('',(-1.,0.)); +#1068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1069 = ADVANCED_FACE('',(#1070),#804,.T.); +#1070 = FACE_BOUND('',#1071,.T.); +#1071 = EDGE_LOOP('',(#1072,#1096,#1117,#1118)); +#1072 = ORIENTED_EDGE('',*,*,#1073,.T.); +#1073 = EDGE_CURVE('',#789,#1074,#1076,.T.); +#1074 = VERTEX_POINT('',#1075); +#1075 = CARTESIAN_POINT('',(-2.075,-1.,2.15)); +#1076 = SURFACE_CURVE('',#1077,(#1082,#1089),.PCURVE_S1.); +#1077 = CIRCLE('',#1078,0.25); +#1078 = AXIS2_PLACEMENT_3D('',#1079,#1080,#1081); +#1079 = CARTESIAN_POINT('',(-2.075,-0.75,2.15)); +#1080 = DIRECTION('',(0.,0.,1.)); +#1081 = DIRECTION('',(0.,-1.,0.)); +#1082 = PCURVE('',#804,#1083); +#1083 = DEFINITIONAL_REPRESENTATION('',(#1084),#1088); +#1084 = LINE('',#1085,#1086); +#1085 = CARTESIAN_POINT('',(-4.712388980385,0.)); +#1086 = VECTOR('',#1087,1.); +#1087 = DIRECTION('',(1.,0.)); +#1088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1089 = PCURVE('',#832,#1090); +#1090 = DEFINITIONAL_REPRESENTATION('',(#1091),#1095); +#1091 = CIRCLE('',#1092,0.25); +#1092 = AXIS2_PLACEMENT_2D('',#1093,#1094); +#1093 = CARTESIAN_POINT('',(0.25,0.25)); +#1094 = DIRECTION('',(0.,-1.)); +#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1096 = ORIENTED_EDGE('',*,*,#1097,.T.); +#1097 = EDGE_CURVE('',#1074,#875,#1098,.T.); +#1098 = SURFACE_CURVE('',#1099,(#1103,#1110),.PCURVE_S1.); +#1099 = LINE('',#1100,#1101); +#1100 = CARTESIAN_POINT('',(-2.075,-1.,2.15)); +#1101 = VECTOR('',#1102,1.); +#1102 = DIRECTION('',(0.,0.,1.)); +#1103 = PCURVE('',#804,#1104); +#1104 = DEFINITIONAL_REPRESENTATION('',(#1105),#1109); +#1105 = LINE('',#1106,#1107); +#1106 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1107 = VECTOR('',#1108,1.); +#1108 = DIRECTION('',(0.,1.)); +#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1110 = PCURVE('',#914,#1111); +#1111 = DEFINITIONAL_REPRESENTATION('',(#1112),#1116); +#1112 = LINE('',#1113,#1114); +#1113 = CARTESIAN_POINT('',(0.,0.25)); +#1114 = VECTOR('',#1115,1.); +#1115 = DIRECTION('',(1.,0.)); +#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1117 = ORIENTED_EDGE('',*,*,#874,.F.); +#1118 = ORIENTED_EDGE('',*,*,#788,.F.); +#1119 = ADVANCED_FACE('',(#1120),#858,.T.); +#1120 = FACE_BOUND('',#1121,.F.); +#1121 = EDGE_LOOP('',(#1122,#1150,#1171,#1172)); +#1122 = ORIENTED_EDGE('',*,*,#1123,.T.); +#1123 = EDGE_CURVE('',#817,#1124,#1126,.T.); +#1124 = VERTEX_POINT('',#1125); +#1125 = CARTESIAN_POINT('',(-2.075,1.,2.15)); +#1126 = SURFACE_CURVE('',#1127,(#1132,#1139),.PCURVE_S1.); +#1127 = CIRCLE('',#1128,0.25); +#1128 = AXIS2_PLACEMENT_3D('',#1129,#1130,#1131); +#1129 = CARTESIAN_POINT('',(-2.075,0.75,2.15)); +#1130 = DIRECTION('',(-0.,-0.,-1.)); +#1131 = DIRECTION('',(0.,-1.,0.)); +#1132 = PCURVE('',#858,#1133); +#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(1.570796326795,-0.)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(-1.,0.)); +#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1139 = PCURVE('',#832,#1140); +#1140 = DEFINITIONAL_REPRESENTATION('',(#1141),#1149); +#1141 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1142,#1143,#1144,#1145, +#1146,#1147,#1148),.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('') ); +#1142 = CARTESIAN_POINT('',(0.25,1.5)); +#1143 = CARTESIAN_POINT('',(-0.183012701892,1.5)); +#1144 = CARTESIAN_POINT('',(3.349364905389E-02,1.875)); +#1145 = CARTESIAN_POINT('',(0.25,2.25)); +#1146 = CARTESIAN_POINT('',(0.466506350946,1.875)); +#1147 = CARTESIAN_POINT('',(0.683012701892,1.5)); +#1148 = CARTESIAN_POINT('',(0.25,1.5)); +#1149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1150 = ORIENTED_EDGE('',*,*,#1151,.T.); +#1151 = EDGE_CURVE('',#1124,#1017,#1152,.T.); +#1152 = SURFACE_CURVE('',#1153,(#1157,#1164),.PCURVE_S1.); +#1153 = LINE('',#1154,#1155); +#1154 = CARTESIAN_POINT('',(-2.075,1.,2.15)); +#1155 = VECTOR('',#1156,1.); +#1156 = DIRECTION('',(0.,0.,1.)); +#1157 = PCURVE('',#858,#1158); +#1158 = DEFINITIONAL_REPRESENTATION('',(#1159),#1163); +#1159 = LINE('',#1160,#1161); +#1160 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1161 = VECTOR('',#1162,1.); +#1162 = DIRECTION('',(-0.,1.)); +#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1164 = PCURVE('',#1032,#1165); +#1165 = DEFINITIONAL_REPRESENTATION('',(#1166),#1170); +#1166 = LINE('',#1167,#1168); +#1167 = CARTESIAN_POINT('',(0.,0.25)); +#1168 = VECTOR('',#1169,1.); +#1169 = DIRECTION('',(1.,0.)); +#1170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1171 = ORIENTED_EDGE('',*,*,#1044,.F.); +#1172 = ORIENTED_EDGE('',*,*,#844,.F.); +#1173 = ADVANCED_FACE('',(#1174),#832,.F.); +#1174 = FACE_BOUND('',#1175,.F.); +#1175 = EDGE_LOOP('',(#1176,#1177,#1178,#1201,#1229,#1252,#1276,#1297)); +#1176 = ORIENTED_EDGE('',*,*,#816,.F.); +#1177 = ORIENTED_EDGE('',*,*,#1073,.T.); +#1178 = ORIENTED_EDGE('',*,*,#1179,.T.); +#1179 = EDGE_CURVE('',#1074,#1180,#1182,.T.); +#1180 = VERTEX_POINT('',#1181); +#1181 = CARTESIAN_POINT('',(2.075,-1.,2.15)); +#1182 = SURFACE_CURVE('',#1183,(#1187,#1194),.PCURVE_S1.); +#1183 = LINE('',#1184,#1185); +#1184 = CARTESIAN_POINT('',(-2.325,-1.,2.15)); +#1185 = VECTOR('',#1186,1.); +#1186 = DIRECTION('',(1.,0.,0.)); +#1187 = PCURVE('',#832,#1188); +#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193); +#1189 = LINE('',#1190,#1191); +#1190 = CARTESIAN_POINT('',(0.,0.)); +#1191 = VECTOR('',#1192,1.); +#1192 = DIRECTION('',(1.,0.)); +#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1194 = PCURVE('',#914,#1195); +#1195 = DEFINITIONAL_REPRESENTATION('',(#1196),#1200); +#1196 = LINE('',#1197,#1198); +#1197 = CARTESIAN_POINT('',(0.,0.)); +#1198 = VECTOR('',#1199,1.); +#1199 = DIRECTION('',(0.,1.)); +#1200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1201 = ORIENTED_EDGE('',*,*,#1202,.F.); +#1202 = EDGE_CURVE('',#1203,#1180,#1205,.T.); +#1203 = VERTEX_POINT('',#1204); +#1204 = CARTESIAN_POINT('',(2.325,-0.75,2.15)); +#1205 = SURFACE_CURVE('',#1206,(#1211,#1222),.PCURVE_S1.); +#1206 = CIRCLE('',#1207,0.25); +#1207 = AXIS2_PLACEMENT_3D('',#1208,#1209,#1210); +#1208 = CARTESIAN_POINT('',(2.075,-0.75,2.15)); +#1209 = DIRECTION('',(-0.,-0.,-1.)); +#1210 = DIRECTION('',(0.,-1.,0.)); +#1211 = PCURVE('',#832,#1212); +#1212 = DEFINITIONAL_REPRESENTATION('',(#1213),#1221); +#1213 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1214,#1215,#1216,#1217, +#1218,#1219,#1220),.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('') ); +#1214 = CARTESIAN_POINT('',(4.4,0.)); +#1215 = CARTESIAN_POINT('',(3.966987298108,0.)); +#1216 = CARTESIAN_POINT('',(4.183493649054,0.375)); +#1217 = CARTESIAN_POINT('',(4.4,0.75)); +#1218 = CARTESIAN_POINT('',(4.616506350946,0.375)); +#1219 = CARTESIAN_POINT('',(4.833012701892,3.885780586188E-16)); +#1220 = CARTESIAN_POINT('',(4.4,0.)); +#1221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1222 = PCURVE('',#947,#1223); +#1223 = DEFINITIONAL_REPRESENTATION('',(#1224),#1228); +#1224 = LINE('',#1225,#1226); +#1225 = CARTESIAN_POINT('',(4.712388980385,-0.)); +#1226 = VECTOR('',#1227,1.); +#1227 = DIRECTION('',(-1.,0.)); +#1228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1229 = ORIENTED_EDGE('',*,*,#1230,.T.); +#1230 = EDGE_CURVE('',#1203,#1231,#1233,.T.); +#1231 = VERTEX_POINT('',#1232); +#1232 = CARTESIAN_POINT('',(2.325,0.75,2.15)); +#1233 = SURFACE_CURVE('',#1234,(#1238,#1245),.PCURVE_S1.); +#1234 = LINE('',#1235,#1236); +#1235 = CARTESIAN_POINT('',(2.325,-1.,2.15)); +#1236 = VECTOR('',#1237,1.); +#1237 = DIRECTION('',(0.,1.,0.)); +#1238 = PCURVE('',#832,#1239); +#1239 = DEFINITIONAL_REPRESENTATION('',(#1240),#1244); +#1240 = LINE('',#1241,#1242); +#1241 = CARTESIAN_POINT('',(4.65,0.)); +#1242 = VECTOR('',#1243,1.); +#1243 = DIRECTION('',(0.,1.)); +#1244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1245 = PCURVE('',#975,#1246); +#1246 = DEFINITIONAL_REPRESENTATION('',(#1247),#1251); +#1247 = LINE('',#1248,#1249); +#1248 = CARTESIAN_POINT('',(0.,0.)); +#1249 = VECTOR('',#1250,1.); +#1250 = DIRECTION('',(0.,-1.)); +#1251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1252 = ORIENTED_EDGE('',*,*,#1253,.T.); +#1253 = EDGE_CURVE('',#1231,#1254,#1256,.T.); +#1254 = VERTEX_POINT('',#1255); +#1255 = CARTESIAN_POINT('',(2.075,1.,2.15)); +#1256 = SURFACE_CURVE('',#1257,(#1262,#1269),.PCURVE_S1.); +#1257 = CIRCLE('',#1258,0.25); +#1258 = AXIS2_PLACEMENT_3D('',#1259,#1260,#1261); +#1259 = CARTESIAN_POINT('',(2.075,0.75,2.15)); +#1260 = DIRECTION('',(0.,0.,1.)); +#1261 = DIRECTION('',(0.,-1.,0.)); +#1262 = PCURVE('',#832,#1263); +#1263 = DEFINITIONAL_REPRESENTATION('',(#1264),#1268); +#1264 = CIRCLE('',#1265,0.25); +#1265 = AXIS2_PLACEMENT_2D('',#1266,#1267); +#1266 = CARTESIAN_POINT('',(4.4,1.75)); +#1267 = DIRECTION('',(0.,-1.)); +#1268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1269 = PCURVE('',#1004,#1270); +#1270 = DEFINITIONAL_REPRESENTATION('',(#1271),#1275); +#1271 = LINE('',#1272,#1273); +#1272 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1273 = VECTOR('',#1274,1.); +#1274 = DIRECTION('',(1.,0.)); +#1275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1276 = ORIENTED_EDGE('',*,*,#1277,.F.); +#1277 = EDGE_CURVE('',#1124,#1254,#1278,.T.); +#1278 = SURFACE_CURVE('',#1279,(#1283,#1290),.PCURVE_S1.); +#1279 = LINE('',#1280,#1281); +#1280 = CARTESIAN_POINT('',(-2.325,1.,2.15)); +#1281 = VECTOR('',#1282,1.); +#1282 = DIRECTION('',(1.,0.,0.)); +#1283 = PCURVE('',#832,#1284); +#1284 = DEFINITIONAL_REPRESENTATION('',(#1285),#1289); +#1285 = LINE('',#1286,#1287); +#1286 = CARTESIAN_POINT('',(0.,2.)); +#1287 = VECTOR('',#1288,1.); +#1288 = DIRECTION('',(1.,0.)); +#1289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1290 = PCURVE('',#1032,#1291); +#1291 = DEFINITIONAL_REPRESENTATION('',(#1292),#1296); +#1292 = LINE('',#1293,#1294); +#1293 = CARTESIAN_POINT('',(0.,0.)); +#1294 = VECTOR('',#1295,1.); +#1295 = DIRECTION('',(0.,1.)); +#1296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1297 = ORIENTED_EDGE('',*,*,#1123,.F.); +#1298 = ADVANCED_FACE('',(#1299),#914,.F.); +#1299 = FACE_BOUND('',#1300,.F.); +#1300 = EDGE_LOOP('',(#1301,#1302,#1303,#1304)); +#1301 = ORIENTED_EDGE('',*,*,#1179,.F.); +#1302 = ORIENTED_EDGE('',*,*,#1097,.T.); +#1303 = ORIENTED_EDGE('',*,*,#898,.T.); +#1304 = ORIENTED_EDGE('',*,*,#1305,.F.); +#1305 = EDGE_CURVE('',#1180,#899,#1306,.T.); +#1306 = SURFACE_CURVE('',#1307,(#1311,#1318),.PCURVE_S1.); +#1307 = LINE('',#1308,#1309); +#1308 = CARTESIAN_POINT('',(2.075,-1.,2.15)); +#1309 = VECTOR('',#1310,1.); +#1310 = DIRECTION('',(0.,0.,1.)); +#1311 = PCURVE('',#914,#1312); +#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317); +#1313 = LINE('',#1314,#1315); +#1314 = CARTESIAN_POINT('',(0.,4.4)); +#1315 = VECTOR('',#1316,1.); +#1316 = DIRECTION('',(1.,0.)); +#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1318 = PCURVE('',#947,#1319); +#1319 = DEFINITIONAL_REPRESENTATION('',(#1320),#1324); +#1320 = LINE('',#1321,#1322); +#1321 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1322 = VECTOR('',#1323,1.); +#1323 = DIRECTION('',(-0.,1.)); +#1324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1325 = ADVANCED_FACE('',(#1326),#1032,.T.); +#1326 = FACE_BOUND('',#1327,.T.); +#1327 = EDGE_LOOP('',(#1328,#1329,#1330,#1331)); +#1328 = ORIENTED_EDGE('',*,*,#1277,.F.); +#1329 = ORIENTED_EDGE('',*,*,#1151,.T.); +#1330 = ORIENTED_EDGE('',*,*,#1016,.T.); +#1331 = ORIENTED_EDGE('',*,*,#1332,.F.); +#1332 = EDGE_CURVE('',#1254,#988,#1333,.T.); +#1333 = SURFACE_CURVE('',#1334,(#1338,#1345),.PCURVE_S1.); +#1334 = LINE('',#1335,#1336); +#1335 = CARTESIAN_POINT('',(2.075,1.,2.15)); +#1336 = VECTOR('',#1337,1.); +#1337 = DIRECTION('',(0.,0.,1.)); +#1338 = PCURVE('',#1032,#1339); +#1339 = DEFINITIONAL_REPRESENTATION('',(#1340),#1344); +#1340 = LINE('',#1341,#1342); +#1341 = CARTESIAN_POINT('',(0.,4.4)); +#1342 = VECTOR('',#1343,1.); +#1343 = DIRECTION('',(1.,0.)); +#1344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1345 = PCURVE('',#1004,#1346); +#1346 = DEFINITIONAL_REPRESENTATION('',(#1347),#1351); +#1347 = LINE('',#1348,#1349); +#1348 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1349 = VECTOR('',#1350,1.); +#1350 = DIRECTION('',(0.,1.)); +#1351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1352 = ADVANCED_FACE('',(#1353),#947,.T.); +#1353 = FACE_BOUND('',#1354,.F.); +#1354 = EDGE_LOOP('',(#1355,#1356,#1357,#1358)); +#1355 = ORIENTED_EDGE('',*,*,#1202,.T.); +#1356 = ORIENTED_EDGE('',*,*,#1305,.T.); +#1357 = ORIENTED_EDGE('',*,*,#926,.F.); +#1358 = ORIENTED_EDGE('',*,*,#1359,.F.); +#1359 = EDGE_CURVE('',#1203,#927,#1360,.T.); +#1360 = SURFACE_CURVE('',#1361,(#1365,#1372),.PCURVE_S1.); +#1361 = LINE('',#1362,#1363); +#1362 = CARTESIAN_POINT('',(2.325,-0.75,2.15)); +#1363 = VECTOR('',#1364,1.); +#1364 = DIRECTION('',(0.,0.,1.)); +#1365 = PCURVE('',#947,#1366); +#1366 = DEFINITIONAL_REPRESENTATION('',(#1367),#1371); +#1367 = LINE('',#1368,#1369); +#1368 = CARTESIAN_POINT('',(-0.,0.)); +#1369 = VECTOR('',#1370,1.); +#1370 = DIRECTION('',(-0.,1.)); +#1371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1372 = PCURVE('',#975,#1373); +#1373 = DEFINITIONAL_REPRESENTATION('',(#1374),#1378); +#1374 = LINE('',#1375,#1376); +#1375 = CARTESIAN_POINT('',(0.,-0.25)); +#1376 = VECTOR('',#1377,1.); +#1377 = DIRECTION('',(1.,0.)); +#1378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1379 = ADVANCED_FACE('',(#1380),#1004,.T.); +#1380 = FACE_BOUND('',#1381,.T.); +#1381 = EDGE_LOOP('',(#1382,#1383,#1384,#1385)); +#1382 = ORIENTED_EDGE('',*,*,#1253,.T.); +#1383 = ORIENTED_EDGE('',*,*,#1332,.T.); +#1384 = ORIENTED_EDGE('',*,*,#987,.F.); +#1385 = ORIENTED_EDGE('',*,*,#1386,.F.); +#1386 = EDGE_CURVE('',#1231,#960,#1387,.T.); +#1387 = SURFACE_CURVE('',#1388,(#1392,#1399),.PCURVE_S1.); +#1388 = LINE('',#1389,#1390); +#1389 = CARTESIAN_POINT('',(2.325,0.75,2.15)); +#1390 = VECTOR('',#1391,1.); +#1391 = DIRECTION('',(0.,0.,1.)); +#1392 = PCURVE('',#1004,#1393); +#1393 = DEFINITIONAL_REPRESENTATION('',(#1394),#1398); +#1394 = LINE('',#1395,#1396); +#1395 = CARTESIAN_POINT('',(0.,0.)); +#1396 = VECTOR('',#1397,1.); +#1397 = DIRECTION('',(0.,1.)); +#1398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1399 = PCURVE('',#975,#1400); +#1400 = DEFINITIONAL_REPRESENTATION('',(#1401),#1405); +#1401 = LINE('',#1402,#1403); +#1402 = CARTESIAN_POINT('',(0.,-1.75)); +#1403 = VECTOR('',#1404,1.); +#1404 = DIRECTION('',(1.,0.)); +#1405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1406 = ADVANCED_FACE('',(#1407),#975,.T.); +#1407 = FACE_BOUND('',#1408,.T.); +#1408 = EDGE_LOOP('',(#1409,#1410,#1411,#1412)); +#1409 = ORIENTED_EDGE('',*,*,#959,.F.); +#1410 = ORIENTED_EDGE('',*,*,#1359,.F.); +#1411 = ORIENTED_EDGE('',*,*,#1230,.T.); +#1412 = ORIENTED_EDGE('',*,*,#1386,.T.); +#1413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1417)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1414,#1415,#1416)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1414 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1415 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1416 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1417 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1414, + 'distance_accuracy_value','confusion accuracy'); +#1418 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1419,#1421); +#1419 = ( REPRESENTATION_RELATIONSHIP('','',#746,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1420) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1420 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#1421 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1422); +#1422 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('58', + '3650c6ce-93c7-11f1-9448-04bad62a3558','',#5,#741,$); +#1423 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#743)); +#1424 = SHAPE_DEFINITION_REPRESENTATION(#1425,#1431); +#1425 = PRODUCT_DEFINITION_SHAPE('','',#1426); +#1426 = PRODUCT_DEFINITION('design','',#1427,#1430); +#1427 = PRODUCT_DEFINITION_FORMATION('','',#1428); +#1428 = PRODUCT('365114ab-93c7-11f1-8c4c-04bad62a3558', + '365114ab-93c7-11f1-8c4c-04bad62a3558','',(#1429)); +#1429 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1430 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1431 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1432),#1762); +#1432 = MANIFOLD_SOLID_BREP('',#1433); +#1433 = CLOSED_SHELL('',(#1434,#1554,#1654,#1701,#1748,#1755)); +#1434 = ADVANCED_FACE('',(#1435),#1449,.F.); +#1435 = FACE_BOUND('',#1436,.F.); +#1436 = EDGE_LOOP('',(#1437,#1472,#1500,#1528)); +#1437 = ORIENTED_EDGE('',*,*,#1438,.F.); +#1438 = EDGE_CURVE('',#1439,#1441,#1443,.T.); +#1439 = VERTEX_POINT('',#1440); +#1440 = CARTESIAN_POINT('',(-1.5,-0.95,2.8)); +#1441 = VERTEX_POINT('',#1442); +#1442 = CARTESIAN_POINT('',(-1.5,-0.95,5.8)); +#1443 = SURFACE_CURVE('',#1444,(#1448,#1460),.PCURVE_S1.); +#1444 = LINE('',#1445,#1446); +#1445 = CARTESIAN_POINT('',(-1.5,-0.95,2.8)); +#1446 = VECTOR('',#1447,1.); +#1447 = DIRECTION('',(0.,0.,1.)); +#1448 = PCURVE('',#1449,#1454); +#1449 = PLANE('',#1450); +#1450 = AXIS2_PLACEMENT_3D('',#1451,#1452,#1453); +#1451 = CARTESIAN_POINT('',(-1.5,-0.95,2.8)); +#1452 = DIRECTION('',(1.,0.,0.)); +#1453 = DIRECTION('',(0.,0.,1.)); +#1454 = DEFINITIONAL_REPRESENTATION('',(#1455),#1459); +#1455 = LINE('',#1456,#1457); +#1456 = CARTESIAN_POINT('',(0.,0.)); +#1457 = VECTOR('',#1458,1.); +#1458 = DIRECTION('',(1.,0.)); +#1459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1460 = PCURVE('',#1461,#1466); +#1461 = PLANE('',#1462); +#1462 = AXIS2_PLACEMENT_3D('',#1463,#1464,#1465); +#1463 = CARTESIAN_POINT('',(-1.5,-0.95,2.8)); +#1464 = DIRECTION('',(0.,1.,0.)); +#1465 = DIRECTION('',(0.,0.,1.)); +#1466 = DEFINITIONAL_REPRESENTATION('',(#1467),#1471); +#1467 = LINE('',#1468,#1469); +#1468 = CARTESIAN_POINT('',(0.,0.)); +#1469 = VECTOR('',#1470,1.); +#1470 = DIRECTION('',(1.,0.)); +#1471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1472 = ORIENTED_EDGE('',*,*,#1473,.T.); +#1473 = EDGE_CURVE('',#1439,#1474,#1476,.T.); +#1474 = VERTEX_POINT('',#1475); +#1475 = CARTESIAN_POINT('',(-1.5,-0.83,2.8)); +#1476 = SURFACE_CURVE('',#1477,(#1481,#1488),.PCURVE_S1.); +#1477 = LINE('',#1478,#1479); +#1478 = CARTESIAN_POINT('',(-1.5,-0.95,2.8)); +#1479 = VECTOR('',#1480,1.); +#1480 = DIRECTION('',(0.,1.,0.)); +#1481 = PCURVE('',#1449,#1482); +#1482 = DEFINITIONAL_REPRESENTATION('',(#1483),#1487); +#1483 = LINE('',#1484,#1485); +#1484 = CARTESIAN_POINT('',(0.,0.)); +#1485 = VECTOR('',#1486,1.); +#1486 = DIRECTION('',(0.,-1.)); +#1487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1488 = PCURVE('',#1489,#1494); +#1489 = PLANE('',#1490); +#1490 = AXIS2_PLACEMENT_3D('',#1491,#1492,#1493); +#1491 = CARTESIAN_POINT('',(-1.5,-0.95,2.8)); +#1492 = DIRECTION('',(0.,0.,1.)); +#1493 = DIRECTION('',(1.,0.,0.)); +#1494 = DEFINITIONAL_REPRESENTATION('',(#1495),#1499); +#1495 = LINE('',#1496,#1497); +#1496 = CARTESIAN_POINT('',(0.,0.)); +#1497 = VECTOR('',#1498,1.); +#1498 = DIRECTION('',(0.,1.)); +#1499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1500 = ORIENTED_EDGE('',*,*,#1501,.T.); +#1501 = EDGE_CURVE('',#1474,#1502,#1504,.T.); +#1502 = VERTEX_POINT('',#1503); +#1503 = CARTESIAN_POINT('',(-1.5,-0.83,5.8)); +#1504 = SURFACE_CURVE('',#1505,(#1509,#1516),.PCURVE_S1.); +#1505 = LINE('',#1506,#1507); +#1506 = CARTESIAN_POINT('',(-1.5,-0.83,2.8)); +#1507 = VECTOR('',#1508,1.); +#1508 = DIRECTION('',(0.,0.,1.)); +#1509 = PCURVE('',#1449,#1510); +#1510 = DEFINITIONAL_REPRESENTATION('',(#1511),#1515); +#1511 = LINE('',#1512,#1513); +#1512 = CARTESIAN_POINT('',(0.,-0.12)); +#1513 = VECTOR('',#1514,1.); +#1514 = DIRECTION('',(1.,0.)); +#1515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1516 = PCURVE('',#1517,#1522); +#1517 = PLANE('',#1518); +#1518 = AXIS2_PLACEMENT_3D('',#1519,#1520,#1521); +#1519 = CARTESIAN_POINT('',(-1.5,-0.83,2.8)); +#1520 = DIRECTION('',(0.,1.,0.)); +#1521 = DIRECTION('',(0.,0.,1.)); +#1522 = DEFINITIONAL_REPRESENTATION('',(#1523),#1527); +#1523 = LINE('',#1524,#1525); +#1524 = CARTESIAN_POINT('',(0.,0.)); +#1525 = VECTOR('',#1526,1.); +#1526 = DIRECTION('',(1.,0.)); +#1527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1528 = ORIENTED_EDGE('',*,*,#1529,.F.); +#1529 = EDGE_CURVE('',#1441,#1502,#1530,.T.); +#1530 = SURFACE_CURVE('',#1531,(#1535,#1542),.PCURVE_S1.); +#1531 = LINE('',#1532,#1533); +#1532 = CARTESIAN_POINT('',(-1.5,-0.95,5.8)); +#1533 = VECTOR('',#1534,1.); +#1534 = DIRECTION('',(0.,1.,0.)); +#1535 = PCURVE('',#1449,#1536); +#1536 = DEFINITIONAL_REPRESENTATION('',(#1537),#1541); +#1537 = LINE('',#1538,#1539); +#1538 = CARTESIAN_POINT('',(3.,0.)); +#1539 = VECTOR('',#1540,1.); +#1540 = DIRECTION('',(0.,-1.)); +#1541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1542 = PCURVE('',#1543,#1548); +#1543 = PLANE('',#1544); +#1544 = AXIS2_PLACEMENT_3D('',#1545,#1546,#1547); +#1545 = CARTESIAN_POINT('',(-1.5,-0.95,5.8)); +#1546 = DIRECTION('',(0.,0.,1.)); +#1547 = DIRECTION('',(1.,0.,0.)); +#1548 = DEFINITIONAL_REPRESENTATION('',(#1549),#1553); +#1549 = LINE('',#1550,#1551); +#1550 = CARTESIAN_POINT('',(0.,0.)); +#1551 = VECTOR('',#1552,1.); +#1552 = DIRECTION('',(0.,1.)); +#1553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1554 = ADVANCED_FACE('',(#1555),#1569,.T.); +#1555 = FACE_BOUND('',#1556,.T.); +#1556 = EDGE_LOOP('',(#1557,#1587,#1610,#1633)); +#1557 = ORIENTED_EDGE('',*,*,#1558,.F.); +#1558 = EDGE_CURVE('',#1559,#1561,#1563,.T.); +#1559 = VERTEX_POINT('',#1560); +#1560 = CARTESIAN_POINT('',(1.5,-0.95,2.8)); +#1561 = VERTEX_POINT('',#1562); +#1562 = CARTESIAN_POINT('',(1.5,-0.95,5.8)); +#1563 = SURFACE_CURVE('',#1564,(#1568,#1580),.PCURVE_S1.); +#1564 = LINE('',#1565,#1566); +#1565 = CARTESIAN_POINT('',(1.5,-0.95,2.8)); +#1566 = VECTOR('',#1567,1.); +#1567 = DIRECTION('',(0.,0.,1.)); +#1568 = PCURVE('',#1569,#1574); +#1569 = PLANE('',#1570); +#1570 = AXIS2_PLACEMENT_3D('',#1571,#1572,#1573); +#1571 = CARTESIAN_POINT('',(1.5,-0.95,2.8)); +#1572 = DIRECTION('',(1.,0.,0.)); +#1573 = DIRECTION('',(0.,0.,1.)); +#1574 = DEFINITIONAL_REPRESENTATION('',(#1575),#1579); +#1575 = LINE('',#1576,#1577); +#1576 = CARTESIAN_POINT('',(0.,0.)); +#1577 = VECTOR('',#1578,1.); +#1578 = DIRECTION('',(1.,0.)); +#1579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1580 = PCURVE('',#1461,#1581); +#1581 = DEFINITIONAL_REPRESENTATION('',(#1582),#1586); +#1582 = LINE('',#1583,#1584); +#1583 = CARTESIAN_POINT('',(0.,3.)); +#1584 = VECTOR('',#1585,1.); +#1585 = DIRECTION('',(1.,0.)); +#1586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1587 = ORIENTED_EDGE('',*,*,#1588,.T.); +#1588 = EDGE_CURVE('',#1559,#1589,#1591,.T.); +#1589 = VERTEX_POINT('',#1590); +#1590 = CARTESIAN_POINT('',(1.5,-0.83,2.8)); +#1591 = SURFACE_CURVE('',#1592,(#1596,#1603),.PCURVE_S1.); +#1592 = LINE('',#1593,#1594); +#1593 = CARTESIAN_POINT('',(1.5,-0.95,2.8)); +#1594 = VECTOR('',#1595,1.); +#1595 = DIRECTION('',(0.,1.,0.)); +#1596 = PCURVE('',#1569,#1597); +#1597 = DEFINITIONAL_REPRESENTATION('',(#1598),#1602); +#1598 = LINE('',#1599,#1600); +#1599 = CARTESIAN_POINT('',(0.,0.)); +#1600 = VECTOR('',#1601,1.); +#1601 = DIRECTION('',(0.,-1.)); +#1602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1603 = PCURVE('',#1489,#1604); +#1604 = DEFINITIONAL_REPRESENTATION('',(#1605),#1609); +#1605 = LINE('',#1606,#1607); +#1606 = CARTESIAN_POINT('',(3.,0.)); +#1607 = VECTOR('',#1608,1.); +#1608 = DIRECTION('',(0.,1.)); +#1609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1610 = ORIENTED_EDGE('',*,*,#1611,.T.); +#1611 = EDGE_CURVE('',#1589,#1612,#1614,.T.); +#1612 = VERTEX_POINT('',#1613); +#1613 = CARTESIAN_POINT('',(1.5,-0.83,5.8)); +#1614 = SURFACE_CURVE('',#1615,(#1619,#1626),.PCURVE_S1.); +#1615 = LINE('',#1616,#1617); +#1616 = CARTESIAN_POINT('',(1.5,-0.83,2.8)); +#1617 = VECTOR('',#1618,1.); +#1618 = DIRECTION('',(0.,0.,1.)); +#1619 = PCURVE('',#1569,#1620); +#1620 = DEFINITIONAL_REPRESENTATION('',(#1621),#1625); +#1621 = LINE('',#1622,#1623); +#1622 = CARTESIAN_POINT('',(0.,-0.12)); +#1623 = VECTOR('',#1624,1.); +#1624 = DIRECTION('',(1.,0.)); +#1625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1626 = PCURVE('',#1517,#1627); +#1627 = DEFINITIONAL_REPRESENTATION('',(#1628),#1632); +#1628 = LINE('',#1629,#1630); +#1629 = CARTESIAN_POINT('',(0.,3.)); +#1630 = VECTOR('',#1631,1.); +#1631 = DIRECTION('',(1.,0.)); +#1632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1633 = ORIENTED_EDGE('',*,*,#1634,.F.); +#1634 = EDGE_CURVE('',#1561,#1612,#1635,.T.); +#1635 = SURFACE_CURVE('',#1636,(#1640,#1647),.PCURVE_S1.); +#1636 = LINE('',#1637,#1638); +#1637 = CARTESIAN_POINT('',(1.5,-0.95,5.8)); +#1638 = VECTOR('',#1639,1.); +#1639 = DIRECTION('',(0.,1.,0.)); +#1640 = PCURVE('',#1569,#1641); +#1641 = DEFINITIONAL_REPRESENTATION('',(#1642),#1646); +#1642 = LINE('',#1643,#1644); +#1643 = CARTESIAN_POINT('',(3.,0.)); +#1644 = VECTOR('',#1645,1.); +#1645 = DIRECTION('',(0.,-1.)); +#1646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1647 = PCURVE('',#1543,#1648); +#1648 = DEFINITIONAL_REPRESENTATION('',(#1649),#1653); +#1649 = LINE('',#1650,#1651); +#1650 = CARTESIAN_POINT('',(3.,0.)); +#1651 = VECTOR('',#1652,1.); +#1652 = DIRECTION('',(0.,1.)); +#1653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1654 = ADVANCED_FACE('',(#1655),#1461,.F.); +#1655 = FACE_BOUND('',#1656,.F.); +#1656 = EDGE_LOOP('',(#1657,#1678,#1679,#1700)); +#1657 = ORIENTED_EDGE('',*,*,#1658,.F.); +#1658 = EDGE_CURVE('',#1439,#1559,#1659,.T.); +#1659 = SURFACE_CURVE('',#1660,(#1664,#1671),.PCURVE_S1.); +#1660 = LINE('',#1661,#1662); +#1661 = CARTESIAN_POINT('',(-1.5,-0.95,2.8)); +#1662 = VECTOR('',#1663,1.); +#1663 = DIRECTION('',(1.,0.,0.)); +#1664 = PCURVE('',#1461,#1665); +#1665 = DEFINITIONAL_REPRESENTATION('',(#1666),#1670); +#1666 = LINE('',#1667,#1668); +#1667 = CARTESIAN_POINT('',(0.,0.)); +#1668 = VECTOR('',#1669,1.); +#1669 = DIRECTION('',(0.,1.)); +#1670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1671 = PCURVE('',#1489,#1672); +#1672 = DEFINITIONAL_REPRESENTATION('',(#1673),#1677); +#1673 = LINE('',#1674,#1675); +#1674 = CARTESIAN_POINT('',(0.,0.)); +#1675 = VECTOR('',#1676,1.); +#1676 = DIRECTION('',(1.,0.)); +#1677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1678 = ORIENTED_EDGE('',*,*,#1438,.T.); +#1679 = ORIENTED_EDGE('',*,*,#1680,.T.); +#1680 = EDGE_CURVE('',#1441,#1561,#1681,.T.); +#1681 = SURFACE_CURVE('',#1682,(#1686,#1693),.PCURVE_S1.); +#1682 = LINE('',#1683,#1684); +#1683 = CARTESIAN_POINT('',(-1.5,-0.95,5.8)); +#1684 = VECTOR('',#1685,1.); +#1685 = DIRECTION('',(1.,0.,0.)); +#1686 = PCURVE('',#1461,#1687); +#1687 = DEFINITIONAL_REPRESENTATION('',(#1688),#1692); +#1688 = LINE('',#1689,#1690); +#1689 = CARTESIAN_POINT('',(3.,0.)); +#1690 = VECTOR('',#1691,1.); +#1691 = DIRECTION('',(0.,1.)); +#1692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1693 = PCURVE('',#1543,#1694); +#1694 = DEFINITIONAL_REPRESENTATION('',(#1695),#1699); +#1695 = LINE('',#1696,#1697); +#1696 = CARTESIAN_POINT('',(0.,0.)); +#1697 = VECTOR('',#1698,1.); +#1698 = DIRECTION('',(1.,0.)); +#1699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1700 = ORIENTED_EDGE('',*,*,#1558,.F.); +#1701 = ADVANCED_FACE('',(#1702),#1517,.T.); +#1702 = FACE_BOUND('',#1703,.T.); +#1703 = EDGE_LOOP('',(#1704,#1725,#1726,#1747)); +#1704 = ORIENTED_EDGE('',*,*,#1705,.F.); +#1705 = EDGE_CURVE('',#1474,#1589,#1706,.T.); +#1706 = SURFACE_CURVE('',#1707,(#1711,#1718),.PCURVE_S1.); +#1707 = LINE('',#1708,#1709); +#1708 = CARTESIAN_POINT('',(-1.5,-0.83,2.8)); +#1709 = VECTOR('',#1710,1.); +#1710 = DIRECTION('',(1.,0.,0.)); +#1711 = PCURVE('',#1517,#1712); +#1712 = DEFINITIONAL_REPRESENTATION('',(#1713),#1717); +#1713 = LINE('',#1714,#1715); +#1714 = CARTESIAN_POINT('',(0.,0.)); +#1715 = VECTOR('',#1716,1.); +#1716 = DIRECTION('',(0.,1.)); +#1717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1718 = PCURVE('',#1489,#1719); +#1719 = DEFINITIONAL_REPRESENTATION('',(#1720),#1724); +#1720 = LINE('',#1721,#1722); +#1721 = CARTESIAN_POINT('',(0.,0.12)); +#1722 = VECTOR('',#1723,1.); +#1723 = DIRECTION('',(1.,0.)); +#1724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1725 = ORIENTED_EDGE('',*,*,#1501,.T.); +#1726 = ORIENTED_EDGE('',*,*,#1727,.T.); +#1727 = EDGE_CURVE('',#1502,#1612,#1728,.T.); +#1728 = SURFACE_CURVE('',#1729,(#1733,#1740),.PCURVE_S1.); +#1729 = LINE('',#1730,#1731); +#1730 = CARTESIAN_POINT('',(-1.5,-0.83,5.8)); +#1731 = VECTOR('',#1732,1.); +#1732 = DIRECTION('',(1.,0.,0.)); +#1733 = PCURVE('',#1517,#1734); +#1734 = DEFINITIONAL_REPRESENTATION('',(#1735),#1739); +#1735 = LINE('',#1736,#1737); +#1736 = CARTESIAN_POINT('',(3.,0.)); +#1737 = VECTOR('',#1738,1.); +#1738 = DIRECTION('',(0.,1.)); +#1739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1740 = PCURVE('',#1543,#1741); +#1741 = DEFINITIONAL_REPRESENTATION('',(#1742),#1746); +#1742 = LINE('',#1743,#1744); +#1743 = CARTESIAN_POINT('',(0.,0.12)); +#1744 = VECTOR('',#1745,1.); +#1745 = DIRECTION('',(1.,0.)); +#1746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1747 = ORIENTED_EDGE('',*,*,#1611,.F.); +#1748 = ADVANCED_FACE('',(#1749),#1489,.F.); +#1749 = FACE_BOUND('',#1750,.F.); +#1750 = EDGE_LOOP('',(#1751,#1752,#1753,#1754)); +#1751 = ORIENTED_EDGE('',*,*,#1473,.F.); +#1752 = ORIENTED_EDGE('',*,*,#1658,.T.); +#1753 = ORIENTED_EDGE('',*,*,#1588,.T.); +#1754 = ORIENTED_EDGE('',*,*,#1705,.F.); +#1755 = ADVANCED_FACE('',(#1756),#1543,.T.); +#1756 = FACE_BOUND('',#1757,.T.); +#1757 = EDGE_LOOP('',(#1758,#1759,#1760,#1761)); +#1758 = ORIENTED_EDGE('',*,*,#1529,.F.); +#1759 = ORIENTED_EDGE('',*,*,#1680,.T.); +#1760 = ORIENTED_EDGE('',*,*,#1634,.T.); +#1761 = ORIENTED_EDGE('',*,*,#1727,.F.); +#1762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1766)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1763,#1764,#1765)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1763 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1764 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1765 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1766 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1763, + 'distance_accuracy_value','confusion accuracy'); +#1767 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1768,#1770); +#1768 = ( REPRESENTATION_RELATIONSHIP('','',#1431,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1769) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1769 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#1770 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1771); +#1771 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('59', + '365114ab-93c7-11f1-8c4c-04bad62a3558','',#5,#1426,$); +#1772 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1428)); +#1773 = SHAPE_DEFINITION_REPRESENTATION(#1774,#1780); +#1774 = PRODUCT_DEFINITION_SHAPE('','',#1775); +#1775 = PRODUCT_DEFINITION('design','',#1776,#1779); +#1776 = PRODUCT_DEFINITION_FORMATION('','',#1777); +#1777 = PRODUCT('36516288-93c7-11f1-ba5d-04bad62a3558', + '36516288-93c7-11f1-ba5d-04bad62a3558','',(#1778)); +#1778 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1779 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1780 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1781),#2111); +#1781 = MANIFOLD_SOLID_BREP('',#1782); +#1782 = CLOSED_SHELL('',(#1783,#1903,#2003,#2050,#2097,#2104)); +#1783 = ADVANCED_FACE('',(#1784),#1798,.F.); +#1784 = FACE_BOUND('',#1785,.F.); +#1785 = EDGE_LOOP('',(#1786,#1821,#1849,#1877)); +#1786 = ORIENTED_EDGE('',*,*,#1787,.F.); +#1787 = EDGE_CURVE('',#1788,#1790,#1792,.T.); +#1788 = VERTEX_POINT('',#1789); +#1789 = CARTESIAN_POINT('',(-2.27,-1.1,2.5)); +#1790 = VERTEX_POINT('',#1791); +#1791 = CARTESIAN_POINT('',(-2.27,-1.1,6.05)); +#1792 = SURFACE_CURVE('',#1793,(#1797,#1809),.PCURVE_S1.); +#1793 = LINE('',#1794,#1795); +#1794 = CARTESIAN_POINT('',(-2.27,-1.1,2.5)); +#1795 = VECTOR('',#1796,1.); +#1796 = DIRECTION('',(0.,0.,1.)); +#1797 = PCURVE('',#1798,#1803); +#1798 = PLANE('',#1799); +#1799 = AXIS2_PLACEMENT_3D('',#1800,#1801,#1802); +#1800 = CARTESIAN_POINT('',(-2.27,-1.1,2.5)); +#1801 = DIRECTION('',(1.,0.,0.)); +#1802 = DIRECTION('',(0.,0.,1.)); +#1803 = DEFINITIONAL_REPRESENTATION('',(#1804),#1808); +#1804 = LINE('',#1805,#1806); +#1805 = CARTESIAN_POINT('',(0.,0.)); +#1806 = VECTOR('',#1807,1.); +#1807 = DIRECTION('',(1.,0.)); +#1808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1809 = PCURVE('',#1810,#1815); +#1810 = PLANE('',#1811); +#1811 = AXIS2_PLACEMENT_3D('',#1812,#1813,#1814); +#1812 = CARTESIAN_POINT('',(-2.27,-1.1,2.5)); +#1813 = DIRECTION('',(0.,1.,0.)); +#1814 = DIRECTION('',(0.,0.,1.)); +#1815 = DEFINITIONAL_REPRESENTATION('',(#1816),#1820); +#1816 = LINE('',#1817,#1818); +#1817 = CARTESIAN_POINT('',(0.,0.)); +#1818 = VECTOR('',#1819,1.); +#1819 = DIRECTION('',(1.,0.)); +#1820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1821 = ORIENTED_EDGE('',*,*,#1822,.T.); +#1822 = EDGE_CURVE('',#1788,#1823,#1825,.T.); +#1823 = VERTEX_POINT('',#1824); +#1824 = CARTESIAN_POINT('',(-2.27,-1.02,2.5)); +#1825 = SURFACE_CURVE('',#1826,(#1830,#1837),.PCURVE_S1.); +#1826 = LINE('',#1827,#1828); +#1827 = CARTESIAN_POINT('',(-2.27,-1.1,2.5)); +#1828 = VECTOR('',#1829,1.); +#1829 = DIRECTION('',(0.,1.,0.)); +#1830 = PCURVE('',#1798,#1831); +#1831 = DEFINITIONAL_REPRESENTATION('',(#1832),#1836); +#1832 = LINE('',#1833,#1834); +#1833 = CARTESIAN_POINT('',(0.,0.)); +#1834 = VECTOR('',#1835,1.); +#1835 = DIRECTION('',(0.,-1.)); +#1836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1837 = PCURVE('',#1838,#1843); +#1838 = PLANE('',#1839); +#1839 = AXIS2_PLACEMENT_3D('',#1840,#1841,#1842); +#1840 = CARTESIAN_POINT('',(-2.27,-1.1,2.5)); +#1841 = DIRECTION('',(0.,0.,1.)); +#1842 = DIRECTION('',(1.,0.,0.)); +#1843 = DEFINITIONAL_REPRESENTATION('',(#1844),#1848); +#1844 = LINE('',#1845,#1846); +#1845 = CARTESIAN_POINT('',(0.,0.)); +#1846 = VECTOR('',#1847,1.); +#1847 = DIRECTION('',(0.,1.)); +#1848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1849 = ORIENTED_EDGE('',*,*,#1850,.T.); +#1850 = EDGE_CURVE('',#1823,#1851,#1853,.T.); +#1851 = VERTEX_POINT('',#1852); +#1852 = CARTESIAN_POINT('',(-2.27,-1.02,6.05)); +#1853 = SURFACE_CURVE('',#1854,(#1858,#1865),.PCURVE_S1.); +#1854 = LINE('',#1855,#1856); +#1855 = CARTESIAN_POINT('',(-2.27,-1.02,2.5)); +#1856 = VECTOR('',#1857,1.); +#1857 = DIRECTION('',(0.,0.,1.)); +#1858 = PCURVE('',#1798,#1859); +#1859 = DEFINITIONAL_REPRESENTATION('',(#1860),#1864); +#1860 = LINE('',#1861,#1862); +#1861 = CARTESIAN_POINT('',(0.,-8.E-02)); +#1862 = VECTOR('',#1863,1.); +#1863 = DIRECTION('',(1.,0.)); +#1864 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1865 = PCURVE('',#1866,#1871); +#1866 = PLANE('',#1867); +#1867 = AXIS2_PLACEMENT_3D('',#1868,#1869,#1870); +#1868 = CARTESIAN_POINT('',(-2.27,-1.02,2.5)); +#1869 = DIRECTION('',(0.,1.,0.)); +#1870 = DIRECTION('',(0.,0.,1.)); +#1871 = DEFINITIONAL_REPRESENTATION('',(#1872),#1876); +#1872 = LINE('',#1873,#1874); +#1873 = CARTESIAN_POINT('',(0.,0.)); +#1874 = VECTOR('',#1875,1.); +#1875 = DIRECTION('',(1.,0.)); +#1876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1877 = ORIENTED_EDGE('',*,*,#1878,.F.); +#1878 = EDGE_CURVE('',#1790,#1851,#1879,.T.); +#1879 = SURFACE_CURVE('',#1880,(#1884,#1891),.PCURVE_S1.); +#1880 = LINE('',#1881,#1882); +#1881 = CARTESIAN_POINT('',(-2.27,-1.1,6.05)); +#1882 = VECTOR('',#1883,1.); +#1883 = DIRECTION('',(0.,1.,0.)); +#1884 = PCURVE('',#1798,#1885); +#1885 = DEFINITIONAL_REPRESENTATION('',(#1886),#1890); +#1886 = LINE('',#1887,#1888); +#1887 = CARTESIAN_POINT('',(3.55,0.)); +#1888 = VECTOR('',#1889,1.); +#1889 = DIRECTION('',(0.,-1.)); +#1890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1891 = PCURVE('',#1892,#1897); +#1892 = PLANE('',#1893); +#1893 = AXIS2_PLACEMENT_3D('',#1894,#1895,#1896); +#1894 = CARTESIAN_POINT('',(-2.27,-1.1,6.05)); +#1895 = DIRECTION('',(0.,0.,1.)); +#1896 = DIRECTION('',(1.,0.,0.)); +#1897 = DEFINITIONAL_REPRESENTATION('',(#1898),#1902); +#1898 = LINE('',#1899,#1900); +#1899 = CARTESIAN_POINT('',(0.,0.)); +#1900 = VECTOR('',#1901,1.); +#1901 = DIRECTION('',(0.,1.)); +#1902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1903 = ADVANCED_FACE('',(#1904),#1918,.T.); +#1904 = FACE_BOUND('',#1905,.T.); +#1905 = EDGE_LOOP('',(#1906,#1936,#1959,#1982)); +#1906 = ORIENTED_EDGE('',*,*,#1907,.F.); +#1907 = EDGE_CURVE('',#1908,#1910,#1912,.T.); +#1908 = VERTEX_POINT('',#1909); +#1909 = CARTESIAN_POINT('',(-2.05,-1.1,2.5)); +#1910 = VERTEX_POINT('',#1911); +#1911 = CARTESIAN_POINT('',(-2.05,-1.1,6.05)); +#1912 = SURFACE_CURVE('',#1913,(#1917,#1929),.PCURVE_S1.); +#1913 = LINE('',#1914,#1915); +#1914 = CARTESIAN_POINT('',(-2.05,-1.1,2.5)); +#1915 = VECTOR('',#1916,1.); +#1916 = DIRECTION('',(0.,0.,1.)); +#1917 = PCURVE('',#1918,#1923); +#1918 = PLANE('',#1919); +#1919 = AXIS2_PLACEMENT_3D('',#1920,#1921,#1922); +#1920 = CARTESIAN_POINT('',(-2.05,-1.1,2.5)); +#1921 = DIRECTION('',(1.,0.,0.)); +#1922 = DIRECTION('',(0.,0.,1.)); +#1923 = DEFINITIONAL_REPRESENTATION('',(#1924),#1928); +#1924 = LINE('',#1925,#1926); +#1925 = CARTESIAN_POINT('',(0.,0.)); +#1926 = VECTOR('',#1927,1.); +#1927 = DIRECTION('',(1.,0.)); +#1928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1929 = PCURVE('',#1810,#1930); +#1930 = DEFINITIONAL_REPRESENTATION('',(#1931),#1935); +#1931 = LINE('',#1932,#1933); +#1932 = CARTESIAN_POINT('',(0.,0.22)); +#1933 = VECTOR('',#1934,1.); +#1934 = DIRECTION('',(1.,0.)); +#1935 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1936 = ORIENTED_EDGE('',*,*,#1937,.T.); +#1937 = EDGE_CURVE('',#1908,#1938,#1940,.T.); +#1938 = VERTEX_POINT('',#1939); +#1939 = CARTESIAN_POINT('',(-2.05,-1.02,2.5)); +#1940 = SURFACE_CURVE('',#1941,(#1945,#1952),.PCURVE_S1.); +#1941 = LINE('',#1942,#1943); +#1942 = CARTESIAN_POINT('',(-2.05,-1.1,2.5)); +#1943 = VECTOR('',#1944,1.); +#1944 = DIRECTION('',(0.,1.,0.)); +#1945 = PCURVE('',#1918,#1946); +#1946 = DEFINITIONAL_REPRESENTATION('',(#1947),#1951); +#1947 = LINE('',#1948,#1949); +#1948 = CARTESIAN_POINT('',(0.,0.)); +#1949 = VECTOR('',#1950,1.); +#1950 = DIRECTION('',(0.,-1.)); +#1951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1952 = PCURVE('',#1838,#1953); +#1953 = DEFINITIONAL_REPRESENTATION('',(#1954),#1958); +#1954 = LINE('',#1955,#1956); +#1955 = CARTESIAN_POINT('',(0.22,0.)); +#1956 = VECTOR('',#1957,1.); +#1957 = DIRECTION('',(0.,1.)); +#1958 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1959 = ORIENTED_EDGE('',*,*,#1960,.T.); +#1960 = EDGE_CURVE('',#1938,#1961,#1963,.T.); +#1961 = VERTEX_POINT('',#1962); +#1962 = CARTESIAN_POINT('',(-2.05,-1.02,6.05)); +#1963 = SURFACE_CURVE('',#1964,(#1968,#1975),.PCURVE_S1.); +#1964 = LINE('',#1965,#1966); +#1965 = CARTESIAN_POINT('',(-2.05,-1.02,2.5)); +#1966 = VECTOR('',#1967,1.); +#1967 = DIRECTION('',(0.,0.,1.)); +#1968 = PCURVE('',#1918,#1969); +#1969 = DEFINITIONAL_REPRESENTATION('',(#1970),#1974); +#1970 = LINE('',#1971,#1972); +#1971 = CARTESIAN_POINT('',(0.,-8.E-02)); +#1972 = VECTOR('',#1973,1.); +#1973 = DIRECTION('',(1.,0.)); +#1974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1975 = PCURVE('',#1866,#1976); +#1976 = DEFINITIONAL_REPRESENTATION('',(#1977),#1981); +#1977 = LINE('',#1978,#1979); +#1978 = CARTESIAN_POINT('',(0.,0.22)); +#1979 = VECTOR('',#1980,1.); +#1980 = DIRECTION('',(1.,0.)); +#1981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1982 = ORIENTED_EDGE('',*,*,#1983,.F.); +#1983 = EDGE_CURVE('',#1910,#1961,#1984,.T.); +#1984 = SURFACE_CURVE('',#1985,(#1989,#1996),.PCURVE_S1.); +#1985 = LINE('',#1986,#1987); +#1986 = CARTESIAN_POINT('',(-2.05,-1.1,6.05)); +#1987 = VECTOR('',#1988,1.); +#1988 = DIRECTION('',(0.,1.,0.)); +#1989 = PCURVE('',#1918,#1990); +#1990 = DEFINITIONAL_REPRESENTATION('',(#1991),#1995); +#1991 = LINE('',#1992,#1993); +#1992 = CARTESIAN_POINT('',(3.55,0.)); +#1993 = VECTOR('',#1994,1.); +#1994 = DIRECTION('',(0.,-1.)); +#1995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1996 = PCURVE('',#1892,#1997); +#1997 = DEFINITIONAL_REPRESENTATION('',(#1998),#2002); +#1998 = LINE('',#1999,#2000); +#1999 = CARTESIAN_POINT('',(0.22,0.)); +#2000 = VECTOR('',#2001,1.); +#2001 = DIRECTION('',(0.,1.)); +#2002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2003 = ADVANCED_FACE('',(#2004),#1810,.F.); +#2004 = FACE_BOUND('',#2005,.F.); +#2005 = EDGE_LOOP('',(#2006,#2027,#2028,#2049)); +#2006 = ORIENTED_EDGE('',*,*,#2007,.F.); +#2007 = EDGE_CURVE('',#1788,#1908,#2008,.T.); +#2008 = SURFACE_CURVE('',#2009,(#2013,#2020),.PCURVE_S1.); +#2009 = LINE('',#2010,#2011); +#2010 = CARTESIAN_POINT('',(-2.27,-1.1,2.5)); +#2011 = VECTOR('',#2012,1.); +#2012 = DIRECTION('',(1.,0.,0.)); +#2013 = PCURVE('',#1810,#2014); +#2014 = DEFINITIONAL_REPRESENTATION('',(#2015),#2019); +#2015 = LINE('',#2016,#2017); +#2016 = CARTESIAN_POINT('',(0.,0.)); +#2017 = VECTOR('',#2018,1.); +#2018 = DIRECTION('',(0.,1.)); +#2019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2020 = PCURVE('',#1838,#2021); +#2021 = DEFINITIONAL_REPRESENTATION('',(#2022),#2026); +#2022 = LINE('',#2023,#2024); +#2023 = CARTESIAN_POINT('',(0.,0.)); +#2024 = VECTOR('',#2025,1.); +#2025 = DIRECTION('',(1.,0.)); +#2026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2027 = ORIENTED_EDGE('',*,*,#1787,.T.); +#2028 = ORIENTED_EDGE('',*,*,#2029,.T.); +#2029 = EDGE_CURVE('',#1790,#1910,#2030,.T.); +#2030 = SURFACE_CURVE('',#2031,(#2035,#2042),.PCURVE_S1.); +#2031 = LINE('',#2032,#2033); +#2032 = CARTESIAN_POINT('',(-2.27,-1.1,6.05)); +#2033 = VECTOR('',#2034,1.); +#2034 = DIRECTION('',(1.,0.,0.)); +#2035 = PCURVE('',#1810,#2036); +#2036 = DEFINITIONAL_REPRESENTATION('',(#2037),#2041); +#2037 = LINE('',#2038,#2039); +#2038 = CARTESIAN_POINT('',(3.55,0.)); +#2039 = VECTOR('',#2040,1.); +#2040 = DIRECTION('',(0.,1.)); +#2041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2042 = PCURVE('',#1892,#2043); +#2043 = DEFINITIONAL_REPRESENTATION('',(#2044),#2048); +#2044 = LINE('',#2045,#2046); +#2045 = CARTESIAN_POINT('',(0.,0.)); +#2046 = VECTOR('',#2047,1.); +#2047 = DIRECTION('',(1.,0.)); +#2048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2049 = ORIENTED_EDGE('',*,*,#1907,.F.); +#2050 = ADVANCED_FACE('',(#2051),#1866,.T.); +#2051 = FACE_BOUND('',#2052,.T.); +#2052 = EDGE_LOOP('',(#2053,#2074,#2075,#2096)); +#2053 = ORIENTED_EDGE('',*,*,#2054,.F.); +#2054 = EDGE_CURVE('',#1823,#1938,#2055,.T.); +#2055 = SURFACE_CURVE('',#2056,(#2060,#2067),.PCURVE_S1.); +#2056 = LINE('',#2057,#2058); +#2057 = CARTESIAN_POINT('',(-2.27,-1.02,2.5)); +#2058 = VECTOR('',#2059,1.); +#2059 = DIRECTION('',(1.,0.,0.)); +#2060 = PCURVE('',#1866,#2061); +#2061 = DEFINITIONAL_REPRESENTATION('',(#2062),#2066); +#2062 = LINE('',#2063,#2064); +#2063 = CARTESIAN_POINT('',(0.,0.)); +#2064 = VECTOR('',#2065,1.); +#2065 = DIRECTION('',(0.,1.)); +#2066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2067 = PCURVE('',#1838,#2068); +#2068 = DEFINITIONAL_REPRESENTATION('',(#2069),#2073); +#2069 = LINE('',#2070,#2071); +#2070 = CARTESIAN_POINT('',(0.,8.E-02)); +#2071 = VECTOR('',#2072,1.); +#2072 = DIRECTION('',(1.,0.)); +#2073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2074 = ORIENTED_EDGE('',*,*,#1850,.T.); +#2075 = ORIENTED_EDGE('',*,*,#2076,.T.); +#2076 = EDGE_CURVE('',#1851,#1961,#2077,.T.); +#2077 = SURFACE_CURVE('',#2078,(#2082,#2089),.PCURVE_S1.); +#2078 = LINE('',#2079,#2080); +#2079 = CARTESIAN_POINT('',(-2.27,-1.02,6.05)); +#2080 = VECTOR('',#2081,1.); +#2081 = DIRECTION('',(1.,0.,0.)); +#2082 = PCURVE('',#1866,#2083); +#2083 = DEFINITIONAL_REPRESENTATION('',(#2084),#2088); +#2084 = LINE('',#2085,#2086); +#2085 = CARTESIAN_POINT('',(3.55,0.)); +#2086 = VECTOR('',#2087,1.); +#2087 = DIRECTION('',(0.,1.)); +#2088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2089 = PCURVE('',#1892,#2090); +#2090 = DEFINITIONAL_REPRESENTATION('',(#2091),#2095); +#2091 = LINE('',#2092,#2093); +#2092 = CARTESIAN_POINT('',(0.,8.E-02)); +#2093 = VECTOR('',#2094,1.); +#2094 = DIRECTION('',(1.,0.)); +#2095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2096 = ORIENTED_EDGE('',*,*,#1960,.F.); +#2097 = ADVANCED_FACE('',(#2098),#1838,.F.); +#2098 = FACE_BOUND('',#2099,.F.); +#2099 = EDGE_LOOP('',(#2100,#2101,#2102,#2103)); +#2100 = ORIENTED_EDGE('',*,*,#1822,.F.); +#2101 = ORIENTED_EDGE('',*,*,#2007,.T.); +#2102 = ORIENTED_EDGE('',*,*,#1937,.T.); +#2103 = ORIENTED_EDGE('',*,*,#2054,.F.); +#2104 = ADVANCED_FACE('',(#2105),#1892,.T.); +#2105 = FACE_BOUND('',#2106,.T.); +#2106 = EDGE_LOOP('',(#2107,#2108,#2109,#2110)); +#2107 = ORIENTED_EDGE('',*,*,#1878,.F.); +#2108 = ORIENTED_EDGE('',*,*,#2029,.T.); +#2109 = ORIENTED_EDGE('',*,*,#1983,.T.); +#2110 = ORIENTED_EDGE('',*,*,#2076,.F.); +#2111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2115)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2112,#2113,#2114)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2112 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2113 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2114 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2115 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2112, + 'distance_accuracy_value','confusion accuracy'); +#2116 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2117,#2119); +#2117 = ( REPRESENTATION_RELATIONSHIP('','',#1780,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2118) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2118 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#2119 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2120); +#2120 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('60', + '36516288-93c7-11f1-ba5d-04bad62a3558','',#5,#1775,$); +#2121 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1777)); +#2122 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #2123),#2111); +#2123 = STYLED_ITEM('color',(#2124),#1781); +#2124 = PRESENTATION_STYLE_ASSIGNMENT((#2125)); +#2125 = SURFACE_STYLE_USAGE(.BOTH.,#2126); +#2126 = SURFACE_SIDE_STYLE('',(#2127)); +#2127 = SURFACE_STYLE_FILL_AREA(#2128); +#2128 = FILL_AREA_STYLE('',(#2129)); +#2129 = FILL_AREA_STYLE_COLOUR('',#2130); +#2130 = COLOUR_RGB('',0.250000000672,0.27999999963,0.299999996101); +#2131 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #2132),#1413); +#2132 = STYLED_ITEM('color',(#2133),#747); +#2133 = PRESENTATION_STYLE_ASSIGNMENT((#2134)); +#2134 = SURFACE_STYLE_USAGE(.BOTH.,#2135); +#2135 = SURFACE_SIDE_STYLE('',(#2136,#2140)); +#2136 = SURFACE_STYLE_FILL_AREA(#2137); +#2137 = FILL_AREA_STYLE('',(#2138)); +#2138 = FILL_AREA_STYLE_COLOUR('',#2139); +#2139 = COLOUR_RGB('',0.720000003324,0.78000000177,0.800000010877); +#2140 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#2139,( + #2141)); +#2141 = SURFACE_STYLE_TRANSPARENT(0.420000016689); +#2142 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #2143),#728); +#2143 = STYLED_ITEM('color',(#2144),#398); +#2144 = PRESENTATION_STYLE_ASSIGNMENT((#2145)); +#2145 = SURFACE_STYLE_USAGE(.BOTH.,#2146); +#2146 = SURFACE_SIDE_STYLE('',(#2147)); +#2147 = SURFACE_STYLE_FILL_AREA(#2148); +#2148 = FILL_AREA_STYLE('',(#2149)); +#2149 = FILL_AREA_STYLE_COLOUR('',#2150); +#2150 = COLOUR_RGB('',0.720000003324,0.740000011925,0.760000013601); +#2151 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #2152),#1762); +#2152 = STYLED_ITEM('color',(#2153),#1432); +#2153 = PRESENTATION_STYLE_ASSIGNMENT((#2154)); +#2154 = SURFACE_STYLE_USAGE(.BOTH.,#2155); +#2155 = SURFACE_SIDE_STYLE('',(#2156)); +#2156 = SURFACE_STYLE_FILL_AREA(#2157); +#2157 = FILL_AREA_STYLE('',(#2158)); +#2158 = FILL_AREA_STYLE_COLOUR('',#2159); +#2159 = COLOUR_RGB('',9.999999991362E-02,0.1599999992,0.190000001765); +#2160 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #2161),#379); +#2161 = STYLED_ITEM('color',(#2162),#49); +#2162 = PRESENTATION_STYLE_ASSIGNMENT((#2163)); +#2163 = SURFACE_STYLE_USAGE(.BOTH.,#2164); +#2164 = SURFACE_SIDE_STYLE('',(#2165)); +#2165 = SURFACE_STYLE_FILL_AREA(#2166); +#2166 = FILL_AREA_STYLE('',(#2167)); +#2167 = FILL_AREA_STYLE_COLOUR('',#2150); +ENDSEC; +END-ISO-10303-21; diff --git a/PCB/Libs/J_ARK3.SchLib b/PCB/Libs/J_ARK3.SchLib new file mode 100644 index 0000000..a72527a Binary files /dev/null and b/PCB/Libs/J_ARK3.SchLib differ diff --git a/PCB/Libs/J_ARK3_2.54.PcbLib b/PCB/Libs/J_ARK3_2.54.PcbLib new file mode 100644 index 0000000..55b0ef3 Binary files /dev/null and b/PCB/Libs/J_ARK3_2.54.PcbLib differ diff --git a/PCB/Libs/OPA380.PcbLib b/PCB/Libs/OPA380.PcbLib new file mode 100644 index 0000000..f7ae79b Binary files /dev/null and b/PCB/Libs/OPA380.PcbLib differ diff --git a/PCB/Libs/OPA380.SchLib b/PCB/Libs/OPA380.SchLib new file mode 100644 index 0000000..c7ef11a Binary files /dev/null and b/PCB/Libs/OPA380.SchLib differ diff --git a/PCB/Libs/Sensor.PcbLib b/PCB/Libs/Sensor.PcbLib new file mode 100644 index 0000000..63fe1b7 Binary files /dev/null and b/PCB/Libs/Sensor.PcbLib differ diff --git a/PCB/Libs/generate_3d_models.py b/PCB/Libs/generate_3d_models.py new file mode 100644 index 0000000..2d1860e --- /dev/null +++ b/PCB/Libs/generate_3d_models.py @@ -0,0 +1,130 @@ +"""Generate the custom STEP models used by the OptoTest PCB libraries. + +The coordinate system follows Altium's usual convention: XY is the PCB plane and +Z points away from the top side of the PCB. All dimensions are in millimetres. +""" + +from pathlib import Path +import sys + + +CADQUERY_PATH = Path.home() / "AppData/Local/Temp/codex-cadquery" +if CADQUERY_PATH.exists(): + sys.path.insert(0, str(CADQUERY_PATH)) + +import cadquery as cq + + +OUT_DIR = Path(__file__).resolve().parent + + +def box(x, y, z, cx=0.0, cy=0.0, bottom=0.0): + return cq.Workplane("XY").box(x, y, z).translate((cx, cy, bottom + z / 2)) + + +def cylinder(diameter, height, cx=0.0, cy=0.0, bottom=0.0): + return ( + cq.Workplane("XY") + .circle(diameter / 2) + .extrude(height) + .translate((cx, cy, bottom)) + ) + + +def add_dip8_precision_socket(assembly): + """7.62-mm-row precision/turned-pin DIP-8 socket seated on the PCB.""" + black = cq.Color(0.055, 0.055, 0.060) + gold = cq.Color(0.78, 0.55, 0.12) + dark = cq.Color(0.015, 0.015, 0.018) + + # Two turned-pin carrier rails and end bridges. The centre remains open, + # matching the precision socket used by the SN75451 model. + assembly.add(box(2.35, 10.15, 3.65, -3.81, 0, 0.35), color=black) + assembly.add(box(2.35, 10.15, 3.65, +3.81, 0, 0.35), color=black) + assembly.add(box(5.30, 1.15, 1.10, 0, -4.50, 0.35), color=black) + assembly.add(box(5.30, 1.15, 1.10, 0, +4.50, 0.35), color=black) + + for x in (-3.81, 3.81): + for y in (-3.81, -1.27, 1.27, 3.81): + assembly.add(cylinder(0.50, 3.15, x, y, -2.80), color=gold) + assembly.add(cylinder(1.22, 3.20, x, y, 0.55), color=gold) + assembly.add(cylinder(0.70, 3.23, x, y, 0.57), color=dark) + + +def make_opa380_adapter(): + assembly = cq.Assembly(name="OPA380_SOIC8_ADAPTER_DIP8_PRECISION_SOCKET") + add_dip8_precision_socket(assembly) + + green = cq.Color(0.035, 0.30, 0.12) + copper = cq.Color(0.72, 0.43, 0.12) + silver = cq.Color(0.72, 0.74, 0.76) + black = cq.Color(0.035, 0.035, 0.040) + marking = cq.Color(0.82, 0.82, 0.78) + + # DIP-8/SOIC-8 adapter. Its lower pins plug into the precision socket. + for x in (-3.81, 3.81): + for y in (-3.81, -1.27, 1.27, 3.81): + assembly.add(cylinder(0.46, 3.30, x, y, 2.80), color=copper) + + assembly.add(box(10.25, 10.25, 1.20, 0, 0, 6.00), color=green) + + # Visible DIP pads on the adapter PCB. + for x in (-3.81, 3.81): + for y in (-3.81, -1.27, 1.27, 3.81): + assembly.add(cylinder(1.30, 0.06, x, y, 7.20), color=copper) + + # OPA380 in TI D (SOIC-8): nominal 3.9 x 4.9 mm body, 1.27-mm pitch. + body = box(3.90, 4.90, 1.55, 0, 0, 7.33) + try: + body = body.edges("|Z").fillet(0.18) + except Exception: + pass + assembly.add(body, color=black) + + # Gull-wing leads. Pin 1 is at the lower-left corner in top view. + for x in (-2.55, 2.55): + for y in (-1.905, -0.635, 0.635, 1.905): + assembly.add(box(1.25, 0.42, 0.16, x, y, 7.25), color=silver) + + assembly.add(cylinder(0.42, 0.035, -1.28, -1.55, 8.88), color=marking) + + output = OUT_DIR / "OPA380_SOIC8_ADAPTER_DIP8_PRECISION_SOCKET.step" + assembly.save(str(output), mode="default") + return output + + +def make_bpw34_vertical(): + assembly = cq.Assembly(name="BPW34_VERTICAL_P5.08mm") + silver = cq.Color(0.72, 0.74, 0.76) + clear = cq.Color(0.72, 0.78, 0.80, 0.58) + die = cq.Color(0.10, 0.16, 0.19) + cathode_mark = cq.Color(0.25, 0.28, 0.30) + + # Leads occupy footprint positions 1 and 3. Position 2 (x=0) is omitted. + # Centre-to-centre distance is therefore exactly 2 x 2.54 = 5.08 mm. + for x in (-2.54, 2.54): + assembly.add(box(0.50, 0.38, 5.30, x, 0, -2.60), color=silver) + + # Upright BPW34 body, based on Vishay drawing 6.544-5315.01-4: + # 4.65-mm face width, 4.3-mm face height and 2.0-mm package depth. + # The leads are deliberately formed out to the requested 5.08-mm spacing. + body = box(4.65, 2.00, 4.30, 0, 0, 2.15) + try: + body = body.edges("|Z").fillet(0.25) + except Exception: + pass + assembly.add(body, color=clear) + + # Visible detector die and bond area inside the transparent package. + assembly.add(box(3.00, 0.12, 3.00, 0, -0.89, 2.80), color=die) + # Cathode-side stripe, located by footprint pad 1 (left in top/front view). + assembly.add(box(0.22, 0.08, 3.55, -2.16, -1.06, 2.50), color=cathode_mark) + + output = OUT_DIR / "BPW34_VERTICAL_P5.08mm.step" + assembly.save(str(output), mode="default") + return output + + +if __name__ == "__main__": + for model in (make_opa380_adapter(), make_bpw34_vertical()): + print(model) diff --git a/PCB/OptoTest.PcbDoc b/PCB/OptoTest.PcbDoc index 54fdcad..1a98241 100644 Binary files a/PCB/OptoTest.PcbDoc and b/PCB/OptoTest.PcbDoc differ diff --git a/PCB/OptoTest.PrjPcb b/PCB/OptoTest.PrjPcb index f2faf8f..e7c5d73 100644 --- a/PCB/OptoTest.PrjPcb +++ b/PCB/OptoTest.PrjPcb @@ -86,7 +86,7 @@ ClassGenCCAutoRoomEnabled=1 ClassGenNCAutoScope=None DItemRevisionGUID= GenerateClassCluster=0 -DocumentUniqueId=VRLHYREI +DocumentUniqueId=GOFBOJAK [Document4] DocumentPath=Libs\ESP32-S3-SuperMini.SchLib @@ -103,7 +103,7 @@ ClassGenCCAutoRoomEnabled=1 ClassGenNCAutoScope=None DItemRevisionGUID= GenerateClassCluster=0 -DocumentUniqueId=LHZTVGFY +DocumentUniqueId=YRNZPMWI [Document5] DocumentPath=Libs\HFBR-1528Z_HFBR-2528Z.PcbLib @@ -326,6 +326,108 @@ DItemRevisionGUID= GenerateClassCluster=0 DocumentUniqueId= +[Document18] +DocumentPath=Libs\Sensor.PcbLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId=SCOMYVDB + +[Document19] +DocumentPath=Libs\BPW34.PcbLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId=DEJBNXAE + +[Document20] +DocumentPath=Libs\OPA380.PcbLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId=TPLFYPML + +[Document21] +DocumentPath=Libs\OPA380.SchLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId= + +[Document22] +DocumentPath=Libs\J_ARK3_2.54.PcbLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId= + +[Document23] +DocumentPath=Libs\J_ARK3.SchLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId= + [Configuration1] Name=Sources ParameterCount=0 diff --git a/PCB/OptoTest.SchDoc b/PCB/OptoTest.SchDoc index 12f9541..49f2e3a 100644 Binary files a/PCB/OptoTest.SchDoc and b/PCB/OptoTest.SchDoc differ