From 6da6980265242819a4a4ed3b98b296161d20bd58 Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com> Date: Thu, 13 Feb 2025 20:42:11 +0200 Subject: [PATCH] Add Accelerometer_TDK_ICM-20948 with 3D model --- fab.3dshapes/Accelerometer_TDK-ICM-20948.step | 4865 +++++++++++++++++ fab.3dsource/Accelerometer_TDK.FCStd | Bin 0 -> 168742 bytes fab.kicad_sym | 515 ++ ...nsor_Accelerometer_TDK_ICM-20948.kicad_mod | 534 ++ 4 files changed, 5914 insertions(+) create mode 100644 fab.3dshapes/Accelerometer_TDK-ICM-20948.step create mode 100644 fab.3dsource/Accelerometer_TDK.FCStd create mode 100644 fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod diff --git a/fab.3dshapes/Accelerometer_TDK-ICM-20948.step b/fab.3dshapes/Accelerometer_TDK-ICM-20948.step new file mode 100644 index 0000000..8038a81 --- /dev/null +++ b/fab.3dshapes/Accelerometer_TDK-ICM-20948.step @@ -0,0 +1,4865 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-02-13T20:39:03',( + 'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7', + 'FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('ICM-20948','ICM-20948','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47, + #51,#55,#59,#63,#67,#71,#75,#79,#83,#87,#91,#95,#99,#103,#107,#111), + #115); +#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.8,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(0.,0.4,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(0.,-0.8,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,0.)); +#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38); +#36 = CARTESIAN_POINT('',(0.,-0.4,0.)); +#37 = DIRECTION('',(0.,0.,1.)); +#38 = DIRECTION('',(1.,0.,0.)); +#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42); +#40 = CARTESIAN_POINT('',(0.,-1.2,0.)); +#41 = DIRECTION('',(0.,0.,1.)); +#42 = DIRECTION('',(1.,0.,0.)); +#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46); +#44 = CARTESIAN_POINT('',(0.,0.,0.)); +#45 = DIRECTION('',(0.,-0.,1.)); +#46 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50); +#48 = CARTESIAN_POINT('',(0.4,-8.881784197001E-17,0.)); +#49 = DIRECTION('',(0.,-0.,1.)); +#50 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54); +#52 = CARTESIAN_POINT('',(0.8,-1.7763568394E-16,0.)); +#53 = DIRECTION('',(0.,-0.,1.)); +#54 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(1.2,-2.6645352591E-16,0.)); +#57 = DIRECTION('',(0.,-0.,1.)); +#58 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62); +#60 = CARTESIAN_POINT('',(-0.4,8.881784197001E-17,0.)); +#61 = DIRECTION('',(0.,-0.,1.)); +#62 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); +#64 = CARTESIAN_POINT('',(-0.8,1.7763568394E-16,0.)); +#65 = DIRECTION('',(0.,-0.,1.)); +#66 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,0.,0.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74); +#72 = CARTESIAN_POINT('',(0.4,-1.7763568394E-16,0.)); +#73 = DIRECTION('',(0.,0.,1.)); +#74 = DIRECTION('',(-4.440892098501E-16,-1.,0.)); +#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78); +#76 = CARTESIAN_POINT('',(0.8,-1.7763568394E-16,0.)); +#77 = DIRECTION('',(0.,0.,1.)); +#78 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82); +#80 = CARTESIAN_POINT('',(-0.4,8.881784197001E-17,0.)); +#81 = DIRECTION('',(0.,0.,1.)); +#82 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(-0.8,1.7763568394E-16,0.)); +#85 = DIRECTION('',(0.,0.,1.)); +#86 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#87 = AXIS2_PLACEMENT_3D('',#88,#89,#90); +#88 = CARTESIAN_POINT('',(-1.2,2.6645352591E-16,0.)); +#89 = DIRECTION('',(0.,0.,1.)); +#90 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94); +#92 = CARTESIAN_POINT('',(0.,0.,0.)); +#93 = DIRECTION('',(0.,0.,1.)); +#94 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-2.22044604925E-17,0.4,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(-1.,-5.551115123126E-17,0.)); +#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102); +#100 = CARTESIAN_POINT('',(9.797174393179E-17,0.8,0.)); +#101 = DIRECTION('',(0.,0.,1.)); +#102 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106); +#104 = CARTESIAN_POINT('',(1.469576158977E-16,1.2,0.)); +#105 = DIRECTION('',(0.,0.,1.)); +#106 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110); +#108 = CARTESIAN_POINT('',(-4.898587196589E-17,-0.4,0.)); +#109 = DIRECTION('',(0.,0.,1.)); +#110 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114); +#112 = CARTESIAN_POINT('',(-9.797174393179E-17,-0.8,0.)); +#113 = DIRECTION('',(0.,0.,1.)); +#114 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#119)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#116,#117,#118)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#116 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#117 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#118 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#119 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#116, + 'distance_accuracy_value','confusion accuracy'); +#120 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#121 = SHAPE_DEFINITION_REPRESENTATION(#122,#128); +#122 = PRODUCT_DEFINITION_SHAPE('','',#123); +#123 = PRODUCT_DEFINITION('design','',#124,#127); +#124 = PRODUCT_DEFINITION_FORMATION('','',#125); +#125 = PRODUCT('Body','Body','',(#126)); +#126 = PRODUCT_CONTEXT('',#2,'mechanical'); +#127 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#128 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#129),#324); +#129 = MANIFOLD_SOLID_BREP('',#130); +#130 = CLOSED_SHELL('',(#131,#171,#202,#233,#250,#278,#290,#315)); +#131 = ADVANCED_FACE('',(#132),#166,.F.); +#132 = FACE_BOUND('',#133,.F.); +#133 = EDGE_LOOP('',(#134,#144,#152,#160)); +#134 = ORIENTED_EDGE('',*,*,#135,.T.); +#135 = EDGE_CURVE('',#136,#138,#140,.T.); +#136 = VERTEX_POINT('',#137); +#137 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02)); +#138 = VERTEX_POINT('',#139); +#139 = CARTESIAN_POINT('',(-1.5,1.5,1.)); +#140 = LINE('',#141,#142); +#141 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02)); +#142 = VECTOR('',#143,1.); +#143 = DIRECTION('',(0.,0.,1.)); +#144 = ORIENTED_EDGE('',*,*,#145,.T.); +#145 = EDGE_CURVE('',#138,#146,#148,.T.); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(-1.5,-1.5,1.)); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-1.5,1.5,1.)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(0.,-1.,0.)); +#152 = ORIENTED_EDGE('',*,*,#153,.F.); +#153 = EDGE_CURVE('',#154,#146,#156,.T.); +#154 = VERTEX_POINT('',#155); +#155 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02)); +#156 = LINE('',#157,#158); +#157 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02)); +#158 = VECTOR('',#159,1.); +#159 = DIRECTION('',(0.,0.,1.)); +#160 = ORIENTED_EDGE('',*,*,#161,.F.); +#161 = EDGE_CURVE('',#136,#154,#162,.T.); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(0.,-1.,0.)); +#166 = PLANE('',#167); +#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170); +#168 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02)); +#169 = DIRECTION('',(1.,0.,0.)); +#170 = DIRECTION('',(0.,-1.,0.)); +#171 = ADVANCED_FACE('',(#172),#197,.F.); +#172 = FACE_BOUND('',#173,.F.); +#173 = EDGE_LOOP('',(#174,#184,#190,#191)); +#174 = ORIENTED_EDGE('',*,*,#175,.T.); +#175 = EDGE_CURVE('',#176,#178,#180,.T.); +#176 = VERTEX_POINT('',#177); +#177 = CARTESIAN_POINT('',(1.5,1.5,2.E-02)); +#178 = VERTEX_POINT('',#179); +#179 = CARTESIAN_POINT('',(1.5,1.5,1.)); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(1.5,1.5,2.E-02)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(0.,0.,1.)); +#184 = ORIENTED_EDGE('',*,*,#185,.T.); +#185 = EDGE_CURVE('',#178,#138,#186,.T.); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(1.5,1.5,1.)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(-1.,0.,0.)); +#190 = ORIENTED_EDGE('',*,*,#135,.F.); +#191 = ORIENTED_EDGE('',*,*,#192,.F.); +#192 = EDGE_CURVE('',#176,#136,#193,.T.); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(1.5,1.5,2.E-02)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(-1.,0.,0.)); +#197 = PLANE('',#198); +#198 = AXIS2_PLACEMENT_3D('',#199,#200,#201); +#199 = CARTESIAN_POINT('',(1.5,1.5,2.E-02)); +#200 = DIRECTION('',(0.,-1.,0.)); +#201 = DIRECTION('',(-1.,0.,0.)); +#202 = ADVANCED_FACE('',(#203),#228,.F.); +#203 = FACE_BOUND('',#204,.F.); +#204 = EDGE_LOOP('',(#205,#206,#214,#222)); +#205 = ORIENTED_EDGE('',*,*,#153,.T.); +#206 = ORIENTED_EDGE('',*,*,#207,.T.); +#207 = EDGE_CURVE('',#146,#208,#210,.T.); +#208 = VERTEX_POINT('',#209); +#209 = CARTESIAN_POINT('',(1.5,-1.5,1.)); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-1.5,-1.5,1.)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(1.,0.,0.)); +#214 = ORIENTED_EDGE('',*,*,#215,.F.); +#215 = EDGE_CURVE('',#216,#208,#218,.T.); +#216 = VERTEX_POINT('',#217); +#217 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02)); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(0.,0.,1.)); +#222 = ORIENTED_EDGE('',*,*,#223,.F.); +#223 = EDGE_CURVE('',#154,#216,#224,.T.); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02)); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(1.,0.,0.)); +#228 = PLANE('',#229); +#229 = AXIS2_PLACEMENT_3D('',#230,#231,#232); +#230 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02)); +#231 = DIRECTION('',(0.,1.,0.)); +#232 = DIRECTION('',(1.,0.,0.)); +#233 = ADVANCED_FACE('',(#234),#245,.F.); +#234 = FACE_BOUND('',#235,.F.); +#235 = EDGE_LOOP('',(#236,#237,#238,#244)); +#236 = ORIENTED_EDGE('',*,*,#161,.T.); +#237 = ORIENTED_EDGE('',*,*,#223,.T.); +#238 = ORIENTED_EDGE('',*,*,#239,.T.); +#239 = EDGE_CURVE('',#216,#176,#240,.T.); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(0.,1.,0.)); +#244 = ORIENTED_EDGE('',*,*,#192,.T.); +#245 = PLANE('',#246); +#246 = AXIS2_PLACEMENT_3D('',#247,#248,#249); +#247 = CARTESIAN_POINT('',(-7.401486830834E-17,1.480297366167E-16,2.E-02 + )); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = DIRECTION('',(1.,0.,0.)); +#250 = ADVANCED_FACE('',(#251,#262),#273,.T.); +#251 = FACE_BOUND('',#252,.T.); +#252 = EDGE_LOOP('',(#253,#254,#255,#261)); +#253 = ORIENTED_EDGE('',*,*,#145,.T.); +#254 = ORIENTED_EDGE('',*,*,#207,.T.); +#255 = ORIENTED_EDGE('',*,*,#256,.T.); +#256 = EDGE_CURVE('',#208,#178,#257,.T.); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(1.5,-1.5,1.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.,0.)); +#261 = ORIENTED_EDGE('',*,*,#185,.T.); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264)); +#264 = ORIENTED_EDGE('',*,*,#265,.F.); +#265 = EDGE_CURVE('',#266,#266,#268,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(-0.7,0.9,1.)); +#268 = CIRCLE('',#269,0.2); +#269 = AXIS2_PLACEMENT_3D('',#270,#271,#272); +#270 = CARTESIAN_POINT('',(-0.9,0.9,1.)); +#271 = DIRECTION('',(0.,0.,1.)); +#272 = DIRECTION('',(1.,0.,0.)); +#273 = PLANE('',#274); +#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277); +#275 = CARTESIAN_POINT('',(-7.401486830834E-17,1.480297366167E-16,1.)); +#276 = DIRECTION('',(0.,0.,1.)); +#277 = DIRECTION('',(1.,0.,0.)); +#278 = ADVANCED_FACE('',(#279),#285,.F.); +#279 = FACE_BOUND('',#280,.F.); +#280 = EDGE_LOOP('',(#281,#282,#283,#284)); +#281 = ORIENTED_EDGE('',*,*,#215,.T.); +#282 = ORIENTED_EDGE('',*,*,#256,.T.); +#283 = ORIENTED_EDGE('',*,*,#175,.F.); +#284 = ORIENTED_EDGE('',*,*,#239,.F.); +#285 = PLANE('',#286); +#286 = AXIS2_PLACEMENT_3D('',#287,#288,#289); +#287 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02)); +#288 = DIRECTION('',(-1.,0.,0.)); +#289 = DIRECTION('',(0.,1.,0.)); +#290 = ADVANCED_FACE('',(#291),#310,.F.); +#291 = FACE_BOUND('',#292,.F.); +#292 = EDGE_LOOP('',(#293,#301,#308,#309)); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#266,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(-0.7,0.9,0.98)); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(-0.7,0.9,1.)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(-0.,-0.,-1.)); +#301 = ORIENTED_EDGE('',*,*,#302,.T.); +#302 = EDGE_CURVE('',#295,#295,#303,.T.); +#303 = CIRCLE('',#304,0.2); +#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307); +#305 = CARTESIAN_POINT('',(-0.9,0.9,0.98)); +#306 = DIRECTION('',(0.,0.,1.)); +#307 = DIRECTION('',(1.,0.,0.)); +#308 = ORIENTED_EDGE('',*,*,#294,.F.); +#309 = ORIENTED_EDGE('',*,*,#265,.F.); +#310 = CYLINDRICAL_SURFACE('',#311,0.2); +#311 = AXIS2_PLACEMENT_3D('',#312,#313,#314); +#312 = CARTESIAN_POINT('',(-0.9,0.9,1.)); +#313 = DIRECTION('',(0.,0.,1.)); +#314 = DIRECTION('',(1.,0.,0.)); +#315 = ADVANCED_FACE('',(#316),#319,.T.); +#316 = FACE_BOUND('',#317,.T.); +#317 = EDGE_LOOP('',(#318)); +#318 = ORIENTED_EDGE('',*,*,#302,.T.); +#319 = PLANE('',#320); +#320 = AXIS2_PLACEMENT_3D('',#321,#322,#323); +#321 = CARTESIAN_POINT('',(-0.9,0.9,0.98)); +#322 = DIRECTION('',(0.,0.,1.)); +#323 = DIRECTION('',(1.,0.,0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#328)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#325,#326,#327)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#325 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#326 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#327 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#328 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#325, + 'distance_accuracy_value','confusion accuracy'); +#329 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#330,#332); +#330 = ( REPRESENTATION_RELATIONSHIP('','',#128,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#331) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#331 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#332 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#333 + ); +#333 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body','',#5,#123,$); +#334 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#125)); +#335 = SHAPE_DEFINITION_REPRESENTATION(#336,#342); +#336 = PRODUCT_DEFINITION_SHAPE('','',#337); +#337 = PRODUCT_DEFINITION('design','',#338,#341); +#338 = PRODUCT_DEFINITION_FORMATION('','',#339); +#339 = PRODUCT('Body001','Body001','',(#340)); +#340 = PRODUCT_CONTEXT('',#2,'mechanical'); +#341 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#342 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#343),#493); +#343 = MANIFOLD_SOLID_BREP('',#344); +#344 = CLOSED_SHELL('',(#345,#385,#416,#447,#469,#481)); +#345 = ADVANCED_FACE('',(#346),#380,.F.); +#346 = FACE_BOUND('',#347,.F.); +#347 = EDGE_LOOP('',(#348,#358,#366,#374)); +#348 = ORIENTED_EDGE('',*,*,#349,.T.); +#349 = EDGE_CURVE('',#350,#352,#354,.T.); +#350 = VERTEX_POINT('',#351); +#351 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#352 = VERTEX_POINT('',#353); +#353 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,0.,1.)); +#358 = ORIENTED_EDGE('',*,*,#359,.T.); +#359 = EDGE_CURVE('',#352,#360,#362,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(0.,-1.,0.)); +#366 = ORIENTED_EDGE('',*,*,#367,.F.); +#367 = EDGE_CURVE('',#368,#360,#370,.T.); +#368 = VERTEX_POINT('',#369); +#369 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#370 = LINE('',#371,#372); +#371 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#372 = VECTOR('',#373,1.); +#373 = DIRECTION('',(0.,0.,1.)); +#374 = ORIENTED_EDGE('',*,*,#375,.F.); +#375 = EDGE_CURVE('',#350,#368,#376,.T.); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(0.,-1.,0.)); +#380 = PLANE('',#381); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#383 = DIRECTION('',(1.,0.,0.)); +#384 = DIRECTION('',(0.,-1.,0.)); +#385 = ADVANCED_FACE('',(#386),#411,.F.); +#386 = FACE_BOUND('',#387,.F.); +#387 = EDGE_LOOP('',(#388,#389,#397,#405)); +#388 = ORIENTED_EDGE('',*,*,#367,.T.); +#389 = ORIENTED_EDGE('',*,*,#390,.T.); +#390 = EDGE_CURVE('',#360,#391,#393,.T.); +#391 = VERTEX_POINT('',#392); +#392 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(1.,0.,0.)); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#391,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(0.,0.,1.)); +#405 = ORIENTED_EDGE('',*,*,#406,.F.); +#406 = EDGE_CURVE('',#368,#399,#407,.T.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(1.,0.,0.)); +#411 = PLANE('',#412); +#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415); +#413 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#414 = DIRECTION('',(0.,1.,0.)); +#415 = DIRECTION('',(1.,0.,0.)); +#416 = ADVANCED_FACE('',(#417),#442,.F.); +#417 = FACE_BOUND('',#418,.F.); +#418 = EDGE_LOOP('',(#419,#420,#428,#436)); +#419 = ORIENTED_EDGE('',*,*,#398,.T.); +#420 = ORIENTED_EDGE('',*,*,#421,.T.); +#421 = EDGE_CURVE('',#391,#422,#424,.T.); +#422 = VERTEX_POINT('',#423); +#423 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(0.,1.,0.)); +#428 = ORIENTED_EDGE('',*,*,#429,.F.); +#429 = EDGE_CURVE('',#430,#422,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#432 = LINE('',#433,#434); +#433 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#434 = VECTOR('',#435,1.); +#435 = DIRECTION('',(0.,0.,1.)); +#436 = ORIENTED_EDGE('',*,*,#437,.F.); +#437 = EDGE_CURVE('',#399,#430,#438,.T.); +#438 = LINE('',#439,#440); +#439 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#440 = VECTOR('',#441,1.); +#441 = DIRECTION('',(0.,1.,0.)); +#442 = PLANE('',#443); +#443 = AXIS2_PLACEMENT_3D('',#444,#445,#446); +#444 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#445 = DIRECTION('',(-1.,0.,0.)); +#446 = DIRECTION('',(0.,1.,0.)); +#447 = ADVANCED_FACE('',(#448),#464,.F.); +#448 = FACE_BOUND('',#449,.F.); +#449 = EDGE_LOOP('',(#450,#451,#457,#458)); +#450 = ORIENTED_EDGE('',*,*,#429,.T.); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#422,#352,#453,.T.); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(-1.,0.,0.)); +#457 = ORIENTED_EDGE('',*,*,#349,.F.); +#458 = ORIENTED_EDGE('',*,*,#459,.F.); +#459 = EDGE_CURVE('',#430,#350,#460,.T.); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(-1.,0.,0.)); +#464 = PLANE('',#465); +#465 = AXIS2_PLACEMENT_3D('',#466,#467,#468); +#466 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#467 = DIRECTION('',(0.,-1.,0.)); +#468 = DIRECTION('',(-1.,0.,0.)); +#469 = ADVANCED_FACE('',(#470),#476,.F.); +#470 = FACE_BOUND('',#471,.F.); +#471 = EDGE_LOOP('',(#472,#473,#474,#475)); +#472 = ORIENTED_EDGE('',*,*,#375,.T.); +#473 = ORIENTED_EDGE('',*,*,#406,.T.); +#474 = ORIENTED_EDGE('',*,*,#437,.T.); +#475 = ORIENTED_EDGE('',*,*,#459,.T.); +#476 = PLANE('',#477); +#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480); +#478 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#479 = DIRECTION('',(0.,0.,1.)); +#480 = DIRECTION('',(1.,0.,0.)); +#481 = ADVANCED_FACE('',(#482),#488,.T.); +#482 = FACE_BOUND('',#483,.T.); +#483 = EDGE_LOOP('',(#484,#485,#486,#487)); +#484 = ORIENTED_EDGE('',*,*,#359,.T.); +#485 = ORIENTED_EDGE('',*,*,#390,.T.); +#486 = ORIENTED_EDGE('',*,*,#421,.T.); +#487 = ORIENTED_EDGE('',*,*,#452,.T.); +#488 = PLANE('',#489); +#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492); +#490 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#491 = DIRECTION('',(0.,0.,1.)); +#492 = DIRECTION('',(1.,0.,0.)); +#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#497)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#494,#495,#496)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#494 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#495 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#496 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#497 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#494, + 'distance_accuracy_value','confusion accuracy'); +#498 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#501); +#499 = ( REPRESENTATION_RELATIONSHIP('','',#342,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#500) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#500 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#501 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#502 + ); +#502 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Body001','',#5,#337,$); +#503 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#339)); +#504 = SHAPE_DEFINITION_REPRESENTATION(#505,#511); +#505 = PRODUCT_DEFINITION_SHAPE('','',#506); +#506 = PRODUCT_DEFINITION('design','',#507,#510); +#507 = PRODUCT_DEFINITION_FORMATION('','',#508); +#508 = PRODUCT('Body006','Body006','',(#509)); +#509 = PRODUCT_CONTEXT('',#2,'mechanical'); +#510 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#511 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#512),#662); +#512 = MANIFOLD_SOLID_BREP('',#513); +#513 = CLOSED_SHELL('',(#514,#554,#585,#616,#638,#650)); +#514 = ADVANCED_FACE('',(#515),#549,.F.); +#515 = FACE_BOUND('',#516,.F.); +#516 = EDGE_LOOP('',(#517,#527,#535,#543)); +#517 = ORIENTED_EDGE('',*,*,#518,.T.); +#518 = EDGE_CURVE('',#519,#521,#523,.T.); +#519 = VERTEX_POINT('',#520); +#520 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#521 = VERTEX_POINT('',#522); +#522 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(0.,0.,1.)); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#521,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(0.,-1.,0.)); +#535 = ORIENTED_EDGE('',*,*,#536,.F.); +#536 = EDGE_CURVE('',#537,#529,#539,.T.); +#537 = VERTEX_POINT('',#538); +#538 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(0.,0.,1.)); +#543 = ORIENTED_EDGE('',*,*,#544,.F.); +#544 = EDGE_CURVE('',#519,#537,#545,.T.); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(0.,-1.,0.)); +#549 = PLANE('',#550); +#550 = AXIS2_PLACEMENT_3D('',#551,#552,#553); +#551 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#552 = DIRECTION('',(1.,0.,0.)); +#553 = DIRECTION('',(0.,-1.,0.)); +#554 = ADVANCED_FACE('',(#555),#580,.F.); +#555 = FACE_BOUND('',#556,.F.); +#556 = EDGE_LOOP('',(#557,#558,#566,#574)); +#557 = ORIENTED_EDGE('',*,*,#536,.T.); +#558 = ORIENTED_EDGE('',*,*,#559,.T.); +#559 = EDGE_CURVE('',#529,#560,#562,.T.); +#560 = VERTEX_POINT('',#561); +#561 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(1.,0.,0.)); +#566 = ORIENTED_EDGE('',*,*,#567,.F.); +#567 = EDGE_CURVE('',#568,#560,#570,.T.); +#568 = VERTEX_POINT('',#569); +#569 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(0.,0.,1.)); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#537,#568,#576,.T.); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.,0.)); +#580 = PLANE('',#581); +#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584); +#582 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#583 = DIRECTION('',(0.,1.,0.)); +#584 = DIRECTION('',(1.,0.,0.)); +#585 = ADVANCED_FACE('',(#586),#611,.F.); +#586 = FACE_BOUND('',#587,.F.); +#587 = EDGE_LOOP('',(#588,#589,#597,#605)); +#588 = ORIENTED_EDGE('',*,*,#567,.T.); +#589 = ORIENTED_EDGE('',*,*,#590,.T.); +#590 = EDGE_CURVE('',#560,#591,#593,.T.); +#591 = VERTEX_POINT('',#592); +#592 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(0.,1.,0.)); +#597 = ORIENTED_EDGE('',*,*,#598,.F.); +#598 = EDGE_CURVE('',#599,#591,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,0.,1.)); +#605 = ORIENTED_EDGE('',*,*,#606,.F.); +#606 = EDGE_CURVE('',#568,#599,#607,.T.); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(0.,1.,0.)); +#611 = PLANE('',#612); +#612 = AXIS2_PLACEMENT_3D('',#613,#614,#615); +#613 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#614 = DIRECTION('',(-1.,0.,0.)); +#615 = DIRECTION('',(0.,1.,0.)); +#616 = ADVANCED_FACE('',(#617),#633,.F.); +#617 = FACE_BOUND('',#618,.F.); +#618 = EDGE_LOOP('',(#619,#620,#626,#627)); +#619 = ORIENTED_EDGE('',*,*,#598,.T.); +#620 = ORIENTED_EDGE('',*,*,#621,.T.); +#621 = EDGE_CURVE('',#591,#521,#622,.T.); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(-1.,0.,0.)); +#626 = ORIENTED_EDGE('',*,*,#518,.F.); +#627 = ORIENTED_EDGE('',*,*,#628,.F.); +#628 = EDGE_CURVE('',#599,#519,#629,.T.); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(-1.,0.,0.)); +#633 = PLANE('',#634); +#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637); +#635 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#636 = DIRECTION('',(0.,-1.,0.)); +#637 = DIRECTION('',(-1.,0.,0.)); +#638 = ADVANCED_FACE('',(#639),#645,.F.); +#639 = FACE_BOUND('',#640,.F.); +#640 = EDGE_LOOP('',(#641,#642,#643,#644)); +#641 = ORIENTED_EDGE('',*,*,#544,.T.); +#642 = ORIENTED_EDGE('',*,*,#575,.T.); +#643 = ORIENTED_EDGE('',*,*,#606,.T.); +#644 = ORIENTED_EDGE('',*,*,#628,.T.); +#645 = PLANE('',#646); +#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649); +#647 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#648 = DIRECTION('',(0.,0.,1.)); +#649 = DIRECTION('',(1.,0.,0.)); +#650 = ADVANCED_FACE('',(#651),#657,.T.); +#651 = FACE_BOUND('',#652,.T.); +#652 = EDGE_LOOP('',(#653,#654,#655,#656)); +#653 = ORIENTED_EDGE('',*,*,#528,.T.); +#654 = ORIENTED_EDGE('',*,*,#559,.T.); +#655 = ORIENTED_EDGE('',*,*,#590,.T.); +#656 = ORIENTED_EDGE('',*,*,#621,.T.); +#657 = PLANE('',#658); +#658 = AXIS2_PLACEMENT_3D('',#659,#660,#661); +#659 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#660 = DIRECTION('',(0.,0.,1.)); +#661 = DIRECTION('',(1.,0.,0.)); +#662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#666)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#663,#664,#665)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#663 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#664 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#665 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#666 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#663, + 'distance_accuracy_value','confusion accuracy'); +#667 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#668,#670); +#668 = ( REPRESENTATION_RELATIONSHIP('','',#511,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#669) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#669 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#670 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#671 + ); +#671 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body006','',#5,#506,$); +#672 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#508)); +#673 = SHAPE_DEFINITION_REPRESENTATION(#674,#680); +#674 = PRODUCT_DEFINITION_SHAPE('','',#675); +#675 = PRODUCT_DEFINITION('design','',#676,#679); +#676 = PRODUCT_DEFINITION_FORMATION('','',#677); +#677 = PRODUCT('Body005','Body005','',(#678)); +#678 = PRODUCT_CONTEXT('',#2,'mechanical'); +#679 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#680 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#681),#831); +#681 = MANIFOLD_SOLID_BREP('',#682); +#682 = CLOSED_SHELL('',(#683,#723,#754,#785,#807,#819)); +#683 = ADVANCED_FACE('',(#684),#718,.F.); +#684 = FACE_BOUND('',#685,.F.); +#685 = EDGE_LOOP('',(#686,#696,#704,#712)); +#686 = ORIENTED_EDGE('',*,*,#687,.T.); +#687 = EDGE_CURVE('',#688,#690,#692,.T.); +#688 = VERTEX_POINT('',#689); +#689 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#690 = VERTEX_POINT('',#691); +#691 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(0.,0.,1.)); +#696 = ORIENTED_EDGE('',*,*,#697,.T.); +#697 = EDGE_CURVE('',#690,#698,#700,.T.); +#698 = VERTEX_POINT('',#699); +#699 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#700 = LINE('',#701,#702); +#701 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#702 = VECTOR('',#703,1.); +#703 = DIRECTION('',(0.,-1.,0.)); +#704 = ORIENTED_EDGE('',*,*,#705,.F.); +#705 = EDGE_CURVE('',#706,#698,#708,.T.); +#706 = VERTEX_POINT('',#707); +#707 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#708 = LINE('',#709,#710); +#709 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#710 = VECTOR('',#711,1.); +#711 = DIRECTION('',(0.,0.,1.)); +#712 = ORIENTED_EDGE('',*,*,#713,.F.); +#713 = EDGE_CURVE('',#688,#706,#714,.T.); +#714 = LINE('',#715,#716); +#715 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#716 = VECTOR('',#717,1.); +#717 = DIRECTION('',(0.,-1.,0.)); +#718 = PLANE('',#719); +#719 = AXIS2_PLACEMENT_3D('',#720,#721,#722); +#720 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#721 = DIRECTION('',(1.,0.,0.)); +#722 = DIRECTION('',(0.,-1.,0.)); +#723 = ADVANCED_FACE('',(#724),#749,.F.); +#724 = FACE_BOUND('',#725,.F.); +#725 = EDGE_LOOP('',(#726,#727,#735,#743)); +#726 = ORIENTED_EDGE('',*,*,#705,.T.); +#727 = ORIENTED_EDGE('',*,*,#728,.T.); +#728 = EDGE_CURVE('',#698,#729,#731,.T.); +#729 = VERTEX_POINT('',#730); +#730 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#731 = LINE('',#732,#733); +#732 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#733 = VECTOR('',#734,1.); +#734 = DIRECTION('',(1.,0.,0.)); +#735 = ORIENTED_EDGE('',*,*,#736,.F.); +#736 = EDGE_CURVE('',#737,#729,#739,.T.); +#737 = VERTEX_POINT('',#738); +#738 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(0.,0.,1.)); +#743 = ORIENTED_EDGE('',*,*,#744,.F.); +#744 = EDGE_CURVE('',#706,#737,#745,.T.); +#745 = LINE('',#746,#747); +#746 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#747 = VECTOR('',#748,1.); +#748 = DIRECTION('',(1.,0.,0.)); +#749 = PLANE('',#750); +#750 = AXIS2_PLACEMENT_3D('',#751,#752,#753); +#751 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#752 = DIRECTION('',(0.,1.,0.)); +#753 = DIRECTION('',(1.,0.,0.)); +#754 = ADVANCED_FACE('',(#755),#780,.F.); +#755 = FACE_BOUND('',#756,.F.); +#756 = EDGE_LOOP('',(#757,#758,#766,#774)); +#757 = ORIENTED_EDGE('',*,*,#736,.T.); +#758 = ORIENTED_EDGE('',*,*,#759,.T.); +#759 = EDGE_CURVE('',#729,#760,#762,.T.); +#760 = VERTEX_POINT('',#761); +#761 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#762 = LINE('',#763,#764); +#763 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#764 = VECTOR('',#765,1.); +#765 = DIRECTION('',(0.,1.,0.)); +#766 = ORIENTED_EDGE('',*,*,#767,.F.); +#767 = EDGE_CURVE('',#768,#760,#770,.T.); +#768 = VERTEX_POINT('',#769); +#769 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#770 = LINE('',#771,#772); +#771 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#772 = VECTOR('',#773,1.); +#773 = DIRECTION('',(0.,0.,1.)); +#774 = ORIENTED_EDGE('',*,*,#775,.F.); +#775 = EDGE_CURVE('',#737,#768,#776,.T.); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(0.,1.,0.)); +#780 = PLANE('',#781); +#781 = AXIS2_PLACEMENT_3D('',#782,#783,#784); +#782 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#783 = DIRECTION('',(-1.,0.,0.)); +#784 = DIRECTION('',(0.,1.,0.)); +#785 = ADVANCED_FACE('',(#786),#802,.F.); +#786 = FACE_BOUND('',#787,.F.); +#787 = EDGE_LOOP('',(#788,#789,#795,#796)); +#788 = ORIENTED_EDGE('',*,*,#767,.T.); +#789 = ORIENTED_EDGE('',*,*,#790,.T.); +#790 = EDGE_CURVE('',#760,#690,#791,.T.); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(-1.,0.,0.)); +#795 = ORIENTED_EDGE('',*,*,#687,.F.); +#796 = ORIENTED_EDGE('',*,*,#797,.F.); +#797 = EDGE_CURVE('',#768,#688,#798,.T.); +#798 = LINE('',#799,#800); +#799 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#800 = VECTOR('',#801,1.); +#801 = DIRECTION('',(-1.,0.,0.)); +#802 = PLANE('',#803); +#803 = AXIS2_PLACEMENT_3D('',#804,#805,#806); +#804 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#805 = DIRECTION('',(0.,-1.,0.)); +#806 = DIRECTION('',(-1.,0.,0.)); +#807 = ADVANCED_FACE('',(#808),#814,.F.); +#808 = FACE_BOUND('',#809,.F.); +#809 = EDGE_LOOP('',(#810,#811,#812,#813)); +#810 = ORIENTED_EDGE('',*,*,#713,.T.); +#811 = ORIENTED_EDGE('',*,*,#744,.T.); +#812 = ORIENTED_EDGE('',*,*,#775,.T.); +#813 = ORIENTED_EDGE('',*,*,#797,.T.); +#814 = PLANE('',#815); +#815 = AXIS2_PLACEMENT_3D('',#816,#817,#818); +#816 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#817 = DIRECTION('',(0.,0.,1.)); +#818 = DIRECTION('',(1.,0.,0.)); +#819 = ADVANCED_FACE('',(#820),#826,.T.); +#820 = FACE_BOUND('',#821,.T.); +#821 = EDGE_LOOP('',(#822,#823,#824,#825)); +#822 = ORIENTED_EDGE('',*,*,#697,.T.); +#823 = ORIENTED_EDGE('',*,*,#728,.T.); +#824 = ORIENTED_EDGE('',*,*,#759,.T.); +#825 = ORIENTED_EDGE('',*,*,#790,.T.); +#826 = PLANE('',#827); +#827 = AXIS2_PLACEMENT_3D('',#828,#829,#830); +#828 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#829 = DIRECTION('',(0.,0.,1.)); +#830 = DIRECTION('',(1.,0.,0.)); +#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#835)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#832,#833,#834)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#832 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#833 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#834 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#835 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#832, + 'distance_accuracy_value','confusion accuracy'); +#836 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#837,#839); +#837 = ( REPRESENTATION_RELATIONSHIP('','',#680,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#838) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#838 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#839 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#840 + ); +#840 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body005','',#5,#675,$); +#841 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#677)); +#842 = SHAPE_DEFINITION_REPRESENTATION(#843,#849); +#843 = PRODUCT_DEFINITION_SHAPE('','',#844); +#844 = PRODUCT_DEFINITION('design','',#845,#848); +#845 = PRODUCT_DEFINITION_FORMATION('','',#846); +#846 = PRODUCT('Body003','Body003','',(#847)); +#847 = PRODUCT_CONTEXT('',#2,'mechanical'); +#848 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#849 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#850),#1000); +#850 = MANIFOLD_SOLID_BREP('',#851); +#851 = CLOSED_SHELL('',(#852,#892,#923,#954,#976,#988)); +#852 = ADVANCED_FACE('',(#853),#887,.F.); +#853 = FACE_BOUND('',#854,.F.); +#854 = EDGE_LOOP('',(#855,#865,#873,#881)); +#855 = ORIENTED_EDGE('',*,*,#856,.T.); +#856 = EDGE_CURVE('',#857,#859,#861,.T.); +#857 = VERTEX_POINT('',#858); +#858 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#859 = VERTEX_POINT('',#860); +#860 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#861 = LINE('',#862,#863); +#862 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#863 = VECTOR('',#864,1.); +#864 = DIRECTION('',(0.,0.,1.)); +#865 = ORIENTED_EDGE('',*,*,#866,.T.); +#866 = EDGE_CURVE('',#859,#867,#869,.T.); +#867 = VERTEX_POINT('',#868); +#868 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#869 = LINE('',#870,#871); +#870 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#871 = VECTOR('',#872,1.); +#872 = DIRECTION('',(0.,-1.,0.)); +#873 = ORIENTED_EDGE('',*,*,#874,.F.); +#874 = EDGE_CURVE('',#875,#867,#877,.T.); +#875 = VERTEX_POINT('',#876); +#876 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#877 = LINE('',#878,#879); +#878 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#879 = VECTOR('',#880,1.); +#880 = DIRECTION('',(0.,0.,1.)); +#881 = ORIENTED_EDGE('',*,*,#882,.F.); +#882 = EDGE_CURVE('',#857,#875,#883,.T.); +#883 = LINE('',#884,#885); +#884 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#885 = VECTOR('',#886,1.); +#886 = DIRECTION('',(0.,-1.,0.)); +#887 = PLANE('',#888); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#890 = DIRECTION('',(1.,0.,0.)); +#891 = DIRECTION('',(0.,-1.,0.)); +#892 = ADVANCED_FACE('',(#893),#918,.F.); +#893 = FACE_BOUND('',#894,.F.); +#894 = EDGE_LOOP('',(#895,#896,#904,#912)); +#895 = ORIENTED_EDGE('',*,*,#874,.T.); +#896 = ORIENTED_EDGE('',*,*,#897,.T.); +#897 = EDGE_CURVE('',#867,#898,#900,.T.); +#898 = VERTEX_POINT('',#899); +#899 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#900 = LINE('',#901,#902); +#901 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#902 = VECTOR('',#903,1.); +#903 = DIRECTION('',(1.,0.,0.)); +#904 = ORIENTED_EDGE('',*,*,#905,.F.); +#905 = EDGE_CURVE('',#906,#898,#908,.T.); +#906 = VERTEX_POINT('',#907); +#907 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#908 = LINE('',#909,#910); +#909 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#910 = VECTOR('',#911,1.); +#911 = DIRECTION('',(0.,0.,1.)); +#912 = ORIENTED_EDGE('',*,*,#913,.F.); +#913 = EDGE_CURVE('',#875,#906,#914,.T.); +#914 = LINE('',#915,#916); +#915 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#916 = VECTOR('',#917,1.); +#917 = DIRECTION('',(1.,0.,0.)); +#918 = PLANE('',#919); +#919 = AXIS2_PLACEMENT_3D('',#920,#921,#922); +#920 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#921 = DIRECTION('',(0.,1.,0.)); +#922 = DIRECTION('',(1.,0.,0.)); +#923 = ADVANCED_FACE('',(#924),#949,.F.); +#924 = FACE_BOUND('',#925,.F.); +#925 = EDGE_LOOP('',(#926,#927,#935,#943)); +#926 = ORIENTED_EDGE('',*,*,#905,.T.); +#927 = ORIENTED_EDGE('',*,*,#928,.T.); +#928 = EDGE_CURVE('',#898,#929,#931,.T.); +#929 = VERTEX_POINT('',#930); +#930 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#931 = LINE('',#932,#933); +#932 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#933 = VECTOR('',#934,1.); +#934 = DIRECTION('',(0.,1.,0.)); +#935 = ORIENTED_EDGE('',*,*,#936,.F.); +#936 = EDGE_CURVE('',#937,#929,#939,.T.); +#937 = VERTEX_POINT('',#938); +#938 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#939 = LINE('',#940,#941); +#940 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#941 = VECTOR('',#942,1.); +#942 = DIRECTION('',(0.,0.,1.)); +#943 = ORIENTED_EDGE('',*,*,#944,.F.); +#944 = EDGE_CURVE('',#906,#937,#945,.T.); +#945 = LINE('',#946,#947); +#946 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#947 = VECTOR('',#948,1.); +#948 = DIRECTION('',(0.,1.,0.)); +#949 = PLANE('',#950); +#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953); +#951 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#952 = DIRECTION('',(-1.,0.,0.)); +#953 = DIRECTION('',(0.,1.,0.)); +#954 = ADVANCED_FACE('',(#955),#971,.F.); +#955 = FACE_BOUND('',#956,.F.); +#956 = EDGE_LOOP('',(#957,#958,#964,#965)); +#957 = ORIENTED_EDGE('',*,*,#936,.T.); +#958 = ORIENTED_EDGE('',*,*,#959,.T.); +#959 = EDGE_CURVE('',#929,#859,#960,.T.); +#960 = LINE('',#961,#962); +#961 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#962 = VECTOR('',#963,1.); +#963 = DIRECTION('',(-1.,0.,0.)); +#964 = ORIENTED_EDGE('',*,*,#856,.F.); +#965 = ORIENTED_EDGE('',*,*,#966,.F.); +#966 = EDGE_CURVE('',#937,#857,#967,.T.); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(-1.,0.,0.)); +#971 = PLANE('',#972); +#972 = AXIS2_PLACEMENT_3D('',#973,#974,#975); +#973 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#974 = DIRECTION('',(0.,-1.,0.)); +#975 = DIRECTION('',(-1.,0.,0.)); +#976 = ADVANCED_FACE('',(#977),#983,.F.); +#977 = FACE_BOUND('',#978,.F.); +#978 = EDGE_LOOP('',(#979,#980,#981,#982)); +#979 = ORIENTED_EDGE('',*,*,#882,.T.); +#980 = ORIENTED_EDGE('',*,*,#913,.T.); +#981 = ORIENTED_EDGE('',*,*,#944,.T.); +#982 = ORIENTED_EDGE('',*,*,#966,.T.); +#983 = PLANE('',#984); +#984 = AXIS2_PLACEMENT_3D('',#985,#986,#987); +#985 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#986 = DIRECTION('',(0.,0.,1.)); +#987 = DIRECTION('',(1.,0.,0.)); +#988 = ADVANCED_FACE('',(#989),#995,.T.); +#989 = FACE_BOUND('',#990,.T.); +#990 = EDGE_LOOP('',(#991,#992,#993,#994)); +#991 = ORIENTED_EDGE('',*,*,#866,.T.); +#992 = ORIENTED_EDGE('',*,*,#897,.T.); +#993 = ORIENTED_EDGE('',*,*,#928,.T.); +#994 = ORIENTED_EDGE('',*,*,#959,.T.); +#995 = PLANE('',#996); +#996 = AXIS2_PLACEMENT_3D('',#997,#998,#999); +#997 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#998 = DIRECTION('',(0.,0.,1.)); +#999 = DIRECTION('',(1.,0.,0.)); +#1000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1004)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1001,#1002,#1003)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1001 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1002 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1003 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1004 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1001, + 'distance_accuracy_value','confusion accuracy'); +#1005 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1006,#1008); +#1006 = ( REPRESENTATION_RELATIONSHIP('','',#849,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1007) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1007 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#1008 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1009); +#1009 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Body003','',#5,#844,$); +#1010 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#846)); +#1011 = SHAPE_DEFINITION_REPRESENTATION(#1012,#1018); +#1012 = PRODUCT_DEFINITION_SHAPE('','',#1013); +#1013 = PRODUCT_DEFINITION('design','',#1014,#1017); +#1014 = PRODUCT_DEFINITION_FORMATION('','',#1015); +#1015 = PRODUCT('Body002','Body002','',(#1016)); +#1016 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1017 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1018 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1019),#1169); +#1019 = MANIFOLD_SOLID_BREP('',#1020); +#1020 = CLOSED_SHELL('',(#1021,#1061,#1092,#1123,#1145,#1157)); +#1021 = ADVANCED_FACE('',(#1022),#1056,.F.); +#1022 = FACE_BOUND('',#1023,.F.); +#1023 = EDGE_LOOP('',(#1024,#1034,#1042,#1050)); +#1024 = ORIENTED_EDGE('',*,*,#1025,.T.); +#1025 = EDGE_CURVE('',#1026,#1028,#1030,.T.); +#1026 = VERTEX_POINT('',#1027); +#1027 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1028 = VERTEX_POINT('',#1029); +#1029 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1030 = LINE('',#1031,#1032); +#1031 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1032 = VECTOR('',#1033,1.); +#1033 = DIRECTION('',(0.,0.,1.)); +#1034 = ORIENTED_EDGE('',*,*,#1035,.T.); +#1035 = EDGE_CURVE('',#1028,#1036,#1038,.T.); +#1036 = VERTEX_POINT('',#1037); +#1037 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1038 = LINE('',#1039,#1040); +#1039 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1040 = VECTOR('',#1041,1.); +#1041 = DIRECTION('',(0.,-1.,0.)); +#1042 = ORIENTED_EDGE('',*,*,#1043,.F.); +#1043 = EDGE_CURVE('',#1044,#1036,#1046,.T.); +#1044 = VERTEX_POINT('',#1045); +#1045 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1046 = LINE('',#1047,#1048); +#1047 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1048 = VECTOR('',#1049,1.); +#1049 = DIRECTION('',(0.,0.,1.)); +#1050 = ORIENTED_EDGE('',*,*,#1051,.F.); +#1051 = EDGE_CURVE('',#1026,#1044,#1052,.T.); +#1052 = LINE('',#1053,#1054); +#1053 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1054 = VECTOR('',#1055,1.); +#1055 = DIRECTION('',(0.,-1.,0.)); +#1056 = PLANE('',#1057); +#1057 = AXIS2_PLACEMENT_3D('',#1058,#1059,#1060); +#1058 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1059 = DIRECTION('',(1.,0.,0.)); +#1060 = DIRECTION('',(0.,-1.,0.)); +#1061 = ADVANCED_FACE('',(#1062),#1087,.F.); +#1062 = FACE_BOUND('',#1063,.F.); +#1063 = EDGE_LOOP('',(#1064,#1065,#1073,#1081)); +#1064 = ORIENTED_EDGE('',*,*,#1043,.T.); +#1065 = ORIENTED_EDGE('',*,*,#1066,.T.); +#1066 = EDGE_CURVE('',#1036,#1067,#1069,.T.); +#1067 = VERTEX_POINT('',#1068); +#1068 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1069 = LINE('',#1070,#1071); +#1070 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1071 = VECTOR('',#1072,1.); +#1072 = DIRECTION('',(1.,0.,0.)); +#1073 = ORIENTED_EDGE('',*,*,#1074,.F.); +#1074 = EDGE_CURVE('',#1075,#1067,#1077,.T.); +#1075 = VERTEX_POINT('',#1076); +#1076 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1077 = LINE('',#1078,#1079); +#1078 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1079 = VECTOR('',#1080,1.); +#1080 = DIRECTION('',(0.,0.,1.)); +#1081 = ORIENTED_EDGE('',*,*,#1082,.F.); +#1082 = EDGE_CURVE('',#1044,#1075,#1083,.T.); +#1083 = LINE('',#1084,#1085); +#1084 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1085 = VECTOR('',#1086,1.); +#1086 = DIRECTION('',(1.,0.,0.)); +#1087 = PLANE('',#1088); +#1088 = AXIS2_PLACEMENT_3D('',#1089,#1090,#1091); +#1089 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1090 = DIRECTION('',(0.,1.,0.)); +#1091 = DIRECTION('',(1.,0.,0.)); +#1092 = ADVANCED_FACE('',(#1093),#1118,.F.); +#1093 = FACE_BOUND('',#1094,.F.); +#1094 = EDGE_LOOP('',(#1095,#1096,#1104,#1112)); +#1095 = ORIENTED_EDGE('',*,*,#1074,.T.); +#1096 = ORIENTED_EDGE('',*,*,#1097,.T.); +#1097 = EDGE_CURVE('',#1067,#1098,#1100,.T.); +#1098 = VERTEX_POINT('',#1099); +#1099 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1100 = LINE('',#1101,#1102); +#1101 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1102 = VECTOR('',#1103,1.); +#1103 = DIRECTION('',(0.,1.,0.)); +#1104 = ORIENTED_EDGE('',*,*,#1105,.F.); +#1105 = EDGE_CURVE('',#1106,#1098,#1108,.T.); +#1106 = VERTEX_POINT('',#1107); +#1107 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1108 = LINE('',#1109,#1110); +#1109 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1110 = VECTOR('',#1111,1.); +#1111 = DIRECTION('',(0.,0.,1.)); +#1112 = ORIENTED_EDGE('',*,*,#1113,.F.); +#1113 = EDGE_CURVE('',#1075,#1106,#1114,.T.); +#1114 = LINE('',#1115,#1116); +#1115 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1116 = VECTOR('',#1117,1.); +#1117 = DIRECTION('',(0.,1.,0.)); +#1118 = PLANE('',#1119); +#1119 = AXIS2_PLACEMENT_3D('',#1120,#1121,#1122); +#1120 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1121 = DIRECTION('',(-1.,0.,0.)); +#1122 = DIRECTION('',(0.,1.,0.)); +#1123 = ADVANCED_FACE('',(#1124),#1140,.F.); +#1124 = FACE_BOUND('',#1125,.F.); +#1125 = EDGE_LOOP('',(#1126,#1127,#1133,#1134)); +#1126 = ORIENTED_EDGE('',*,*,#1105,.T.); +#1127 = ORIENTED_EDGE('',*,*,#1128,.T.); +#1128 = EDGE_CURVE('',#1098,#1028,#1129,.T.); +#1129 = LINE('',#1130,#1131); +#1130 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1131 = VECTOR('',#1132,1.); +#1132 = DIRECTION('',(-1.,0.,0.)); +#1133 = ORIENTED_EDGE('',*,*,#1025,.F.); +#1134 = ORIENTED_EDGE('',*,*,#1135,.F.); +#1135 = EDGE_CURVE('',#1106,#1026,#1136,.T.); +#1136 = LINE('',#1137,#1138); +#1137 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1138 = VECTOR('',#1139,1.); +#1139 = DIRECTION('',(-1.,0.,0.)); +#1140 = PLANE('',#1141); +#1141 = AXIS2_PLACEMENT_3D('',#1142,#1143,#1144); +#1142 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1143 = DIRECTION('',(0.,-1.,0.)); +#1144 = DIRECTION('',(-1.,0.,0.)); +#1145 = ADVANCED_FACE('',(#1146),#1152,.F.); +#1146 = FACE_BOUND('',#1147,.F.); +#1147 = EDGE_LOOP('',(#1148,#1149,#1150,#1151)); +#1148 = ORIENTED_EDGE('',*,*,#1051,.T.); +#1149 = ORIENTED_EDGE('',*,*,#1082,.T.); +#1150 = ORIENTED_EDGE('',*,*,#1113,.T.); +#1151 = ORIENTED_EDGE('',*,*,#1135,.T.); +#1152 = PLANE('',#1153); +#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156); +#1154 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#1155 = DIRECTION('',(0.,0.,1.)); +#1156 = DIRECTION('',(1.,0.,0.)); +#1157 = ADVANCED_FACE('',(#1158),#1164,.T.); +#1158 = FACE_BOUND('',#1159,.T.); +#1159 = EDGE_LOOP('',(#1160,#1161,#1162,#1163)); +#1160 = ORIENTED_EDGE('',*,*,#1035,.T.); +#1161 = ORIENTED_EDGE('',*,*,#1066,.T.); +#1162 = ORIENTED_EDGE('',*,*,#1097,.T.); +#1163 = ORIENTED_EDGE('',*,*,#1128,.T.); +#1164 = PLANE('',#1165); +#1165 = AXIS2_PLACEMENT_3D('',#1166,#1167,#1168); +#1166 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#1167 = DIRECTION('',(0.,0.,1.)); +#1168 = DIRECTION('',(1.,0.,0.)); +#1169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1173)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1170,#1171,#1172)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1170 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1171 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1172 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1173 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1170, + 'distance_accuracy_value','confusion accuracy'); +#1174 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1175,#1177); +#1175 = ( REPRESENTATION_RELATIONSHIP('','',#1018,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1176) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1176 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35); +#1177 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1178); +#1178 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Body002','',#5,#1013,$); +#1179 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1015)); +#1180 = SHAPE_DEFINITION_REPRESENTATION(#1181,#1187); +#1181 = PRODUCT_DEFINITION_SHAPE('','',#1182); +#1182 = PRODUCT_DEFINITION('design','',#1183,#1186); +#1183 = PRODUCT_DEFINITION_FORMATION('','',#1184); +#1184 = PRODUCT('Body004','Body004','',(#1185)); +#1185 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1186 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1187 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1188),#1338); +#1188 = MANIFOLD_SOLID_BREP('',#1189); +#1189 = CLOSED_SHELL('',(#1190,#1230,#1261,#1292,#1314,#1326)); +#1190 = ADVANCED_FACE('',(#1191),#1225,.F.); +#1191 = FACE_BOUND('',#1192,.F.); +#1192 = EDGE_LOOP('',(#1193,#1203,#1211,#1219)); +#1193 = ORIENTED_EDGE('',*,*,#1194,.T.); +#1194 = EDGE_CURVE('',#1195,#1197,#1199,.T.); +#1195 = VERTEX_POINT('',#1196); +#1196 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1197 = VERTEX_POINT('',#1198); +#1198 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1199 = LINE('',#1200,#1201); +#1200 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1201 = VECTOR('',#1202,1.); +#1202 = DIRECTION('',(0.,0.,1.)); +#1203 = ORIENTED_EDGE('',*,*,#1204,.T.); +#1204 = EDGE_CURVE('',#1197,#1205,#1207,.T.); +#1205 = VERTEX_POINT('',#1206); +#1206 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1207 = LINE('',#1208,#1209); +#1208 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1209 = VECTOR('',#1210,1.); +#1210 = DIRECTION('',(0.,-1.,0.)); +#1211 = ORIENTED_EDGE('',*,*,#1212,.F.); +#1212 = EDGE_CURVE('',#1213,#1205,#1215,.T.); +#1213 = VERTEX_POINT('',#1214); +#1214 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1215 = LINE('',#1216,#1217); +#1216 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1217 = VECTOR('',#1218,1.); +#1218 = DIRECTION('',(0.,0.,1.)); +#1219 = ORIENTED_EDGE('',*,*,#1220,.F.); +#1220 = EDGE_CURVE('',#1195,#1213,#1221,.T.); +#1221 = LINE('',#1222,#1223); +#1222 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1223 = VECTOR('',#1224,1.); +#1224 = DIRECTION('',(0.,-1.,0.)); +#1225 = PLANE('',#1226); +#1226 = AXIS2_PLACEMENT_3D('',#1227,#1228,#1229); +#1227 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1228 = DIRECTION('',(1.,0.,0.)); +#1229 = DIRECTION('',(0.,-1.,0.)); +#1230 = ADVANCED_FACE('',(#1231),#1256,.F.); +#1231 = FACE_BOUND('',#1232,.F.); +#1232 = EDGE_LOOP('',(#1233,#1234,#1242,#1250)); +#1233 = ORIENTED_EDGE('',*,*,#1212,.T.); +#1234 = ORIENTED_EDGE('',*,*,#1235,.T.); +#1235 = EDGE_CURVE('',#1205,#1236,#1238,.T.); +#1236 = VERTEX_POINT('',#1237); +#1237 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1238 = LINE('',#1239,#1240); +#1239 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1240 = VECTOR('',#1241,1.); +#1241 = DIRECTION('',(1.,0.,0.)); +#1242 = ORIENTED_EDGE('',*,*,#1243,.F.); +#1243 = EDGE_CURVE('',#1244,#1236,#1246,.T.); +#1244 = VERTEX_POINT('',#1245); +#1245 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1246 = LINE('',#1247,#1248); +#1247 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1248 = VECTOR('',#1249,1.); +#1249 = DIRECTION('',(0.,0.,1.)); +#1250 = ORIENTED_EDGE('',*,*,#1251,.F.); +#1251 = EDGE_CURVE('',#1213,#1244,#1252,.T.); +#1252 = LINE('',#1253,#1254); +#1253 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1254 = VECTOR('',#1255,1.); +#1255 = DIRECTION('',(1.,0.,0.)); +#1256 = PLANE('',#1257); +#1257 = AXIS2_PLACEMENT_3D('',#1258,#1259,#1260); +#1258 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1259 = DIRECTION('',(0.,1.,0.)); +#1260 = DIRECTION('',(1.,0.,0.)); +#1261 = ADVANCED_FACE('',(#1262),#1287,.F.); +#1262 = FACE_BOUND('',#1263,.F.); +#1263 = EDGE_LOOP('',(#1264,#1265,#1273,#1281)); +#1264 = ORIENTED_EDGE('',*,*,#1243,.T.); +#1265 = ORIENTED_EDGE('',*,*,#1266,.T.); +#1266 = EDGE_CURVE('',#1236,#1267,#1269,.T.); +#1267 = VERTEX_POINT('',#1268); +#1268 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1269 = LINE('',#1270,#1271); +#1270 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1271 = VECTOR('',#1272,1.); +#1272 = DIRECTION('',(0.,1.,0.)); +#1273 = ORIENTED_EDGE('',*,*,#1274,.F.); +#1274 = EDGE_CURVE('',#1275,#1267,#1277,.T.); +#1275 = VERTEX_POINT('',#1276); +#1276 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1277 = LINE('',#1278,#1279); +#1278 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1279 = VECTOR('',#1280,1.); +#1280 = DIRECTION('',(0.,0.,1.)); +#1281 = ORIENTED_EDGE('',*,*,#1282,.F.); +#1282 = EDGE_CURVE('',#1244,#1275,#1283,.T.); +#1283 = LINE('',#1284,#1285); +#1284 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1285 = VECTOR('',#1286,1.); +#1286 = DIRECTION('',(0.,1.,0.)); +#1287 = PLANE('',#1288); +#1288 = AXIS2_PLACEMENT_3D('',#1289,#1290,#1291); +#1289 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1290 = DIRECTION('',(-1.,0.,0.)); +#1291 = DIRECTION('',(0.,1.,0.)); +#1292 = ADVANCED_FACE('',(#1293),#1309,.F.); +#1293 = FACE_BOUND('',#1294,.F.); +#1294 = EDGE_LOOP('',(#1295,#1296,#1302,#1303)); +#1295 = ORIENTED_EDGE('',*,*,#1274,.T.); +#1296 = ORIENTED_EDGE('',*,*,#1297,.T.); +#1297 = EDGE_CURVE('',#1267,#1197,#1298,.T.); +#1298 = LINE('',#1299,#1300); +#1299 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1300 = VECTOR('',#1301,1.); +#1301 = DIRECTION('',(-1.,0.,0.)); +#1302 = ORIENTED_EDGE('',*,*,#1194,.F.); +#1303 = ORIENTED_EDGE('',*,*,#1304,.F.); +#1304 = EDGE_CURVE('',#1275,#1195,#1305,.T.); +#1305 = LINE('',#1306,#1307); +#1306 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1307 = VECTOR('',#1308,1.); +#1308 = DIRECTION('',(-1.,0.,0.)); +#1309 = PLANE('',#1310); +#1310 = AXIS2_PLACEMENT_3D('',#1311,#1312,#1313); +#1311 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1312 = DIRECTION('',(0.,-1.,0.)); +#1313 = DIRECTION('',(-1.,0.,0.)); +#1314 = ADVANCED_FACE('',(#1315),#1321,.F.); +#1315 = FACE_BOUND('',#1316,.F.); +#1316 = EDGE_LOOP('',(#1317,#1318,#1319,#1320)); +#1317 = ORIENTED_EDGE('',*,*,#1220,.T.); +#1318 = ORIENTED_EDGE('',*,*,#1251,.T.); +#1319 = ORIENTED_EDGE('',*,*,#1282,.T.); +#1320 = ORIENTED_EDGE('',*,*,#1304,.T.); +#1321 = PLANE('',#1322); +#1322 = AXIS2_PLACEMENT_3D('',#1323,#1324,#1325); +#1323 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#1324 = DIRECTION('',(0.,0.,1.)); +#1325 = DIRECTION('',(1.,0.,0.)); +#1326 = ADVANCED_FACE('',(#1327),#1333,.T.); +#1327 = FACE_BOUND('',#1328,.T.); +#1328 = EDGE_LOOP('',(#1329,#1330,#1331,#1332)); +#1329 = ORIENTED_EDGE('',*,*,#1204,.T.); +#1330 = ORIENTED_EDGE('',*,*,#1235,.T.); +#1331 = ORIENTED_EDGE('',*,*,#1266,.T.); +#1332 = ORIENTED_EDGE('',*,*,#1297,.T.); +#1333 = PLANE('',#1334); +#1334 = AXIS2_PLACEMENT_3D('',#1335,#1336,#1337); +#1335 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#1336 = DIRECTION('',(0.,0.,1.)); +#1337 = DIRECTION('',(1.,0.,0.)); +#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1342)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1339,#1340,#1341)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1339 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1340 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1341 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1342 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1339, + 'distance_accuracy_value','confusion accuracy'); +#1343 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1344,#1346); +#1344 = ( REPRESENTATION_RELATIONSHIP('','',#1187,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1345) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1345 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39); +#1346 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1347); +#1347 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Body004','',#5,#1182,$); +#1348 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1184)); +#1349 = SHAPE_DEFINITION_REPRESENTATION(#1350,#1356); +#1350 = PRODUCT_DEFINITION_SHAPE('','',#1351); +#1351 = PRODUCT_DEFINITION('design','',#1352,#1355); +#1352 = PRODUCT_DEFINITION_FORMATION('','',#1353); +#1353 = PRODUCT('Body007','Body007','',(#1354)); +#1354 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1355 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1356 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1357),#1507); +#1357 = MANIFOLD_SOLID_BREP('',#1358); +#1358 = CLOSED_SHELL('',(#1359,#1399,#1430,#1461,#1483,#1495)); +#1359 = ADVANCED_FACE('',(#1360),#1394,.F.); +#1360 = FACE_BOUND('',#1361,.F.); +#1361 = EDGE_LOOP('',(#1362,#1372,#1380,#1388)); +#1362 = ORIENTED_EDGE('',*,*,#1363,.T.); +#1363 = EDGE_CURVE('',#1364,#1366,#1368,.T.); +#1364 = VERTEX_POINT('',#1365); +#1365 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1366 = VERTEX_POINT('',#1367); +#1367 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1368 = LINE('',#1369,#1370); +#1369 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1370 = VECTOR('',#1371,1.); +#1371 = DIRECTION('',(0.,0.,1.)); +#1372 = ORIENTED_EDGE('',*,*,#1373,.T.); +#1373 = EDGE_CURVE('',#1366,#1374,#1376,.T.); +#1374 = VERTEX_POINT('',#1375); +#1375 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1376 = LINE('',#1377,#1378); +#1377 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1378 = VECTOR('',#1379,1.); +#1379 = DIRECTION('',(0.,-1.,0.)); +#1380 = ORIENTED_EDGE('',*,*,#1381,.F.); +#1381 = EDGE_CURVE('',#1382,#1374,#1384,.T.); +#1382 = VERTEX_POINT('',#1383); +#1383 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1384 = LINE('',#1385,#1386); +#1385 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1386 = VECTOR('',#1387,1.); +#1387 = DIRECTION('',(0.,0.,1.)); +#1388 = ORIENTED_EDGE('',*,*,#1389,.F.); +#1389 = EDGE_CURVE('',#1364,#1382,#1390,.T.); +#1390 = LINE('',#1391,#1392); +#1391 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1392 = VECTOR('',#1393,1.); +#1393 = DIRECTION('',(0.,-1.,0.)); +#1394 = PLANE('',#1395); +#1395 = AXIS2_PLACEMENT_3D('',#1396,#1397,#1398); +#1396 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1397 = DIRECTION('',(1.,0.,0.)); +#1398 = DIRECTION('',(0.,-1.,0.)); +#1399 = ADVANCED_FACE('',(#1400),#1425,.F.); +#1400 = FACE_BOUND('',#1401,.F.); +#1401 = EDGE_LOOP('',(#1402,#1403,#1411,#1419)); +#1402 = ORIENTED_EDGE('',*,*,#1381,.T.); +#1403 = ORIENTED_EDGE('',*,*,#1404,.T.); +#1404 = EDGE_CURVE('',#1374,#1405,#1407,.T.); +#1405 = VERTEX_POINT('',#1406); +#1406 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1407 = LINE('',#1408,#1409); +#1408 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1409 = VECTOR('',#1410,1.); +#1410 = DIRECTION('',(1.,0.,0.)); +#1411 = ORIENTED_EDGE('',*,*,#1412,.F.); +#1412 = EDGE_CURVE('',#1413,#1405,#1415,.T.); +#1413 = VERTEX_POINT('',#1414); +#1414 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1415 = LINE('',#1416,#1417); +#1416 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1417 = VECTOR('',#1418,1.); +#1418 = DIRECTION('',(0.,0.,1.)); +#1419 = ORIENTED_EDGE('',*,*,#1420,.F.); +#1420 = EDGE_CURVE('',#1382,#1413,#1421,.T.); +#1421 = LINE('',#1422,#1423); +#1422 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1423 = VECTOR('',#1424,1.); +#1424 = DIRECTION('',(1.,0.,0.)); +#1425 = PLANE('',#1426); +#1426 = AXIS2_PLACEMENT_3D('',#1427,#1428,#1429); +#1427 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1428 = DIRECTION('',(0.,1.,0.)); +#1429 = DIRECTION('',(1.,0.,0.)); +#1430 = ADVANCED_FACE('',(#1431),#1456,.F.); +#1431 = FACE_BOUND('',#1432,.F.); +#1432 = EDGE_LOOP('',(#1433,#1434,#1442,#1450)); +#1433 = ORIENTED_EDGE('',*,*,#1412,.T.); +#1434 = ORIENTED_EDGE('',*,*,#1435,.T.); +#1435 = EDGE_CURVE('',#1405,#1436,#1438,.T.); +#1436 = VERTEX_POINT('',#1437); +#1437 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1438 = LINE('',#1439,#1440); +#1439 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1440 = VECTOR('',#1441,1.); +#1441 = DIRECTION('',(0.,1.,0.)); +#1442 = ORIENTED_EDGE('',*,*,#1443,.F.); +#1443 = EDGE_CURVE('',#1444,#1436,#1446,.T.); +#1444 = VERTEX_POINT('',#1445); +#1445 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1446 = LINE('',#1447,#1448); +#1447 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1448 = VECTOR('',#1449,1.); +#1449 = DIRECTION('',(0.,0.,1.)); +#1450 = ORIENTED_EDGE('',*,*,#1451,.F.); +#1451 = EDGE_CURVE('',#1413,#1444,#1452,.T.); +#1452 = LINE('',#1453,#1454); +#1453 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1454 = VECTOR('',#1455,1.); +#1455 = DIRECTION('',(0.,1.,0.)); +#1456 = PLANE('',#1457); +#1457 = AXIS2_PLACEMENT_3D('',#1458,#1459,#1460); +#1458 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1459 = DIRECTION('',(-1.,0.,0.)); +#1460 = DIRECTION('',(0.,1.,0.)); +#1461 = ADVANCED_FACE('',(#1462),#1478,.F.); +#1462 = FACE_BOUND('',#1463,.F.); +#1463 = EDGE_LOOP('',(#1464,#1465,#1471,#1472)); +#1464 = ORIENTED_EDGE('',*,*,#1443,.T.); +#1465 = ORIENTED_EDGE('',*,*,#1466,.T.); +#1466 = EDGE_CURVE('',#1436,#1366,#1467,.T.); +#1467 = LINE('',#1468,#1469); +#1468 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1469 = VECTOR('',#1470,1.); +#1470 = DIRECTION('',(-1.,0.,0.)); +#1471 = ORIENTED_EDGE('',*,*,#1363,.F.); +#1472 = ORIENTED_EDGE('',*,*,#1473,.F.); +#1473 = EDGE_CURVE('',#1444,#1364,#1474,.T.); +#1474 = LINE('',#1475,#1476); +#1475 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1476 = VECTOR('',#1477,1.); +#1477 = DIRECTION('',(-1.,0.,0.)); +#1478 = PLANE('',#1479); +#1479 = AXIS2_PLACEMENT_3D('',#1480,#1481,#1482); +#1480 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1481 = DIRECTION('',(0.,-1.,0.)); +#1482 = DIRECTION('',(-1.,0.,0.)); +#1483 = ADVANCED_FACE('',(#1484),#1490,.F.); +#1484 = FACE_BOUND('',#1485,.F.); +#1485 = EDGE_LOOP('',(#1486,#1487,#1488,#1489)); +#1486 = ORIENTED_EDGE('',*,*,#1389,.T.); +#1487 = ORIENTED_EDGE('',*,*,#1420,.T.); +#1488 = ORIENTED_EDGE('',*,*,#1451,.T.); +#1489 = ORIENTED_EDGE('',*,*,#1473,.T.); +#1490 = PLANE('',#1491); +#1491 = AXIS2_PLACEMENT_3D('',#1492,#1493,#1494); +#1492 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#1493 = DIRECTION('',(0.,0.,1.)); +#1494 = DIRECTION('',(1.,0.,0.)); +#1495 = ADVANCED_FACE('',(#1496),#1502,.T.); +#1496 = FACE_BOUND('',#1497,.T.); +#1497 = EDGE_LOOP('',(#1498,#1499,#1500,#1501)); +#1498 = ORIENTED_EDGE('',*,*,#1373,.T.); +#1499 = ORIENTED_EDGE('',*,*,#1404,.T.); +#1500 = ORIENTED_EDGE('',*,*,#1435,.T.); +#1501 = ORIENTED_EDGE('',*,*,#1466,.T.); +#1502 = PLANE('',#1503); +#1503 = AXIS2_PLACEMENT_3D('',#1504,#1505,#1506); +#1504 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#1505 = DIRECTION('',(0.,0.,1.)); +#1506 = DIRECTION('',(1.,0.,0.)); +#1507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1511)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1508,#1509,#1510)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1508 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1509 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1510 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1511 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1508, + 'distance_accuracy_value','confusion accuracy'); +#1512 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1513,#1515); +#1513 = ( REPRESENTATION_RELATIONSHIP('','',#1356,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1514) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1514 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43); +#1515 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1516); +#1516 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Body007','',#5,#1351,$); +#1517 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1353)); +#1518 = SHAPE_DEFINITION_REPRESENTATION(#1519,#1525); +#1519 = PRODUCT_DEFINITION_SHAPE('','',#1520); +#1520 = PRODUCT_DEFINITION('design','',#1521,#1524); +#1521 = PRODUCT_DEFINITION_FORMATION('','',#1522); +#1522 = PRODUCT('Body008','Body008','',(#1523)); +#1523 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1524 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1525 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1526),#1676); +#1526 = MANIFOLD_SOLID_BREP('',#1527); +#1527 = CLOSED_SHELL('',(#1528,#1568,#1599,#1630,#1652,#1664)); +#1528 = ADVANCED_FACE('',(#1529),#1563,.F.); +#1529 = FACE_BOUND('',#1530,.F.); +#1530 = EDGE_LOOP('',(#1531,#1541,#1549,#1557)); +#1531 = ORIENTED_EDGE('',*,*,#1532,.T.); +#1532 = EDGE_CURVE('',#1533,#1535,#1537,.T.); +#1533 = VERTEX_POINT('',#1534); +#1534 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1535 = VERTEX_POINT('',#1536); +#1536 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1537 = LINE('',#1538,#1539); +#1538 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1539 = VECTOR('',#1540,1.); +#1540 = DIRECTION('',(0.,0.,1.)); +#1541 = ORIENTED_EDGE('',*,*,#1542,.T.); +#1542 = EDGE_CURVE('',#1535,#1543,#1545,.T.); +#1543 = VERTEX_POINT('',#1544); +#1544 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1545 = LINE('',#1546,#1547); +#1546 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1547 = VECTOR('',#1548,1.); +#1548 = DIRECTION('',(0.,-1.,0.)); +#1549 = ORIENTED_EDGE('',*,*,#1550,.F.); +#1550 = EDGE_CURVE('',#1551,#1543,#1553,.T.); +#1551 = VERTEX_POINT('',#1552); +#1552 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1553 = LINE('',#1554,#1555); +#1554 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1555 = VECTOR('',#1556,1.); +#1556 = DIRECTION('',(0.,0.,1.)); +#1557 = ORIENTED_EDGE('',*,*,#1558,.F.); +#1558 = EDGE_CURVE('',#1533,#1551,#1559,.T.); +#1559 = LINE('',#1560,#1561); +#1560 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1561 = VECTOR('',#1562,1.); +#1562 = DIRECTION('',(0.,-1.,0.)); +#1563 = PLANE('',#1564); +#1564 = AXIS2_PLACEMENT_3D('',#1565,#1566,#1567); +#1565 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1566 = DIRECTION('',(1.,0.,0.)); +#1567 = DIRECTION('',(0.,-1.,0.)); +#1568 = ADVANCED_FACE('',(#1569),#1594,.F.); +#1569 = FACE_BOUND('',#1570,.F.); +#1570 = EDGE_LOOP('',(#1571,#1572,#1580,#1588)); +#1571 = ORIENTED_EDGE('',*,*,#1550,.T.); +#1572 = ORIENTED_EDGE('',*,*,#1573,.T.); +#1573 = EDGE_CURVE('',#1543,#1574,#1576,.T.); +#1574 = VERTEX_POINT('',#1575); +#1575 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1576 = LINE('',#1577,#1578); +#1577 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1578 = VECTOR('',#1579,1.); +#1579 = DIRECTION('',(1.,0.,0.)); +#1580 = ORIENTED_EDGE('',*,*,#1581,.F.); +#1581 = EDGE_CURVE('',#1582,#1574,#1584,.T.); +#1582 = VERTEX_POINT('',#1583); +#1583 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1584 = LINE('',#1585,#1586); +#1585 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1586 = VECTOR('',#1587,1.); +#1587 = DIRECTION('',(0.,0.,1.)); +#1588 = ORIENTED_EDGE('',*,*,#1589,.F.); +#1589 = EDGE_CURVE('',#1551,#1582,#1590,.T.); +#1590 = LINE('',#1591,#1592); +#1591 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1592 = VECTOR('',#1593,1.); +#1593 = DIRECTION('',(1.,0.,0.)); +#1594 = PLANE('',#1595); +#1595 = AXIS2_PLACEMENT_3D('',#1596,#1597,#1598); +#1596 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1597 = DIRECTION('',(0.,1.,0.)); +#1598 = DIRECTION('',(1.,0.,0.)); +#1599 = ADVANCED_FACE('',(#1600),#1625,.F.); +#1600 = FACE_BOUND('',#1601,.F.); +#1601 = EDGE_LOOP('',(#1602,#1603,#1611,#1619)); +#1602 = ORIENTED_EDGE('',*,*,#1581,.T.); +#1603 = ORIENTED_EDGE('',*,*,#1604,.T.); +#1604 = EDGE_CURVE('',#1574,#1605,#1607,.T.); +#1605 = VERTEX_POINT('',#1606); +#1606 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1607 = LINE('',#1608,#1609); +#1608 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1609 = VECTOR('',#1610,1.); +#1610 = DIRECTION('',(0.,1.,0.)); +#1611 = ORIENTED_EDGE('',*,*,#1612,.F.); +#1612 = EDGE_CURVE('',#1613,#1605,#1615,.T.); +#1613 = VERTEX_POINT('',#1614); +#1614 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1615 = LINE('',#1616,#1617); +#1616 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1617 = VECTOR('',#1618,1.); +#1618 = DIRECTION('',(0.,0.,1.)); +#1619 = ORIENTED_EDGE('',*,*,#1620,.F.); +#1620 = EDGE_CURVE('',#1582,#1613,#1621,.T.); +#1621 = LINE('',#1622,#1623); +#1622 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1623 = VECTOR('',#1624,1.); +#1624 = DIRECTION('',(0.,1.,0.)); +#1625 = PLANE('',#1626); +#1626 = AXIS2_PLACEMENT_3D('',#1627,#1628,#1629); +#1627 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1628 = DIRECTION('',(-1.,0.,0.)); +#1629 = DIRECTION('',(0.,1.,0.)); +#1630 = ADVANCED_FACE('',(#1631),#1647,.F.); +#1631 = FACE_BOUND('',#1632,.F.); +#1632 = EDGE_LOOP('',(#1633,#1634,#1640,#1641)); +#1633 = ORIENTED_EDGE('',*,*,#1612,.T.); +#1634 = ORIENTED_EDGE('',*,*,#1635,.T.); +#1635 = EDGE_CURVE('',#1605,#1535,#1636,.T.); +#1636 = LINE('',#1637,#1638); +#1637 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1638 = VECTOR('',#1639,1.); +#1639 = DIRECTION('',(-1.,0.,0.)); +#1640 = ORIENTED_EDGE('',*,*,#1532,.F.); +#1641 = ORIENTED_EDGE('',*,*,#1642,.F.); +#1642 = EDGE_CURVE('',#1613,#1533,#1643,.T.); +#1643 = LINE('',#1644,#1645); +#1644 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1645 = VECTOR('',#1646,1.); +#1646 = DIRECTION('',(-1.,0.,0.)); +#1647 = PLANE('',#1648); +#1648 = AXIS2_PLACEMENT_3D('',#1649,#1650,#1651); +#1649 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1650 = DIRECTION('',(0.,-1.,0.)); +#1651 = DIRECTION('',(-1.,0.,0.)); +#1652 = ADVANCED_FACE('',(#1653),#1659,.F.); +#1653 = FACE_BOUND('',#1654,.F.); +#1654 = EDGE_LOOP('',(#1655,#1656,#1657,#1658)); +#1655 = ORIENTED_EDGE('',*,*,#1558,.T.); +#1656 = ORIENTED_EDGE('',*,*,#1589,.T.); +#1657 = ORIENTED_EDGE('',*,*,#1620,.T.); +#1658 = ORIENTED_EDGE('',*,*,#1642,.T.); +#1659 = PLANE('',#1660); +#1660 = AXIS2_PLACEMENT_3D('',#1661,#1662,#1663); +#1661 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#1662 = DIRECTION('',(0.,0.,1.)); +#1663 = DIRECTION('',(1.,0.,0.)); +#1664 = ADVANCED_FACE('',(#1665),#1671,.T.); +#1665 = FACE_BOUND('',#1666,.T.); +#1666 = EDGE_LOOP('',(#1667,#1668,#1669,#1670)); +#1667 = ORIENTED_EDGE('',*,*,#1542,.T.); +#1668 = ORIENTED_EDGE('',*,*,#1573,.T.); +#1669 = ORIENTED_EDGE('',*,*,#1604,.T.); +#1670 = ORIENTED_EDGE('',*,*,#1635,.T.); +#1671 = PLANE('',#1672); +#1672 = AXIS2_PLACEMENT_3D('',#1673,#1674,#1675); +#1673 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#1674 = DIRECTION('',(0.,0.,1.)); +#1675 = DIRECTION('',(1.,0.,0.)); +#1676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1680)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1677,#1678,#1679)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1677 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1678 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1679 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1680 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1677, + 'distance_accuracy_value','confusion accuracy'); +#1681 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1682,#1684); +#1682 = ( REPRESENTATION_RELATIONSHIP('','',#1525,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1683) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1683 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47); +#1684 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1685); +#1685 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Body008','',#5,#1520,$); +#1686 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1522)); +#1687 = SHAPE_DEFINITION_REPRESENTATION(#1688,#1694); +#1688 = PRODUCT_DEFINITION_SHAPE('','',#1689); +#1689 = PRODUCT_DEFINITION('design','',#1690,#1693); +#1690 = PRODUCT_DEFINITION_FORMATION('','',#1691); +#1691 = PRODUCT('Body009','Body009','',(#1692)); +#1692 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1693 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1694 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1695),#1845); +#1695 = MANIFOLD_SOLID_BREP('',#1696); +#1696 = CLOSED_SHELL('',(#1697,#1737,#1768,#1799,#1821,#1833)); +#1697 = ADVANCED_FACE('',(#1698),#1732,.F.); +#1698 = FACE_BOUND('',#1699,.F.); +#1699 = EDGE_LOOP('',(#1700,#1710,#1718,#1726)); +#1700 = ORIENTED_EDGE('',*,*,#1701,.T.); +#1701 = EDGE_CURVE('',#1702,#1704,#1706,.T.); +#1702 = VERTEX_POINT('',#1703); +#1703 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1704 = VERTEX_POINT('',#1705); +#1705 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1706 = LINE('',#1707,#1708); +#1707 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1708 = VECTOR('',#1709,1.); +#1709 = DIRECTION('',(0.,0.,1.)); +#1710 = ORIENTED_EDGE('',*,*,#1711,.T.); +#1711 = EDGE_CURVE('',#1704,#1712,#1714,.T.); +#1712 = VERTEX_POINT('',#1713); +#1713 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1714 = LINE('',#1715,#1716); +#1715 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1716 = VECTOR('',#1717,1.); +#1717 = DIRECTION('',(0.,-1.,0.)); +#1718 = ORIENTED_EDGE('',*,*,#1719,.F.); +#1719 = EDGE_CURVE('',#1720,#1712,#1722,.T.); +#1720 = VERTEX_POINT('',#1721); +#1721 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1722 = LINE('',#1723,#1724); +#1723 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1724 = VECTOR('',#1725,1.); +#1725 = DIRECTION('',(0.,0.,1.)); +#1726 = ORIENTED_EDGE('',*,*,#1727,.F.); +#1727 = EDGE_CURVE('',#1702,#1720,#1728,.T.); +#1728 = LINE('',#1729,#1730); +#1729 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1730 = VECTOR('',#1731,1.); +#1731 = DIRECTION('',(0.,-1.,0.)); +#1732 = PLANE('',#1733); +#1733 = AXIS2_PLACEMENT_3D('',#1734,#1735,#1736); +#1734 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1735 = DIRECTION('',(1.,0.,0.)); +#1736 = DIRECTION('',(0.,-1.,0.)); +#1737 = ADVANCED_FACE('',(#1738),#1763,.F.); +#1738 = FACE_BOUND('',#1739,.F.); +#1739 = EDGE_LOOP('',(#1740,#1741,#1749,#1757)); +#1740 = ORIENTED_EDGE('',*,*,#1719,.T.); +#1741 = ORIENTED_EDGE('',*,*,#1742,.T.); +#1742 = EDGE_CURVE('',#1712,#1743,#1745,.T.); +#1743 = VERTEX_POINT('',#1744); +#1744 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1745 = LINE('',#1746,#1747); +#1746 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1747 = VECTOR('',#1748,1.); +#1748 = DIRECTION('',(1.,0.,0.)); +#1749 = ORIENTED_EDGE('',*,*,#1750,.F.); +#1750 = EDGE_CURVE('',#1751,#1743,#1753,.T.); +#1751 = VERTEX_POINT('',#1752); +#1752 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1753 = LINE('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1755 = VECTOR('',#1756,1.); +#1756 = DIRECTION('',(0.,0.,1.)); +#1757 = ORIENTED_EDGE('',*,*,#1758,.F.); +#1758 = EDGE_CURVE('',#1720,#1751,#1759,.T.); +#1759 = LINE('',#1760,#1761); +#1760 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1761 = VECTOR('',#1762,1.); +#1762 = DIRECTION('',(1.,0.,0.)); +#1763 = PLANE('',#1764); +#1764 = AXIS2_PLACEMENT_3D('',#1765,#1766,#1767); +#1765 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1766 = DIRECTION('',(0.,1.,0.)); +#1767 = DIRECTION('',(1.,0.,0.)); +#1768 = ADVANCED_FACE('',(#1769),#1794,.F.); +#1769 = FACE_BOUND('',#1770,.F.); +#1770 = EDGE_LOOP('',(#1771,#1772,#1780,#1788)); +#1771 = ORIENTED_EDGE('',*,*,#1750,.T.); +#1772 = ORIENTED_EDGE('',*,*,#1773,.T.); +#1773 = EDGE_CURVE('',#1743,#1774,#1776,.T.); +#1774 = VERTEX_POINT('',#1775); +#1775 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1776 = LINE('',#1777,#1778); +#1777 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1778 = VECTOR('',#1779,1.); +#1779 = DIRECTION('',(0.,1.,0.)); +#1780 = ORIENTED_EDGE('',*,*,#1781,.F.); +#1781 = EDGE_CURVE('',#1782,#1774,#1784,.T.); +#1782 = VERTEX_POINT('',#1783); +#1783 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1784 = LINE('',#1785,#1786); +#1785 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1786 = VECTOR('',#1787,1.); +#1787 = DIRECTION('',(0.,0.,1.)); +#1788 = ORIENTED_EDGE('',*,*,#1789,.F.); +#1789 = EDGE_CURVE('',#1751,#1782,#1790,.T.); +#1790 = LINE('',#1791,#1792); +#1791 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1792 = VECTOR('',#1793,1.); +#1793 = DIRECTION('',(0.,1.,0.)); +#1794 = PLANE('',#1795); +#1795 = AXIS2_PLACEMENT_3D('',#1796,#1797,#1798); +#1796 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1797 = DIRECTION('',(-1.,0.,0.)); +#1798 = DIRECTION('',(0.,1.,0.)); +#1799 = ADVANCED_FACE('',(#1800),#1816,.F.); +#1800 = FACE_BOUND('',#1801,.F.); +#1801 = EDGE_LOOP('',(#1802,#1803,#1809,#1810)); +#1802 = ORIENTED_EDGE('',*,*,#1781,.T.); +#1803 = ORIENTED_EDGE('',*,*,#1804,.T.); +#1804 = EDGE_CURVE('',#1774,#1704,#1805,.T.); +#1805 = LINE('',#1806,#1807); +#1806 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1807 = VECTOR('',#1808,1.); +#1808 = DIRECTION('',(-1.,0.,0.)); +#1809 = ORIENTED_EDGE('',*,*,#1701,.F.); +#1810 = ORIENTED_EDGE('',*,*,#1811,.F.); +#1811 = EDGE_CURVE('',#1782,#1702,#1812,.T.); +#1812 = LINE('',#1813,#1814); +#1813 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1814 = VECTOR('',#1815,1.); +#1815 = DIRECTION('',(-1.,0.,0.)); +#1816 = PLANE('',#1817); +#1817 = AXIS2_PLACEMENT_3D('',#1818,#1819,#1820); +#1818 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1819 = DIRECTION('',(0.,-1.,0.)); +#1820 = DIRECTION('',(-1.,0.,0.)); +#1821 = ADVANCED_FACE('',(#1822),#1828,.F.); +#1822 = FACE_BOUND('',#1823,.F.); +#1823 = EDGE_LOOP('',(#1824,#1825,#1826,#1827)); +#1824 = ORIENTED_EDGE('',*,*,#1727,.T.); +#1825 = ORIENTED_EDGE('',*,*,#1758,.T.); +#1826 = ORIENTED_EDGE('',*,*,#1789,.T.); +#1827 = ORIENTED_EDGE('',*,*,#1811,.T.); +#1828 = PLANE('',#1829); +#1829 = AXIS2_PLACEMENT_3D('',#1830,#1831,#1832); +#1830 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#1831 = DIRECTION('',(0.,0.,1.)); +#1832 = DIRECTION('',(1.,0.,0.)); +#1833 = ADVANCED_FACE('',(#1834),#1840,.T.); +#1834 = FACE_BOUND('',#1835,.T.); +#1835 = EDGE_LOOP('',(#1836,#1837,#1838,#1839)); +#1836 = ORIENTED_EDGE('',*,*,#1711,.T.); +#1837 = ORIENTED_EDGE('',*,*,#1742,.T.); +#1838 = ORIENTED_EDGE('',*,*,#1773,.T.); +#1839 = ORIENTED_EDGE('',*,*,#1804,.T.); +#1840 = PLANE('',#1841); +#1841 = AXIS2_PLACEMENT_3D('',#1842,#1843,#1844); +#1842 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#1843 = DIRECTION('',(0.,0.,1.)); +#1844 = DIRECTION('',(1.,0.,0.)); +#1845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1849)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1846,#1847,#1848)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1846 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1847 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1848 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1849 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1846, + 'distance_accuracy_value','confusion accuracy'); +#1850 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1851,#1853); +#1851 = ( REPRESENTATION_RELATIONSHIP('','',#1694,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1852) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1852 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51); +#1853 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1854); +#1854 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Body009','',#5,#1689,$); +#1855 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1691)); +#1856 = SHAPE_DEFINITION_REPRESENTATION(#1857,#1863); +#1857 = PRODUCT_DEFINITION_SHAPE('','',#1858); +#1858 = PRODUCT_DEFINITION('design','',#1859,#1862); +#1859 = PRODUCT_DEFINITION_FORMATION('','',#1860); +#1860 = PRODUCT('Body010','Body010','',(#1861)); +#1861 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1862 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1863 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1864),#2014); +#1864 = MANIFOLD_SOLID_BREP('',#1865); +#1865 = CLOSED_SHELL('',(#1866,#1906,#1937,#1968,#1990,#2002)); +#1866 = ADVANCED_FACE('',(#1867),#1901,.F.); +#1867 = FACE_BOUND('',#1868,.F.); +#1868 = EDGE_LOOP('',(#1869,#1879,#1887,#1895)); +#1869 = ORIENTED_EDGE('',*,*,#1870,.T.); +#1870 = EDGE_CURVE('',#1871,#1873,#1875,.T.); +#1871 = VERTEX_POINT('',#1872); +#1872 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1873 = VERTEX_POINT('',#1874); +#1874 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1875 = LINE('',#1876,#1877); +#1876 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1877 = VECTOR('',#1878,1.); +#1878 = DIRECTION('',(0.,0.,1.)); +#1879 = ORIENTED_EDGE('',*,*,#1880,.T.); +#1880 = EDGE_CURVE('',#1873,#1881,#1883,.T.); +#1881 = VERTEX_POINT('',#1882); +#1882 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1883 = LINE('',#1884,#1885); +#1884 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#1885 = VECTOR('',#1886,1.); +#1886 = DIRECTION('',(0.,-1.,0.)); +#1887 = ORIENTED_EDGE('',*,*,#1888,.F.); +#1888 = EDGE_CURVE('',#1889,#1881,#1891,.T.); +#1889 = VERTEX_POINT('',#1890); +#1890 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1891 = LINE('',#1892,#1893); +#1892 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1893 = VECTOR('',#1894,1.); +#1894 = DIRECTION('',(0.,0.,1.)); +#1895 = ORIENTED_EDGE('',*,*,#1896,.F.); +#1896 = EDGE_CURVE('',#1871,#1889,#1897,.T.); +#1897 = LINE('',#1898,#1899); +#1898 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1899 = VECTOR('',#1900,1.); +#1900 = DIRECTION('',(0.,-1.,0.)); +#1901 = PLANE('',#1902); +#1902 = AXIS2_PLACEMENT_3D('',#1903,#1904,#1905); +#1903 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#1904 = DIRECTION('',(1.,0.,0.)); +#1905 = DIRECTION('',(0.,-1.,0.)); +#1906 = ADVANCED_FACE('',(#1907),#1932,.F.); +#1907 = FACE_BOUND('',#1908,.F.); +#1908 = EDGE_LOOP('',(#1909,#1910,#1918,#1926)); +#1909 = ORIENTED_EDGE('',*,*,#1888,.T.); +#1910 = ORIENTED_EDGE('',*,*,#1911,.T.); +#1911 = EDGE_CURVE('',#1881,#1912,#1914,.T.); +#1912 = VERTEX_POINT('',#1913); +#1913 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1914 = LINE('',#1915,#1916); +#1915 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#1916 = VECTOR('',#1917,1.); +#1917 = DIRECTION('',(1.,0.,0.)); +#1918 = ORIENTED_EDGE('',*,*,#1919,.F.); +#1919 = EDGE_CURVE('',#1920,#1912,#1922,.T.); +#1920 = VERTEX_POINT('',#1921); +#1921 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1922 = LINE('',#1923,#1924); +#1923 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1924 = VECTOR('',#1925,1.); +#1925 = DIRECTION('',(0.,0.,1.)); +#1926 = ORIENTED_EDGE('',*,*,#1927,.F.); +#1927 = EDGE_CURVE('',#1889,#1920,#1928,.T.); +#1928 = LINE('',#1929,#1930); +#1929 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1930 = VECTOR('',#1931,1.); +#1931 = DIRECTION('',(1.,0.,0.)); +#1932 = PLANE('',#1933); +#1933 = AXIS2_PLACEMENT_3D('',#1934,#1935,#1936); +#1934 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#1935 = DIRECTION('',(0.,1.,0.)); +#1936 = DIRECTION('',(1.,0.,0.)); +#1937 = ADVANCED_FACE('',(#1938),#1963,.F.); +#1938 = FACE_BOUND('',#1939,.F.); +#1939 = EDGE_LOOP('',(#1940,#1941,#1949,#1957)); +#1940 = ORIENTED_EDGE('',*,*,#1919,.T.); +#1941 = ORIENTED_EDGE('',*,*,#1942,.T.); +#1942 = EDGE_CURVE('',#1912,#1943,#1945,.T.); +#1943 = VERTEX_POINT('',#1944); +#1944 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1945 = LINE('',#1946,#1947); +#1946 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#1947 = VECTOR('',#1948,1.); +#1948 = DIRECTION('',(0.,1.,0.)); +#1949 = ORIENTED_EDGE('',*,*,#1950,.F.); +#1950 = EDGE_CURVE('',#1951,#1943,#1953,.T.); +#1951 = VERTEX_POINT('',#1952); +#1952 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1953 = LINE('',#1954,#1955); +#1954 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1955 = VECTOR('',#1956,1.); +#1956 = DIRECTION('',(0.,0.,1.)); +#1957 = ORIENTED_EDGE('',*,*,#1958,.F.); +#1958 = EDGE_CURVE('',#1920,#1951,#1959,.T.); +#1959 = LINE('',#1960,#1961); +#1960 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1961 = VECTOR('',#1962,1.); +#1962 = DIRECTION('',(0.,1.,0.)); +#1963 = PLANE('',#1964); +#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967); +#1965 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#1966 = DIRECTION('',(-1.,0.,0.)); +#1967 = DIRECTION('',(0.,1.,0.)); +#1968 = ADVANCED_FACE('',(#1969),#1985,.F.); +#1969 = FACE_BOUND('',#1970,.F.); +#1970 = EDGE_LOOP('',(#1971,#1972,#1978,#1979)); +#1971 = ORIENTED_EDGE('',*,*,#1950,.T.); +#1972 = ORIENTED_EDGE('',*,*,#1973,.T.); +#1973 = EDGE_CURVE('',#1943,#1873,#1974,.T.); +#1974 = LINE('',#1975,#1976); +#1975 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#1976 = VECTOR('',#1977,1.); +#1977 = DIRECTION('',(-1.,0.,0.)); +#1978 = ORIENTED_EDGE('',*,*,#1870,.F.); +#1979 = ORIENTED_EDGE('',*,*,#1980,.F.); +#1980 = EDGE_CURVE('',#1951,#1871,#1981,.T.); +#1981 = LINE('',#1982,#1983); +#1982 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1983 = VECTOR('',#1984,1.); +#1984 = DIRECTION('',(-1.,0.,0.)); +#1985 = PLANE('',#1986); +#1986 = AXIS2_PLACEMENT_3D('',#1987,#1988,#1989); +#1987 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#1988 = DIRECTION('',(0.,-1.,0.)); +#1989 = DIRECTION('',(-1.,0.,0.)); +#1990 = ADVANCED_FACE('',(#1991),#1997,.F.); +#1991 = FACE_BOUND('',#1992,.F.); +#1992 = EDGE_LOOP('',(#1993,#1994,#1995,#1996)); +#1993 = ORIENTED_EDGE('',*,*,#1896,.T.); +#1994 = ORIENTED_EDGE('',*,*,#1927,.T.); +#1995 = ORIENTED_EDGE('',*,*,#1958,.T.); +#1996 = ORIENTED_EDGE('',*,*,#1980,.T.); +#1997 = PLANE('',#1998); +#1998 = AXIS2_PLACEMENT_3D('',#1999,#2000,#2001); +#1999 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#2000 = DIRECTION('',(0.,0.,1.)); +#2001 = DIRECTION('',(1.,0.,0.)); +#2002 = ADVANCED_FACE('',(#2003),#2009,.T.); +#2003 = FACE_BOUND('',#2004,.T.); +#2004 = EDGE_LOOP('',(#2005,#2006,#2007,#2008)); +#2005 = ORIENTED_EDGE('',*,*,#1880,.T.); +#2006 = ORIENTED_EDGE('',*,*,#1911,.T.); +#2007 = ORIENTED_EDGE('',*,*,#1942,.T.); +#2008 = ORIENTED_EDGE('',*,*,#1973,.T.); +#2009 = PLANE('',#2010); +#2010 = AXIS2_PLACEMENT_3D('',#2011,#2012,#2013); +#2011 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#2012 = DIRECTION('',(0.,0.,1.)); +#2013 = DIRECTION('',(1.,0.,0.)); +#2014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2018)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2015,#2016,#2017)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2015 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2016 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2017 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2018 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2015, + 'distance_accuracy_value','confusion accuracy'); +#2019 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2020,#2022); +#2020 = ( REPRESENTATION_RELATIONSHIP('','',#1863,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2021) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2021 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55); +#2022 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2023); +#2023 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Body010','',#5,#1858,$); +#2024 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1860)); +#2025 = SHAPE_DEFINITION_REPRESENTATION(#2026,#2032); +#2026 = PRODUCT_DEFINITION_SHAPE('','',#2027); +#2027 = PRODUCT_DEFINITION('design','',#2028,#2031); +#2028 = PRODUCT_DEFINITION_FORMATION('','',#2029); +#2029 = PRODUCT('Body011','Body011','',(#2030)); +#2030 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2031 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2032 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2033),#2183); +#2033 = MANIFOLD_SOLID_BREP('',#2034); +#2034 = CLOSED_SHELL('',(#2035,#2075,#2106,#2137,#2159,#2171)); +#2035 = ADVANCED_FACE('',(#2036),#2070,.F.); +#2036 = FACE_BOUND('',#2037,.F.); +#2037 = EDGE_LOOP('',(#2038,#2048,#2056,#2064)); +#2038 = ORIENTED_EDGE('',*,*,#2039,.T.); +#2039 = EDGE_CURVE('',#2040,#2042,#2044,.T.); +#2040 = VERTEX_POINT('',#2041); +#2041 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2042 = VERTEX_POINT('',#2043); +#2043 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2044 = LINE('',#2045,#2046); +#2045 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2046 = VECTOR('',#2047,1.); +#2047 = DIRECTION('',(0.,0.,1.)); +#2048 = ORIENTED_EDGE('',*,*,#2049,.T.); +#2049 = EDGE_CURVE('',#2042,#2050,#2052,.T.); +#2050 = VERTEX_POINT('',#2051); +#2051 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2052 = LINE('',#2053,#2054); +#2053 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2054 = VECTOR('',#2055,1.); +#2055 = DIRECTION('',(0.,-1.,0.)); +#2056 = ORIENTED_EDGE('',*,*,#2057,.F.); +#2057 = EDGE_CURVE('',#2058,#2050,#2060,.T.); +#2058 = VERTEX_POINT('',#2059); +#2059 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2060 = LINE('',#2061,#2062); +#2061 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2062 = VECTOR('',#2063,1.); +#2063 = DIRECTION('',(0.,0.,1.)); +#2064 = ORIENTED_EDGE('',*,*,#2065,.F.); +#2065 = EDGE_CURVE('',#2040,#2058,#2066,.T.); +#2066 = LINE('',#2067,#2068); +#2067 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2068 = VECTOR('',#2069,1.); +#2069 = DIRECTION('',(0.,-1.,0.)); +#2070 = PLANE('',#2071); +#2071 = AXIS2_PLACEMENT_3D('',#2072,#2073,#2074); +#2072 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2073 = DIRECTION('',(1.,0.,0.)); +#2074 = DIRECTION('',(0.,-1.,0.)); +#2075 = ADVANCED_FACE('',(#2076),#2101,.F.); +#2076 = FACE_BOUND('',#2077,.F.); +#2077 = EDGE_LOOP('',(#2078,#2079,#2087,#2095)); +#2078 = ORIENTED_EDGE('',*,*,#2057,.T.); +#2079 = ORIENTED_EDGE('',*,*,#2080,.T.); +#2080 = EDGE_CURVE('',#2050,#2081,#2083,.T.); +#2081 = VERTEX_POINT('',#2082); +#2082 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2083 = LINE('',#2084,#2085); +#2084 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2085 = VECTOR('',#2086,1.); +#2086 = DIRECTION('',(1.,0.,0.)); +#2087 = ORIENTED_EDGE('',*,*,#2088,.F.); +#2088 = EDGE_CURVE('',#2089,#2081,#2091,.T.); +#2089 = VERTEX_POINT('',#2090); +#2090 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2091 = LINE('',#2092,#2093); +#2092 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2093 = VECTOR('',#2094,1.); +#2094 = DIRECTION('',(0.,0.,1.)); +#2095 = ORIENTED_EDGE('',*,*,#2096,.F.); +#2096 = EDGE_CURVE('',#2058,#2089,#2097,.T.); +#2097 = LINE('',#2098,#2099); +#2098 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2099 = VECTOR('',#2100,1.); +#2100 = DIRECTION('',(1.,0.,0.)); +#2101 = PLANE('',#2102); +#2102 = AXIS2_PLACEMENT_3D('',#2103,#2104,#2105); +#2103 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2104 = DIRECTION('',(0.,1.,0.)); +#2105 = DIRECTION('',(1.,0.,0.)); +#2106 = ADVANCED_FACE('',(#2107),#2132,.F.); +#2107 = FACE_BOUND('',#2108,.F.); +#2108 = EDGE_LOOP('',(#2109,#2110,#2118,#2126)); +#2109 = ORIENTED_EDGE('',*,*,#2088,.T.); +#2110 = ORIENTED_EDGE('',*,*,#2111,.T.); +#2111 = EDGE_CURVE('',#2081,#2112,#2114,.T.); +#2112 = VERTEX_POINT('',#2113); +#2113 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2114 = LINE('',#2115,#2116); +#2115 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2116 = VECTOR('',#2117,1.); +#2117 = DIRECTION('',(0.,1.,0.)); +#2118 = ORIENTED_EDGE('',*,*,#2119,.F.); +#2119 = EDGE_CURVE('',#2120,#2112,#2122,.T.); +#2120 = VERTEX_POINT('',#2121); +#2121 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2122 = LINE('',#2123,#2124); +#2123 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2124 = VECTOR('',#2125,1.); +#2125 = DIRECTION('',(0.,0.,1.)); +#2126 = ORIENTED_EDGE('',*,*,#2127,.F.); +#2127 = EDGE_CURVE('',#2089,#2120,#2128,.T.); +#2128 = LINE('',#2129,#2130); +#2129 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2130 = VECTOR('',#2131,1.); +#2131 = DIRECTION('',(0.,1.,0.)); +#2132 = PLANE('',#2133); +#2133 = AXIS2_PLACEMENT_3D('',#2134,#2135,#2136); +#2134 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2135 = DIRECTION('',(-1.,0.,0.)); +#2136 = DIRECTION('',(0.,1.,0.)); +#2137 = ADVANCED_FACE('',(#2138),#2154,.F.); +#2138 = FACE_BOUND('',#2139,.F.); +#2139 = EDGE_LOOP('',(#2140,#2141,#2147,#2148)); +#2140 = ORIENTED_EDGE('',*,*,#2119,.T.); +#2141 = ORIENTED_EDGE('',*,*,#2142,.T.); +#2142 = EDGE_CURVE('',#2112,#2042,#2143,.T.); +#2143 = LINE('',#2144,#2145); +#2144 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2145 = VECTOR('',#2146,1.); +#2146 = DIRECTION('',(-1.,0.,0.)); +#2147 = ORIENTED_EDGE('',*,*,#2039,.F.); +#2148 = ORIENTED_EDGE('',*,*,#2149,.F.); +#2149 = EDGE_CURVE('',#2120,#2040,#2150,.T.); +#2150 = LINE('',#2151,#2152); +#2151 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2152 = VECTOR('',#2153,1.); +#2153 = DIRECTION('',(-1.,0.,0.)); +#2154 = PLANE('',#2155); +#2155 = AXIS2_PLACEMENT_3D('',#2156,#2157,#2158); +#2156 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2157 = DIRECTION('',(0.,-1.,0.)); +#2158 = DIRECTION('',(-1.,0.,0.)); +#2159 = ADVANCED_FACE('',(#2160),#2166,.F.); +#2160 = FACE_BOUND('',#2161,.F.); +#2161 = EDGE_LOOP('',(#2162,#2163,#2164,#2165)); +#2162 = ORIENTED_EDGE('',*,*,#2065,.T.); +#2163 = ORIENTED_EDGE('',*,*,#2096,.T.); +#2164 = ORIENTED_EDGE('',*,*,#2127,.T.); +#2165 = ORIENTED_EDGE('',*,*,#2149,.T.); +#2166 = PLANE('',#2167); +#2167 = AXIS2_PLACEMENT_3D('',#2168,#2169,#2170); +#2168 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#2169 = DIRECTION('',(0.,0.,1.)); +#2170 = DIRECTION('',(1.,0.,0.)); +#2171 = ADVANCED_FACE('',(#2172),#2178,.T.); +#2172 = FACE_BOUND('',#2173,.T.); +#2173 = EDGE_LOOP('',(#2174,#2175,#2176,#2177)); +#2174 = ORIENTED_EDGE('',*,*,#2049,.T.); +#2175 = ORIENTED_EDGE('',*,*,#2080,.T.); +#2176 = ORIENTED_EDGE('',*,*,#2111,.T.); +#2177 = ORIENTED_EDGE('',*,*,#2142,.T.); +#2178 = PLANE('',#2179); +#2179 = AXIS2_PLACEMENT_3D('',#2180,#2181,#2182); +#2180 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#2181 = DIRECTION('',(0.,0.,1.)); +#2182 = DIRECTION('',(1.,0.,0.)); +#2183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2187)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2184,#2185,#2186)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2184 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2185 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2186 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2187 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2184, + 'distance_accuracy_value','confusion accuracy'); +#2188 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2189,#2191); +#2189 = ( REPRESENTATION_RELATIONSHIP('','',#2032,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2190) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2190 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59); +#2191 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2192); +#2192 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Body011','',#5,#2027,$); +#2193 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2029)); +#2194 = SHAPE_DEFINITION_REPRESENTATION(#2195,#2201); +#2195 = PRODUCT_DEFINITION_SHAPE('','',#2196); +#2196 = PRODUCT_DEFINITION('design','',#2197,#2200); +#2197 = PRODUCT_DEFINITION_FORMATION('','',#2198); +#2198 = PRODUCT('Body012','Body012','',(#2199)); +#2199 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2200 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2201 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2202),#2352); +#2202 = MANIFOLD_SOLID_BREP('',#2203); +#2203 = CLOSED_SHELL('',(#2204,#2244,#2275,#2306,#2328,#2340)); +#2204 = ADVANCED_FACE('',(#2205),#2239,.F.); +#2205 = FACE_BOUND('',#2206,.F.); +#2206 = EDGE_LOOP('',(#2207,#2217,#2225,#2233)); +#2207 = ORIENTED_EDGE('',*,*,#2208,.T.); +#2208 = EDGE_CURVE('',#2209,#2211,#2213,.T.); +#2209 = VERTEX_POINT('',#2210); +#2210 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2211 = VERTEX_POINT('',#2212); +#2212 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2213 = LINE('',#2214,#2215); +#2214 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2215 = VECTOR('',#2216,1.); +#2216 = DIRECTION('',(0.,0.,1.)); +#2217 = ORIENTED_EDGE('',*,*,#2218,.T.); +#2218 = EDGE_CURVE('',#2211,#2219,#2221,.T.); +#2219 = VERTEX_POINT('',#2220); +#2220 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2221 = LINE('',#2222,#2223); +#2222 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2223 = VECTOR('',#2224,1.); +#2224 = DIRECTION('',(0.,-1.,0.)); +#2225 = ORIENTED_EDGE('',*,*,#2226,.F.); +#2226 = EDGE_CURVE('',#2227,#2219,#2229,.T.); +#2227 = VERTEX_POINT('',#2228); +#2228 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2229 = LINE('',#2230,#2231); +#2230 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2231 = VECTOR('',#2232,1.); +#2232 = DIRECTION('',(0.,0.,1.)); +#2233 = ORIENTED_EDGE('',*,*,#2234,.F.); +#2234 = EDGE_CURVE('',#2209,#2227,#2235,.T.); +#2235 = LINE('',#2236,#2237); +#2236 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2237 = VECTOR('',#2238,1.); +#2238 = DIRECTION('',(0.,-1.,0.)); +#2239 = PLANE('',#2240); +#2240 = AXIS2_PLACEMENT_3D('',#2241,#2242,#2243); +#2241 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2242 = DIRECTION('',(1.,0.,0.)); +#2243 = DIRECTION('',(0.,-1.,0.)); +#2244 = ADVANCED_FACE('',(#2245),#2270,.F.); +#2245 = FACE_BOUND('',#2246,.F.); +#2246 = EDGE_LOOP('',(#2247,#2248,#2256,#2264)); +#2247 = ORIENTED_EDGE('',*,*,#2226,.T.); +#2248 = ORIENTED_EDGE('',*,*,#2249,.T.); +#2249 = EDGE_CURVE('',#2219,#2250,#2252,.T.); +#2250 = VERTEX_POINT('',#2251); +#2251 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2252 = LINE('',#2253,#2254); +#2253 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2254 = VECTOR('',#2255,1.); +#2255 = DIRECTION('',(1.,0.,0.)); +#2256 = ORIENTED_EDGE('',*,*,#2257,.F.); +#2257 = EDGE_CURVE('',#2258,#2250,#2260,.T.); +#2258 = VERTEX_POINT('',#2259); +#2259 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2260 = LINE('',#2261,#2262); +#2261 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2262 = VECTOR('',#2263,1.); +#2263 = DIRECTION('',(0.,0.,1.)); +#2264 = ORIENTED_EDGE('',*,*,#2265,.F.); +#2265 = EDGE_CURVE('',#2227,#2258,#2266,.T.); +#2266 = LINE('',#2267,#2268); +#2267 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2268 = VECTOR('',#2269,1.); +#2269 = DIRECTION('',(1.,0.,0.)); +#2270 = PLANE('',#2271); +#2271 = AXIS2_PLACEMENT_3D('',#2272,#2273,#2274); +#2272 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2273 = DIRECTION('',(0.,1.,0.)); +#2274 = DIRECTION('',(1.,0.,0.)); +#2275 = ADVANCED_FACE('',(#2276),#2301,.F.); +#2276 = FACE_BOUND('',#2277,.F.); +#2277 = EDGE_LOOP('',(#2278,#2279,#2287,#2295)); +#2278 = ORIENTED_EDGE('',*,*,#2257,.T.); +#2279 = ORIENTED_EDGE('',*,*,#2280,.T.); +#2280 = EDGE_CURVE('',#2250,#2281,#2283,.T.); +#2281 = VERTEX_POINT('',#2282); +#2282 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2283 = LINE('',#2284,#2285); +#2284 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2285 = VECTOR('',#2286,1.); +#2286 = DIRECTION('',(0.,1.,0.)); +#2287 = ORIENTED_EDGE('',*,*,#2288,.F.); +#2288 = EDGE_CURVE('',#2289,#2281,#2291,.T.); +#2289 = VERTEX_POINT('',#2290); +#2290 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2291 = LINE('',#2292,#2293); +#2292 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2293 = VECTOR('',#2294,1.); +#2294 = DIRECTION('',(0.,0.,1.)); +#2295 = ORIENTED_EDGE('',*,*,#2296,.F.); +#2296 = EDGE_CURVE('',#2258,#2289,#2297,.T.); +#2297 = LINE('',#2298,#2299); +#2298 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2299 = VECTOR('',#2300,1.); +#2300 = DIRECTION('',(0.,1.,0.)); +#2301 = PLANE('',#2302); +#2302 = AXIS2_PLACEMENT_3D('',#2303,#2304,#2305); +#2303 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2304 = DIRECTION('',(-1.,0.,0.)); +#2305 = DIRECTION('',(0.,1.,0.)); +#2306 = ADVANCED_FACE('',(#2307),#2323,.F.); +#2307 = FACE_BOUND('',#2308,.F.); +#2308 = EDGE_LOOP('',(#2309,#2310,#2316,#2317)); +#2309 = ORIENTED_EDGE('',*,*,#2288,.T.); +#2310 = ORIENTED_EDGE('',*,*,#2311,.T.); +#2311 = EDGE_CURVE('',#2281,#2211,#2312,.T.); +#2312 = LINE('',#2313,#2314); +#2313 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2314 = VECTOR('',#2315,1.); +#2315 = DIRECTION('',(-1.,0.,0.)); +#2316 = ORIENTED_EDGE('',*,*,#2208,.F.); +#2317 = ORIENTED_EDGE('',*,*,#2318,.F.); +#2318 = EDGE_CURVE('',#2289,#2209,#2319,.T.); +#2319 = LINE('',#2320,#2321); +#2320 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2321 = VECTOR('',#2322,1.); +#2322 = DIRECTION('',(-1.,0.,0.)); +#2323 = PLANE('',#2324); +#2324 = AXIS2_PLACEMENT_3D('',#2325,#2326,#2327); +#2325 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2326 = DIRECTION('',(0.,-1.,0.)); +#2327 = DIRECTION('',(-1.,0.,0.)); +#2328 = ADVANCED_FACE('',(#2329),#2335,.F.); +#2329 = FACE_BOUND('',#2330,.F.); +#2330 = EDGE_LOOP('',(#2331,#2332,#2333,#2334)); +#2331 = ORIENTED_EDGE('',*,*,#2234,.T.); +#2332 = ORIENTED_EDGE('',*,*,#2265,.T.); +#2333 = ORIENTED_EDGE('',*,*,#2296,.T.); +#2334 = ORIENTED_EDGE('',*,*,#2318,.T.); +#2335 = PLANE('',#2336); +#2336 = AXIS2_PLACEMENT_3D('',#2337,#2338,#2339); +#2337 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#2338 = DIRECTION('',(0.,0.,1.)); +#2339 = DIRECTION('',(1.,0.,0.)); +#2340 = ADVANCED_FACE('',(#2341),#2347,.T.); +#2341 = FACE_BOUND('',#2342,.T.); +#2342 = EDGE_LOOP('',(#2343,#2344,#2345,#2346)); +#2343 = ORIENTED_EDGE('',*,*,#2218,.T.); +#2344 = ORIENTED_EDGE('',*,*,#2249,.T.); +#2345 = ORIENTED_EDGE('',*,*,#2280,.T.); +#2346 = ORIENTED_EDGE('',*,*,#2311,.T.); +#2347 = PLANE('',#2348); +#2348 = AXIS2_PLACEMENT_3D('',#2349,#2350,#2351); +#2349 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#2350 = DIRECTION('',(0.,0.,1.)); +#2351 = DIRECTION('',(1.,0.,0.)); +#2352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2356)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2353,#2354,#2355)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2353 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2354 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2355 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2356 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2353, + 'distance_accuracy_value','confusion accuracy'); +#2357 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2358,#2360); +#2358 = ( REPRESENTATION_RELATIONSHIP('','',#2201,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2359) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2359 = ITEM_DEFINED_TRANSFORMATION('','',#11,#63); +#2360 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2361); +#2361 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Body012','',#5,#2196,$); +#2362 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2198)); +#2363 = SHAPE_DEFINITION_REPRESENTATION(#2364,#2370); +#2364 = PRODUCT_DEFINITION_SHAPE('','',#2365); +#2365 = PRODUCT_DEFINITION('design','',#2366,#2369); +#2366 = PRODUCT_DEFINITION_FORMATION('','',#2367); +#2367 = PRODUCT('Body013','Body013','',(#2368)); +#2368 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2369 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2370 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2371),#2521); +#2371 = MANIFOLD_SOLID_BREP('',#2372); +#2372 = CLOSED_SHELL('',(#2373,#2413,#2444,#2475,#2497,#2509)); +#2373 = ADVANCED_FACE('',(#2374),#2408,.F.); +#2374 = FACE_BOUND('',#2375,.F.); +#2375 = EDGE_LOOP('',(#2376,#2386,#2394,#2402)); +#2376 = ORIENTED_EDGE('',*,*,#2377,.T.); +#2377 = EDGE_CURVE('',#2378,#2380,#2382,.T.); +#2378 = VERTEX_POINT('',#2379); +#2379 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2380 = VERTEX_POINT('',#2381); +#2381 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2382 = LINE('',#2383,#2384); +#2383 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2384 = VECTOR('',#2385,1.); +#2385 = DIRECTION('',(0.,0.,1.)); +#2386 = ORIENTED_EDGE('',*,*,#2387,.T.); +#2387 = EDGE_CURVE('',#2380,#2388,#2390,.T.); +#2388 = VERTEX_POINT('',#2389); +#2389 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2390 = LINE('',#2391,#2392); +#2391 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2392 = VECTOR('',#2393,1.); +#2393 = DIRECTION('',(0.,-1.,0.)); +#2394 = ORIENTED_EDGE('',*,*,#2395,.F.); +#2395 = EDGE_CURVE('',#2396,#2388,#2398,.T.); +#2396 = VERTEX_POINT('',#2397); +#2397 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2398 = LINE('',#2399,#2400); +#2399 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2400 = VECTOR('',#2401,1.); +#2401 = DIRECTION('',(0.,0.,1.)); +#2402 = ORIENTED_EDGE('',*,*,#2403,.F.); +#2403 = EDGE_CURVE('',#2378,#2396,#2404,.T.); +#2404 = LINE('',#2405,#2406); +#2405 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2406 = VECTOR('',#2407,1.); +#2407 = DIRECTION('',(0.,-1.,0.)); +#2408 = PLANE('',#2409); +#2409 = AXIS2_PLACEMENT_3D('',#2410,#2411,#2412); +#2410 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2411 = DIRECTION('',(1.,0.,0.)); +#2412 = DIRECTION('',(0.,-1.,0.)); +#2413 = ADVANCED_FACE('',(#2414),#2439,.F.); +#2414 = FACE_BOUND('',#2415,.F.); +#2415 = EDGE_LOOP('',(#2416,#2417,#2425,#2433)); +#2416 = ORIENTED_EDGE('',*,*,#2395,.T.); +#2417 = ORIENTED_EDGE('',*,*,#2418,.T.); +#2418 = EDGE_CURVE('',#2388,#2419,#2421,.T.); +#2419 = VERTEX_POINT('',#2420); +#2420 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2421 = LINE('',#2422,#2423); +#2422 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2423 = VECTOR('',#2424,1.); +#2424 = DIRECTION('',(1.,0.,0.)); +#2425 = ORIENTED_EDGE('',*,*,#2426,.F.); +#2426 = EDGE_CURVE('',#2427,#2419,#2429,.T.); +#2427 = VERTEX_POINT('',#2428); +#2428 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2429 = LINE('',#2430,#2431); +#2430 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2431 = VECTOR('',#2432,1.); +#2432 = DIRECTION('',(0.,0.,1.)); +#2433 = ORIENTED_EDGE('',*,*,#2434,.F.); +#2434 = EDGE_CURVE('',#2396,#2427,#2435,.T.); +#2435 = LINE('',#2436,#2437); +#2436 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2437 = VECTOR('',#2438,1.); +#2438 = DIRECTION('',(1.,0.,0.)); +#2439 = PLANE('',#2440); +#2440 = AXIS2_PLACEMENT_3D('',#2441,#2442,#2443); +#2441 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2442 = DIRECTION('',(0.,1.,0.)); +#2443 = DIRECTION('',(1.,0.,0.)); +#2444 = ADVANCED_FACE('',(#2445),#2470,.F.); +#2445 = FACE_BOUND('',#2446,.F.); +#2446 = EDGE_LOOP('',(#2447,#2448,#2456,#2464)); +#2447 = ORIENTED_EDGE('',*,*,#2426,.T.); +#2448 = ORIENTED_EDGE('',*,*,#2449,.T.); +#2449 = EDGE_CURVE('',#2419,#2450,#2452,.T.); +#2450 = VERTEX_POINT('',#2451); +#2451 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2452 = LINE('',#2453,#2454); +#2453 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2454 = VECTOR('',#2455,1.); +#2455 = DIRECTION('',(0.,1.,0.)); +#2456 = ORIENTED_EDGE('',*,*,#2457,.F.); +#2457 = EDGE_CURVE('',#2458,#2450,#2460,.T.); +#2458 = VERTEX_POINT('',#2459); +#2459 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2460 = LINE('',#2461,#2462); +#2461 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2462 = VECTOR('',#2463,1.); +#2463 = DIRECTION('',(0.,0.,1.)); +#2464 = ORIENTED_EDGE('',*,*,#2465,.F.); +#2465 = EDGE_CURVE('',#2427,#2458,#2466,.T.); +#2466 = LINE('',#2467,#2468); +#2467 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2468 = VECTOR('',#2469,1.); +#2469 = DIRECTION('',(0.,1.,0.)); +#2470 = PLANE('',#2471); +#2471 = AXIS2_PLACEMENT_3D('',#2472,#2473,#2474); +#2472 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2473 = DIRECTION('',(-1.,0.,0.)); +#2474 = DIRECTION('',(0.,1.,0.)); +#2475 = ADVANCED_FACE('',(#2476),#2492,.F.); +#2476 = FACE_BOUND('',#2477,.F.); +#2477 = EDGE_LOOP('',(#2478,#2479,#2485,#2486)); +#2478 = ORIENTED_EDGE('',*,*,#2457,.T.); +#2479 = ORIENTED_EDGE('',*,*,#2480,.T.); +#2480 = EDGE_CURVE('',#2450,#2380,#2481,.T.); +#2481 = LINE('',#2482,#2483); +#2482 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2483 = VECTOR('',#2484,1.); +#2484 = DIRECTION('',(-1.,0.,0.)); +#2485 = ORIENTED_EDGE('',*,*,#2377,.F.); +#2486 = ORIENTED_EDGE('',*,*,#2487,.F.); +#2487 = EDGE_CURVE('',#2458,#2378,#2488,.T.); +#2488 = LINE('',#2489,#2490); +#2489 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2490 = VECTOR('',#2491,1.); +#2491 = DIRECTION('',(-1.,0.,0.)); +#2492 = PLANE('',#2493); +#2493 = AXIS2_PLACEMENT_3D('',#2494,#2495,#2496); +#2494 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2495 = DIRECTION('',(0.,-1.,0.)); +#2496 = DIRECTION('',(-1.,0.,0.)); +#2497 = ADVANCED_FACE('',(#2498),#2504,.F.); +#2498 = FACE_BOUND('',#2499,.F.); +#2499 = EDGE_LOOP('',(#2500,#2501,#2502,#2503)); +#2500 = ORIENTED_EDGE('',*,*,#2403,.T.); +#2501 = ORIENTED_EDGE('',*,*,#2434,.T.); +#2502 = ORIENTED_EDGE('',*,*,#2465,.T.); +#2503 = ORIENTED_EDGE('',*,*,#2487,.T.); +#2504 = PLANE('',#2505); +#2505 = AXIS2_PLACEMENT_3D('',#2506,#2507,#2508); +#2506 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#2507 = DIRECTION('',(0.,0.,1.)); +#2508 = DIRECTION('',(1.,0.,0.)); +#2509 = ADVANCED_FACE('',(#2510),#2516,.T.); +#2510 = FACE_BOUND('',#2511,.T.); +#2511 = EDGE_LOOP('',(#2512,#2513,#2514,#2515)); +#2512 = ORIENTED_EDGE('',*,*,#2387,.T.); +#2513 = ORIENTED_EDGE('',*,*,#2418,.T.); +#2514 = ORIENTED_EDGE('',*,*,#2449,.T.); +#2515 = ORIENTED_EDGE('',*,*,#2480,.T.); +#2516 = PLANE('',#2517); +#2517 = AXIS2_PLACEMENT_3D('',#2518,#2519,#2520); +#2518 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#2519 = DIRECTION('',(0.,0.,1.)); +#2520 = DIRECTION('',(1.,0.,0.)); +#2521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2525)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2522,#2523,#2524)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2522 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2523 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2524 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2525 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2522, + 'distance_accuracy_value','confusion accuracy'); +#2526 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2527,#2529); +#2527 = ( REPRESENTATION_RELATIONSHIP('','',#2370,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2528) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2528 = ITEM_DEFINED_TRANSFORMATION('','',#11,#67); +#2529 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2530); +#2530 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Body013','',#5,#2365,$); +#2531 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2367)); +#2532 = SHAPE_DEFINITION_REPRESENTATION(#2533,#2539); +#2533 = PRODUCT_DEFINITION_SHAPE('','',#2534); +#2534 = PRODUCT_DEFINITION('design','',#2535,#2538); +#2535 = PRODUCT_DEFINITION_FORMATION('','',#2536); +#2536 = PRODUCT('Body014','Body014','',(#2537)); +#2537 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2538 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2539 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2540),#2690); +#2540 = MANIFOLD_SOLID_BREP('',#2541); +#2541 = CLOSED_SHELL('',(#2542,#2582,#2613,#2644,#2666,#2678)); +#2542 = ADVANCED_FACE('',(#2543),#2577,.F.); +#2543 = FACE_BOUND('',#2544,.F.); +#2544 = EDGE_LOOP('',(#2545,#2555,#2563,#2571)); +#2545 = ORIENTED_EDGE('',*,*,#2546,.T.); +#2546 = EDGE_CURVE('',#2547,#2549,#2551,.T.); +#2547 = VERTEX_POINT('',#2548); +#2548 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2549 = VERTEX_POINT('',#2550); +#2550 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2551 = LINE('',#2552,#2553); +#2552 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2553 = VECTOR('',#2554,1.); +#2554 = DIRECTION('',(0.,0.,1.)); +#2555 = ORIENTED_EDGE('',*,*,#2556,.T.); +#2556 = EDGE_CURVE('',#2549,#2557,#2559,.T.); +#2557 = VERTEX_POINT('',#2558); +#2558 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2559 = LINE('',#2560,#2561); +#2560 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2561 = VECTOR('',#2562,1.); +#2562 = DIRECTION('',(0.,-1.,0.)); +#2563 = ORIENTED_EDGE('',*,*,#2564,.F.); +#2564 = EDGE_CURVE('',#2565,#2557,#2567,.T.); +#2565 = VERTEX_POINT('',#2566); +#2566 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2567 = LINE('',#2568,#2569); +#2568 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2569 = VECTOR('',#2570,1.); +#2570 = DIRECTION('',(0.,0.,1.)); +#2571 = ORIENTED_EDGE('',*,*,#2572,.F.); +#2572 = EDGE_CURVE('',#2547,#2565,#2573,.T.); +#2573 = LINE('',#2574,#2575); +#2574 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2575 = VECTOR('',#2576,1.); +#2576 = DIRECTION('',(0.,-1.,0.)); +#2577 = PLANE('',#2578); +#2578 = AXIS2_PLACEMENT_3D('',#2579,#2580,#2581); +#2579 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2580 = DIRECTION('',(1.,0.,0.)); +#2581 = DIRECTION('',(0.,-1.,0.)); +#2582 = ADVANCED_FACE('',(#2583),#2608,.F.); +#2583 = FACE_BOUND('',#2584,.F.); +#2584 = EDGE_LOOP('',(#2585,#2586,#2594,#2602)); +#2585 = ORIENTED_EDGE('',*,*,#2564,.T.); +#2586 = ORIENTED_EDGE('',*,*,#2587,.T.); +#2587 = EDGE_CURVE('',#2557,#2588,#2590,.T.); +#2588 = VERTEX_POINT('',#2589); +#2589 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2590 = LINE('',#2591,#2592); +#2591 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2592 = VECTOR('',#2593,1.); +#2593 = DIRECTION('',(1.,0.,0.)); +#2594 = ORIENTED_EDGE('',*,*,#2595,.F.); +#2595 = EDGE_CURVE('',#2596,#2588,#2598,.T.); +#2596 = VERTEX_POINT('',#2597); +#2597 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2598 = LINE('',#2599,#2600); +#2599 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2600 = VECTOR('',#2601,1.); +#2601 = DIRECTION('',(0.,0.,1.)); +#2602 = ORIENTED_EDGE('',*,*,#2603,.F.); +#2603 = EDGE_CURVE('',#2565,#2596,#2604,.T.); +#2604 = LINE('',#2605,#2606); +#2605 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2606 = VECTOR('',#2607,1.); +#2607 = DIRECTION('',(1.,0.,0.)); +#2608 = PLANE('',#2609); +#2609 = AXIS2_PLACEMENT_3D('',#2610,#2611,#2612); +#2610 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2611 = DIRECTION('',(0.,1.,0.)); +#2612 = DIRECTION('',(1.,0.,0.)); +#2613 = ADVANCED_FACE('',(#2614),#2639,.F.); +#2614 = FACE_BOUND('',#2615,.F.); +#2615 = EDGE_LOOP('',(#2616,#2617,#2625,#2633)); +#2616 = ORIENTED_EDGE('',*,*,#2595,.T.); +#2617 = ORIENTED_EDGE('',*,*,#2618,.T.); +#2618 = EDGE_CURVE('',#2588,#2619,#2621,.T.); +#2619 = VERTEX_POINT('',#2620); +#2620 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2621 = LINE('',#2622,#2623); +#2622 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2623 = VECTOR('',#2624,1.); +#2624 = DIRECTION('',(0.,1.,0.)); +#2625 = ORIENTED_EDGE('',*,*,#2626,.F.); +#2626 = EDGE_CURVE('',#2627,#2619,#2629,.T.); +#2627 = VERTEX_POINT('',#2628); +#2628 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2629 = LINE('',#2630,#2631); +#2630 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2631 = VECTOR('',#2632,1.); +#2632 = DIRECTION('',(0.,0.,1.)); +#2633 = ORIENTED_EDGE('',*,*,#2634,.F.); +#2634 = EDGE_CURVE('',#2596,#2627,#2635,.T.); +#2635 = LINE('',#2636,#2637); +#2636 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2637 = VECTOR('',#2638,1.); +#2638 = DIRECTION('',(0.,1.,0.)); +#2639 = PLANE('',#2640); +#2640 = AXIS2_PLACEMENT_3D('',#2641,#2642,#2643); +#2641 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2642 = DIRECTION('',(-1.,0.,0.)); +#2643 = DIRECTION('',(0.,1.,0.)); +#2644 = ADVANCED_FACE('',(#2645),#2661,.F.); +#2645 = FACE_BOUND('',#2646,.F.); +#2646 = EDGE_LOOP('',(#2647,#2648,#2654,#2655)); +#2647 = ORIENTED_EDGE('',*,*,#2626,.T.); +#2648 = ORIENTED_EDGE('',*,*,#2649,.T.); +#2649 = EDGE_CURVE('',#2619,#2549,#2650,.T.); +#2650 = LINE('',#2651,#2652); +#2651 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2652 = VECTOR('',#2653,1.); +#2653 = DIRECTION('',(-1.,0.,0.)); +#2654 = ORIENTED_EDGE('',*,*,#2546,.F.); +#2655 = ORIENTED_EDGE('',*,*,#2656,.F.); +#2656 = EDGE_CURVE('',#2627,#2547,#2657,.T.); +#2657 = LINE('',#2658,#2659); +#2658 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2659 = VECTOR('',#2660,1.); +#2660 = DIRECTION('',(-1.,0.,0.)); +#2661 = PLANE('',#2662); +#2662 = AXIS2_PLACEMENT_3D('',#2663,#2664,#2665); +#2663 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2664 = DIRECTION('',(0.,-1.,0.)); +#2665 = DIRECTION('',(-1.,0.,0.)); +#2666 = ADVANCED_FACE('',(#2667),#2673,.F.); +#2667 = FACE_BOUND('',#2668,.F.); +#2668 = EDGE_LOOP('',(#2669,#2670,#2671,#2672)); +#2669 = ORIENTED_EDGE('',*,*,#2572,.T.); +#2670 = ORIENTED_EDGE('',*,*,#2603,.T.); +#2671 = ORIENTED_EDGE('',*,*,#2634,.T.); +#2672 = ORIENTED_EDGE('',*,*,#2656,.T.); +#2673 = PLANE('',#2674); +#2674 = AXIS2_PLACEMENT_3D('',#2675,#2676,#2677); +#2675 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#2676 = DIRECTION('',(0.,0.,1.)); +#2677 = DIRECTION('',(1.,0.,0.)); +#2678 = ADVANCED_FACE('',(#2679),#2685,.T.); +#2679 = FACE_BOUND('',#2680,.T.); +#2680 = EDGE_LOOP('',(#2681,#2682,#2683,#2684)); +#2681 = ORIENTED_EDGE('',*,*,#2556,.T.); +#2682 = ORIENTED_EDGE('',*,*,#2587,.T.); +#2683 = ORIENTED_EDGE('',*,*,#2618,.T.); +#2684 = ORIENTED_EDGE('',*,*,#2649,.T.); +#2685 = PLANE('',#2686); +#2686 = AXIS2_PLACEMENT_3D('',#2687,#2688,#2689); +#2687 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#2688 = DIRECTION('',(0.,0.,1.)); +#2689 = DIRECTION('',(1.,0.,0.)); +#2690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2694)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2691,#2692,#2693)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2691 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2692 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2693 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2694 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2691, + 'distance_accuracy_value','confusion accuracy'); +#2695 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2696,#2698); +#2696 = ( REPRESENTATION_RELATIONSHIP('','',#2539,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2697) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2697 = ITEM_DEFINED_TRANSFORMATION('','',#11,#71); +#2698 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2699); +#2699 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Body014','',#5,#2534,$); +#2700 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2536)); +#2701 = SHAPE_DEFINITION_REPRESENTATION(#2702,#2708); +#2702 = PRODUCT_DEFINITION_SHAPE('','',#2703); +#2703 = PRODUCT_DEFINITION('design','',#2704,#2707); +#2704 = PRODUCT_DEFINITION_FORMATION('','',#2705); +#2705 = PRODUCT('Body015','Body015','',(#2706)); +#2706 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2707 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2708 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2709),#2859); +#2709 = MANIFOLD_SOLID_BREP('',#2710); +#2710 = CLOSED_SHELL('',(#2711,#2751,#2782,#2813,#2835,#2847)); +#2711 = ADVANCED_FACE('',(#2712),#2746,.F.); +#2712 = FACE_BOUND('',#2713,.F.); +#2713 = EDGE_LOOP('',(#2714,#2724,#2732,#2740)); +#2714 = ORIENTED_EDGE('',*,*,#2715,.T.); +#2715 = EDGE_CURVE('',#2716,#2718,#2720,.T.); +#2716 = VERTEX_POINT('',#2717); +#2717 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2718 = VERTEX_POINT('',#2719); +#2719 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2720 = LINE('',#2721,#2722); +#2721 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2722 = VECTOR('',#2723,1.); +#2723 = DIRECTION('',(0.,0.,1.)); +#2724 = ORIENTED_EDGE('',*,*,#2725,.T.); +#2725 = EDGE_CURVE('',#2718,#2726,#2728,.T.); +#2726 = VERTEX_POINT('',#2727); +#2727 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2728 = LINE('',#2729,#2730); +#2729 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2730 = VECTOR('',#2731,1.); +#2731 = DIRECTION('',(0.,-1.,0.)); +#2732 = ORIENTED_EDGE('',*,*,#2733,.F.); +#2733 = EDGE_CURVE('',#2734,#2726,#2736,.T.); +#2734 = VERTEX_POINT('',#2735); +#2735 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2736 = LINE('',#2737,#2738); +#2737 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2738 = VECTOR('',#2739,1.); +#2739 = DIRECTION('',(0.,0.,1.)); +#2740 = ORIENTED_EDGE('',*,*,#2741,.F.); +#2741 = EDGE_CURVE('',#2716,#2734,#2742,.T.); +#2742 = LINE('',#2743,#2744); +#2743 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2744 = VECTOR('',#2745,1.); +#2745 = DIRECTION('',(0.,-1.,0.)); +#2746 = PLANE('',#2747); +#2747 = AXIS2_PLACEMENT_3D('',#2748,#2749,#2750); +#2748 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2749 = DIRECTION('',(1.,0.,0.)); +#2750 = DIRECTION('',(0.,-1.,0.)); +#2751 = ADVANCED_FACE('',(#2752),#2777,.F.); +#2752 = FACE_BOUND('',#2753,.F.); +#2753 = EDGE_LOOP('',(#2754,#2755,#2763,#2771)); +#2754 = ORIENTED_EDGE('',*,*,#2733,.T.); +#2755 = ORIENTED_EDGE('',*,*,#2756,.T.); +#2756 = EDGE_CURVE('',#2726,#2757,#2759,.T.); +#2757 = VERTEX_POINT('',#2758); +#2758 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2759 = LINE('',#2760,#2761); +#2760 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2761 = VECTOR('',#2762,1.); +#2762 = DIRECTION('',(1.,0.,0.)); +#2763 = ORIENTED_EDGE('',*,*,#2764,.F.); +#2764 = EDGE_CURVE('',#2765,#2757,#2767,.T.); +#2765 = VERTEX_POINT('',#2766); +#2766 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2767 = LINE('',#2768,#2769); +#2768 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2769 = VECTOR('',#2770,1.); +#2770 = DIRECTION('',(0.,0.,1.)); +#2771 = ORIENTED_EDGE('',*,*,#2772,.F.); +#2772 = EDGE_CURVE('',#2734,#2765,#2773,.T.); +#2773 = LINE('',#2774,#2775); +#2774 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2775 = VECTOR('',#2776,1.); +#2776 = DIRECTION('',(1.,0.,0.)); +#2777 = PLANE('',#2778); +#2778 = AXIS2_PLACEMENT_3D('',#2779,#2780,#2781); +#2779 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2780 = DIRECTION('',(0.,1.,0.)); +#2781 = DIRECTION('',(1.,0.,0.)); +#2782 = ADVANCED_FACE('',(#2783),#2808,.F.); +#2783 = FACE_BOUND('',#2784,.F.); +#2784 = EDGE_LOOP('',(#2785,#2786,#2794,#2802)); +#2785 = ORIENTED_EDGE('',*,*,#2764,.T.); +#2786 = ORIENTED_EDGE('',*,*,#2787,.T.); +#2787 = EDGE_CURVE('',#2757,#2788,#2790,.T.); +#2788 = VERTEX_POINT('',#2789); +#2789 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2790 = LINE('',#2791,#2792); +#2791 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2792 = VECTOR('',#2793,1.); +#2793 = DIRECTION('',(0.,1.,0.)); +#2794 = ORIENTED_EDGE('',*,*,#2795,.F.); +#2795 = EDGE_CURVE('',#2796,#2788,#2798,.T.); +#2796 = VERTEX_POINT('',#2797); +#2797 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2798 = LINE('',#2799,#2800); +#2799 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2800 = VECTOR('',#2801,1.); +#2801 = DIRECTION('',(0.,0.,1.)); +#2802 = ORIENTED_EDGE('',*,*,#2803,.F.); +#2803 = EDGE_CURVE('',#2765,#2796,#2804,.T.); +#2804 = LINE('',#2805,#2806); +#2805 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2806 = VECTOR('',#2807,1.); +#2807 = DIRECTION('',(0.,1.,0.)); +#2808 = PLANE('',#2809); +#2809 = AXIS2_PLACEMENT_3D('',#2810,#2811,#2812); +#2810 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2811 = DIRECTION('',(-1.,0.,0.)); +#2812 = DIRECTION('',(0.,1.,0.)); +#2813 = ADVANCED_FACE('',(#2814),#2830,.F.); +#2814 = FACE_BOUND('',#2815,.F.); +#2815 = EDGE_LOOP('',(#2816,#2817,#2823,#2824)); +#2816 = ORIENTED_EDGE('',*,*,#2795,.T.); +#2817 = ORIENTED_EDGE('',*,*,#2818,.T.); +#2818 = EDGE_CURVE('',#2788,#2718,#2819,.T.); +#2819 = LINE('',#2820,#2821); +#2820 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2821 = VECTOR('',#2822,1.); +#2822 = DIRECTION('',(-1.,0.,0.)); +#2823 = ORIENTED_EDGE('',*,*,#2715,.F.); +#2824 = ORIENTED_EDGE('',*,*,#2825,.F.); +#2825 = EDGE_CURVE('',#2796,#2716,#2826,.T.); +#2826 = LINE('',#2827,#2828); +#2827 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2828 = VECTOR('',#2829,1.); +#2829 = DIRECTION('',(-1.,0.,0.)); +#2830 = PLANE('',#2831); +#2831 = AXIS2_PLACEMENT_3D('',#2832,#2833,#2834); +#2832 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2833 = DIRECTION('',(0.,-1.,0.)); +#2834 = DIRECTION('',(-1.,0.,0.)); +#2835 = ADVANCED_FACE('',(#2836),#2842,.F.); +#2836 = FACE_BOUND('',#2837,.F.); +#2837 = EDGE_LOOP('',(#2838,#2839,#2840,#2841)); +#2838 = ORIENTED_EDGE('',*,*,#2741,.T.); +#2839 = ORIENTED_EDGE('',*,*,#2772,.T.); +#2840 = ORIENTED_EDGE('',*,*,#2803,.T.); +#2841 = ORIENTED_EDGE('',*,*,#2825,.T.); +#2842 = PLANE('',#2843); +#2843 = AXIS2_PLACEMENT_3D('',#2844,#2845,#2846); +#2844 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#2845 = DIRECTION('',(0.,0.,1.)); +#2846 = DIRECTION('',(1.,0.,0.)); +#2847 = ADVANCED_FACE('',(#2848),#2854,.T.); +#2848 = FACE_BOUND('',#2849,.T.); +#2849 = EDGE_LOOP('',(#2850,#2851,#2852,#2853)); +#2850 = ORIENTED_EDGE('',*,*,#2725,.T.); +#2851 = ORIENTED_EDGE('',*,*,#2756,.T.); +#2852 = ORIENTED_EDGE('',*,*,#2787,.T.); +#2853 = ORIENTED_EDGE('',*,*,#2818,.T.); +#2854 = PLANE('',#2855); +#2855 = AXIS2_PLACEMENT_3D('',#2856,#2857,#2858); +#2856 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#2857 = DIRECTION('',(0.,0.,1.)); +#2858 = DIRECTION('',(1.,0.,0.)); +#2859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2863)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2860,#2861,#2862)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2860 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2861 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2862 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2863 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2860, + 'distance_accuracy_value','confusion accuracy'); +#2864 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2865,#2867); +#2865 = ( REPRESENTATION_RELATIONSHIP('','',#2708,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2866) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2866 = ITEM_DEFINED_TRANSFORMATION('','',#11,#75); +#2867 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2868); +#2868 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Body015','',#5,#2703,$); +#2869 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2705)); +#2870 = SHAPE_DEFINITION_REPRESENTATION(#2871,#2877); +#2871 = PRODUCT_DEFINITION_SHAPE('','',#2872); +#2872 = PRODUCT_DEFINITION('design','',#2873,#2876); +#2873 = PRODUCT_DEFINITION_FORMATION('','',#2874); +#2874 = PRODUCT('Body016','Body016','',(#2875)); +#2875 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2876 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2877 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2878),#3028); +#2878 = MANIFOLD_SOLID_BREP('',#2879); +#2879 = CLOSED_SHELL('',(#2880,#2920,#2951,#2982,#3004,#3016)); +#2880 = ADVANCED_FACE('',(#2881),#2915,.F.); +#2881 = FACE_BOUND('',#2882,.F.); +#2882 = EDGE_LOOP('',(#2883,#2893,#2901,#2909)); +#2883 = ORIENTED_EDGE('',*,*,#2884,.T.); +#2884 = EDGE_CURVE('',#2885,#2887,#2889,.T.); +#2885 = VERTEX_POINT('',#2886); +#2886 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2887 = VERTEX_POINT('',#2888); +#2888 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2889 = LINE('',#2890,#2891); +#2890 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2891 = VECTOR('',#2892,1.); +#2892 = DIRECTION('',(0.,0.,1.)); +#2893 = ORIENTED_EDGE('',*,*,#2894,.T.); +#2894 = EDGE_CURVE('',#2887,#2895,#2897,.T.); +#2895 = VERTEX_POINT('',#2896); +#2896 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2897 = LINE('',#2898,#2899); +#2898 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#2899 = VECTOR('',#2900,1.); +#2900 = DIRECTION('',(0.,-1.,0.)); +#2901 = ORIENTED_EDGE('',*,*,#2902,.F.); +#2902 = EDGE_CURVE('',#2903,#2895,#2905,.T.); +#2903 = VERTEX_POINT('',#2904); +#2904 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2905 = LINE('',#2906,#2907); +#2906 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2907 = VECTOR('',#2908,1.); +#2908 = DIRECTION('',(0.,0.,1.)); +#2909 = ORIENTED_EDGE('',*,*,#2910,.F.); +#2910 = EDGE_CURVE('',#2885,#2903,#2911,.T.); +#2911 = LINE('',#2912,#2913); +#2912 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2913 = VECTOR('',#2914,1.); +#2914 = DIRECTION('',(0.,-1.,0.)); +#2915 = PLANE('',#2916); +#2916 = AXIS2_PLACEMENT_3D('',#2917,#2918,#2919); +#2917 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#2918 = DIRECTION('',(1.,0.,0.)); +#2919 = DIRECTION('',(0.,-1.,0.)); +#2920 = ADVANCED_FACE('',(#2921),#2946,.F.); +#2921 = FACE_BOUND('',#2922,.F.); +#2922 = EDGE_LOOP('',(#2923,#2924,#2932,#2940)); +#2923 = ORIENTED_EDGE('',*,*,#2902,.T.); +#2924 = ORIENTED_EDGE('',*,*,#2925,.T.); +#2925 = EDGE_CURVE('',#2895,#2926,#2928,.T.); +#2926 = VERTEX_POINT('',#2927); +#2927 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2928 = LINE('',#2929,#2930); +#2929 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#2930 = VECTOR('',#2931,1.); +#2931 = DIRECTION('',(1.,0.,0.)); +#2932 = ORIENTED_EDGE('',*,*,#2933,.F.); +#2933 = EDGE_CURVE('',#2934,#2926,#2936,.T.); +#2934 = VERTEX_POINT('',#2935); +#2935 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2936 = LINE('',#2937,#2938); +#2937 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2938 = VECTOR('',#2939,1.); +#2939 = DIRECTION('',(0.,0.,1.)); +#2940 = ORIENTED_EDGE('',*,*,#2941,.F.); +#2941 = EDGE_CURVE('',#2903,#2934,#2942,.T.); +#2942 = LINE('',#2943,#2944); +#2943 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2944 = VECTOR('',#2945,1.); +#2945 = DIRECTION('',(1.,0.,0.)); +#2946 = PLANE('',#2947); +#2947 = AXIS2_PLACEMENT_3D('',#2948,#2949,#2950); +#2948 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#2949 = DIRECTION('',(0.,1.,0.)); +#2950 = DIRECTION('',(1.,0.,0.)); +#2951 = ADVANCED_FACE('',(#2952),#2977,.F.); +#2952 = FACE_BOUND('',#2953,.F.); +#2953 = EDGE_LOOP('',(#2954,#2955,#2963,#2971)); +#2954 = ORIENTED_EDGE('',*,*,#2933,.T.); +#2955 = ORIENTED_EDGE('',*,*,#2956,.T.); +#2956 = EDGE_CURVE('',#2926,#2957,#2959,.T.); +#2957 = VERTEX_POINT('',#2958); +#2958 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2959 = LINE('',#2960,#2961); +#2960 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#2961 = VECTOR('',#2962,1.); +#2962 = DIRECTION('',(0.,1.,0.)); +#2963 = ORIENTED_EDGE('',*,*,#2964,.F.); +#2964 = EDGE_CURVE('',#2965,#2957,#2967,.T.); +#2965 = VERTEX_POINT('',#2966); +#2966 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2967 = LINE('',#2968,#2969); +#2968 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2969 = VECTOR('',#2970,1.); +#2970 = DIRECTION('',(0.,0.,1.)); +#2971 = ORIENTED_EDGE('',*,*,#2972,.F.); +#2972 = EDGE_CURVE('',#2934,#2965,#2973,.T.); +#2973 = LINE('',#2974,#2975); +#2974 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2975 = VECTOR('',#2976,1.); +#2976 = DIRECTION('',(0.,1.,0.)); +#2977 = PLANE('',#2978); +#2978 = AXIS2_PLACEMENT_3D('',#2979,#2980,#2981); +#2979 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#2980 = DIRECTION('',(-1.,0.,0.)); +#2981 = DIRECTION('',(0.,1.,0.)); +#2982 = ADVANCED_FACE('',(#2983),#2999,.F.); +#2983 = FACE_BOUND('',#2984,.F.); +#2984 = EDGE_LOOP('',(#2985,#2986,#2992,#2993)); +#2985 = ORIENTED_EDGE('',*,*,#2964,.T.); +#2986 = ORIENTED_EDGE('',*,*,#2987,.T.); +#2987 = EDGE_CURVE('',#2957,#2887,#2988,.T.); +#2988 = LINE('',#2989,#2990); +#2989 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#2990 = VECTOR('',#2991,1.); +#2991 = DIRECTION('',(-1.,0.,0.)); +#2992 = ORIENTED_EDGE('',*,*,#2884,.F.); +#2993 = ORIENTED_EDGE('',*,*,#2994,.F.); +#2994 = EDGE_CURVE('',#2965,#2885,#2995,.T.); +#2995 = LINE('',#2996,#2997); +#2996 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#2997 = VECTOR('',#2998,1.); +#2998 = DIRECTION('',(-1.,0.,0.)); +#2999 = PLANE('',#3000); +#3000 = AXIS2_PLACEMENT_3D('',#3001,#3002,#3003); +#3001 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3002 = DIRECTION('',(0.,-1.,0.)); +#3003 = DIRECTION('',(-1.,0.,0.)); +#3004 = ADVANCED_FACE('',(#3005),#3011,.F.); +#3005 = FACE_BOUND('',#3006,.F.); +#3006 = EDGE_LOOP('',(#3007,#3008,#3009,#3010)); +#3007 = ORIENTED_EDGE('',*,*,#2910,.T.); +#3008 = ORIENTED_EDGE('',*,*,#2941,.T.); +#3009 = ORIENTED_EDGE('',*,*,#2972,.T.); +#3010 = ORIENTED_EDGE('',*,*,#2994,.T.); +#3011 = PLANE('',#3012); +#3012 = AXIS2_PLACEMENT_3D('',#3013,#3014,#3015); +#3013 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#3014 = DIRECTION('',(0.,0.,1.)); +#3015 = DIRECTION('',(1.,0.,0.)); +#3016 = ADVANCED_FACE('',(#3017),#3023,.T.); +#3017 = FACE_BOUND('',#3018,.T.); +#3018 = EDGE_LOOP('',(#3019,#3020,#3021,#3022)); +#3019 = ORIENTED_EDGE('',*,*,#2894,.T.); +#3020 = ORIENTED_EDGE('',*,*,#2925,.T.); +#3021 = ORIENTED_EDGE('',*,*,#2956,.T.); +#3022 = ORIENTED_EDGE('',*,*,#2987,.T.); +#3023 = PLANE('',#3024); +#3024 = AXIS2_PLACEMENT_3D('',#3025,#3026,#3027); +#3025 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#3026 = DIRECTION('',(0.,0.,1.)); +#3027 = DIRECTION('',(1.,0.,0.)); +#3028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3032)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3029,#3030,#3031)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3029 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3030 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3031 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3032 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3029, + 'distance_accuracy_value','confusion accuracy'); +#3033 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3034,#3036); +#3034 = ( REPRESENTATION_RELATIONSHIP('','',#2877,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3035) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3035 = ITEM_DEFINED_TRANSFORMATION('','',#11,#79); +#3036 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3037); +#3037 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Body016','',#5,#2872,$); +#3038 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2874)); +#3039 = SHAPE_DEFINITION_REPRESENTATION(#3040,#3046); +#3040 = PRODUCT_DEFINITION_SHAPE('','',#3041); +#3041 = PRODUCT_DEFINITION('design','',#3042,#3045); +#3042 = PRODUCT_DEFINITION_FORMATION('','',#3043); +#3043 = PRODUCT('Body017','Body017','',(#3044)); +#3044 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3045 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3046 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3047),#3197); +#3047 = MANIFOLD_SOLID_BREP('',#3048); +#3048 = CLOSED_SHELL('',(#3049,#3089,#3120,#3151,#3173,#3185)); +#3049 = ADVANCED_FACE('',(#3050),#3084,.F.); +#3050 = FACE_BOUND('',#3051,.F.); +#3051 = EDGE_LOOP('',(#3052,#3062,#3070,#3078)); +#3052 = ORIENTED_EDGE('',*,*,#3053,.T.); +#3053 = EDGE_CURVE('',#3054,#3056,#3058,.T.); +#3054 = VERTEX_POINT('',#3055); +#3055 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3056 = VERTEX_POINT('',#3057); +#3057 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3058 = LINE('',#3059,#3060); +#3059 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3060 = VECTOR('',#3061,1.); +#3061 = DIRECTION('',(0.,0.,1.)); +#3062 = ORIENTED_EDGE('',*,*,#3063,.T.); +#3063 = EDGE_CURVE('',#3056,#3064,#3066,.T.); +#3064 = VERTEX_POINT('',#3065); +#3065 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3066 = LINE('',#3067,#3068); +#3067 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3068 = VECTOR('',#3069,1.); +#3069 = DIRECTION('',(0.,-1.,0.)); +#3070 = ORIENTED_EDGE('',*,*,#3071,.F.); +#3071 = EDGE_CURVE('',#3072,#3064,#3074,.T.); +#3072 = VERTEX_POINT('',#3073); +#3073 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3074 = LINE('',#3075,#3076); +#3075 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3076 = VECTOR('',#3077,1.); +#3077 = DIRECTION('',(0.,0.,1.)); +#3078 = ORIENTED_EDGE('',*,*,#3079,.F.); +#3079 = EDGE_CURVE('',#3054,#3072,#3080,.T.); +#3080 = LINE('',#3081,#3082); +#3081 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3082 = VECTOR('',#3083,1.); +#3083 = DIRECTION('',(0.,-1.,0.)); +#3084 = PLANE('',#3085); +#3085 = AXIS2_PLACEMENT_3D('',#3086,#3087,#3088); +#3086 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3087 = DIRECTION('',(1.,0.,0.)); +#3088 = DIRECTION('',(0.,-1.,0.)); +#3089 = ADVANCED_FACE('',(#3090),#3115,.F.); +#3090 = FACE_BOUND('',#3091,.F.); +#3091 = EDGE_LOOP('',(#3092,#3093,#3101,#3109)); +#3092 = ORIENTED_EDGE('',*,*,#3071,.T.); +#3093 = ORIENTED_EDGE('',*,*,#3094,.T.); +#3094 = EDGE_CURVE('',#3064,#3095,#3097,.T.); +#3095 = VERTEX_POINT('',#3096); +#3096 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3097 = LINE('',#3098,#3099); +#3098 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3099 = VECTOR('',#3100,1.); +#3100 = DIRECTION('',(1.,0.,0.)); +#3101 = ORIENTED_EDGE('',*,*,#3102,.F.); +#3102 = EDGE_CURVE('',#3103,#3095,#3105,.T.); +#3103 = VERTEX_POINT('',#3104); +#3104 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3105 = LINE('',#3106,#3107); +#3106 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3107 = VECTOR('',#3108,1.); +#3108 = DIRECTION('',(0.,0.,1.)); +#3109 = ORIENTED_EDGE('',*,*,#3110,.F.); +#3110 = EDGE_CURVE('',#3072,#3103,#3111,.T.); +#3111 = LINE('',#3112,#3113); +#3112 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3113 = VECTOR('',#3114,1.); +#3114 = DIRECTION('',(1.,0.,0.)); +#3115 = PLANE('',#3116); +#3116 = AXIS2_PLACEMENT_3D('',#3117,#3118,#3119); +#3117 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3118 = DIRECTION('',(0.,1.,0.)); +#3119 = DIRECTION('',(1.,0.,0.)); +#3120 = ADVANCED_FACE('',(#3121),#3146,.F.); +#3121 = FACE_BOUND('',#3122,.F.); +#3122 = EDGE_LOOP('',(#3123,#3124,#3132,#3140)); +#3123 = ORIENTED_EDGE('',*,*,#3102,.T.); +#3124 = ORIENTED_EDGE('',*,*,#3125,.T.); +#3125 = EDGE_CURVE('',#3095,#3126,#3128,.T.); +#3126 = VERTEX_POINT('',#3127); +#3127 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3128 = LINE('',#3129,#3130); +#3129 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3130 = VECTOR('',#3131,1.); +#3131 = DIRECTION('',(0.,1.,0.)); +#3132 = ORIENTED_EDGE('',*,*,#3133,.F.); +#3133 = EDGE_CURVE('',#3134,#3126,#3136,.T.); +#3134 = VERTEX_POINT('',#3135); +#3135 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3136 = LINE('',#3137,#3138); +#3137 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3138 = VECTOR('',#3139,1.); +#3139 = DIRECTION('',(0.,0.,1.)); +#3140 = ORIENTED_EDGE('',*,*,#3141,.F.); +#3141 = EDGE_CURVE('',#3103,#3134,#3142,.T.); +#3142 = LINE('',#3143,#3144); +#3143 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3144 = VECTOR('',#3145,1.); +#3145 = DIRECTION('',(0.,1.,0.)); +#3146 = PLANE('',#3147); +#3147 = AXIS2_PLACEMENT_3D('',#3148,#3149,#3150); +#3148 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3149 = DIRECTION('',(-1.,0.,0.)); +#3150 = DIRECTION('',(0.,1.,0.)); +#3151 = ADVANCED_FACE('',(#3152),#3168,.F.); +#3152 = FACE_BOUND('',#3153,.F.); +#3153 = EDGE_LOOP('',(#3154,#3155,#3161,#3162)); +#3154 = ORIENTED_EDGE('',*,*,#3133,.T.); +#3155 = ORIENTED_EDGE('',*,*,#3156,.T.); +#3156 = EDGE_CURVE('',#3126,#3056,#3157,.T.); +#3157 = LINE('',#3158,#3159); +#3158 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3159 = VECTOR('',#3160,1.); +#3160 = DIRECTION('',(-1.,0.,0.)); +#3161 = ORIENTED_EDGE('',*,*,#3053,.F.); +#3162 = ORIENTED_EDGE('',*,*,#3163,.F.); +#3163 = EDGE_CURVE('',#3134,#3054,#3164,.T.); +#3164 = LINE('',#3165,#3166); +#3165 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3166 = VECTOR('',#3167,1.); +#3167 = DIRECTION('',(-1.,0.,0.)); +#3168 = PLANE('',#3169); +#3169 = AXIS2_PLACEMENT_3D('',#3170,#3171,#3172); +#3170 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3171 = DIRECTION('',(0.,-1.,0.)); +#3172 = DIRECTION('',(-1.,0.,0.)); +#3173 = ADVANCED_FACE('',(#3174),#3180,.F.); +#3174 = FACE_BOUND('',#3175,.F.); +#3175 = EDGE_LOOP('',(#3176,#3177,#3178,#3179)); +#3176 = ORIENTED_EDGE('',*,*,#3079,.T.); +#3177 = ORIENTED_EDGE('',*,*,#3110,.T.); +#3178 = ORIENTED_EDGE('',*,*,#3141,.T.); +#3179 = ORIENTED_EDGE('',*,*,#3163,.T.); +#3180 = PLANE('',#3181); +#3181 = AXIS2_PLACEMENT_3D('',#3182,#3183,#3184); +#3182 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#3183 = DIRECTION('',(0.,0.,1.)); +#3184 = DIRECTION('',(1.,0.,0.)); +#3185 = ADVANCED_FACE('',(#3186),#3192,.T.); +#3186 = FACE_BOUND('',#3187,.T.); +#3187 = EDGE_LOOP('',(#3188,#3189,#3190,#3191)); +#3188 = ORIENTED_EDGE('',*,*,#3063,.T.); +#3189 = ORIENTED_EDGE('',*,*,#3094,.T.); +#3190 = ORIENTED_EDGE('',*,*,#3125,.T.); +#3191 = ORIENTED_EDGE('',*,*,#3156,.T.); +#3192 = PLANE('',#3193); +#3193 = AXIS2_PLACEMENT_3D('',#3194,#3195,#3196); +#3194 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#3195 = DIRECTION('',(0.,0.,1.)); +#3196 = DIRECTION('',(1.,0.,0.)); +#3197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3201)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3198,#3199,#3200)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3198, + 'distance_accuracy_value','confusion accuracy'); +#3202 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3203,#3205); +#3203 = ( REPRESENTATION_RELATIONSHIP('','',#3046,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3204) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3204 = ITEM_DEFINED_TRANSFORMATION('','',#11,#83); +#3205 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3206); +#3206 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Body017','',#5,#3041,$); +#3207 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3043)); +#3208 = SHAPE_DEFINITION_REPRESENTATION(#3209,#3215); +#3209 = PRODUCT_DEFINITION_SHAPE('','',#3210); +#3210 = PRODUCT_DEFINITION('design','',#3211,#3214); +#3211 = PRODUCT_DEFINITION_FORMATION('','',#3212); +#3212 = PRODUCT('Body018','Body018','',(#3213)); +#3213 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3214 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3215 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3216),#3366); +#3216 = MANIFOLD_SOLID_BREP('',#3217); +#3217 = CLOSED_SHELL('',(#3218,#3258,#3289,#3320,#3342,#3354)); +#3218 = ADVANCED_FACE('',(#3219),#3253,.F.); +#3219 = FACE_BOUND('',#3220,.F.); +#3220 = EDGE_LOOP('',(#3221,#3231,#3239,#3247)); +#3221 = ORIENTED_EDGE('',*,*,#3222,.T.); +#3222 = EDGE_CURVE('',#3223,#3225,#3227,.T.); +#3223 = VERTEX_POINT('',#3224); +#3224 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3225 = VERTEX_POINT('',#3226); +#3226 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3227 = LINE('',#3228,#3229); +#3228 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3229 = VECTOR('',#3230,1.); +#3230 = DIRECTION('',(0.,0.,1.)); +#3231 = ORIENTED_EDGE('',*,*,#3232,.T.); +#3232 = EDGE_CURVE('',#3225,#3233,#3235,.T.); +#3233 = VERTEX_POINT('',#3234); +#3234 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3235 = LINE('',#3236,#3237); +#3236 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3237 = VECTOR('',#3238,1.); +#3238 = DIRECTION('',(0.,-1.,0.)); +#3239 = ORIENTED_EDGE('',*,*,#3240,.F.); +#3240 = EDGE_CURVE('',#3241,#3233,#3243,.T.); +#3241 = VERTEX_POINT('',#3242); +#3242 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3243 = LINE('',#3244,#3245); +#3244 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3245 = VECTOR('',#3246,1.); +#3246 = DIRECTION('',(0.,0.,1.)); +#3247 = ORIENTED_EDGE('',*,*,#3248,.F.); +#3248 = EDGE_CURVE('',#3223,#3241,#3249,.T.); +#3249 = LINE('',#3250,#3251); +#3250 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3251 = VECTOR('',#3252,1.); +#3252 = DIRECTION('',(0.,-1.,0.)); +#3253 = PLANE('',#3254); +#3254 = AXIS2_PLACEMENT_3D('',#3255,#3256,#3257); +#3255 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3256 = DIRECTION('',(1.,0.,0.)); +#3257 = DIRECTION('',(0.,-1.,0.)); +#3258 = ADVANCED_FACE('',(#3259),#3284,.F.); +#3259 = FACE_BOUND('',#3260,.F.); +#3260 = EDGE_LOOP('',(#3261,#3262,#3270,#3278)); +#3261 = ORIENTED_EDGE('',*,*,#3240,.T.); +#3262 = ORIENTED_EDGE('',*,*,#3263,.T.); +#3263 = EDGE_CURVE('',#3233,#3264,#3266,.T.); +#3264 = VERTEX_POINT('',#3265); +#3265 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3266 = LINE('',#3267,#3268); +#3267 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3268 = VECTOR('',#3269,1.); +#3269 = DIRECTION('',(1.,0.,0.)); +#3270 = ORIENTED_EDGE('',*,*,#3271,.F.); +#3271 = EDGE_CURVE('',#3272,#3264,#3274,.T.); +#3272 = VERTEX_POINT('',#3273); +#3273 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3274 = LINE('',#3275,#3276); +#3275 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3276 = VECTOR('',#3277,1.); +#3277 = DIRECTION('',(0.,0.,1.)); +#3278 = ORIENTED_EDGE('',*,*,#3279,.F.); +#3279 = EDGE_CURVE('',#3241,#3272,#3280,.T.); +#3280 = LINE('',#3281,#3282); +#3281 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3282 = VECTOR('',#3283,1.); +#3283 = DIRECTION('',(1.,0.,0.)); +#3284 = PLANE('',#3285); +#3285 = AXIS2_PLACEMENT_3D('',#3286,#3287,#3288); +#3286 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3287 = DIRECTION('',(0.,1.,0.)); +#3288 = DIRECTION('',(1.,0.,0.)); +#3289 = ADVANCED_FACE('',(#3290),#3315,.F.); +#3290 = FACE_BOUND('',#3291,.F.); +#3291 = EDGE_LOOP('',(#3292,#3293,#3301,#3309)); +#3292 = ORIENTED_EDGE('',*,*,#3271,.T.); +#3293 = ORIENTED_EDGE('',*,*,#3294,.T.); +#3294 = EDGE_CURVE('',#3264,#3295,#3297,.T.); +#3295 = VERTEX_POINT('',#3296); +#3296 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3297 = LINE('',#3298,#3299); +#3298 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3299 = VECTOR('',#3300,1.); +#3300 = DIRECTION('',(0.,1.,0.)); +#3301 = ORIENTED_EDGE('',*,*,#3302,.F.); +#3302 = EDGE_CURVE('',#3303,#3295,#3305,.T.); +#3303 = VERTEX_POINT('',#3304); +#3304 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3305 = LINE('',#3306,#3307); +#3306 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3307 = VECTOR('',#3308,1.); +#3308 = DIRECTION('',(0.,0.,1.)); +#3309 = ORIENTED_EDGE('',*,*,#3310,.F.); +#3310 = EDGE_CURVE('',#3272,#3303,#3311,.T.); +#3311 = LINE('',#3312,#3313); +#3312 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3313 = VECTOR('',#3314,1.); +#3314 = DIRECTION('',(0.,1.,0.)); +#3315 = PLANE('',#3316); +#3316 = AXIS2_PLACEMENT_3D('',#3317,#3318,#3319); +#3317 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3318 = DIRECTION('',(-1.,0.,0.)); +#3319 = DIRECTION('',(0.,1.,0.)); +#3320 = ADVANCED_FACE('',(#3321),#3337,.F.); +#3321 = FACE_BOUND('',#3322,.F.); +#3322 = EDGE_LOOP('',(#3323,#3324,#3330,#3331)); +#3323 = ORIENTED_EDGE('',*,*,#3302,.T.); +#3324 = ORIENTED_EDGE('',*,*,#3325,.T.); +#3325 = EDGE_CURVE('',#3295,#3225,#3326,.T.); +#3326 = LINE('',#3327,#3328); +#3327 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3328 = VECTOR('',#3329,1.); +#3329 = DIRECTION('',(-1.,0.,0.)); +#3330 = ORIENTED_EDGE('',*,*,#3222,.F.); +#3331 = ORIENTED_EDGE('',*,*,#3332,.F.); +#3332 = EDGE_CURVE('',#3303,#3223,#3333,.T.); +#3333 = LINE('',#3334,#3335); +#3334 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3335 = VECTOR('',#3336,1.); +#3336 = DIRECTION('',(-1.,0.,0.)); +#3337 = PLANE('',#3338); +#3338 = AXIS2_PLACEMENT_3D('',#3339,#3340,#3341); +#3339 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3340 = DIRECTION('',(0.,-1.,0.)); +#3341 = DIRECTION('',(-1.,0.,0.)); +#3342 = ADVANCED_FACE('',(#3343),#3349,.F.); +#3343 = FACE_BOUND('',#3344,.F.); +#3344 = EDGE_LOOP('',(#3345,#3346,#3347,#3348)); +#3345 = ORIENTED_EDGE('',*,*,#3248,.T.); +#3346 = ORIENTED_EDGE('',*,*,#3279,.T.); +#3347 = ORIENTED_EDGE('',*,*,#3310,.T.); +#3348 = ORIENTED_EDGE('',*,*,#3332,.T.); +#3349 = PLANE('',#3350); +#3350 = AXIS2_PLACEMENT_3D('',#3351,#3352,#3353); +#3351 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#3352 = DIRECTION('',(0.,0.,1.)); +#3353 = DIRECTION('',(1.,0.,0.)); +#3354 = ADVANCED_FACE('',(#3355),#3361,.T.); +#3355 = FACE_BOUND('',#3356,.T.); +#3356 = EDGE_LOOP('',(#3357,#3358,#3359,#3360)); +#3357 = ORIENTED_EDGE('',*,*,#3232,.T.); +#3358 = ORIENTED_EDGE('',*,*,#3263,.T.); +#3359 = ORIENTED_EDGE('',*,*,#3294,.T.); +#3360 = ORIENTED_EDGE('',*,*,#3325,.T.); +#3361 = PLANE('',#3362); +#3362 = AXIS2_PLACEMENT_3D('',#3363,#3364,#3365); +#3363 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#3364 = DIRECTION('',(0.,0.,1.)); +#3365 = DIRECTION('',(1.,0.,0.)); +#3366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3370)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3367,#3368,#3369)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3368 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3369 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3370 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3367, + 'distance_accuracy_value','confusion accuracy'); +#3371 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3372,#3374); +#3372 = ( REPRESENTATION_RELATIONSHIP('','',#3215,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3373) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3373 = ITEM_DEFINED_TRANSFORMATION('','',#11,#87); +#3374 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3375); +#3375 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','Body018','',#5,#3210,$); +#3376 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3212)); +#3377 = SHAPE_DEFINITION_REPRESENTATION(#3378,#3384); +#3378 = PRODUCT_DEFINITION_SHAPE('','',#3379); +#3379 = PRODUCT_DEFINITION('design','',#3380,#3383); +#3380 = PRODUCT_DEFINITION_FORMATION('','',#3381); +#3381 = PRODUCT('Body019','Body019','',(#3382)); +#3382 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3383 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3384 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3385),#3535); +#3385 = MANIFOLD_SOLID_BREP('',#3386); +#3386 = CLOSED_SHELL('',(#3387,#3427,#3458,#3489,#3511,#3523)); +#3387 = ADVANCED_FACE('',(#3388),#3422,.F.); +#3388 = FACE_BOUND('',#3389,.F.); +#3389 = EDGE_LOOP('',(#3390,#3400,#3408,#3416)); +#3390 = ORIENTED_EDGE('',*,*,#3391,.T.); +#3391 = EDGE_CURVE('',#3392,#3394,#3396,.T.); +#3392 = VERTEX_POINT('',#3393); +#3393 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3394 = VERTEX_POINT('',#3395); +#3395 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3396 = LINE('',#3397,#3398); +#3397 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3398 = VECTOR('',#3399,1.); +#3399 = DIRECTION('',(0.,0.,1.)); +#3400 = ORIENTED_EDGE('',*,*,#3401,.T.); +#3401 = EDGE_CURVE('',#3394,#3402,#3404,.T.); +#3402 = VERTEX_POINT('',#3403); +#3403 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3404 = LINE('',#3405,#3406); +#3405 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3406 = VECTOR('',#3407,1.); +#3407 = DIRECTION('',(0.,-1.,0.)); +#3408 = ORIENTED_EDGE('',*,*,#3409,.F.); +#3409 = EDGE_CURVE('',#3410,#3402,#3412,.T.); +#3410 = VERTEX_POINT('',#3411); +#3411 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3412 = LINE('',#3413,#3414); +#3413 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3414 = VECTOR('',#3415,1.); +#3415 = DIRECTION('',(0.,0.,1.)); +#3416 = ORIENTED_EDGE('',*,*,#3417,.F.); +#3417 = EDGE_CURVE('',#3392,#3410,#3418,.T.); +#3418 = LINE('',#3419,#3420); +#3419 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3420 = VECTOR('',#3421,1.); +#3421 = DIRECTION('',(0.,-1.,0.)); +#3422 = PLANE('',#3423); +#3423 = AXIS2_PLACEMENT_3D('',#3424,#3425,#3426); +#3424 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3425 = DIRECTION('',(1.,0.,0.)); +#3426 = DIRECTION('',(0.,-1.,0.)); +#3427 = ADVANCED_FACE('',(#3428),#3453,.F.); +#3428 = FACE_BOUND('',#3429,.F.); +#3429 = EDGE_LOOP('',(#3430,#3431,#3439,#3447)); +#3430 = ORIENTED_EDGE('',*,*,#3409,.T.); +#3431 = ORIENTED_EDGE('',*,*,#3432,.T.); +#3432 = EDGE_CURVE('',#3402,#3433,#3435,.T.); +#3433 = VERTEX_POINT('',#3434); +#3434 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3435 = LINE('',#3436,#3437); +#3436 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3437 = VECTOR('',#3438,1.); +#3438 = DIRECTION('',(1.,0.,0.)); +#3439 = ORIENTED_EDGE('',*,*,#3440,.F.); +#3440 = EDGE_CURVE('',#3441,#3433,#3443,.T.); +#3441 = VERTEX_POINT('',#3442); +#3442 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3443 = LINE('',#3444,#3445); +#3444 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3445 = VECTOR('',#3446,1.); +#3446 = DIRECTION('',(0.,0.,1.)); +#3447 = ORIENTED_EDGE('',*,*,#3448,.F.); +#3448 = EDGE_CURVE('',#3410,#3441,#3449,.T.); +#3449 = LINE('',#3450,#3451); +#3450 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3451 = VECTOR('',#3452,1.); +#3452 = DIRECTION('',(1.,0.,0.)); +#3453 = PLANE('',#3454); +#3454 = AXIS2_PLACEMENT_3D('',#3455,#3456,#3457); +#3455 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3456 = DIRECTION('',(0.,1.,0.)); +#3457 = DIRECTION('',(1.,0.,0.)); +#3458 = ADVANCED_FACE('',(#3459),#3484,.F.); +#3459 = FACE_BOUND('',#3460,.F.); +#3460 = EDGE_LOOP('',(#3461,#3462,#3470,#3478)); +#3461 = ORIENTED_EDGE('',*,*,#3440,.T.); +#3462 = ORIENTED_EDGE('',*,*,#3463,.T.); +#3463 = EDGE_CURVE('',#3433,#3464,#3466,.T.); +#3464 = VERTEX_POINT('',#3465); +#3465 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3466 = LINE('',#3467,#3468); +#3467 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3468 = VECTOR('',#3469,1.); +#3469 = DIRECTION('',(0.,1.,0.)); +#3470 = ORIENTED_EDGE('',*,*,#3471,.F.); +#3471 = EDGE_CURVE('',#3472,#3464,#3474,.T.); +#3472 = VERTEX_POINT('',#3473); +#3473 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3474 = LINE('',#3475,#3476); +#3475 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3476 = VECTOR('',#3477,1.); +#3477 = DIRECTION('',(0.,0.,1.)); +#3478 = ORIENTED_EDGE('',*,*,#3479,.F.); +#3479 = EDGE_CURVE('',#3441,#3472,#3480,.T.); +#3480 = LINE('',#3481,#3482); +#3481 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3482 = VECTOR('',#3483,1.); +#3483 = DIRECTION('',(0.,1.,0.)); +#3484 = PLANE('',#3485); +#3485 = AXIS2_PLACEMENT_3D('',#3486,#3487,#3488); +#3486 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3487 = DIRECTION('',(-1.,0.,0.)); +#3488 = DIRECTION('',(0.,1.,0.)); +#3489 = ADVANCED_FACE('',(#3490),#3506,.F.); +#3490 = FACE_BOUND('',#3491,.F.); +#3491 = EDGE_LOOP('',(#3492,#3493,#3499,#3500)); +#3492 = ORIENTED_EDGE('',*,*,#3471,.T.); +#3493 = ORIENTED_EDGE('',*,*,#3494,.T.); +#3494 = EDGE_CURVE('',#3464,#3394,#3495,.T.); +#3495 = LINE('',#3496,#3497); +#3496 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3497 = VECTOR('',#3498,1.); +#3498 = DIRECTION('',(-1.,0.,0.)); +#3499 = ORIENTED_EDGE('',*,*,#3391,.F.); +#3500 = ORIENTED_EDGE('',*,*,#3501,.F.); +#3501 = EDGE_CURVE('',#3472,#3392,#3502,.T.); +#3502 = LINE('',#3503,#3504); +#3503 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3504 = VECTOR('',#3505,1.); +#3505 = DIRECTION('',(-1.,0.,0.)); +#3506 = PLANE('',#3507); +#3507 = AXIS2_PLACEMENT_3D('',#3508,#3509,#3510); +#3508 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3509 = DIRECTION('',(0.,-1.,0.)); +#3510 = DIRECTION('',(-1.,0.,0.)); +#3511 = ADVANCED_FACE('',(#3512),#3518,.F.); +#3512 = FACE_BOUND('',#3513,.F.); +#3513 = EDGE_LOOP('',(#3514,#3515,#3516,#3517)); +#3514 = ORIENTED_EDGE('',*,*,#3417,.T.); +#3515 = ORIENTED_EDGE('',*,*,#3448,.T.); +#3516 = ORIENTED_EDGE('',*,*,#3479,.T.); +#3517 = ORIENTED_EDGE('',*,*,#3501,.T.); +#3518 = PLANE('',#3519); +#3519 = AXIS2_PLACEMENT_3D('',#3520,#3521,#3522); +#3520 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#3521 = DIRECTION('',(0.,0.,1.)); +#3522 = DIRECTION('',(1.,0.,0.)); +#3523 = ADVANCED_FACE('',(#3524),#3530,.T.); +#3524 = FACE_BOUND('',#3525,.T.); +#3525 = EDGE_LOOP('',(#3526,#3527,#3528,#3529)); +#3526 = ORIENTED_EDGE('',*,*,#3401,.T.); +#3527 = ORIENTED_EDGE('',*,*,#3432,.T.); +#3528 = ORIENTED_EDGE('',*,*,#3463,.T.); +#3529 = ORIENTED_EDGE('',*,*,#3494,.T.); +#3530 = PLANE('',#3531); +#3531 = AXIS2_PLACEMENT_3D('',#3532,#3533,#3534); +#3532 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#3533 = DIRECTION('',(0.,0.,1.)); +#3534 = DIRECTION('',(1.,0.,0.)); +#3535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3539)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3536,#3537,#3538)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3536 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3537 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3538 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3539 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3536, + 'distance_accuracy_value','confusion accuracy'); +#3540 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3541,#3543); +#3541 = ( REPRESENTATION_RELATIONSHIP('','',#3384,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3542) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3542 = ITEM_DEFINED_TRANSFORMATION('','',#11,#91); +#3543 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3544); +#3544 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Body019','',#5,#3379,$); +#3545 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3381)); +#3546 = SHAPE_DEFINITION_REPRESENTATION(#3547,#3553); +#3547 = PRODUCT_DEFINITION_SHAPE('','',#3548); +#3548 = PRODUCT_DEFINITION('design','',#3549,#3552); +#3549 = PRODUCT_DEFINITION_FORMATION('','',#3550); +#3550 = PRODUCT('Body020','Body020','',(#3551)); +#3551 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3552 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3553 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3554),#3704); +#3554 = MANIFOLD_SOLID_BREP('',#3555); +#3555 = CLOSED_SHELL('',(#3556,#3596,#3627,#3658,#3680,#3692)); +#3556 = ADVANCED_FACE('',(#3557),#3591,.F.); +#3557 = FACE_BOUND('',#3558,.F.); +#3558 = EDGE_LOOP('',(#3559,#3569,#3577,#3585)); +#3559 = ORIENTED_EDGE('',*,*,#3560,.T.); +#3560 = EDGE_CURVE('',#3561,#3563,#3565,.T.); +#3561 = VERTEX_POINT('',#3562); +#3562 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3563 = VERTEX_POINT('',#3564); +#3564 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3565 = LINE('',#3566,#3567); +#3566 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3567 = VECTOR('',#3568,1.); +#3568 = DIRECTION('',(0.,0.,1.)); +#3569 = ORIENTED_EDGE('',*,*,#3570,.T.); +#3570 = EDGE_CURVE('',#3563,#3571,#3573,.T.); +#3571 = VERTEX_POINT('',#3572); +#3572 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3573 = LINE('',#3574,#3575); +#3574 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3575 = VECTOR('',#3576,1.); +#3576 = DIRECTION('',(0.,-1.,0.)); +#3577 = ORIENTED_EDGE('',*,*,#3578,.F.); +#3578 = EDGE_CURVE('',#3579,#3571,#3581,.T.); +#3579 = VERTEX_POINT('',#3580); +#3580 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3581 = LINE('',#3582,#3583); +#3582 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3583 = VECTOR('',#3584,1.); +#3584 = DIRECTION('',(0.,0.,1.)); +#3585 = ORIENTED_EDGE('',*,*,#3586,.F.); +#3586 = EDGE_CURVE('',#3561,#3579,#3587,.T.); +#3587 = LINE('',#3588,#3589); +#3588 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3589 = VECTOR('',#3590,1.); +#3590 = DIRECTION('',(0.,-1.,0.)); +#3591 = PLANE('',#3592); +#3592 = AXIS2_PLACEMENT_3D('',#3593,#3594,#3595); +#3593 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3594 = DIRECTION('',(1.,0.,0.)); +#3595 = DIRECTION('',(0.,-1.,0.)); +#3596 = ADVANCED_FACE('',(#3597),#3622,.F.); +#3597 = FACE_BOUND('',#3598,.F.); +#3598 = EDGE_LOOP('',(#3599,#3600,#3608,#3616)); +#3599 = ORIENTED_EDGE('',*,*,#3578,.T.); +#3600 = ORIENTED_EDGE('',*,*,#3601,.T.); +#3601 = EDGE_CURVE('',#3571,#3602,#3604,.T.); +#3602 = VERTEX_POINT('',#3603); +#3603 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3604 = LINE('',#3605,#3606); +#3605 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3606 = VECTOR('',#3607,1.); +#3607 = DIRECTION('',(1.,0.,0.)); +#3608 = ORIENTED_EDGE('',*,*,#3609,.F.); +#3609 = EDGE_CURVE('',#3610,#3602,#3612,.T.); +#3610 = VERTEX_POINT('',#3611); +#3611 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3612 = LINE('',#3613,#3614); +#3613 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3614 = VECTOR('',#3615,1.); +#3615 = DIRECTION('',(0.,0.,1.)); +#3616 = ORIENTED_EDGE('',*,*,#3617,.F.); +#3617 = EDGE_CURVE('',#3579,#3610,#3618,.T.); +#3618 = LINE('',#3619,#3620); +#3619 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3620 = VECTOR('',#3621,1.); +#3621 = DIRECTION('',(1.,0.,0.)); +#3622 = PLANE('',#3623); +#3623 = AXIS2_PLACEMENT_3D('',#3624,#3625,#3626); +#3624 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3625 = DIRECTION('',(0.,1.,0.)); +#3626 = DIRECTION('',(1.,0.,0.)); +#3627 = ADVANCED_FACE('',(#3628),#3653,.F.); +#3628 = FACE_BOUND('',#3629,.F.); +#3629 = EDGE_LOOP('',(#3630,#3631,#3639,#3647)); +#3630 = ORIENTED_EDGE('',*,*,#3609,.T.); +#3631 = ORIENTED_EDGE('',*,*,#3632,.T.); +#3632 = EDGE_CURVE('',#3602,#3633,#3635,.T.); +#3633 = VERTEX_POINT('',#3634); +#3634 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3635 = LINE('',#3636,#3637); +#3636 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3637 = VECTOR('',#3638,1.); +#3638 = DIRECTION('',(0.,1.,0.)); +#3639 = ORIENTED_EDGE('',*,*,#3640,.F.); +#3640 = EDGE_CURVE('',#3641,#3633,#3643,.T.); +#3641 = VERTEX_POINT('',#3642); +#3642 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3643 = LINE('',#3644,#3645); +#3644 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3645 = VECTOR('',#3646,1.); +#3646 = DIRECTION('',(0.,0.,1.)); +#3647 = ORIENTED_EDGE('',*,*,#3648,.F.); +#3648 = EDGE_CURVE('',#3610,#3641,#3649,.T.); +#3649 = LINE('',#3650,#3651); +#3650 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3651 = VECTOR('',#3652,1.); +#3652 = DIRECTION('',(0.,1.,0.)); +#3653 = PLANE('',#3654); +#3654 = AXIS2_PLACEMENT_3D('',#3655,#3656,#3657); +#3655 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3656 = DIRECTION('',(-1.,0.,0.)); +#3657 = DIRECTION('',(0.,1.,0.)); +#3658 = ADVANCED_FACE('',(#3659),#3675,.F.); +#3659 = FACE_BOUND('',#3660,.F.); +#3660 = EDGE_LOOP('',(#3661,#3662,#3668,#3669)); +#3661 = ORIENTED_EDGE('',*,*,#3640,.T.); +#3662 = ORIENTED_EDGE('',*,*,#3663,.T.); +#3663 = EDGE_CURVE('',#3633,#3563,#3664,.T.); +#3664 = LINE('',#3665,#3666); +#3665 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3666 = VECTOR('',#3667,1.); +#3667 = DIRECTION('',(-1.,0.,0.)); +#3668 = ORIENTED_EDGE('',*,*,#3560,.F.); +#3669 = ORIENTED_EDGE('',*,*,#3670,.F.); +#3670 = EDGE_CURVE('',#3641,#3561,#3671,.T.); +#3671 = LINE('',#3672,#3673); +#3672 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3673 = VECTOR('',#3674,1.); +#3674 = DIRECTION('',(-1.,0.,0.)); +#3675 = PLANE('',#3676); +#3676 = AXIS2_PLACEMENT_3D('',#3677,#3678,#3679); +#3677 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3678 = DIRECTION('',(0.,-1.,0.)); +#3679 = DIRECTION('',(-1.,0.,0.)); +#3680 = ADVANCED_FACE('',(#3681),#3687,.F.); +#3681 = FACE_BOUND('',#3682,.F.); +#3682 = EDGE_LOOP('',(#3683,#3684,#3685,#3686)); +#3683 = ORIENTED_EDGE('',*,*,#3586,.T.); +#3684 = ORIENTED_EDGE('',*,*,#3617,.T.); +#3685 = ORIENTED_EDGE('',*,*,#3648,.T.); +#3686 = ORIENTED_EDGE('',*,*,#3670,.T.); +#3687 = PLANE('',#3688); +#3688 = AXIS2_PLACEMENT_3D('',#3689,#3690,#3691); +#3689 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#3690 = DIRECTION('',(0.,0.,1.)); +#3691 = DIRECTION('',(1.,0.,0.)); +#3692 = ADVANCED_FACE('',(#3693),#3699,.T.); +#3693 = FACE_BOUND('',#3694,.T.); +#3694 = EDGE_LOOP('',(#3695,#3696,#3697,#3698)); +#3695 = ORIENTED_EDGE('',*,*,#3570,.T.); +#3696 = ORIENTED_EDGE('',*,*,#3601,.T.); +#3697 = ORIENTED_EDGE('',*,*,#3632,.T.); +#3698 = ORIENTED_EDGE('',*,*,#3663,.T.); +#3699 = PLANE('',#3700); +#3700 = AXIS2_PLACEMENT_3D('',#3701,#3702,#3703); +#3701 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#3702 = DIRECTION('',(0.,0.,1.)); +#3703 = DIRECTION('',(1.,0.,0.)); +#3704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3708)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3705,#3706,#3707)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3705 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3706 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3707 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3708 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3705, + 'distance_accuracy_value','confusion accuracy'); +#3709 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3710,#3712); +#3710 = ( REPRESENTATION_RELATIONSHIP('','',#3553,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3711) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3711 = ITEM_DEFINED_TRANSFORMATION('','',#11,#95); +#3712 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3713); +#3713 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Body020','',#5,#3548,$); +#3714 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3550)); +#3715 = SHAPE_DEFINITION_REPRESENTATION(#3716,#3722); +#3716 = PRODUCT_DEFINITION_SHAPE('','',#3717); +#3717 = PRODUCT_DEFINITION('design','',#3718,#3721); +#3718 = PRODUCT_DEFINITION_FORMATION('','',#3719); +#3719 = PRODUCT('Body021','Body021','',(#3720)); +#3720 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3721 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3722 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3723),#3873); +#3723 = MANIFOLD_SOLID_BREP('',#3724); +#3724 = CLOSED_SHELL('',(#3725,#3765,#3796,#3827,#3849,#3861)); +#3725 = ADVANCED_FACE('',(#3726),#3760,.F.); +#3726 = FACE_BOUND('',#3727,.F.); +#3727 = EDGE_LOOP('',(#3728,#3738,#3746,#3754)); +#3728 = ORIENTED_EDGE('',*,*,#3729,.T.); +#3729 = EDGE_CURVE('',#3730,#3732,#3734,.T.); +#3730 = VERTEX_POINT('',#3731); +#3731 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3732 = VERTEX_POINT('',#3733); +#3733 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3734 = LINE('',#3735,#3736); +#3735 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3736 = VECTOR('',#3737,1.); +#3737 = DIRECTION('',(0.,0.,1.)); +#3738 = ORIENTED_EDGE('',*,*,#3739,.T.); +#3739 = EDGE_CURVE('',#3732,#3740,#3742,.T.); +#3740 = VERTEX_POINT('',#3741); +#3741 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3742 = LINE('',#3743,#3744); +#3743 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3744 = VECTOR('',#3745,1.); +#3745 = DIRECTION('',(0.,-1.,0.)); +#3746 = ORIENTED_EDGE('',*,*,#3747,.F.); +#3747 = EDGE_CURVE('',#3748,#3740,#3750,.T.); +#3748 = VERTEX_POINT('',#3749); +#3749 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3750 = LINE('',#3751,#3752); +#3751 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3752 = VECTOR('',#3753,1.); +#3753 = DIRECTION('',(0.,0.,1.)); +#3754 = ORIENTED_EDGE('',*,*,#3755,.F.); +#3755 = EDGE_CURVE('',#3730,#3748,#3756,.T.); +#3756 = LINE('',#3757,#3758); +#3757 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3758 = VECTOR('',#3759,1.); +#3759 = DIRECTION('',(0.,-1.,0.)); +#3760 = PLANE('',#3761); +#3761 = AXIS2_PLACEMENT_3D('',#3762,#3763,#3764); +#3762 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3763 = DIRECTION('',(1.,0.,0.)); +#3764 = DIRECTION('',(0.,-1.,0.)); +#3765 = ADVANCED_FACE('',(#3766),#3791,.F.); +#3766 = FACE_BOUND('',#3767,.F.); +#3767 = EDGE_LOOP('',(#3768,#3769,#3777,#3785)); +#3768 = ORIENTED_EDGE('',*,*,#3747,.T.); +#3769 = ORIENTED_EDGE('',*,*,#3770,.T.); +#3770 = EDGE_CURVE('',#3740,#3771,#3773,.T.); +#3771 = VERTEX_POINT('',#3772); +#3772 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3773 = LINE('',#3774,#3775); +#3774 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3775 = VECTOR('',#3776,1.); +#3776 = DIRECTION('',(1.,0.,0.)); +#3777 = ORIENTED_EDGE('',*,*,#3778,.F.); +#3778 = EDGE_CURVE('',#3779,#3771,#3781,.T.); +#3779 = VERTEX_POINT('',#3780); +#3780 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3781 = LINE('',#3782,#3783); +#3782 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3783 = VECTOR('',#3784,1.); +#3784 = DIRECTION('',(0.,0.,1.)); +#3785 = ORIENTED_EDGE('',*,*,#3786,.F.); +#3786 = EDGE_CURVE('',#3748,#3779,#3787,.T.); +#3787 = LINE('',#3788,#3789); +#3788 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3789 = VECTOR('',#3790,1.); +#3790 = DIRECTION('',(1.,0.,0.)); +#3791 = PLANE('',#3792); +#3792 = AXIS2_PLACEMENT_3D('',#3793,#3794,#3795); +#3793 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3794 = DIRECTION('',(0.,1.,0.)); +#3795 = DIRECTION('',(1.,0.,0.)); +#3796 = ADVANCED_FACE('',(#3797),#3822,.F.); +#3797 = FACE_BOUND('',#3798,.F.); +#3798 = EDGE_LOOP('',(#3799,#3800,#3808,#3816)); +#3799 = ORIENTED_EDGE('',*,*,#3778,.T.); +#3800 = ORIENTED_EDGE('',*,*,#3801,.T.); +#3801 = EDGE_CURVE('',#3771,#3802,#3804,.T.); +#3802 = VERTEX_POINT('',#3803); +#3803 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3804 = LINE('',#3805,#3806); +#3805 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3806 = VECTOR('',#3807,1.); +#3807 = DIRECTION('',(0.,1.,0.)); +#3808 = ORIENTED_EDGE('',*,*,#3809,.F.); +#3809 = EDGE_CURVE('',#3810,#3802,#3812,.T.); +#3810 = VERTEX_POINT('',#3811); +#3811 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3812 = LINE('',#3813,#3814); +#3813 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3814 = VECTOR('',#3815,1.); +#3815 = DIRECTION('',(0.,0.,1.)); +#3816 = ORIENTED_EDGE('',*,*,#3817,.F.); +#3817 = EDGE_CURVE('',#3779,#3810,#3818,.T.); +#3818 = LINE('',#3819,#3820); +#3819 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3820 = VECTOR('',#3821,1.); +#3821 = DIRECTION('',(0.,1.,0.)); +#3822 = PLANE('',#3823); +#3823 = AXIS2_PLACEMENT_3D('',#3824,#3825,#3826); +#3824 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3825 = DIRECTION('',(-1.,0.,0.)); +#3826 = DIRECTION('',(0.,1.,0.)); +#3827 = ADVANCED_FACE('',(#3828),#3844,.F.); +#3828 = FACE_BOUND('',#3829,.F.); +#3829 = EDGE_LOOP('',(#3830,#3831,#3837,#3838)); +#3830 = ORIENTED_EDGE('',*,*,#3809,.T.); +#3831 = ORIENTED_EDGE('',*,*,#3832,.T.); +#3832 = EDGE_CURVE('',#3802,#3732,#3833,.T.); +#3833 = LINE('',#3834,#3835); +#3834 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3835 = VECTOR('',#3836,1.); +#3836 = DIRECTION('',(-1.,0.,0.)); +#3837 = ORIENTED_EDGE('',*,*,#3729,.F.); +#3838 = ORIENTED_EDGE('',*,*,#3839,.F.); +#3839 = EDGE_CURVE('',#3810,#3730,#3840,.T.); +#3840 = LINE('',#3841,#3842); +#3841 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3842 = VECTOR('',#3843,1.); +#3843 = DIRECTION('',(-1.,0.,0.)); +#3844 = PLANE('',#3845); +#3845 = AXIS2_PLACEMENT_3D('',#3846,#3847,#3848); +#3846 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3847 = DIRECTION('',(0.,-1.,0.)); +#3848 = DIRECTION('',(-1.,0.,0.)); +#3849 = ADVANCED_FACE('',(#3850),#3856,.F.); +#3850 = FACE_BOUND('',#3851,.F.); +#3851 = EDGE_LOOP('',(#3852,#3853,#3854,#3855)); +#3852 = ORIENTED_EDGE('',*,*,#3755,.T.); +#3853 = ORIENTED_EDGE('',*,*,#3786,.T.); +#3854 = ORIENTED_EDGE('',*,*,#3817,.T.); +#3855 = ORIENTED_EDGE('',*,*,#3839,.T.); +#3856 = PLANE('',#3857); +#3857 = AXIS2_PLACEMENT_3D('',#3858,#3859,#3860); +#3858 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#3859 = DIRECTION('',(0.,0.,1.)); +#3860 = DIRECTION('',(1.,0.,0.)); +#3861 = ADVANCED_FACE('',(#3862),#3868,.T.); +#3862 = FACE_BOUND('',#3863,.T.); +#3863 = EDGE_LOOP('',(#3864,#3865,#3866,#3867)); +#3864 = ORIENTED_EDGE('',*,*,#3739,.T.); +#3865 = ORIENTED_EDGE('',*,*,#3770,.T.); +#3866 = ORIENTED_EDGE('',*,*,#3801,.T.); +#3867 = ORIENTED_EDGE('',*,*,#3832,.T.); +#3868 = PLANE('',#3869); +#3869 = AXIS2_PLACEMENT_3D('',#3870,#3871,#3872); +#3870 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#3871 = DIRECTION('',(0.,0.,1.)); +#3872 = DIRECTION('',(1.,0.,0.)); +#3873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3877)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3874,#3875,#3876)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3874 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3875 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3876 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3877 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3874, + 'distance_accuracy_value','confusion accuracy'); +#3878 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3879,#3881); +#3879 = ( REPRESENTATION_RELATIONSHIP('','',#3722,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3880) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3880 = ITEM_DEFINED_TRANSFORMATION('','',#11,#99); +#3881 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3882); +#3882 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','Body021','',#5,#3717,$); +#3883 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3719)); +#3884 = SHAPE_DEFINITION_REPRESENTATION(#3885,#3891); +#3885 = PRODUCT_DEFINITION_SHAPE('','',#3886); +#3886 = PRODUCT_DEFINITION('design','',#3887,#3890); +#3887 = PRODUCT_DEFINITION_FORMATION('','',#3888); +#3888 = PRODUCT('Body022','Body022','',(#3889)); +#3889 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3890 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3891 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3892),#4042); +#3892 = MANIFOLD_SOLID_BREP('',#3893); +#3893 = CLOSED_SHELL('',(#3894,#3934,#3965,#3996,#4018,#4030)); +#3894 = ADVANCED_FACE('',(#3895),#3929,.F.); +#3895 = FACE_BOUND('',#3896,.F.); +#3896 = EDGE_LOOP('',(#3897,#3907,#3915,#3923)); +#3897 = ORIENTED_EDGE('',*,*,#3898,.T.); +#3898 = EDGE_CURVE('',#3899,#3901,#3903,.T.); +#3899 = VERTEX_POINT('',#3900); +#3900 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3901 = VERTEX_POINT('',#3902); +#3902 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3903 = LINE('',#3904,#3905); +#3904 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3905 = VECTOR('',#3906,1.); +#3906 = DIRECTION('',(0.,0.,1.)); +#3907 = ORIENTED_EDGE('',*,*,#3908,.T.); +#3908 = EDGE_CURVE('',#3901,#3909,#3911,.T.); +#3909 = VERTEX_POINT('',#3910); +#3910 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3911 = LINE('',#3912,#3913); +#3912 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#3913 = VECTOR('',#3914,1.); +#3914 = DIRECTION('',(0.,-1.,0.)); +#3915 = ORIENTED_EDGE('',*,*,#3916,.F.); +#3916 = EDGE_CURVE('',#3917,#3909,#3919,.T.); +#3917 = VERTEX_POINT('',#3918); +#3918 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3919 = LINE('',#3920,#3921); +#3920 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3921 = VECTOR('',#3922,1.); +#3922 = DIRECTION('',(0.,0.,1.)); +#3923 = ORIENTED_EDGE('',*,*,#3924,.F.); +#3924 = EDGE_CURVE('',#3899,#3917,#3925,.T.); +#3925 = LINE('',#3926,#3927); +#3926 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3927 = VECTOR('',#3928,1.); +#3928 = DIRECTION('',(0.,-1.,0.)); +#3929 = PLANE('',#3930); +#3930 = AXIS2_PLACEMENT_3D('',#3931,#3932,#3933); +#3931 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#3932 = DIRECTION('',(1.,0.,0.)); +#3933 = DIRECTION('',(0.,-1.,0.)); +#3934 = ADVANCED_FACE('',(#3935),#3960,.F.); +#3935 = FACE_BOUND('',#3936,.F.); +#3936 = EDGE_LOOP('',(#3937,#3938,#3946,#3954)); +#3937 = ORIENTED_EDGE('',*,*,#3916,.T.); +#3938 = ORIENTED_EDGE('',*,*,#3939,.T.); +#3939 = EDGE_CURVE('',#3909,#3940,#3942,.T.); +#3940 = VERTEX_POINT('',#3941); +#3941 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3942 = LINE('',#3943,#3944); +#3943 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#3944 = VECTOR('',#3945,1.); +#3945 = DIRECTION('',(1.,0.,0.)); +#3946 = ORIENTED_EDGE('',*,*,#3947,.F.); +#3947 = EDGE_CURVE('',#3948,#3940,#3950,.T.); +#3948 = VERTEX_POINT('',#3949); +#3949 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3950 = LINE('',#3951,#3952); +#3951 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3952 = VECTOR('',#3953,1.); +#3953 = DIRECTION('',(0.,0.,1.)); +#3954 = ORIENTED_EDGE('',*,*,#3955,.F.); +#3955 = EDGE_CURVE('',#3917,#3948,#3956,.T.); +#3956 = LINE('',#3957,#3958); +#3957 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3958 = VECTOR('',#3959,1.); +#3959 = DIRECTION('',(1.,0.,0.)); +#3960 = PLANE('',#3961); +#3961 = AXIS2_PLACEMENT_3D('',#3962,#3963,#3964); +#3962 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#3963 = DIRECTION('',(0.,1.,0.)); +#3964 = DIRECTION('',(1.,0.,0.)); +#3965 = ADVANCED_FACE('',(#3966),#3991,.F.); +#3966 = FACE_BOUND('',#3967,.F.); +#3967 = EDGE_LOOP('',(#3968,#3969,#3977,#3985)); +#3968 = ORIENTED_EDGE('',*,*,#3947,.T.); +#3969 = ORIENTED_EDGE('',*,*,#3970,.T.); +#3970 = EDGE_CURVE('',#3940,#3971,#3973,.T.); +#3971 = VERTEX_POINT('',#3972); +#3972 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#3973 = LINE('',#3974,#3975); +#3974 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#3975 = VECTOR('',#3976,1.); +#3976 = DIRECTION('',(0.,1.,0.)); +#3977 = ORIENTED_EDGE('',*,*,#3978,.F.); +#3978 = EDGE_CURVE('',#3979,#3971,#3981,.T.); +#3979 = VERTEX_POINT('',#3980); +#3980 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3981 = LINE('',#3982,#3983); +#3982 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#3983 = VECTOR('',#3984,1.); +#3984 = DIRECTION('',(0.,0.,1.)); +#3985 = ORIENTED_EDGE('',*,*,#3986,.F.); +#3986 = EDGE_CURVE('',#3948,#3979,#3987,.T.); +#3987 = LINE('',#3988,#3989); +#3988 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3989 = VECTOR('',#3990,1.); +#3990 = DIRECTION('',(0.,1.,0.)); +#3991 = PLANE('',#3992); +#3992 = AXIS2_PLACEMENT_3D('',#3993,#3994,#3995); +#3993 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#3994 = DIRECTION('',(-1.,0.,0.)); +#3995 = DIRECTION('',(0.,1.,0.)); +#3996 = ADVANCED_FACE('',(#3997),#4013,.F.); +#3997 = FACE_BOUND('',#3998,.F.); +#3998 = EDGE_LOOP('',(#3999,#4000,#4006,#4007)); +#3999 = ORIENTED_EDGE('',*,*,#3978,.T.); +#4000 = ORIENTED_EDGE('',*,*,#4001,.T.); +#4001 = EDGE_CURVE('',#3971,#3901,#4002,.T.); +#4002 = LINE('',#4003,#4004); +#4003 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#4004 = VECTOR('',#4005,1.); +#4005 = DIRECTION('',(-1.,0.,0.)); +#4006 = ORIENTED_EDGE('',*,*,#3898,.F.); +#4007 = ORIENTED_EDGE('',*,*,#4008,.F.); +#4008 = EDGE_CURVE('',#3979,#3899,#4009,.T.); +#4009 = LINE('',#4010,#4011); +#4010 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4011 = VECTOR('',#4012,1.); +#4012 = DIRECTION('',(-1.,0.,0.)); +#4013 = PLANE('',#4014); +#4014 = AXIS2_PLACEMENT_3D('',#4015,#4016,#4017); +#4015 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4016 = DIRECTION('',(0.,-1.,0.)); +#4017 = DIRECTION('',(-1.,0.,0.)); +#4018 = ADVANCED_FACE('',(#4019),#4025,.F.); +#4019 = FACE_BOUND('',#4020,.F.); +#4020 = EDGE_LOOP('',(#4021,#4022,#4023,#4024)); +#4021 = ORIENTED_EDGE('',*,*,#3924,.T.); +#4022 = ORIENTED_EDGE('',*,*,#3955,.T.); +#4023 = ORIENTED_EDGE('',*,*,#3986,.T.); +#4024 = ORIENTED_EDGE('',*,*,#4008,.T.); +#4025 = PLANE('',#4026); +#4026 = AXIS2_PLACEMENT_3D('',#4027,#4028,#4029); +#4027 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#4028 = DIRECTION('',(0.,0.,1.)); +#4029 = DIRECTION('',(1.,0.,0.)); +#4030 = ADVANCED_FACE('',(#4031),#4037,.T.); +#4031 = FACE_BOUND('',#4032,.T.); +#4032 = EDGE_LOOP('',(#4033,#4034,#4035,#4036)); +#4033 = ORIENTED_EDGE('',*,*,#3908,.T.); +#4034 = ORIENTED_EDGE('',*,*,#3939,.T.); +#4035 = ORIENTED_EDGE('',*,*,#3970,.T.); +#4036 = ORIENTED_EDGE('',*,*,#4001,.T.); +#4037 = PLANE('',#4038); +#4038 = AXIS2_PLACEMENT_3D('',#4039,#4040,#4041); +#4039 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#4040 = DIRECTION('',(0.,0.,1.)); +#4041 = DIRECTION('',(1.,0.,0.)); +#4042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4046)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4043,#4044,#4045)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#4043 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4044 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4045 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4046 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4043, + 'distance_accuracy_value','confusion accuracy'); +#4047 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4048,#4050); +#4048 = ( REPRESENTATION_RELATIONSHIP('','',#3891,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4049) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#4049 = ITEM_DEFINED_TRANSFORMATION('','',#11,#103); +#4050 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #4051); +#4051 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','Body022','',#5,#3886,$); +#4052 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3888)); +#4053 = SHAPE_DEFINITION_REPRESENTATION(#4054,#4060); +#4054 = PRODUCT_DEFINITION_SHAPE('','',#4055); +#4055 = PRODUCT_DEFINITION('design','',#4056,#4059); +#4056 = PRODUCT_DEFINITION_FORMATION('','',#4057); +#4057 = PRODUCT('Body023','Body023','',(#4058)); +#4058 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4059 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4060 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4061),#4211); +#4061 = MANIFOLD_SOLID_BREP('',#4062); +#4062 = CLOSED_SHELL('',(#4063,#4103,#4134,#4165,#4187,#4199)); +#4063 = ADVANCED_FACE('',(#4064),#4098,.F.); +#4064 = FACE_BOUND('',#4065,.F.); +#4065 = EDGE_LOOP('',(#4066,#4076,#4084,#4092)); +#4066 = ORIENTED_EDGE('',*,*,#4067,.T.); +#4067 = EDGE_CURVE('',#4068,#4070,#4072,.T.); +#4068 = VERTEX_POINT('',#4069); +#4069 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4070 = VERTEX_POINT('',#4071); +#4071 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#4072 = LINE('',#4073,#4074); +#4073 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4074 = VECTOR('',#4075,1.); +#4075 = DIRECTION('',(0.,0.,1.)); +#4076 = ORIENTED_EDGE('',*,*,#4077,.T.); +#4077 = EDGE_CURVE('',#4070,#4078,#4080,.T.); +#4078 = VERTEX_POINT('',#4079); +#4079 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#4080 = LINE('',#4081,#4082); +#4081 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#4082 = VECTOR('',#4083,1.); +#4083 = DIRECTION('',(0.,-1.,0.)); +#4084 = ORIENTED_EDGE('',*,*,#4085,.F.); +#4085 = EDGE_CURVE('',#4086,#4078,#4088,.T.); +#4086 = VERTEX_POINT('',#4087); +#4087 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4088 = LINE('',#4089,#4090); +#4089 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4090 = VECTOR('',#4091,1.); +#4091 = DIRECTION('',(0.,0.,1.)); +#4092 = ORIENTED_EDGE('',*,*,#4093,.F.); +#4093 = EDGE_CURVE('',#4068,#4086,#4094,.T.); +#4094 = LINE('',#4095,#4096); +#4095 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4096 = VECTOR('',#4097,1.); +#4097 = DIRECTION('',(0.,-1.,0.)); +#4098 = PLANE('',#4099); +#4099 = AXIS2_PLACEMENT_3D('',#4100,#4101,#4102); +#4100 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4101 = DIRECTION('',(1.,0.,0.)); +#4102 = DIRECTION('',(0.,-1.,0.)); +#4103 = ADVANCED_FACE('',(#4104),#4129,.F.); +#4104 = FACE_BOUND('',#4105,.F.); +#4105 = EDGE_LOOP('',(#4106,#4107,#4115,#4123)); +#4106 = ORIENTED_EDGE('',*,*,#4085,.T.); +#4107 = ORIENTED_EDGE('',*,*,#4108,.T.); +#4108 = EDGE_CURVE('',#4078,#4109,#4111,.T.); +#4109 = VERTEX_POINT('',#4110); +#4110 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#4111 = LINE('',#4112,#4113); +#4112 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#4113 = VECTOR('',#4114,1.); +#4114 = DIRECTION('',(1.,0.,0.)); +#4115 = ORIENTED_EDGE('',*,*,#4116,.F.); +#4116 = EDGE_CURVE('',#4117,#4109,#4119,.T.); +#4117 = VERTEX_POINT('',#4118); +#4118 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4119 = LINE('',#4120,#4121); +#4120 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4121 = VECTOR('',#4122,1.); +#4122 = DIRECTION('',(0.,0.,1.)); +#4123 = ORIENTED_EDGE('',*,*,#4124,.F.); +#4124 = EDGE_CURVE('',#4086,#4117,#4125,.T.); +#4125 = LINE('',#4126,#4127); +#4126 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4127 = VECTOR('',#4128,1.); +#4128 = DIRECTION('',(1.,0.,0.)); +#4129 = PLANE('',#4130); +#4130 = AXIS2_PLACEMENT_3D('',#4131,#4132,#4133); +#4131 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4132 = DIRECTION('',(0.,1.,0.)); +#4133 = DIRECTION('',(1.,0.,0.)); +#4134 = ADVANCED_FACE('',(#4135),#4160,.F.); +#4135 = FACE_BOUND('',#4136,.F.); +#4136 = EDGE_LOOP('',(#4137,#4138,#4146,#4154)); +#4137 = ORIENTED_EDGE('',*,*,#4116,.T.); +#4138 = ORIENTED_EDGE('',*,*,#4139,.T.); +#4139 = EDGE_CURVE('',#4109,#4140,#4142,.T.); +#4140 = VERTEX_POINT('',#4141); +#4141 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#4142 = LINE('',#4143,#4144); +#4143 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#4144 = VECTOR('',#4145,1.); +#4145 = DIRECTION('',(0.,1.,0.)); +#4146 = ORIENTED_EDGE('',*,*,#4147,.F.); +#4147 = EDGE_CURVE('',#4148,#4140,#4150,.T.); +#4148 = VERTEX_POINT('',#4149); +#4149 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4150 = LINE('',#4151,#4152); +#4151 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4152 = VECTOR('',#4153,1.); +#4153 = DIRECTION('',(0.,0.,1.)); +#4154 = ORIENTED_EDGE('',*,*,#4155,.F.); +#4155 = EDGE_CURVE('',#4117,#4148,#4156,.T.); +#4156 = LINE('',#4157,#4158); +#4157 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4158 = VECTOR('',#4159,1.); +#4159 = DIRECTION('',(0.,1.,0.)); +#4160 = PLANE('',#4161); +#4161 = AXIS2_PLACEMENT_3D('',#4162,#4163,#4164); +#4162 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4163 = DIRECTION('',(-1.,0.,0.)); +#4164 = DIRECTION('',(0.,1.,0.)); +#4165 = ADVANCED_FACE('',(#4166),#4182,.F.); +#4166 = FACE_BOUND('',#4167,.F.); +#4167 = EDGE_LOOP('',(#4168,#4169,#4175,#4176)); +#4168 = ORIENTED_EDGE('',*,*,#4147,.T.); +#4169 = ORIENTED_EDGE('',*,*,#4170,.T.); +#4170 = EDGE_CURVE('',#4140,#4070,#4171,.T.); +#4171 = LINE('',#4172,#4173); +#4172 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#4173 = VECTOR('',#4174,1.); +#4174 = DIRECTION('',(-1.,0.,0.)); +#4175 = ORIENTED_EDGE('',*,*,#4067,.F.); +#4176 = ORIENTED_EDGE('',*,*,#4177,.F.); +#4177 = EDGE_CURVE('',#4148,#4068,#4178,.T.); +#4178 = LINE('',#4179,#4180); +#4179 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4180 = VECTOR('',#4181,1.); +#4181 = DIRECTION('',(-1.,0.,0.)); +#4182 = PLANE('',#4183); +#4183 = AXIS2_PLACEMENT_3D('',#4184,#4185,#4186); +#4184 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4185 = DIRECTION('',(0.,-1.,0.)); +#4186 = DIRECTION('',(-1.,0.,0.)); +#4187 = ADVANCED_FACE('',(#4188),#4194,.F.); +#4188 = FACE_BOUND('',#4189,.F.); +#4189 = EDGE_LOOP('',(#4190,#4191,#4192,#4193)); +#4190 = ORIENTED_EDGE('',*,*,#4093,.T.); +#4191 = ORIENTED_EDGE('',*,*,#4124,.T.); +#4192 = ORIENTED_EDGE('',*,*,#4155,.T.); +#4193 = ORIENTED_EDGE('',*,*,#4177,.T.); +#4194 = PLANE('',#4195); +#4195 = AXIS2_PLACEMENT_3D('',#4196,#4197,#4198); +#4196 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#4197 = DIRECTION('',(0.,0.,1.)); +#4198 = DIRECTION('',(1.,0.,0.)); +#4199 = ADVANCED_FACE('',(#4200),#4206,.T.); +#4200 = FACE_BOUND('',#4201,.T.); +#4201 = EDGE_LOOP('',(#4202,#4203,#4204,#4205)); +#4202 = ORIENTED_EDGE('',*,*,#4077,.T.); +#4203 = ORIENTED_EDGE('',*,*,#4108,.T.); +#4204 = ORIENTED_EDGE('',*,*,#4139,.T.); +#4205 = ORIENTED_EDGE('',*,*,#4170,.T.); +#4206 = PLANE('',#4207); +#4207 = AXIS2_PLACEMENT_3D('',#4208,#4209,#4210); +#4208 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#4209 = DIRECTION('',(0.,0.,1.)); +#4210 = DIRECTION('',(1.,0.,0.)); +#4211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4215)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4212,#4213,#4214)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#4212 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4213 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4214 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4215 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4212, + 'distance_accuracy_value','confusion accuracy'); +#4216 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4217,#4219); +#4217 = ( REPRESENTATION_RELATIONSHIP('','',#4060,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4218) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#4218 = ITEM_DEFINED_TRANSFORMATION('','',#11,#107); +#4219 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #4220); +#4220 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','Body023','',#5,#4055,$); +#4221 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4057)); +#4222 = SHAPE_DEFINITION_REPRESENTATION(#4223,#4229); +#4223 = PRODUCT_DEFINITION_SHAPE('','',#4224); +#4224 = PRODUCT_DEFINITION('design','',#4225,#4228); +#4225 = PRODUCT_DEFINITION_FORMATION('','',#4226); +#4226 = PRODUCT('Body024','Body024','',(#4227)); +#4227 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4228 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4229 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4230),#4380); +#4230 = MANIFOLD_SOLID_BREP('',#4231); +#4231 = CLOSED_SHELL('',(#4232,#4272,#4303,#4334,#4356,#4368)); +#4232 = ADVANCED_FACE('',(#4233),#4267,.F.); +#4233 = FACE_BOUND('',#4234,.F.); +#4234 = EDGE_LOOP('',(#4235,#4245,#4253,#4261)); +#4235 = ORIENTED_EDGE('',*,*,#4236,.T.); +#4236 = EDGE_CURVE('',#4237,#4239,#4241,.T.); +#4237 = VERTEX_POINT('',#4238); +#4238 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4239 = VERTEX_POINT('',#4240); +#4240 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#4241 = LINE('',#4242,#4243); +#4242 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4243 = VECTOR('',#4244,1.); +#4244 = DIRECTION('',(0.,0.,1.)); +#4245 = ORIENTED_EDGE('',*,*,#4246,.T.); +#4246 = EDGE_CURVE('',#4239,#4247,#4249,.T.); +#4247 = VERTEX_POINT('',#4248); +#4248 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#4249 = LINE('',#4250,#4251); +#4250 = CARTESIAN_POINT('',(-1.51,0.3,0.15)); +#4251 = VECTOR('',#4252,1.); +#4252 = DIRECTION('',(0.,-1.,0.)); +#4253 = ORIENTED_EDGE('',*,*,#4254,.F.); +#4254 = EDGE_CURVE('',#4255,#4247,#4257,.T.); +#4255 = VERTEX_POINT('',#4256); +#4256 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4257 = LINE('',#4258,#4259); +#4258 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4259 = VECTOR('',#4260,1.); +#4260 = DIRECTION('',(0.,0.,1.)); +#4261 = ORIENTED_EDGE('',*,*,#4262,.F.); +#4262 = EDGE_CURVE('',#4237,#4255,#4263,.T.); +#4263 = LINE('',#4264,#4265); +#4264 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4265 = VECTOR('',#4266,1.); +#4266 = DIRECTION('',(0.,-1.,0.)); +#4267 = PLANE('',#4268); +#4268 = AXIS2_PLACEMENT_3D('',#4269,#4270,#4271); +#4269 = CARTESIAN_POINT('',(-1.51,0.3,0.)); +#4270 = DIRECTION('',(1.,0.,0.)); +#4271 = DIRECTION('',(0.,-1.,0.)); +#4272 = ADVANCED_FACE('',(#4273),#4298,.F.); +#4273 = FACE_BOUND('',#4274,.F.); +#4274 = EDGE_LOOP('',(#4275,#4276,#4284,#4292)); +#4275 = ORIENTED_EDGE('',*,*,#4254,.T.); +#4276 = ORIENTED_EDGE('',*,*,#4277,.T.); +#4277 = EDGE_CURVE('',#4247,#4278,#4280,.T.); +#4278 = VERTEX_POINT('',#4279); +#4279 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#4280 = LINE('',#4281,#4282); +#4281 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15)); +#4282 = VECTOR('',#4283,1.); +#4283 = DIRECTION('',(1.,0.,0.)); +#4284 = ORIENTED_EDGE('',*,*,#4285,.F.); +#4285 = EDGE_CURVE('',#4286,#4278,#4288,.T.); +#4286 = VERTEX_POINT('',#4287); +#4287 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4288 = LINE('',#4289,#4290); +#4289 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4290 = VECTOR('',#4291,1.); +#4291 = DIRECTION('',(0.,0.,1.)); +#4292 = ORIENTED_EDGE('',*,*,#4293,.F.); +#4293 = EDGE_CURVE('',#4255,#4286,#4294,.T.); +#4294 = LINE('',#4295,#4296); +#4295 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4296 = VECTOR('',#4297,1.); +#4297 = DIRECTION('',(1.,0.,0.)); +#4298 = PLANE('',#4299); +#4299 = AXIS2_PLACEMENT_3D('',#4300,#4301,#4302); +#4300 = CARTESIAN_POINT('',(-1.51,1.E-01,0.)); +#4301 = DIRECTION('',(0.,1.,0.)); +#4302 = DIRECTION('',(1.,0.,0.)); +#4303 = ADVANCED_FACE('',(#4304),#4329,.F.); +#4304 = FACE_BOUND('',#4305,.F.); +#4305 = EDGE_LOOP('',(#4306,#4307,#4315,#4323)); +#4306 = ORIENTED_EDGE('',*,*,#4285,.T.); +#4307 = ORIENTED_EDGE('',*,*,#4308,.T.); +#4308 = EDGE_CURVE('',#4278,#4309,#4311,.T.); +#4309 = VERTEX_POINT('',#4310); +#4310 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#4311 = LINE('',#4312,#4313); +#4312 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15)); +#4313 = VECTOR('',#4314,1.); +#4314 = DIRECTION('',(0.,1.,0.)); +#4315 = ORIENTED_EDGE('',*,*,#4316,.F.); +#4316 = EDGE_CURVE('',#4317,#4309,#4319,.T.); +#4317 = VERTEX_POINT('',#4318); +#4318 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4319 = LINE('',#4320,#4321); +#4320 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4321 = VECTOR('',#4322,1.); +#4322 = DIRECTION('',(0.,0.,1.)); +#4323 = ORIENTED_EDGE('',*,*,#4324,.F.); +#4324 = EDGE_CURVE('',#4286,#4317,#4325,.T.); +#4325 = LINE('',#4326,#4327); +#4326 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4327 = VECTOR('',#4328,1.); +#4328 = DIRECTION('',(0.,1.,0.)); +#4329 = PLANE('',#4330); +#4330 = AXIS2_PLACEMENT_3D('',#4331,#4332,#4333); +#4331 = CARTESIAN_POINT('',(-1.21,1.E-01,0.)); +#4332 = DIRECTION('',(-1.,0.,0.)); +#4333 = DIRECTION('',(0.,1.,0.)); +#4334 = ADVANCED_FACE('',(#4335),#4351,.F.); +#4335 = FACE_BOUND('',#4336,.F.); +#4336 = EDGE_LOOP('',(#4337,#4338,#4344,#4345)); +#4337 = ORIENTED_EDGE('',*,*,#4316,.T.); +#4338 = ORIENTED_EDGE('',*,*,#4339,.T.); +#4339 = EDGE_CURVE('',#4309,#4239,#4340,.T.); +#4340 = LINE('',#4341,#4342); +#4341 = CARTESIAN_POINT('',(-1.21,0.3,0.15)); +#4342 = VECTOR('',#4343,1.); +#4343 = DIRECTION('',(-1.,0.,0.)); +#4344 = ORIENTED_EDGE('',*,*,#4236,.F.); +#4345 = ORIENTED_EDGE('',*,*,#4346,.F.); +#4346 = EDGE_CURVE('',#4317,#4237,#4347,.T.); +#4347 = LINE('',#4348,#4349); +#4348 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4349 = VECTOR('',#4350,1.); +#4350 = DIRECTION('',(-1.,0.,0.)); +#4351 = PLANE('',#4352); +#4352 = AXIS2_PLACEMENT_3D('',#4353,#4354,#4355); +#4353 = CARTESIAN_POINT('',(-1.21,0.3,0.)); +#4354 = DIRECTION('',(0.,-1.,0.)); +#4355 = DIRECTION('',(-1.,0.,0.)); +#4356 = ADVANCED_FACE('',(#4357),#4363,.F.); +#4357 = FACE_BOUND('',#4358,.F.); +#4358 = EDGE_LOOP('',(#4359,#4360,#4361,#4362)); +#4359 = ORIENTED_EDGE('',*,*,#4262,.T.); +#4360 = ORIENTED_EDGE('',*,*,#4293,.T.); +#4361 = ORIENTED_EDGE('',*,*,#4324,.T.); +#4362 = ORIENTED_EDGE('',*,*,#4346,.T.); +#4363 = PLANE('',#4364); +#4364 = AXIS2_PLACEMENT_3D('',#4365,#4366,#4367); +#4365 = CARTESIAN_POINT('',(-1.36,0.2,0.)); +#4366 = DIRECTION('',(0.,0.,1.)); +#4367 = DIRECTION('',(1.,0.,0.)); +#4368 = ADVANCED_FACE('',(#4369),#4375,.T.); +#4369 = FACE_BOUND('',#4370,.T.); +#4370 = EDGE_LOOP('',(#4371,#4372,#4373,#4374)); +#4371 = ORIENTED_EDGE('',*,*,#4246,.T.); +#4372 = ORIENTED_EDGE('',*,*,#4277,.T.); +#4373 = ORIENTED_EDGE('',*,*,#4308,.T.); +#4374 = ORIENTED_EDGE('',*,*,#4339,.T.); +#4375 = PLANE('',#4376); +#4376 = AXIS2_PLACEMENT_3D('',#4377,#4378,#4379); +#4377 = CARTESIAN_POINT('',(-1.36,0.2,0.15)); +#4378 = DIRECTION('',(0.,0.,1.)); +#4379 = DIRECTION('',(1.,0.,0.)); +#4380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4384)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4381,#4382,#4383)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#4381 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4382 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4383 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4384 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4381, + 'distance_accuracy_value','confusion accuracy'); +#4385 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4386,#4388); +#4386 = ( REPRESENTATION_RELATIONSHIP('','',#4229,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4387) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#4387 = ITEM_DEFINED_TRANSFORMATION('','',#11,#111); +#4388 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #4389); +#4389 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('25','Body024','',#5,#4224,$); +#4390 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4226)); +#4391 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4392),#4211); +#4392 = STYLED_ITEM('color',(#4393),#4061); +#4393 = PRESENTATION_STYLE_ASSIGNMENT((#4394,#4400)); +#4394 = SURFACE_STYLE_USAGE(.BOTH.,#4395); +#4395 = SURFACE_SIDE_STYLE('',(#4396)); +#4396 = SURFACE_STYLE_FILL_AREA(#4397); +#4397 = FILL_AREA_STYLE('',(#4398)); +#4398 = FILL_AREA_STYLE_COLOUR('',#4399); +#4399 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502); +#4400 = CURVE_STYLE('',#4401,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4401 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4402 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#4403 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4404),#324); +#4404 = STYLED_ITEM('color',(#4405),#129); +#4405 = PRESENTATION_STYLE_ASSIGNMENT((#4406,#4412)); +#4406 = SURFACE_STYLE_USAGE(.BOTH.,#4407); +#4407 = SURFACE_SIDE_STYLE('',(#4408)); +#4408 = SURFACE_STYLE_FILL_AREA(#4409); +#4409 = FILL_AREA_STYLE('',(#4410)); +#4410 = FILL_AREA_STYLE_COLOUR('',#4411); +#4411 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02, + 9.999999991362E-02); +#4412 = CURVE_STYLE('',#4413,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4414 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4415),#3366); +#4415 = STYLED_ITEM('color',(#4416),#3216); +#4416 = PRESENTATION_STYLE_ASSIGNMENT((#4417,#4422)); +#4417 = SURFACE_STYLE_USAGE(.BOTH.,#4418); +#4418 = SURFACE_SIDE_STYLE('',(#4419)); +#4419 = SURFACE_STYLE_FILL_AREA(#4420); +#4420 = FILL_AREA_STYLE('',(#4421)); +#4421 = FILL_AREA_STYLE_COLOUR('',#4399); +#4422 = CURVE_STYLE('',#4423,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4423 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4424 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4425),#1000); +#4425 = STYLED_ITEM('color',(#4426),#850); +#4426 = PRESENTATION_STYLE_ASSIGNMENT((#4427,#4432)); +#4427 = SURFACE_STYLE_USAGE(.BOTH.,#4428); +#4428 = SURFACE_SIDE_STYLE('',(#4429)); +#4429 = SURFACE_STYLE_FILL_AREA(#4430); +#4430 = FILL_AREA_STYLE('',(#4431)); +#4431 = FILL_AREA_STYLE_COLOUR('',#4399); +#4432 = CURVE_STYLE('',#4433,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4433 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4434 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4435),#662); +#4435 = STYLED_ITEM('color',(#4436),#512); +#4436 = PRESENTATION_STYLE_ASSIGNMENT((#4437,#4442)); +#4437 = SURFACE_STYLE_USAGE(.BOTH.,#4438); +#4438 = SURFACE_SIDE_STYLE('',(#4439)); +#4439 = SURFACE_STYLE_FILL_AREA(#4440); +#4440 = FILL_AREA_STYLE('',(#4441)); +#4441 = FILL_AREA_STYLE_COLOUR('',#4399); +#4442 = CURVE_STYLE('',#4443,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4443 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4444 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4445),#1507); +#4445 = STYLED_ITEM('color',(#4446),#1357); +#4446 = PRESENTATION_STYLE_ASSIGNMENT((#4447,#4452)); +#4447 = SURFACE_STYLE_USAGE(.BOTH.,#4448); +#4448 = SURFACE_SIDE_STYLE('',(#4449)); +#4449 = SURFACE_STYLE_FILL_AREA(#4450); +#4450 = FILL_AREA_STYLE('',(#4451)); +#4451 = FILL_AREA_STYLE_COLOUR('',#4399); +#4452 = CURVE_STYLE('',#4453,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4453 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4454 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4455),#831); +#4455 = STYLED_ITEM('color',(#4456),#681); +#4456 = PRESENTATION_STYLE_ASSIGNMENT((#4457,#4462)); +#4457 = SURFACE_STYLE_USAGE(.BOTH.,#4458); +#4458 = SURFACE_SIDE_STYLE('',(#4459)); +#4459 = SURFACE_STYLE_FILL_AREA(#4460); +#4460 = FILL_AREA_STYLE('',(#4461)); +#4461 = FILL_AREA_STYLE_COLOUR('',#4399); +#4462 = CURVE_STYLE('',#4463,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4463 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4464 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4465),#3535); +#4465 = STYLED_ITEM('color',(#4466),#3385); +#4466 = PRESENTATION_STYLE_ASSIGNMENT((#4467,#4472)); +#4467 = SURFACE_STYLE_USAGE(.BOTH.,#4468); +#4468 = SURFACE_SIDE_STYLE('',(#4469)); +#4469 = SURFACE_STYLE_FILL_AREA(#4470); +#4470 = FILL_AREA_STYLE('',(#4471)); +#4471 = FILL_AREA_STYLE_COLOUR('',#4399); +#4472 = CURVE_STYLE('',#4473,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4473 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4474 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4475),#2183); +#4475 = STYLED_ITEM('color',(#4476),#2033); +#4476 = PRESENTATION_STYLE_ASSIGNMENT((#4477,#4482)); +#4477 = SURFACE_STYLE_USAGE(.BOTH.,#4478); +#4478 = SURFACE_SIDE_STYLE('',(#4479)); +#4479 = SURFACE_STYLE_FILL_AREA(#4480); +#4480 = FILL_AREA_STYLE('',(#4481)); +#4481 = FILL_AREA_STYLE_COLOUR('',#4399); +#4482 = CURVE_STYLE('',#4483,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4483 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4484 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4485),#3197); +#4485 = STYLED_ITEM('color',(#4486),#3047); +#4486 = PRESENTATION_STYLE_ASSIGNMENT((#4487,#4492)); +#4487 = SURFACE_STYLE_USAGE(.BOTH.,#4488); +#4488 = SURFACE_SIDE_STYLE('',(#4489)); +#4489 = SURFACE_STYLE_FILL_AREA(#4490); +#4490 = FILL_AREA_STYLE('',(#4491)); +#4491 = FILL_AREA_STYLE_COLOUR('',#4399); +#4492 = CURVE_STYLE('',#4493,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4493 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4494 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4495),#2014); +#4495 = STYLED_ITEM('color',(#4496),#1864); +#4496 = PRESENTATION_STYLE_ASSIGNMENT((#4497,#4502)); +#4497 = SURFACE_STYLE_USAGE(.BOTH.,#4498); +#4498 = SURFACE_SIDE_STYLE('',(#4499)); +#4499 = SURFACE_STYLE_FILL_AREA(#4500); +#4500 = FILL_AREA_STYLE('',(#4501)); +#4501 = FILL_AREA_STYLE_COLOUR('',#4399); +#4502 = CURVE_STYLE('',#4503,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4503 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4504 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4505),#493); +#4505 = STYLED_ITEM('color',(#4506),#343); +#4506 = PRESENTATION_STYLE_ASSIGNMENT((#4507,#4512)); +#4507 = SURFACE_STYLE_USAGE(.BOTH.,#4508); +#4508 = SURFACE_SIDE_STYLE('',(#4509)); +#4509 = SURFACE_STYLE_FILL_AREA(#4510); +#4510 = FILL_AREA_STYLE('',(#4511)); +#4511 = FILL_AREA_STYLE_COLOUR('',#4399); +#4512 = CURVE_STYLE('',#4513,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4513 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4514 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4515),#4042); +#4515 = STYLED_ITEM('color',(#4516),#3892); +#4516 = PRESENTATION_STYLE_ASSIGNMENT((#4517,#4522)); +#4517 = SURFACE_STYLE_USAGE(.BOTH.,#4518); +#4518 = SURFACE_SIDE_STYLE('',(#4519)); +#4519 = SURFACE_STYLE_FILL_AREA(#4520); +#4520 = FILL_AREA_STYLE('',(#4521)); +#4521 = FILL_AREA_STYLE_COLOUR('',#4399); +#4522 = CURVE_STYLE('',#4523,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4523 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4524 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4525),#2690); +#4525 = STYLED_ITEM('color',(#4526),#2540); +#4526 = PRESENTATION_STYLE_ASSIGNMENT((#4527,#4532)); +#4527 = SURFACE_STYLE_USAGE(.BOTH.,#4528); +#4528 = SURFACE_SIDE_STYLE('',(#4529)); +#4529 = SURFACE_STYLE_FILL_AREA(#4530); +#4530 = FILL_AREA_STYLE('',(#4531)); +#4531 = FILL_AREA_STYLE_COLOUR('',#4399); +#4532 = CURVE_STYLE('',#4533,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4533 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4534 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4535),#1676); +#4535 = STYLED_ITEM('color',(#4536),#1526); +#4536 = PRESENTATION_STYLE_ASSIGNMENT((#4537,#4542)); +#4537 = SURFACE_STYLE_USAGE(.BOTH.,#4538); +#4538 = SURFACE_SIDE_STYLE('',(#4539)); +#4539 = SURFACE_STYLE_FILL_AREA(#4540); +#4540 = FILL_AREA_STYLE('',(#4541)); +#4541 = FILL_AREA_STYLE_COLOUR('',#4399); +#4542 = CURVE_STYLE('',#4543,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4543 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4544 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4545),#1338); +#4545 = STYLED_ITEM('color',(#4546),#1188); +#4546 = PRESENTATION_STYLE_ASSIGNMENT((#4547,#4552)); +#4547 = SURFACE_STYLE_USAGE(.BOTH.,#4548); +#4548 = SURFACE_SIDE_STYLE('',(#4549)); +#4549 = SURFACE_STYLE_FILL_AREA(#4550); +#4550 = FILL_AREA_STYLE('',(#4551)); +#4551 = FILL_AREA_STYLE_COLOUR('',#4399); +#4552 = CURVE_STYLE('',#4553,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4553 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4554 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4555),#1169); +#4555 = STYLED_ITEM('color',(#4556),#1019); +#4556 = PRESENTATION_STYLE_ASSIGNMENT((#4557,#4562)); +#4557 = SURFACE_STYLE_USAGE(.BOTH.,#4558); +#4558 = SURFACE_SIDE_STYLE('',(#4559)); +#4559 = SURFACE_STYLE_FILL_AREA(#4560); +#4560 = FILL_AREA_STYLE('',(#4561)); +#4561 = FILL_AREA_STYLE_COLOUR('',#4399); +#4562 = CURVE_STYLE('',#4563,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4563 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4564 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4565),#2521); +#4565 = STYLED_ITEM('color',(#4566),#2371); +#4566 = PRESENTATION_STYLE_ASSIGNMENT((#4567,#4572)); +#4567 = SURFACE_STYLE_USAGE(.BOTH.,#4568); +#4568 = SURFACE_SIDE_STYLE('',(#4569)); +#4569 = SURFACE_STYLE_FILL_AREA(#4570); +#4570 = FILL_AREA_STYLE('',(#4571)); +#4571 = FILL_AREA_STYLE_COLOUR('',#4399); +#4572 = CURVE_STYLE('',#4573,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4573 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4574 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4575),#2352); +#4575 = STYLED_ITEM('color',(#4576),#2202); +#4576 = PRESENTATION_STYLE_ASSIGNMENT((#4577,#4582)); +#4577 = SURFACE_STYLE_USAGE(.BOTH.,#4578); +#4578 = SURFACE_SIDE_STYLE('',(#4579)); +#4579 = SURFACE_STYLE_FILL_AREA(#4580); +#4580 = FILL_AREA_STYLE('',(#4581)); +#4581 = FILL_AREA_STYLE_COLOUR('',#4399); +#4582 = CURVE_STYLE('',#4583,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4583 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4584 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4585),#3704); +#4585 = STYLED_ITEM('color',(#4586),#3554); +#4586 = PRESENTATION_STYLE_ASSIGNMENT((#4587,#4592)); +#4587 = SURFACE_STYLE_USAGE(.BOTH.,#4588); +#4588 = SURFACE_SIDE_STYLE('',(#4589)); +#4589 = SURFACE_STYLE_FILL_AREA(#4590); +#4590 = FILL_AREA_STYLE('',(#4591)); +#4591 = FILL_AREA_STYLE_COLOUR('',#4399); +#4592 = CURVE_STYLE('',#4593,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4593 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4594 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4595),#2859); +#4595 = STYLED_ITEM('color',(#4596),#2709); +#4596 = PRESENTATION_STYLE_ASSIGNMENT((#4597,#4602)); +#4597 = SURFACE_STYLE_USAGE(.BOTH.,#4598); +#4598 = SURFACE_SIDE_STYLE('',(#4599)); +#4599 = SURFACE_STYLE_FILL_AREA(#4600); +#4600 = FILL_AREA_STYLE('',(#4601)); +#4601 = FILL_AREA_STYLE_COLOUR('',#4399); +#4602 = CURVE_STYLE('',#4603,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4603 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4604 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4605),#3028); +#4605 = STYLED_ITEM('color',(#4606),#2878); +#4606 = PRESENTATION_STYLE_ASSIGNMENT((#4607,#4612)); +#4607 = SURFACE_STYLE_USAGE(.BOTH.,#4608); +#4608 = SURFACE_SIDE_STYLE('',(#4609)); +#4609 = SURFACE_STYLE_FILL_AREA(#4610); +#4610 = FILL_AREA_STYLE('',(#4611)); +#4611 = FILL_AREA_STYLE_COLOUR('',#4399); +#4612 = CURVE_STYLE('',#4613,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4613 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4614 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4615),#3873); +#4615 = STYLED_ITEM('color',(#4616),#3723); +#4616 = PRESENTATION_STYLE_ASSIGNMENT((#4617,#4622)); +#4617 = SURFACE_STYLE_USAGE(.BOTH.,#4618); +#4618 = SURFACE_SIDE_STYLE('',(#4619)); +#4619 = SURFACE_STYLE_FILL_AREA(#4620); +#4620 = FILL_AREA_STYLE('',(#4621)); +#4621 = FILL_AREA_STYLE_COLOUR('',#4399); +#4622 = CURVE_STYLE('',#4623,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4623 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4624 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4625),#4380); +#4625 = STYLED_ITEM('color',(#4626),#4230); +#4626 = PRESENTATION_STYLE_ASSIGNMENT((#4627,#4632)); +#4627 = SURFACE_STYLE_USAGE(.BOTH.,#4628); +#4628 = SURFACE_SIDE_STYLE('',(#4629)); +#4629 = SURFACE_STYLE_FILL_AREA(#4630); +#4630 = FILL_AREA_STYLE('',(#4631)); +#4631 = FILL_AREA_STYLE_COLOUR('',#4399); +#4632 = CURVE_STYLE('',#4633,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4633 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4634 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4635),#1845); +#4635 = STYLED_ITEM('color',(#4636),#1695); +#4636 = PRESENTATION_STYLE_ASSIGNMENT((#4637,#4642)); +#4637 = SURFACE_STYLE_USAGE(.BOTH.,#4638); +#4638 = SURFACE_SIDE_STYLE('',(#4639)); +#4639 = SURFACE_STYLE_FILL_AREA(#4640); +#4640 = FILL_AREA_STYLE('',(#4641)); +#4641 = FILL_AREA_STYLE_COLOUR('',#4399); +#4642 = CURVE_STYLE('',#4643,POSITIVE_LENGTH_MEASURE(0.1),#4402); +#4643 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/fab.3dsource/Accelerometer_TDK.FCStd b/fab.3dsource/Accelerometer_TDK.FCStd new file mode 100644 index 0000000000000000000000000000000000000000..8eef5374f1460b8475f96207757143866ceb09ab GIT binary patch literal 168742 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 aO<l%fodEwziZyPjo16I<i-GMQg!ezLytHNj literal 0 HcmV?d00001 diff --git a/fab.kicad_sym b/fab.kicad_sym index f79404c..527458c 100644 --- a/fab.kicad_sym +++ b/fab.kicad_sym @@ -44800,6 +44800,521 @@ ) ) ) + (symbol "Sensor_Accelerometer_TDK_ICM-20948" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 2.032 18.796 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Sensor_Accelerometer_TDK_ICM-20948" + (at 2.032 16.256 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "fab:Sensor_Accelerometer_TDK_ICM-20948" + (at -0.508 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.digikey.com/en/products/detail/tdk-invensense/ICM-20948/6623535" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "3-Axis MEMS Accelerometer, 2/4/8/16g range, I2C/SPI, LGA-14" + (at 0 0.254 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "3-axis accelerometer i2c spi mems ICM-20948" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "*TDK*ICM*20948*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Sensor_Accelerometer_TDK_ICM-20948_0_1" + (rectangle + (start -10.16 13.97) + (end 10.16 -13.97) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "Sensor_Accelerometer_TDK_ICM-20948_1_1" + (pin no_connect line + (at -12.7 2.54 0) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -12.7 0 0) + (length 2.54) + (name "REGOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -12.7 -2.54 0) + (length 2.54) + (name "FSYNC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 12.7 2.54 180) + (length 2.54) + (name "INT1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 16.51 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 12.7 -12.7 180) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 12.7 -12.7 180) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 12.7 -12.7 180) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 12.7 -12.7 180) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -16.51 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 12.7 -10.16 180) + (length 2.54) + (name "RESV" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -12.7 2.54 0) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 12.7 -7.62 180) + (length 2.54) + (name "RESV" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 12.7 5.08 180) + (length 2.54) + (name "AUX_DA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 12.7 7.62 180) + (length 2.54) + (name "nCS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -12.7 -5.08 0) + (length 2.54) + (name "SCL/SCLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 12.7 10.16 180) + (length 2.54) + (name "SDA/SDI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -12.7 2.54 0) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -12.7 2.54 0) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -12.7 2.54 0) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -12.7 2.54 0) + (length 2.54) hide + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 12.7 -2.54 180) + (length 2.54) + (name "AUX_CL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 16.51 270) + (length 2.54) + (name "VDDIO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 12.7 0 180) + (length 2.54) + (name "SDO/AD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) (symbol "Sensor_Color_RGBW" (exclude_from_sim no) (in_bom yes) diff --git a/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod b/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod new file mode 100644 index 0000000..b2f2126 --- /dev/null +++ b/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod @@ -0,0 +1,534 @@ +(footprint "Sensor_Accelerometer_TDK_ICM-20948" + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 0 -2.9 0) + (layer "F.SilkS") + (uuid "ac5c65ba-3bf2-4326-bbbd-850f23ceb42f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Sensor_Accelerometer_TDK_ICM-20948" + (at 0 2.9 0) + (layer "F.Fab") + (uuid "5320870c-5317-4d6a-b1ed-4ecda6e8cecd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3aa8e349-1823-41bb-86c2-a7bb75620327") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0847ba4a-7817-47ea-b753-947f8e9fc4b2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3cf73775-0959-4219-b90e-43551ae9f169") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -1.65 1.65) + (end -1.65 1.4) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "484497e6-f7a2-4c53-bf15-ae77e75beb24") + ) + (fp_line + (start -1.4 -1.65) + (end -1.65 -1.65) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "d8a2e247-4ab5-4646-8504-ffc3e89ba0c1") + ) + (fp_line + (start -1.4 1.65) + (end -1.65 1.65) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "07cbc195-7674-4c97-abe5-9b86b4ee17c1") + ) + (fp_line + (start 1.4 -1.65) + (end 1.65 -1.65) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "821b9dfc-605c-4885-a337-411c4cd47bc7") + ) + (fp_line + (start 1.4 1.65) + (end 1.65 1.65) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "9320eb89-6c71-4d29-9e3e-aa1d104da541") + ) + (fp_line + (start 1.65 -1.65) + (end 1.65 -1.4) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "1ad2d37f-8eac-4c98-8819-f12f6179b004") + ) + (fp_line + (start 1.65 1.65) + (end 1.65 1.4) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "0dff3c46-cf91-42cb-a03d-24694892cbbb") + ) + (fp_line + (start -1.9 -1.9) + (end 1.9 -1.9) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "e2f88186-0129-42fa-b521-c7b5774cff7f") + ) + (fp_line + (start -1.9 1.9) + (end -1.9 -1.9) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "e64233c5-64b5-44e7-ae22-3ae866612f9c") + ) + (fp_line + (start 1.9 -1.9) + (end 1.9 1.9) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "262171a3-0226-4714-8e4d-81bbe126c30e") + ) + (fp_line + (start 1.9 1.9) + (end -1.9 1.9) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "3e9e8f20-ede3-46e0-a8dc-5c869e8d7a46") + ) + (fp_line + (start -1.5 -0.5) + (end -1.5 1.5) + (stroke + (width 0.15) + (type default) + ) + (layer "F.Fab") + (uuid "99896f3f-d8e8-4c06-907d-7832ba0ca98e") + ) + (fp_line + (start -1.5 1.5) + (end 1.5 1.5) + (stroke + (width 0.15) + (type default) + ) + (layer "F.Fab") + (uuid "826c719b-d490-448e-8761-1a8da7a3c0d4") + ) + (fp_line + (start -0.5 -1.5) + (end -1.5 -0.5) + (stroke + (width 0.15) + (type default) + ) + (layer "F.Fab") + (uuid "3844e837-6845-4b2d-8ab6-372255d00d47") + ) + (fp_line + (start 1.5 -1.5) + (end -0.5 -1.5) + (stroke + (width 0.15) + (type default) + ) + (layer "F.Fab") + (uuid "a1559888-aa2a-45ab-acf2-3d6fa557dc39") + ) + (fp_line + (start 1.5 1.5) + (end 1.5 -1.5) + (stroke + (width 0.15) + (type default) + ) + (layer "F.Fab") + (uuid "afd41aa5-12cf-4fa9-8ebd-7d4cb6a07e4b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "110a3b62-4d8e-4a38-8c17-c07fb29446bc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" smd rect + (at -0.6375 -0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "c556af0e-a1fa-43ff-b310-47273aa91ee7") + ) + (pad "" smd rect + (at -0.6375 -0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "698fc273-2c15-428c-8583-a55218f636ff") + ) + (pad "" smd rect + (at -0.6375 0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "8af2e1f1-60db-42ff-bc78-d6dba2d77505") + ) + (pad "" smd rect + (at -0.6375 0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "32847f2d-a9bd-4a8c-b385-462cc6db28ee") + ) + (pad "" smd rect + (at -0.2125 -0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "e720cf5c-c9ee-4643-8ef9-dc43eaa7f93d") + ) + (pad "" smd rect + (at -0.2125 -0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "57e56572-e909-4070-89f7-d9ac70b43ebe") + ) + (pad "" smd rect + (at -0.2125 0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "5f6026fe-e8f8-4954-a919-a33dda2363da") + ) + (pad "" smd rect + (at -0.2125 0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "41945134-6537-4e31-aedc-f13aa9006b5c") + ) + (pad "" smd rect + (at 0.2125 -0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "99810ae8-371c-40f9-bcb5-ea9348d581ff") + ) + (pad "" smd rect + (at 0.2125 -0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "b4ee7439-1954-4a9a-a344-2baec4280156") + ) + (pad "" smd rect + (at 0.2125 0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "5f7fd5df-cd81-4098-a15e-4c497162537c") + ) + (pad "" smd rect + (at 0.2125 0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "3dd83752-4b55-470b-a457-a7a9323ca454") + ) + (pad "" smd rect + (at 0.6375 -0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "82024971-2c53-4de6-a75c-560e9c1f1ef3") + ) + (pad "" smd rect + (at 0.6375 -0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "6fdd94a2-2a5d-40cb-89da-774f6664ba8e") + ) + (pad "" smd rect + (at 0.6375 0.1875) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "f2a77516-c2bb-4f82-903e-17f8bb256bcc") + ) + (pad "" smd rect + (at 0.6375 0.5625) + (size 0.050001 0.000001) + (layers "F.Paste") + (thermal_bridge_angle 45) + (uuid "980c9a38-a6e0-49d3-9c78-aa6eec944d2b") + ) + (pad "1" smd rect + (at -1.4 -1 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "151bfe43-6f94-45da-860f-65dda71f9ad9") + ) + (pad "2" smd rect + (at -1.4 -0.6 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "fbde514c-6456-446b-a974-b4083ebf13f7") + ) + (pad "3" smd rect + (at -1.4 -0.2 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "06699771-3833-4234-b349-4351043ec3bc") + ) + (pad "4" smd rect + (at -1.4 0.2 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "6bf0f42c-a845-4ae2-b192-a38a05729924") + ) + (pad "5" smd rect + (at -1.4 0.6 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "b2343e8d-c377-4692-bec8-d3b1989e01c4") + ) + (pad "6" smd rect + (at -1.4 1 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "6727bb19-8039-4468-8dd3-d6115063db54") + ) + (pad "7" smd rect + (at -1 1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "24fd4fdb-784d-4d4c-8e13-715f4aab4d60") + ) + (pad "8" smd rect + (at -0.6 1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "07a24e52-d5d1-49f7-b87c-b3ef265d5e35") + ) + (pad "9" smd rect + (at -0.2 1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "eed3c640-0e77-4999-b65b-04e20ab0046d") + ) + (pad "10" smd rect + (at 0.2 1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "755caec7-6a1f-4b1e-826b-365af2c9865c") + ) + (pad "11" smd rect + (at 0.6 1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "7449635c-2153-471b-b891-fccb1ac32f04") + ) + (pad "12" smd rect + (at 1 1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "a9a48966-16a6-4913-90a9-36e8b2474593") + ) + (pad "13" smd rect + (at 1.4 1 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "21d25aae-68be-4e13-9ea6-342d55354c56") + ) + (pad "14" smd rect + (at 1.4 0.6 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "000f37e3-2611-4136-892c-639962562bcd") + ) + (pad "15" smd rect + (at 1.4 0.2 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "055b38c0-7392-47b3-b7cc-a671b13b1932") + ) + (pad "16" smd rect + (at 1.4 -0.2 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "e91c291e-221c-4e02-9527-10dc3682ef7d") + ) + (pad "17" smd rect + (at 1.4 -0.6 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "795417be-d5da-4e67-ab05-0adb71dc03d3") + ) + (pad "18" smd rect + (at 1.4 -1 90) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "85a70f3c-1e76-4100-982b-a212233345d9") + ) + (pad "19" smd rect + (at 1 -1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "aa2d0cd8-4d66-49a0-8aca-4b918ebd81a1") + ) + (pad "20" smd rect + (at 0.6 -1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "d1ce88f6-80c6-4591-8629-d7a0e36af465") + ) + (pad "21" smd rect + (at 0.2 -1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "b7156f1b-8cac-48a0-83fd-a81de03dc7ec") + ) + (pad "22" smd rect + (at -0.2 -1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "a2e00eb3-fab9-4750-a710-0b66d5755bbe") + ) + (pad "23" smd rect + (at -0.6 -1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "ffd8081d-7e9d-4cf9-a655-f4dcb3837a65") + ) + (pad "24" smd rect + (at -1 -1.4) + (size 0.2 0.3) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "dcddb0cf-e74f-4ed5-86e8-2ba7c9d0a6e8") + ) + (pad "25" smd rect + (at 0 0) + (size 1.7 1.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "edc0b1ee-a9ad-4db9-805c-4cf58da797c6") + ) + (model "${FAB}/fab.3dshapes/Accelerometer_TDK-ICM-20948.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) -- GitLab