From 1837b79ac3df2212e10fe20ac83eedb516ff3ce0 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 6 Jul 2014 14:38:48 +0000 Subject: [PATCH] Add faceted_brep_csg test case --- test/input/faceted_brep_csg.ifc | 158 ++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 test/input/faceted_brep_csg.ifc diff --git a/test/input/faceted_brep_csg.ifc b/test/input/faceted_brep_csg.ifc new file mode 100644 index 0000000000..4cd2d6d82b --- /dev/null +++ b/test/input/faceted_brep_csg.ifc @@ -0,0 +1,158 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('faceted_brep_csg.ifc','2014-06-07T12:00:00',(''),('',''),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev',''); +FILE_SCHEMA(('IFC2X3')); +ENDSEC; +DATA; +#1096640=IFCWALLSTANDARDCASE('0DfxmCtqHFUxv$oFsrZ6KX',#15,'',$,$,#1096513,#1096636,''); +#15=IFCOWNERHISTORY(#10,#14,$,.ADDED.,$,$,$,1401712285); +#10=IFCPERSONANDORGANIZATION(#4,#6,$); +#4=IFCPERSON($,'',$,$,$,$,$,$); +#6=IFCORGANIZATION($,'',$,$,$); +#14=IFCAPPLICATION(#13,'','',''); +#13=IFCORGANIZATION('','IfcOpenShell','',$,$); +#1096513=IFCLOCALPLACEMENT(#1078851,#1096512); +#1078851=IFCLOCALPLACEMENT(#88,#1078850); +#88=IFCLOCALPLACEMENT(#64,#87); +#64=IFCLOCALPLACEMENT($,#63); +#63=IFCAXIS2PLACEMENT3D(#61,#59,#57); +#61=IFCCARTESIANPOINT((0.,0.,0.)); +#59=IFCDIRECTION((0.,0.,1.)); +#57=IFCDIRECTION((1.,0.,0.)); +#87=IFCAXIS2PLACEMENT3D(#85,#83,#81); +#85=IFCCARTESIANPOINT((0.,0.,0.)); +#83=IFCDIRECTION((0.,0.,1.)); +#81=IFCDIRECTION((1.,0.,0.)); +#1078850=IFCAXIS2PLACEMENT3D(#1078848,#1078846,#1078844); +#1078848=IFCCARTESIANPOINT((0.,0.,16544.)); +#1078846=IFCDIRECTION((0.,0.,1.)); +#1078844=IFCDIRECTION((1.,0.,0.)); +#1096512=IFCAXIS2PLACEMENT3D(#1096510,#1096508,#1096506); +#1096510=IFCCARTESIANPOINT((50525.,55840.,-100.)); +#1096508=IFCDIRECTION((0.,0.,1.)); +#1096506=IFCDIRECTION((1.,0.,0.)); +#1096636=IFCPRODUCTDEFINITIONSHAPE($,$,(#1096624,#1096633)); +#1096624=IFCSHAPEREPRESENTATION(#120,'Body','CSG',(#1096623)); +#120=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#43,$,.MODEL_VIEW.,$); +#43=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.00000000000E-5,#40,#41); +#40=IFCAXIS2PLACEMENT3D(#38,#36,#34); +#38=IFCCARTESIANPOINT((0.,0.,0.)); +#36=IFCDIRECTION((0.,0.,1.)); +#34=IFCDIRECTION((1.,0.,0.)); +#41=IFCDIRECTION((0.,1.)); +#1096623=IFCBOOLEANRESULT(.DIFFERENCE.,#1096534,#1096622); +#1096534=IFCEXTRUDEDAREASOLID(#1096524,#1096531,#1096532,6000.); +#1096524=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'',#1096522); +#1096522=IFCPOLYLINE((#1096514,#1096516,#1096518,#1096520,#1096514)); +#1096514=IFCCARTESIANPOINT((0.,0.)); +#1096516=IFCCARTESIANPOINT((5940.00004558,0.)); +#1096518=IFCCARTESIANPOINT((5940.00004558,420.)); +#1096520=IFCCARTESIANPOINT((0.,420.)); +#1096531=IFCAXIS2PLACEMENT3D(#1096529,#1096527,#1096525); +#1096529=IFCCARTESIANPOINT((0.,0.,0.)); +#1096527=IFCDIRECTION((0.,0.,1.)); +#1096525=IFCDIRECTION((1.,0.,0.)); +#1096532=IFCDIRECTION((0.,0.,1.)); +#1096622=IFCFACETEDBREP(#1096620); +#1096620=IFCCLOSEDSHELL((#1096553,#1096562,#1096571,#1096578,#1096587,#1096594,#1096603,#1096608,#1096613,#1096618)); +#1096553=IFCFACE((#1096552)); +#1096552=IFCFACEOUTERBOUND(#1096550,.T.); +#1096550=IFCPOLYLOOP((#1096538,#1096540,#1096542,#1096544,#1096546,#1096548)); +#1096538=IFCCARTESIANPOINT((5940.00004558,99.9999988664,3021.53616003)); +#1096540=IFCCARTESIANPOINT((5940.00004558,420.,3021.53616003)); +#1096542=IFCCARTESIANPOINT((5940.00004558,420.,6000.)); +#1096544=IFCCARTESIANPOINT((5940.00004558,0.,6000.)); +#1096546=IFCCARTESIANPOINT((5940.00004558,0.,3304.37899011)); +#1096548=IFCCARTESIANPOINT((5940.00004558,99.9999988664,3304.37899011)); +#1096562=IFCFACE((#1096561)); +#1096561=IFCFACEOUTERBOUND(#1096559,.T.); +#1096559=IFCPOLYLOOP((#1096555,#1096540,#1096538,#1096557)); +#1096555=IFCCARTESIANPOINT((3475.00000854,420.,5486.53619706)); +#1096557=IFCCARTESIANPOINT((3475.00000854,99.9999988664,5486.53619706)); +#1096571=IFCFACE((#1096570)); +#1096570=IFCFACEOUTERBOUND(#1096568,.T.); +#1096568=IFCPOLYLOOP((#1096555,#1096564,#1096566,#1096542,#1096540)); +#1096564=IFCCARTESIANPOINT((0.,420.,2011.53618852)); +#1096566=IFCCARTESIANPOINT((0.,420.,6000.)); +#1096578=IFCFACE((#1096577)); +#1096577=IFCFACEOUTERBOUND(#1096575,.T.); +#1096575=IFCPOLYLOOP((#1096573,#1096544,#1096542,#1096566)); +#1096573=IFCCARTESIANPOINT((0.,0.,6000.)); +#1096587=IFCFACE((#1096586)); +#1096586=IFCFACEOUTERBOUND(#1096584,.T.); +#1096584=IFCPOLYLOOP((#1096580,#1096546,#1096544,#1096573,#1096582)); +#1096580=IFCCARTESIANPOINT((3475.00008732,0.,5769.37894837)); +#1096582=IFCCARTESIANPOINT((0.,0.,2294.37886105)); +#1096594=IFCFACE((#1096593)); +#1096593=IFCFACEOUTERBOUND(#1096591,.T.); +#1096591=IFCPOLYLOOP((#1096548,#1096546,#1096580,#1096589)); +#1096589=IFCCARTESIANPOINT((3475.00008732,99.9999988664,5769.37894837)); +#1096603=IFCFACE((#1096602)); +#1096602=IFCFACEOUTERBOUND(#1096600,.T.); +#1096600=IFCPOLYLOOP((#1096538,#1096548,#1096589,#1096596,#1096598,#1096557)); +#1096596=IFCCARTESIANPOINT((0.,99.9999988664,2294.37886105)); +#1096598=IFCCARTESIANPOINT((-1.88415469893E-5,99.9999988664,2011.53620736)); +#1096608=IFCFACE((#1096607)); +#1096607=IFCFACEOUTERBOUND(#1096605,.T.); +#1096605=IFCPOLYLOOP((#1096564,#1096555,#1096557,#1096598)); +#1096613=IFCFACE((#1096612)); +#1096612=IFCFACEOUTERBOUND(#1096610,.T.); +#1096610=IFCPOLYLOOP((#1096596,#1096582,#1096573,#1096566,#1096564,#1096598)); +#1096618=IFCFACE((#1096617)); +#1096617=IFCFACEOUTERBOUND(#1096615,.T.); +#1096615=IFCPOLYLOOP((#1096580,#1096582,#1096596,#1096589)); +#1096633=IFCSHAPEREPRESENTATION(#382,'Axis','Curve2D',(#1096631)); +#382=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#43,$,.MODEL_VIEW.,$); +#1096631=IFCPOLYLINE((#1096627,#1096629)); +#1096627=IFCCARTESIANPOINT((0.,0.)); +#1096629=IFCCARTESIANPOINT((5940.00004558,0.)); +#1096706=IFCRELVOIDSELEMENT('0QOEK1pkwFOcJm7CUDlErQ',#15,$,$,#1096640,#1096703); +#1096703=IFCOPENINGELEMENT('3nuoQyoplI38T_5yKaJWPE',#15,'',$,$,#1096664,#1096700,''); +#1096664=IFCLOCALPLACEMENT(#1096513,#1096663); +#1096663=IFCAXIS2PLACEMENT3D(#1096661,#1096659,#1096657); +#1096661=IFCCARTESIANPOINT((2507.49999999,0.,100.)); +#1096659=IFCDIRECTION((0.,0.,1.)); +#1096657=IFCDIRECTION((1.,0.,0.)); +#1096700=IFCPRODUCTDEFINITIONSHAPE($,$,(#1096698)); +#1096698=IFCSHAPEREPRESENTATION(#120,'Body','SweptSolid',(#1096681,#1096697)); +#1096681=IFCEXTRUDEDAREASOLID(#1096671,#1096678,#1096679,820.); +#1096671=IFCRECTANGLEPROFILEDEF(.AREA.,'',#1096670,1500.,2395.); +#1096670=IFCAXIS2PLACEMENT2D(#1096668,#1096666); +#1096668=IFCCARTESIANPOINT((0.,0.)); +#1096666=IFCDIRECTION((1.,0.)); +#1096678=IFCAXIS2PLACEMENT3D(#1096676,#1096674,#1096672); +#1096676=IFCCARTESIANPOINT((0.,840.,1197.5)); +#1096674=IFCDIRECTION((0.,1.,0.)); +#1096672=IFCDIRECTION((-1.,0.,0.)); +#1096679=IFCDIRECTION((0.,0.,-1.)); +#1096697=IFCEXTRUDEDAREASOLID(#1096687,#1096694,#1096695,440.); +#1096687=IFCRECTANGLEPROFILEDEF(.AREA.,'',#1096686,1500.,2395.); +#1096686=IFCAXIS2PLACEMENT2D(#1096684,#1096682); +#1096684=IFCCARTESIANPOINT((0.,0.)); +#1096682=IFCDIRECTION((1.,0.)); +#1096694=IFCAXIS2PLACEMENT3D(#1096692,#1096690,#1096688); +#1096692=IFCCARTESIANPOINT((0.,-420.,1197.5)); +#1096690=IFCDIRECTION((0.,-1.,0.)); +#1096688=IFCDIRECTION((-1.,0.,0.)); +#1096695=IFCDIRECTION((0.,0.,-1.)); +#46=IFCPROJECT('344O7vICcwH8qAEnwJDjSU',#15,'',$,$,$,'',(#43),#32); +#32=IFCUNITASSIGNMENT((#16,#17,#18,#22,#23,#24,#28,#29,#30,#31)); +#16=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#17=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#18=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#22=IFCCONVERSIONBASEDUNIT(#21,.PLANEANGLEUNIT.,'DEGREE',#20); +#21=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#20=IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.0174532925199),#19); +#19=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#23=IFCSIUNIT(*,.SOLIDANGLEUNIT.,$,.STERADIAN.); +#24=IFCMONETARYUNIT(.EUR.); +#28=IFCCONVERSIONBASEDUNIT(#27,.TIMEUNIT.,'Year',#26); +#27=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#26=IFCMEASUREWITHUNIT(IFCTIMEMEASURE(31556926.),#25); +#25=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#29=IFCSIUNIT(*,.MASSUNIT.,$,.GRAM.); +#30=IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); +#31=IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.LUMEN.); +ENDSEC; +END-ISO-10303-21;