From 34d04c0da7eeca1c12014ffdbf28d7d30b0c529f Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 6 Oct 2017 15:41:39 +0200 Subject: [PATCH] Add test case --- test/input/same_wall_different_material.ifc | 98 +++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 test/input/same_wall_different_material.ifc diff --git a/test/input/same_wall_different_material.ifc b/test/input/same_wall_different_material.ifc new file mode 100644 index 0000000000..827578c6fa --- /dev/null +++ b/test/input/same_wall_different_material.ifc @@ -0,0 +1,98 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('same_wall_different_material.ifc','2017-10-04T10:18:17',(''),(''),'IfcOpenShell-0.5.0-dev','IfcOpenShell-0.5.0-dev',''); +FILE_SCHEMA(('IFC2X3')); +ENDSEC; +DATA; +#1=IFCPERSON($,$,'',$,$,$,$,$); +#2=IFCORGANIZATION($,'',$,$,$); +#3=IFCPERSONANDORGANIZATION(#1,#2,$); +#4=IFCAPPLICATION(#2,'0.5.0-dev','IfcOpenShell-0.5.0-dev',''); +#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,#3,#4,1507112297.06); +#6=IFCDIRECTION((1.,0.,0.)); +#7=IFCDIRECTION((0.,0.,1.)); +#8=IFCCARTESIANPOINT((0.,0.,0.)); +#9=IFCAXIS2PLACEMENT3D(#8,#7,#6); +#10=IFCDIRECTION((0.,1.,0.)); +#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#9,#10); +#12=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#13=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#14=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#15=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#16=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#17=IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453292519943295),#16); +#18=IFCCONVERSIONBASEDUNIT(#12,.PLANEANGLEUNIT.,'DEGREE',#17); +#19=IFCUNITASSIGNMENT((#13,#14,#15,#18)); +#20=IFCPROJECT('0cyJ4eJAPFPe_n3Hv_GVIY',#5,'',$,$,$,$,(#11),#19); +#21=IFCCARTESIANPOINT((0.,0.,0.)); +#22=IFCDIRECTION((0.,0.,1.)); +#23=IFCDIRECTION((1.,0.,0.)); +#24=IFCAXIS2PLACEMENT3D(#21,#22,#23); +#25=IFCLOCALPLACEMENT($,#24); +#26=IFCSITE('2joly$7s56vuNdMwWPrcyW',#5,'Site',$,$,#25,$,$,.ELEMENT.,$,$,$,$,$); +#27=IFCCARTESIANPOINT((0.,0.,0.)); +#28=IFCDIRECTION((0.,0.,1.)); +#29=IFCDIRECTION((1.,0.,0.)); +#30=IFCAXIS2PLACEMENT3D(#27,#28,#29); +#31=IFCLOCALPLACEMENT(#25,#30); +#32=IFCBUILDING('2ifJ5W4yf03uwJFn71vz3M',#5,'Building',$,$,#31,$,$,.ELEMENT.,$,$,$); +#33=IFCCARTESIANPOINT((0.,0.,0.)); +#34=IFCDIRECTION((0.,0.,1.)); +#35=IFCDIRECTION((1.,0.,0.)); +#36=IFCAXIS2PLACEMENT3D(#33,#34,#35); +#37=IFCLOCALPLACEMENT(#31,#36); +#38=IFCBUILDINGSTOREY('1v0G48V0L8SPtOnTYuDuc7',#5,'Storey',$,$,#37,$,$,.ELEMENT.,0.); +#39=IFCRELAGGREGATES('0q3NZw4jj0EvkKpU8GwYFQ',#5,'Building Container',$,#32,(#38)); +#40=IFCRELAGGREGATES('18XjkqO3TBCuV71jGUr1uL',#5,'Site Container',$,#26,(#32)); +#41=IFCRELAGGREGATES('2RUmN7CUn9_8fUqUbjBwax',#5,'Project Container',$,#20,(#26)); +#42=IFCCARTESIANPOINT((0.,0.,0.)); +#43=IFCDIRECTION((0.,0.,1.)); +#44=IFCDIRECTION((1.,0.,0.)); +#45=IFCAXIS2PLACEMENT3D(#42,#43,#44); +#46=IFCLOCALPLACEMENT(#37,#45); +#47=IFCCARTESIANPOINT((2.,0.,0.)); +#48=IFCDIRECTION((0.,0.,1.)); +#49=IFCDIRECTION((1.,0.,0.)); +#50=IFCAXIS2PLACEMENT3D(#47,#48,#49); +#51=IFCLOCALPLACEMENT(#37,#50); +#52=IFCCARTESIANPOINT((0.,0.,0.)); +#53=IFCDIRECTION((0.,0.,1.)); +#54=IFCDIRECTION((1.,0.,0.)); +#55=IFCAXIS2PLACEMENT3D(#52,#53,#54); +#56=IFCCARTESIANPOINT((0.,0.)); +#57=IFCDIRECTION((1.,0.)); +#58=IFCAXIS2PLACEMENT2D(#56,#57); +#59=IFCRECTANGLEPROFILEDEF(.AREA.,$,#58,2.,2.); +#60=IFCDIRECTION((0.,0.,1.)); +#61=IFCEXTRUDEDAREASOLID(#59,#55,#60,3.); +#62=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#61)); +#63=IFCPRODUCTDEFINITIONSHAPE($,$,(#62)); +#64=IFCWALLSTANDARDCASE('0PRMidDVX1$Qhu1ANYjgKr',#5,'Wall1',$,$,#46,#63,$); +#65=IFCWALLSTANDARDCASE('3bdBQ15d16_RwC18lCY2eB',#5,'Wall2',$,$,#51,#63,$); +#66=IFCMATERIAL('red material'); +#67=IFCMATERIALLAYER(#66,2.,$); +#68=IFCMATERIALLAYERSET((#67),$); +#69=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.); +#70=IFCCOLOURRGB('Red',1.,0.,0.); +#71=IFCSURFACESTYLESHADING(#70); +#72=IFCSURFACESTYLE($,.BOTH.,(#71)); +#73=IFCPRESENTATIONSTYLEASSIGNMENT((#72)); +#74=IFCSTYLEDITEM($,(#73),$); +#75=IFCSTYLEDREPRESENTATION(#11,$,$,(#74)); +#76=IFCMATERIALDEFINITIONREPRESENTATION($,$,(#75),#66); +#77=IFCMATERIAL('blue material'); +#78=IFCMATERIALLAYER(#77,2.,$); +#79=IFCMATERIALLAYERSET((#78),$); +#80=IFCMATERIALLAYERSETUSAGE(#79,.AXIS2.,.POSITIVE.,0.); +#81=IFCCOLOURRGB('Blue',0.,0.,1.); +#82=IFCSURFACESTYLESHADING(#81); +#83=IFCSURFACESTYLE($,.BOTH.,(#82)); +#84=IFCPRESENTATIONSTYLEASSIGNMENT((#83)); +#85=IFCSTYLEDITEM($,(#84),$); +#86=IFCSTYLEDREPRESENTATION(#11,$,$,(#85)); +#87=IFCMATERIALDEFINITIONREPRESENTATION($,$,(#86),#77); +#88=IFCRELASSOCIATESMATERIAL('2wD9fcmQnC6PyZl2XJGSpJ',#5,$,$,(#64),#69); +#89=IFCRELASSOCIATESMATERIAL('1XR4iTfZHCduqo5B6$U1t3',#5,$,$,(#65),#80); +ENDSEC; +END-ISO-10303-21;