diff --git a/multiconnect/connectorHoleClamp.py b/multiconnect/connectorHoleClamp.py new file mode 100644 index 0000000..bc08017 --- /dev/null +++ b/multiconnect/connectorHoleClamp.py @@ -0,0 +1,17 @@ +from ocp_vscode import * +from build123d import * +set_port(3939) + +wc = width_connector = 20.0 +lsp = length_straight_part = 5.0 +tce = thickness_connector_edge = 1.0 +tb = thickness_bevel = 2.5 +teub = thickness_edge_until_board = 0.5 +wbs = width_board_side = 15.0 +ttc = thickness_total_connector = 4.0 +cw = clamp_width = 9.8 +rc = rotation_clamp = 45.0 +dc = depth_clamp = 4.0 + +with BuildPart() as clamp: + diff --git a/multiconnect/connectorWithHole.py b/multiconnect/connectorWithHole.py new file mode 100644 index 0000000..5fa03fc --- /dev/null +++ b/multiconnect/connectorWithHole.py @@ -0,0 +1,27 @@ +epfrom ocp_vscode import * +from build123d import * +set_port(3939) + +wc = width_connector = 20.0 +lsp = length_straight_part = 5.0 +tce = thickness_connector_edge = 1.0 +tb = thickness_bevel = 2.5 +teub = thickness_edge_until_board = 0.5 +wbs = width_board_side = 15.0 +ttc = thickness_total_connector = 4.0 +cw = clamp_width = 9.8 +rc = rotation_clamp = 45.0 +dc = depth_clamp = 4.0 + +with BuildPart() as connector: + with BuildSketch() as connector_sk: + Circle(wc/2) + extrude(amount = ttc-teub) + chamfer(connector.edges().group_by(Axis.Z)[-1], length = tb, length2 = tb) + extrude(connector.faces().sort_by(Axis.Z)[-1], amount = teub) + with BuildSketch(connector.faces().sort_by(Axis.Z)[-1]): + Rectangle(cw+0.1, cw+0.1) + extrude(amount = -ttc, mode=Mode.SUBTRACT) + +export_step(connector.part, "connectorWithHole.step") +show_all() diff --git a/multiconnect/connectorWithHole.step b/multiconnect/connectorWithHole.step new file mode 100644 index 0000000..ec59923 --- /dev/null +++ b/multiconnect/connectorWithHole.step @@ -0,0 +1,637 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2024-12-19T01:45:18',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.7','Open CASCADE 7.7' + ,'Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('COMPOUND','COMPOUND','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#537); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#105,#158,#276,#331,#402,#451,#500,#527)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(10.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(10.,0.,1.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(10.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,10.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,10.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,1.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,-0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-1.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = CONICAL_SURFACE('',#67,10.,0.785398163397); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,0.,1.)); +#69 = DIRECTION('',(-0.,-0.,-1.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-0.,-0.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-1.,-0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,10.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-5.469760530158E-16,6.857365063158E-16,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,10.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.469760530158E-16,-6.857365063158E-16)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#66,.T.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#129,#130,#131)); +#108 = ORIENTED_EDGE('',*,*,#109,.F.); +#109 = EDGE_CURVE('',#24,#110,#112,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(7.5,0.,3.5)); +#112 = SEAM_CURVE('',#113,(#117,#123),.PCURVE_S1.); +#113 = LINE('',#114,#115); +#114 = CARTESIAN_POINT('',(10.,0.,1.)); +#115 = VECTOR('',#116,1.); +#116 = DIRECTION('',(-0.707106781187,0.,0.707106781187)); +#117 = PCURVE('',#66,#118); +#118 = DEFINITIONAL_REPRESENTATION('',(#119),#122); +#119 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#120,#121),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,3.535533905933),.PIECEWISE_BEZIER_KNOTS.); +#120 = CARTESIAN_POINT('',(0.,0.)); +#121 = CARTESIAN_POINT('',(0.,-2.5)); +#122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#123 = PCURVE('',#66,#124); +#124 = DEFINITIONAL_REPRESENTATION('',(#125),#128); +#125 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#126,#127),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,3.535533905933),.PIECEWISE_BEZIER_KNOTS.); +#126 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#127 = CARTESIAN_POINT('',(-6.28318530718,-2.5)); +#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#129 = ORIENTED_EDGE('',*,*,#51,.T.); +#130 = ORIENTED_EDGE('',*,*,#109,.T.); +#131 = ORIENTED_EDGE('',*,*,#132,.F.); +#132 = EDGE_CURVE('',#110,#110,#133,.T.); +#133 = SURFACE_CURVE('',#134,(#139,#146),.PCURVE_S1.); +#134 = CIRCLE('',#135,7.5); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(0.,0.,3.5)); +#137 = DIRECTION('',(0.,0.,1.)); +#138 = DIRECTION('',(1.,0.,-0.)); +#139 = PCURVE('',#66,#140); +#140 = DEFINITIONAL_REPRESENTATION('',(#141),#145); +#141 = LINE('',#142,#143); +#142 = CARTESIAN_POINT('',(-0.,-2.5)); +#143 = VECTOR('',#144,1.); +#144 = DIRECTION('',(-1.,-0.)); +#145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#146 = PCURVE('',#147,#152); +#147 = CYLINDRICAL_SURFACE('',#148,7.5); +#148 = AXIS2_PLACEMENT_3D('',#149,#150,#151); +#149 = CARTESIAN_POINT('',(0.,0.,3.5)); +#150 = DIRECTION('',(-0.,-0.,-1.)); +#151 = DIRECTION('',(1.,0.,-0.)); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(-0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-1.,0.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = ADVANCED_FACE('',(#159,#162),#94,.F.); +#159 = FACE_BOUND('',#160,.F.); +#160 = EDGE_LOOP('',(#161)); +#161 = ORIENTED_EDGE('',*,*,#79,.T.); +#162 = FACE_BOUND('',#163,.F.); +#163 = EDGE_LOOP('',(#164,#194,#222,#250)); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#168,#170,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-4.95,-4.95,0.)); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(4.95,-4.95,0.)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.,-4.95,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(1.,0.,0.)); +#175 = PCURVE('',#94,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(5.469760530158E-16,-4.95)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(1.,0.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = PLANE('',#184); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(-4.95,-4.95,4.)); +#186 = DIRECTION('',(0.,-1.,0.)); +#187 = DIRECTION('',(1.,0.,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(4.95,-4.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(1.,0.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.T.); +#195 = EDGE_CURVE('',#166,#196,#198,.T.); +#196 = VERTEX_POINT('',#197); +#197 = CARTESIAN_POINT('',(-4.95,4.95,0.)); +#198 = SURFACE_CURVE('',#199,(#203,#210),.PCURVE_S1.); +#199 = LINE('',#200,#201); +#200 = CARTESIAN_POINT('',(-4.95,-1.914517926909E-16,0.)); +#201 = VECTOR('',#202,1.); +#202 = DIRECTION('',(0.,1.,0.)); +#203 = PCURVE('',#94,#204); +#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209); +#205 = LINE('',#206,#207); +#206 = CARTESIAN_POINT('',(-4.95,-8.771882990067E-16)); +#207 = VECTOR('',#208,1.); +#208 = DIRECTION('',(0.,1.)); +#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#210 = PCURVE('',#211,#216); +#211 = PLANE('',#212); +#212 = AXIS2_PLACEMENT_3D('',#213,#214,#215); +#213 = CARTESIAN_POINT('',(-4.95,-4.95,4.)); +#214 = DIRECTION('',(1.,0.,0.)); +#215 = DIRECTION('',(-0.,1.,0.)); +#216 = DEFINITIONAL_REPRESENTATION('',(#217),#221); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(4.95,-4.)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(1.,0.)); +#221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#222 = ORIENTED_EDGE('',*,*,#223,.T.); +#223 = EDGE_CURVE('',#196,#224,#226,.T.); +#224 = VERTEX_POINT('',#225); +#225 = CARTESIAN_POINT('',(4.95,4.95,0.)); +#226 = SURFACE_CURVE('',#227,(#231,#238),.PCURVE_S1.); +#227 = LINE('',#228,#229); +#228 = CARTESIAN_POINT('',(0.,4.95,0.)); +#229 = VECTOR('',#230,1.); +#230 = DIRECTION('',(1.,0.,0.)); +#231 = PCURVE('',#94,#232); +#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237); +#233 = LINE('',#234,#235); +#234 = CARTESIAN_POINT('',(5.469760530158E-16,4.95)); +#235 = VECTOR('',#236,1.); +#236 = DIRECTION('',(1.,0.)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = PCURVE('',#239,#244); +#239 = PLANE('',#240); +#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243); +#241 = CARTESIAN_POINT('',(-4.95,4.95,4.)); +#242 = DIRECTION('',(0.,-1.,0.)); +#243 = DIRECTION('',(1.,0.,0.)); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(4.95,-4.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,0.)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = ORIENTED_EDGE('',*,*,#251,.F.); +#251 = EDGE_CURVE('',#168,#224,#252,.T.); +#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(4.95,-1.914517926909E-16,0.)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,1.,0.)); +#257 = PCURVE('',#94,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(4.95,-8.771882990067E-16)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(0.,1.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(4.95,-4.95,4.)); +#268 = DIRECTION('',(1.,0.,0.)); +#269 = DIRECTION('',(-0.,1.,0.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(4.95,-4.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(1.,0.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ADVANCED_FACE('',(#277),#147,.T.); +#277 = FACE_BOUND('',#278,.F.); +#278 = EDGE_LOOP('',(#279,#302,#329,#330)); +#279 = ORIENTED_EDGE('',*,*,#280,.T.); +#280 = EDGE_CURVE('',#110,#281,#283,.T.); +#281 = VERTEX_POINT('',#282); +#282 = CARTESIAN_POINT('',(7.5,0.,4.)); +#283 = SEAM_CURVE('',#284,(#288,#295),.PCURVE_S1.); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(7.5,0.,3.5)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(0.,0.,1.)); +#288 = PCURVE('',#147,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-0.,0.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(-0.,-1.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = PCURVE('',#147,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(-0.,-1.)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = ORIENTED_EDGE('',*,*,#303,.T.); +#303 = EDGE_CURVE('',#281,#281,#304,.T.); +#304 = SURFACE_CURVE('',#305,(#310,#317),.PCURVE_S1.); +#305 = CIRCLE('',#306,7.5); +#306 = AXIS2_PLACEMENT_3D('',#307,#308,#309); +#307 = CARTESIAN_POINT('',(0.,0.,4.)); +#308 = DIRECTION('',(0.,0.,1.)); +#309 = DIRECTION('',(1.,0.,-0.)); +#310 = PCURVE('',#147,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(-0.,-0.5)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(-1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = PCURVE('',#318,#323); +#318 = PLANE('',#319); +#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322); +#320 = CARTESIAN_POINT('',(-5.469760530158E-16,6.857365063158E-16,4.)); +#321 = DIRECTION('',(0.,0.,1.)); +#322 = DIRECTION('',(1.,0.,0.)); +#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328); +#324 = CIRCLE('',#325,7.5); +#325 = AXIS2_PLACEMENT_2D('',#326,#327); +#326 = CARTESIAN_POINT('',(5.469760530158E-16,-6.857365063158E-16)); +#327 = DIRECTION('',(1.,0.)); +#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#329 = ORIENTED_EDGE('',*,*,#280,.F.); +#330 = ORIENTED_EDGE('',*,*,#132,.F.); +#331 = ADVANCED_FACE('',(#332),#183,.F.); +#332 = FACE_BOUND('',#333,.F.); +#333 = EDGE_LOOP('',(#334,#357,#358,#381)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#166,#338,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(-4.95,-4.95,4.)); +#338 = SURFACE_CURVE('',#339,(#343,#350),.PCURVE_S1.); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(-4.95,-4.95,4.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(-0.,-0.,-1.)); +#343 = PCURVE('',#183,#344); +#344 = DEFINITIONAL_REPRESENTATION('',(#345),#349); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(0.,0.)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(0.,-1.)); +#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#350 = PCURVE('',#211,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = ORIENTED_EDGE('',*,*,#165,.T.); +#358 = ORIENTED_EDGE('',*,*,#359,.F.); +#359 = EDGE_CURVE('',#360,#168,#362,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(4.95,-4.95,4.)); +#362 = SURFACE_CURVE('',#363,(#367,#374),.PCURVE_S1.); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(4.95,-4.95,4.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(-0.,-0.,-1.)); +#367 = PCURVE('',#183,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(9.9,0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.,-1.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = PCURVE('',#265,#375); +#375 = DEFINITIONAL_REPRESENTATION('',(#376),#380); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(0.,0.)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(0.,-1.)); +#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#381 = ORIENTED_EDGE('',*,*,#382,.F.); +#382 = EDGE_CURVE('',#336,#360,#383,.T.); +#383 = SURFACE_CURVE('',#384,(#388,#395),.PCURVE_S1.); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(0.,-4.95,4.)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(1.,0.,0.)); +#388 = PCURVE('',#183,#389); +#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(4.95,0.)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(1.,0.)); +#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#395 = PCURVE('',#318,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(5.469760530158E-16,-4.95)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ADVANCED_FACE('',(#403),#265,.F.); +#403 = FACE_BOUND('',#404,.F.); +#404 = EDGE_LOOP('',(#405,#406,#407,#430)); +#405 = ORIENTED_EDGE('',*,*,#359,.T.); +#406 = ORIENTED_EDGE('',*,*,#251,.T.); +#407 = ORIENTED_EDGE('',*,*,#408,.F.); +#408 = EDGE_CURVE('',#409,#224,#411,.T.); +#409 = VERTEX_POINT('',#410); +#410 = CARTESIAN_POINT('',(4.95,4.95,4.)); +#411 = SURFACE_CURVE('',#412,(#416,#423),.PCURVE_S1.); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(4.95,4.95,4.)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(-0.,-0.,-1.)); +#416 = PCURVE('',#265,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(9.9,0.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(0.,-1.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = PCURVE('',#239,#424); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(9.9,0.)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(0.,-1.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#431,.F.); +#431 = EDGE_CURVE('',#360,#409,#432,.T.); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(4.95,-1.914517926909E-16,4.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,1.,0.)); +#437 = PCURVE('',#265,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(4.95,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#318,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(4.95,-8.771882990067E-16)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ADVANCED_FACE('',(#452),#239,.T.); +#452 = FACE_BOUND('',#453,.T.); +#453 = EDGE_LOOP('',(#454,#477,#478,#479)); +#454 = ORIENTED_EDGE('',*,*,#455,.T.); +#455 = EDGE_CURVE('',#456,#196,#458,.T.); +#456 = VERTEX_POINT('',#457); +#457 = CARTESIAN_POINT('',(-4.95,4.95,4.)); +#458 = SURFACE_CURVE('',#459,(#463,#470),.PCURVE_S1.); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(-4.95,4.95,4.)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(-0.,-0.,-1.)); +#463 = PCURVE('',#239,#464); +#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(0.,0.)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(0.,-1.)); +#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#470 = PCURVE('',#211,#471); +#471 = DEFINITIONAL_REPRESENTATION('',(#472),#476); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(9.9,0.)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(0.,-1.)); +#476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#477 = ORIENTED_EDGE('',*,*,#223,.T.); +#478 = ORIENTED_EDGE('',*,*,#408,.F.); +#479 = ORIENTED_EDGE('',*,*,#480,.F.); +#480 = EDGE_CURVE('',#456,#409,#481,.T.); +#481 = SURFACE_CURVE('',#482,(#486,#493),.PCURVE_S1.); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(0.,4.95,4.)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(1.,0.,0.)); +#486 = PCURVE('',#239,#487); +#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(4.95,0.)); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(1.,0.)); +#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#493 = PCURVE('',#318,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(5.469760530158E-16,4.95)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(1.,0.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ADVANCED_FACE('',(#501),#211,.T.); +#501 = FACE_BOUND('',#502,.T.); +#502 = EDGE_LOOP('',(#503,#504,#505,#506)); +#503 = ORIENTED_EDGE('',*,*,#335,.T.); +#504 = ORIENTED_EDGE('',*,*,#195,.T.); +#505 = ORIENTED_EDGE('',*,*,#455,.F.); +#506 = ORIENTED_EDGE('',*,*,#507,.F.); +#507 = EDGE_CURVE('',#336,#456,#508,.T.); +#508 = SURFACE_CURVE('',#509,(#513,#520),.PCURVE_S1.); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-4.95,-1.914517926909E-16,4.)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(0.,1.,0.)); +#513 = PCURVE('',#211,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(4.95,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(1.,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = PCURVE('',#318,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(-4.95,-8.771882990067E-16)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.,1.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = ADVANCED_FACE('',(#528,#531),#318,.T.); +#528 = FACE_BOUND('',#529,.T.); +#529 = EDGE_LOOP('',(#530)); +#530 = ORIENTED_EDGE('',*,*,#303,.T.); +#531 = FACE_BOUND('',#532,.T.); +#532 = EDGE_LOOP('',(#533,#534,#535,#536)); +#533 = ORIENTED_EDGE('',*,*,#382,.F.); +#534 = ORIENTED_EDGE('',*,*,#507,.T.); +#535 = ORIENTED_EDGE('',*,*,#480,.T.); +#536 = ORIENTED_EDGE('',*,*,#431,.F.); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#541)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#538,#539,#540)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#538 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#539 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#540 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#541 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#538, + 'distance_accuracy_value','confusion accuracy'); +#542 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/multiconnect/connectorWithHole.stl b/multiconnect/connectorWithHole.stl new file mode 100644 index 0000000..78ad747 Binary files /dev/null and b/multiconnect/connectorWithHole.stl differ diff --git a/multiconnect/connectorWithHole.stp b/multiconnect/connectorWithHole.stp new file mode 100644 index 0000000..13c2330 --- /dev/null +++ b/multiconnect/connectorWithHole.stp @@ -0,0 +1,637 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2024-12-19T01:26:49',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.7','Open CASCADE 7.7' + ,'Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('COMPOUND','COMPOUND','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#537); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#105,#158,#276,#331,#402,#451,#500,#527)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(10.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(10.,0.,1.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(10.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,10.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,10.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,1.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,-0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-1.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = CONICAL_SURFACE('',#67,10.,0.785398163397); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,0.,1.)); +#69 = DIRECTION('',(-0.,-0.,-1.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-0.,-0.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-1.,-0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,10.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-5.469760530158E-16,6.857365063158E-16,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,10.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.469760530158E-16,-6.857365063158E-16)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#66,.T.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#129,#130,#131)); +#108 = ORIENTED_EDGE('',*,*,#109,.F.); +#109 = EDGE_CURVE('',#24,#110,#112,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(7.5,0.,3.5)); +#112 = SEAM_CURVE('',#113,(#117,#123),.PCURVE_S1.); +#113 = LINE('',#114,#115); +#114 = CARTESIAN_POINT('',(10.,0.,1.)); +#115 = VECTOR('',#116,1.); +#116 = DIRECTION('',(-0.707106781187,0.,0.707106781187)); +#117 = PCURVE('',#66,#118); +#118 = DEFINITIONAL_REPRESENTATION('',(#119),#122); +#119 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#120,#121),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,3.535533905933),.PIECEWISE_BEZIER_KNOTS.); +#120 = CARTESIAN_POINT('',(0.,0.)); +#121 = CARTESIAN_POINT('',(0.,-2.5)); +#122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#123 = PCURVE('',#66,#124); +#124 = DEFINITIONAL_REPRESENTATION('',(#125),#128); +#125 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#126,#127),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,3.535533905933),.PIECEWISE_BEZIER_KNOTS.); +#126 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#127 = CARTESIAN_POINT('',(-6.28318530718,-2.5)); +#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#129 = ORIENTED_EDGE('',*,*,#51,.T.); +#130 = ORIENTED_EDGE('',*,*,#109,.T.); +#131 = ORIENTED_EDGE('',*,*,#132,.F.); +#132 = EDGE_CURVE('',#110,#110,#133,.T.); +#133 = SURFACE_CURVE('',#134,(#139,#146),.PCURVE_S1.); +#134 = CIRCLE('',#135,7.5); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(0.,0.,3.5)); +#137 = DIRECTION('',(0.,0.,1.)); +#138 = DIRECTION('',(1.,0.,-0.)); +#139 = PCURVE('',#66,#140); +#140 = DEFINITIONAL_REPRESENTATION('',(#141),#145); +#141 = LINE('',#142,#143); +#142 = CARTESIAN_POINT('',(-0.,-2.5)); +#143 = VECTOR('',#144,1.); +#144 = DIRECTION('',(-1.,-0.)); +#145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#146 = PCURVE('',#147,#152); +#147 = CYLINDRICAL_SURFACE('',#148,7.5); +#148 = AXIS2_PLACEMENT_3D('',#149,#150,#151); +#149 = CARTESIAN_POINT('',(0.,0.,3.5)); +#150 = DIRECTION('',(-0.,-0.,-1.)); +#151 = DIRECTION('',(1.,0.,-0.)); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(-0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-1.,0.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = ADVANCED_FACE('',(#159,#162),#94,.F.); +#159 = FACE_BOUND('',#160,.F.); +#160 = EDGE_LOOP('',(#161)); +#161 = ORIENTED_EDGE('',*,*,#79,.T.); +#162 = FACE_BOUND('',#163,.F.); +#163 = EDGE_LOOP('',(#164,#194,#222,#250)); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#168,#170,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-4.9,-4.9,0.)); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(4.9,-4.9,0.)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.,-4.9,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(1.,0.,0.)); +#175 = PCURVE('',#94,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(5.469760530158E-16,-4.9)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(1.,0.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = PLANE('',#184); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(-4.9,-4.9,4.)); +#186 = DIRECTION('',(0.,-1.,0.)); +#187 = DIRECTION('',(1.,0.,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(4.9,-4.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(1.,0.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.T.); +#195 = EDGE_CURVE('',#166,#196,#198,.T.); +#196 = VERTEX_POINT('',#197); +#197 = CARTESIAN_POINT('',(-4.9,4.9,0.)); +#198 = SURFACE_CURVE('',#199,(#203,#210),.PCURVE_S1.); +#199 = LINE('',#200,#201); +#200 = CARTESIAN_POINT('',(-4.9,-1.914517926909E-16,0.)); +#201 = VECTOR('',#202,1.); +#202 = DIRECTION('',(0.,1.,0.)); +#203 = PCURVE('',#94,#204); +#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209); +#205 = LINE('',#206,#207); +#206 = CARTESIAN_POINT('',(-4.9,-8.771882990067E-16)); +#207 = VECTOR('',#208,1.); +#208 = DIRECTION('',(0.,1.)); +#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#210 = PCURVE('',#211,#216); +#211 = PLANE('',#212); +#212 = AXIS2_PLACEMENT_3D('',#213,#214,#215); +#213 = CARTESIAN_POINT('',(-4.9,-4.9,4.)); +#214 = DIRECTION('',(1.,0.,0.)); +#215 = DIRECTION('',(-0.,1.,0.)); +#216 = DEFINITIONAL_REPRESENTATION('',(#217),#221); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(4.9,-4.)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(1.,0.)); +#221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#222 = ORIENTED_EDGE('',*,*,#223,.T.); +#223 = EDGE_CURVE('',#196,#224,#226,.T.); +#224 = VERTEX_POINT('',#225); +#225 = CARTESIAN_POINT('',(4.9,4.9,0.)); +#226 = SURFACE_CURVE('',#227,(#231,#238),.PCURVE_S1.); +#227 = LINE('',#228,#229); +#228 = CARTESIAN_POINT('',(0.,4.9,0.)); +#229 = VECTOR('',#230,1.); +#230 = DIRECTION('',(1.,0.,0.)); +#231 = PCURVE('',#94,#232); +#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237); +#233 = LINE('',#234,#235); +#234 = CARTESIAN_POINT('',(5.469760530158E-16,4.9)); +#235 = VECTOR('',#236,1.); +#236 = DIRECTION('',(1.,0.)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = PCURVE('',#239,#244); +#239 = PLANE('',#240); +#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243); +#241 = CARTESIAN_POINT('',(-4.9,4.9,4.)); +#242 = DIRECTION('',(0.,-1.,0.)); +#243 = DIRECTION('',(1.,0.,0.)); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(4.9,-4.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,0.)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = ORIENTED_EDGE('',*,*,#251,.F.); +#251 = EDGE_CURVE('',#168,#224,#252,.T.); +#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(4.9,-1.914517926909E-16,0.)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,1.,0.)); +#257 = PCURVE('',#94,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(4.9,-8.771882990067E-16)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(0.,1.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(4.9,-4.9,4.)); +#268 = DIRECTION('',(1.,0.,0.)); +#269 = DIRECTION('',(-0.,1.,0.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(4.9,-4.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(1.,0.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ADVANCED_FACE('',(#277),#147,.T.); +#277 = FACE_BOUND('',#278,.F.); +#278 = EDGE_LOOP('',(#279,#302,#329,#330)); +#279 = ORIENTED_EDGE('',*,*,#280,.T.); +#280 = EDGE_CURVE('',#110,#281,#283,.T.); +#281 = VERTEX_POINT('',#282); +#282 = CARTESIAN_POINT('',(7.5,0.,4.)); +#283 = SEAM_CURVE('',#284,(#288,#295),.PCURVE_S1.); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(7.5,0.,3.5)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(0.,0.,1.)); +#288 = PCURVE('',#147,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-0.,0.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(-0.,-1.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = PCURVE('',#147,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(-0.,-1.)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = ORIENTED_EDGE('',*,*,#303,.T.); +#303 = EDGE_CURVE('',#281,#281,#304,.T.); +#304 = SURFACE_CURVE('',#305,(#310,#317),.PCURVE_S1.); +#305 = CIRCLE('',#306,7.5); +#306 = AXIS2_PLACEMENT_3D('',#307,#308,#309); +#307 = CARTESIAN_POINT('',(0.,0.,4.)); +#308 = DIRECTION('',(0.,0.,1.)); +#309 = DIRECTION('',(1.,0.,-0.)); +#310 = PCURVE('',#147,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(-0.,-0.5)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(-1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = PCURVE('',#318,#323); +#318 = PLANE('',#319); +#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322); +#320 = CARTESIAN_POINT('',(-5.469760530158E-16,6.857365063158E-16,4.)); +#321 = DIRECTION('',(0.,0.,1.)); +#322 = DIRECTION('',(1.,0.,0.)); +#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328); +#324 = CIRCLE('',#325,7.5); +#325 = AXIS2_PLACEMENT_2D('',#326,#327); +#326 = CARTESIAN_POINT('',(5.469760530158E-16,-6.857365063158E-16)); +#327 = DIRECTION('',(1.,0.)); +#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#329 = ORIENTED_EDGE('',*,*,#280,.F.); +#330 = ORIENTED_EDGE('',*,*,#132,.F.); +#331 = ADVANCED_FACE('',(#332),#183,.F.); +#332 = FACE_BOUND('',#333,.F.); +#333 = EDGE_LOOP('',(#334,#357,#358,#381)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#166,#338,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(-4.9,-4.9,4.)); +#338 = SURFACE_CURVE('',#339,(#343,#350),.PCURVE_S1.); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(-4.9,-4.9,4.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(-0.,-0.,-1.)); +#343 = PCURVE('',#183,#344); +#344 = DEFINITIONAL_REPRESENTATION('',(#345),#349); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(0.,0.)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(0.,-1.)); +#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#350 = PCURVE('',#211,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = ORIENTED_EDGE('',*,*,#165,.T.); +#358 = ORIENTED_EDGE('',*,*,#359,.F.); +#359 = EDGE_CURVE('',#360,#168,#362,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(4.9,-4.9,4.)); +#362 = SURFACE_CURVE('',#363,(#367,#374),.PCURVE_S1.); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(4.9,-4.9,4.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(-0.,-0.,-1.)); +#367 = PCURVE('',#183,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(9.8,0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.,-1.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = PCURVE('',#265,#375); +#375 = DEFINITIONAL_REPRESENTATION('',(#376),#380); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(0.,0.)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(0.,-1.)); +#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#381 = ORIENTED_EDGE('',*,*,#382,.F.); +#382 = EDGE_CURVE('',#336,#360,#383,.T.); +#383 = SURFACE_CURVE('',#384,(#388,#395),.PCURVE_S1.); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(0.,-4.9,4.)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(1.,0.,0.)); +#388 = PCURVE('',#183,#389); +#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(4.9,0.)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(1.,0.)); +#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#395 = PCURVE('',#318,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(5.469760530158E-16,-4.9)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ADVANCED_FACE('',(#403),#265,.F.); +#403 = FACE_BOUND('',#404,.F.); +#404 = EDGE_LOOP('',(#405,#406,#407,#430)); +#405 = ORIENTED_EDGE('',*,*,#359,.T.); +#406 = ORIENTED_EDGE('',*,*,#251,.T.); +#407 = ORIENTED_EDGE('',*,*,#408,.F.); +#408 = EDGE_CURVE('',#409,#224,#411,.T.); +#409 = VERTEX_POINT('',#410); +#410 = CARTESIAN_POINT('',(4.9,4.9,4.)); +#411 = SURFACE_CURVE('',#412,(#416,#423),.PCURVE_S1.); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(4.9,4.9,4.)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(-0.,-0.,-1.)); +#416 = PCURVE('',#265,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(9.8,0.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(0.,-1.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = PCURVE('',#239,#424); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(9.8,0.)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(0.,-1.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#431,.F.); +#431 = EDGE_CURVE('',#360,#409,#432,.T.); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(4.9,-1.914517926909E-16,4.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,1.,0.)); +#437 = PCURVE('',#265,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(4.9,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#318,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(4.9,-8.771882990067E-16)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ADVANCED_FACE('',(#452),#239,.T.); +#452 = FACE_BOUND('',#453,.T.); +#453 = EDGE_LOOP('',(#454,#477,#478,#479)); +#454 = ORIENTED_EDGE('',*,*,#455,.T.); +#455 = EDGE_CURVE('',#456,#196,#458,.T.); +#456 = VERTEX_POINT('',#457); +#457 = CARTESIAN_POINT('',(-4.9,4.9,4.)); +#458 = SURFACE_CURVE('',#459,(#463,#470),.PCURVE_S1.); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(-4.9,4.9,4.)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(-0.,-0.,-1.)); +#463 = PCURVE('',#239,#464); +#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(0.,0.)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(0.,-1.)); +#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#470 = PCURVE('',#211,#471); +#471 = DEFINITIONAL_REPRESENTATION('',(#472),#476); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(9.8,0.)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(0.,-1.)); +#476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#477 = ORIENTED_EDGE('',*,*,#223,.T.); +#478 = ORIENTED_EDGE('',*,*,#408,.F.); +#479 = ORIENTED_EDGE('',*,*,#480,.F.); +#480 = EDGE_CURVE('',#456,#409,#481,.T.); +#481 = SURFACE_CURVE('',#482,(#486,#493),.PCURVE_S1.); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(0.,4.9,4.)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(1.,0.,0.)); +#486 = PCURVE('',#239,#487); +#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(4.9,0.)); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(1.,0.)); +#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#493 = PCURVE('',#318,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(5.469760530158E-16,4.9)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(1.,0.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ADVANCED_FACE('',(#501),#211,.T.); +#501 = FACE_BOUND('',#502,.T.); +#502 = EDGE_LOOP('',(#503,#504,#505,#506)); +#503 = ORIENTED_EDGE('',*,*,#335,.T.); +#504 = ORIENTED_EDGE('',*,*,#195,.T.); +#505 = ORIENTED_EDGE('',*,*,#455,.F.); +#506 = ORIENTED_EDGE('',*,*,#507,.F.); +#507 = EDGE_CURVE('',#336,#456,#508,.T.); +#508 = SURFACE_CURVE('',#509,(#513,#520),.PCURVE_S1.); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-4.9,-1.914517926909E-16,4.)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(0.,1.,0.)); +#513 = PCURVE('',#211,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(4.9,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(1.,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = PCURVE('',#318,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(-4.9,-8.771882990067E-16)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.,1.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = ADVANCED_FACE('',(#528,#531),#318,.T.); +#528 = FACE_BOUND('',#529,.T.); +#529 = EDGE_LOOP('',(#530)); +#530 = ORIENTED_EDGE('',*,*,#303,.T.); +#531 = FACE_BOUND('',#532,.T.); +#532 = EDGE_LOOP('',(#533,#534,#535,#536)); +#533 = ORIENTED_EDGE('',*,*,#382,.F.); +#534 = ORIENTED_EDGE('',*,*,#507,.T.); +#535 = ORIENTED_EDGE('',*,*,#480,.T.); +#536 = ORIENTED_EDGE('',*,*,#431,.F.); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#541)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#538,#539,#540)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#538 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#539 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#540 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#541 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#538, + 'distance_accuracy_value','confusion accuracy'); +#542 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21;