diff --git a/test/test_mesher.py b/test/test_mesher.py index 9ea4e26..b5184dc 100644 --- a/test/test_mesher.py +++ b/test/test_mesher.py @@ -365,6 +365,27 @@ def test_lansink2024_single_wire_multipolar(self): self.assertEqual(self.countEntitiesInPhysicalGroupWithName( name), expectedEntities[idx], name) + def test_lansink2024_large_one_centered_fdtd_cell(self): + caseName = 'lansink2024_large_one_centered_fdtd_cell' + Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) + + gmsh.write(caseName + '.msh') + gmsh.write(caseName + '.vtk') + + pGs = gmsh.model.getPhysicalGroups() + pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] + expectedNames = ['Conductor_0', + 'Conductor_1', + 'OpenBoundary_0', + 'Vacuum_0'] + expectedEntities = [1, 1, 1, + 1] + self.assertEqual(sorted(pGNames), sorted(expectedNames)) + + for idx, name in enumerate(expectedNames): + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) + def test_unshielded_nesting(self): caseName = 'UnshieldedNested' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) diff --git a/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.FCStd b/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.FCStd new file mode 100644 index 0000000..cb64a0e Binary files /dev/null and b/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.FCStd differ diff --git a/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.json b/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.json new file mode 100644 index 0000000..8ebeca3 --- /dev/null +++ b/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.json @@ -0,0 +1,28 @@ +{ + "CrossSection": [ + { + "name": "Conductor_0", + "material": { + "type": "PEC" + } + }, + { + "name": "Conductor_1", + "material": { + "type": "PEC" + } + }, + { + "name": "fdtd_cell", + "material": { + "type": "Dielectric" + } + }, + { + "name": "OpenBoundary_0", + "material": { + "type": "OpenBoundary" + } + } + ] +} \ No newline at end of file diff --git a/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.step b/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.step new file mode 100644 index 0000000..5ca4ce1 --- /dev/null +++ b/testData/lansink2024_large_one_centered_fdtd_cell/lansink2024_large_one_centered_fdtd_cell.step @@ -0,0 +1,378 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-01-28T07:11:15',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('lansink2024_large_one_centered_fdtd_cell', + 'lansink2024_large_one_centered_fdtd_cell','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(-100.,-100.,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('',(-20.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(0.,0.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32, + 'distance_accuracy_value','confusion accuracy'); +#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44); +#38 = PRODUCT_DEFINITION_SHAPE('','',#39); +#39 = PRODUCT_DEFINITION('design','',#40,#43); +#40 = PRODUCT_DEFINITION_FORMATION('','',#41); +#41 = PRODUCT('fdtd_cell','fdtd_cell','',(#42)); +#42 = PRODUCT_CONTEXT('',#2,'mechanical'); +#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#44 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#45),#119); +#45 = SHELL_BASED_SURFACE_MODEL('',(#46)); +#46 = OPEN_SHELL('',(#47)); +#47 = ADVANCED_FACE('',(#48),#62,.T.); +#48 = FACE_BOUND('',#49,.T.); +#49 = EDGE_LOOP('',(#50,#73,#89,#105)); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#52,#54,#56,.T.); +#52 = VERTEX_POINT('',#53); +#53 = CARTESIAN_POINT('',(0.,0.,0.)); +#54 = VERTEX_POINT('',#55); +#55 = CARTESIAN_POINT('',(200.,0.,0.)); +#56 = SURFACE_CURVE('',#57,(#61),.PCURVE_S1.); +#57 = LINE('',#58,#59); +#58 = CARTESIAN_POINT('',(0.,0.,0.)); +#59 = VECTOR('',#60,1.); +#60 = DIRECTION('',(1.,0.,0.)); +#61 = PCURVE('',#62,#67); +#62 = PLANE('',#63); +#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); +#64 = CARTESIAN_POINT('',(100.,100.,0.)); +#65 = DIRECTION('',(0.,0.,1.)); +#66 = DIRECTION('',(1.,0.,-0.)); +#67 = DEFINITIONAL_REPRESENTATION('',(#68),#72); +#68 = LINE('',#69,#70); +#69 = CARTESIAN_POINT('',(-100.,-100.)); +#70 = VECTOR('',#71,1.); +#71 = DIRECTION('',(1.,0.)); +#72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#73 = ORIENTED_EDGE('',*,*,#74,.T.); +#74 = EDGE_CURVE('',#54,#75,#77,.T.); +#75 = VERTEX_POINT('',#76); +#76 = CARTESIAN_POINT('',(200.,200.,0.)); +#77 = SURFACE_CURVE('',#78,(#82),.PCURVE_S1.); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(200.,0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.,0.)); +#82 = PCURVE('',#62,#83); +#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88); +#84 = LINE('',#85,#86); +#85 = CARTESIAN_POINT('',(100.,-100.)); +#86 = VECTOR('',#87,1.); +#87 = DIRECTION('',(0.,1.)); +#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#89 = ORIENTED_EDGE('',*,*,#90,.T.); +#90 = EDGE_CURVE('',#75,#91,#93,.T.); +#91 = VERTEX_POINT('',#92); +#92 = CARTESIAN_POINT('',(0.,200.,0.)); +#93 = SURFACE_CURVE('',#94,(#98),.PCURVE_S1.); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(200.,200.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(-1.,0.,0.)); +#98 = PCURVE('',#62,#99); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(100.,100.)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.T.); +#106 = EDGE_CURVE('',#91,#52,#107,.T.); +#107 = SURFACE_CURVE('',#108,(#112),.PCURVE_S1.); +#108 = LINE('',#109,#110); +#109 = CARTESIAN_POINT('',(0.,200.,0.)); +#110 = VECTOR('',#111,1.); +#111 = DIRECTION('',(0.,-1.,0.)); +#112 = PCURVE('',#62,#113); +#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-100.,100.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,-1.)); +#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#119 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#123)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#120,#121,#122)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#120 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#121 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#122 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#123 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#120, + 'distance_accuracy_value','confusion accuracy'); +#124 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#125,#127); +#125 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#126) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#126 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#127 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#128 + ); +#128 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','fdtd_cell','',#5,#39,$); +#129 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41)); +#130 = SHAPE_DEFINITION_REPRESENTATION(#131,#137); +#131 = PRODUCT_DEFINITION_SHAPE('','',#132); +#132 = PRODUCT_DEFINITION('design','',#133,#136); +#133 = PRODUCT_DEFINITION_FORMATION('','',#134); +#134 = PRODUCT('OpenBoundary_0','OpenBoundary_0','',(#135)); +#135 = PRODUCT_CONTEXT('',#2,'mechanical'); +#136 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#137 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#138),#165); +#138 = SHELL_BASED_SURFACE_MODEL('',(#139)); +#139 = OPEN_SHELL('',(#140)); +#140 = ADVANCED_FACE('',(#141),#154,.T.); +#141 = FACE_BOUND('',#142,.T.); +#142 = EDGE_LOOP('',(#143)); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#145,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(180.,0.,0.)); +#147 = SURFACE_CURVE('',#148,(#153),.PCURVE_S1.); +#148 = CIRCLE('',#149,180.); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(0.,0.,0.)); +#151 = DIRECTION('',(0.,0.,1.)); +#152 = DIRECTION('',(1.,0.,-0.)); +#153 = PCURVE('',#154,#159); +#154 = PLANE('',#155); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(-1.556E-14,4.3E-16,0.)); +#157 = DIRECTION('',(0.,0.,1.)); +#158 = DIRECTION('',(1.,0.,-0.)); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164); +#160 = CIRCLE('',#161,180.); +#161 = AXIS2_PLACEMENT_2D('',#162,#163); +#162 = CARTESIAN_POINT('',(1.556E-14,-4.3E-16)); +#163 = DIRECTION('',(1.,0.)); +#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166, + 'distance_accuracy_value','confusion accuracy'); +#170 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#171,#173); +#171 = ( REPRESENTATION_RELATIONSHIP('','',#137,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#172) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#172 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#173 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#174 + ); +#174 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','OpenBoundary_0','',#5,#132,$ + ); +#175 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#134)); +#176 = SHAPE_DEFINITION_REPRESENTATION(#177,#183); +#177 = PRODUCT_DEFINITION_SHAPE('','',#178); +#178 = PRODUCT_DEFINITION('design','',#179,#182); +#179 = PRODUCT_DEFINITION_FORMATION('','',#180); +#180 = PRODUCT('Conductor_0','Conductor_0','',(#181)); +#181 = PRODUCT_CONTEXT('',#2,'mechanical'); +#182 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#183 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#184),#211); +#184 = SHELL_BASED_SURFACE_MODEL('',(#185)); +#185 = OPEN_SHELL('',(#186)); +#186 = ADVANCED_FACE('',(#187),#200,.T.); +#187 = FACE_BOUND('',#188,.T.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#190,.T.); +#190 = EDGE_CURVE('',#191,#191,#193,.T.); +#191 = VERTEX_POINT('',#192); +#192 = CARTESIAN_POINT('',(1.,0.,0.)); +#193 = SURFACE_CURVE('',#194,(#199),.PCURVE_S1.); +#194 = CIRCLE('',#195,1.); +#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198); +#196 = CARTESIAN_POINT('',(0.,0.,0.)); +#197 = DIRECTION('',(0.,0.,1.)); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#200,#205); +#200 = PLANE('',#201); +#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204); +#202 = CARTESIAN_POINT('',(-6.E-17,0.,0.)); +#203 = DIRECTION('',(0.,0.,1.)); +#204 = DIRECTION('',(1.,0.,0.)); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = CIRCLE('',#207,1.); +#207 = AXIS2_PLACEMENT_2D('',#208,#209); +#208 = CARTESIAN_POINT('',(6.E-17,0.)); +#209 = DIRECTION('',(1.,0.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#215)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#212,#213,#214)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#212 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#213 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#214 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#215 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#212, + 'distance_accuracy_value','confusion accuracy'); +#216 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#217,#219); +#217 = ( REPRESENTATION_RELATIONSHIP('','',#183,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#218) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#218 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#219 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#220 + ); +#220 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Conductor_0','',#5,#178,$); +#221 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#180)); +#222 = SHAPE_DEFINITION_REPRESENTATION(#223,#229); +#223 = PRODUCT_DEFINITION_SHAPE('','',#224); +#224 = PRODUCT_DEFINITION('design','',#225,#228); +#225 = PRODUCT_DEFINITION_FORMATION('','',#226); +#226 = PRODUCT('Conductor_1','Conductor_1','',(#227)); +#227 = PRODUCT_CONTEXT('',#2,'mechanical'); +#228 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#229 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#230),#257); +#230 = SHELL_BASED_SURFACE_MODEL('',(#231)); +#231 = OPEN_SHELL('',(#232)); +#232 = ADVANCED_FACE('',(#233),#246,.T.); +#233 = FACE_BOUND('',#234,.T.); +#234 = EDGE_LOOP('',(#235)); +#235 = ORIENTED_EDGE('',*,*,#236,.T.); +#236 = EDGE_CURVE('',#237,#237,#239,.T.); +#237 = VERTEX_POINT('',#238); +#238 = CARTESIAN_POINT('',(10.,0.,0.)); +#239 = SURFACE_CURVE('',#240,(#245),.PCURVE_S1.); +#240 = CIRCLE('',#241,10.); +#241 = AXIS2_PLACEMENT_3D('',#242,#243,#244); +#242 = CARTESIAN_POINT('',(0.,0.,0.)); +#243 = DIRECTION('',(0.,0.,1.)); +#244 = DIRECTION('',(1.,0.,-0.)); +#245 = PCURVE('',#246,#251); +#246 = PLANE('',#247); +#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250); +#248 = CARTESIAN_POINT('',(-5.5E-16,1.4E-16,0.)); +#249 = DIRECTION('',(0.,0.,1.)); +#250 = DIRECTION('',(1.,0.,-0.)); +#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); +#252 = CIRCLE('',#253,10.); +#253 = AXIS2_PLACEMENT_2D('',#254,#255); +#254 = CARTESIAN_POINT('',(5.5E-16,-1.4E-16)); +#255 = DIRECTION('',(1.,0.)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#261)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#258,#259,#260)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#258 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#259 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#260 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#261 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#258, + 'distance_accuracy_value','confusion accuracy'); +#262 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#263,#265); +#263 = ( REPRESENTATION_RELATIONSHIP('','',#229,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#264) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#264 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#265 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#266 + ); +#266 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Conductor_1','',#5,#224,$); +#267 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#226)); +#268 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#269) + ,#211); +#269 = STYLED_ITEM('color',(#270),#186); +#270 = PRESENTATION_STYLE_ASSIGNMENT((#271,#277)); +#271 = SURFACE_STYLE_USAGE(.BOTH.,#272); +#272 = SURFACE_SIDE_STYLE('',(#273)); +#273 = SURFACE_STYLE_FILL_AREA(#274); +#274 = FILL_AREA_STYLE('',(#275)); +#275 = FILL_AREA_STYLE_COLOUR('',#276); +#276 = COLOUR_RGB('',1.,0.666666687201,0.); +#277 = CURVE_STYLE('',#278,POSITIVE_LENGTH_MEASURE(0.1),#279); +#278 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#279 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#280 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#281) + ,#119); +#281 = STYLED_ITEM('color',(#282),#47); +#282 = PRESENTATION_STYLE_ASSIGNMENT((#283,#289)); +#283 = SURFACE_STYLE_USAGE(.BOTH.,#284); +#284 = SURFACE_SIDE_STYLE('',(#285)); +#285 = SURFACE_STYLE_FILL_AREA(#286); +#286 = FILL_AREA_STYLE('',(#287)); +#287 = FILL_AREA_STYLE_COLOUR('',#288); +#288 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#289 = CURVE_STYLE('',#290,POSITIVE_LENGTH_MEASURE(0.1),#279); +#290 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#291 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#292) + ,#165); +#292 = STYLED_ITEM('color',(#293),#140); +#293 = PRESENTATION_STYLE_ASSIGNMENT((#294,#301)); +#294 = SURFACE_STYLE_USAGE(.BOTH.,#295); +#295 = SURFACE_SIDE_STYLE('',(#296,#299)); +#296 = SURFACE_STYLE_FILL_AREA(#297); +#297 = FILL_AREA_STYLE('',(#298)); +#298 = FILL_AREA_STYLE_COLOUR('',#288); +#299 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#288,( + #300)); +#300 = SURFACE_STYLE_TRANSPARENT(0.990000009537); +#301 = CURVE_STYLE('',#302,POSITIVE_LENGTH_MEASURE(0.1),#279); +#302 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#303 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#304) + ,#257); +#304 = STYLED_ITEM('color',(#305),#232); +#305 = PRESENTATION_STYLE_ASSIGNMENT((#306,#311)); +#306 = SURFACE_STYLE_USAGE(.BOTH.,#307); +#307 = SURFACE_SIDE_STYLE('',(#308)); +#308 = SURFACE_STYLE_FILL_AREA(#309); +#309 = FILL_AREA_STYLE('',(#310)); +#310 = FILL_AREA_STYLE_COLOUR('',#276); +#311 = CURVE_STYLE('',#312,POSITIVE_LENGTH_MEASURE(0.1),#279); +#312 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21;