diff --git a/Specifications_Test_Files/Circles_Rectangles/circles_rectangles.png b/Specifications_Test_Files/Circles_Rectangles/circles_rectangles.png new file mode 100644 index 0000000..f3ca9df Binary files /dev/null and b/Specifications_Test_Files/Circles_Rectangles/circles_rectangles.png differ diff --git a/Specifications_Test_Files/Circles_Rectangles/circles_rectangles_01.FCStd b/Specifications_Test_Files/Circles_Rectangles/circles_rectangles_01.FCStd new file mode 100644 index 0000000..341587e Binary files /dev/null and b/Specifications_Test_Files/Circles_Rectangles/circles_rectangles_01.FCStd differ diff --git a/Specifications_Test_Files/Circles_Rectangles/circles_rectangles_02_PASS.ifc b/Specifications_Test_Files/Circles_Rectangles/circles_rectangles_02_PASS.ifc new file mode 100644 index 0000000..13e31bb --- /dev/null +++ b/Specifications_Test_Files/Circles_Rectangles/circles_rectangles_02_PASS.ifc @@ -0,0 +1,80 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('primitives.ifc','2020-05-29T10:11:22',('Yorik van Havre','yorik@uncreated.net'),('uncreated.net'),'IfcOpenShell 0.6.0b0','IfcOpenShell 0.6.0b0',''); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCPERSON($,$,'Yorik van Havre',$,$,$,$,$); +#2=IFCORGANIZATION($,'uncreated.net',$,$,$); +#3=IFCPERSONANDORGANIZATION(#1,#2,$); +#4=IFCAPPLICATION(#2,'0.19 build 21310 (Git)','FreeCAD','118df2cf_ed21_438e_a41'); +#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,1590747082,#3,#4,1590747082); +#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.)); +#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=IFCDIRECTION((0.,1.)); +#21=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#9,#20); +#22=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#21,$,.MODEL_VIEW.,$); +#23=IFCPROJECT('2G37Z3VpPEEhA7eJop1_Io',#5,'extruded_primitives',$,$,$,$,(#21),#19); +#24=IFCDIRECTION((1.,0.)); +#25=IFCCARTESIANPOINT((0.,0.)); +#26=IFCAXIS2PLACEMENT2D(#25,#24); +#27=IFCRECTANGLEPROFILEDEF(.AREA.,'rectangular',#26,2.,1.); +#28=IFCCARTESIANPOINT((1.,-0.5,0.)); +#29=IFCAXIS2PLACEMENT3D(#28,#7,#6); +#30=IFCEXTRUDEDAREASOLID(#27,#29,#7,2.); +#31=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); +#32=IFCSURFACESTYLERENDERING(#31,$,$,$,$,$,$,$,.FLAT.); +#33=IFCSURFACESTYLE($,.BOTH.,(#32)); +#34=IFCPRESENTATIONSTYLEASSIGNMENT((#33)); +#35=IFCSTYLEDITEM(#30,(#34),$); +#36=IFCLOCALPLACEMENT($,#9); +#37=IFCSHAPEREPRESENTATION(#22,'Body','SweptSolid',(#30)); +#38=IFCPRODUCTDEFINITIONSHAPE($,$,(#37)); +#39=IFCBUILDINGELEMENTPROXY('3Cv31NLjv5igBH035zGhQS',#5,'Extrude_rect_vert','',$,#36,#38,$,$); +#40=IFCRECTANGLEPROFILEDEF(.AREA.,'rectangular',#26,2.,1.); +#41=IFCDIRECTION((0.707106781186541,0.,-0.707106781186554)); +#42=IFCDIRECTION((0.707106781186554,0.,0.707106781186541)); +#43=IFCCARTESIANPOINT((-0.292893218813444,-0.499999761581407,3.29289321881344)); +#44=IFCAXIS2PLACEMENT3D(#43,#42,#41); +#45=IFCDIRECTION((-7.40148683083438E-17,0.,1.)); +#46=IFCEXTRUDEDAREASOLID(#40,#44,#45,3.); +#47=IFCSTYLEDITEM(#46,(#34),$); +#48=IFCSHAPEREPRESENTATION(#22,'Body','SweptSolid',(#46)); +#49=IFCPRODUCTDEFINITIONSHAPE($,$,(#48)); +#50=IFCBUILDINGELEMENTPROXY('0$oOXDwGT31eXQ$lGDv6NP',#5,'Extrude_rect_45','',$,#36,#49,$,$); +#51=IFCCIRCLEPROFILEDEF(.AREA.,$,#26,0.6); +#52=IFCCARTESIANPOINT((1.,-2.,0.)); +#53=IFCAXIS2PLACEMENT3D(#52,#7,#6); +#54=IFCEXTRUDEDAREASOLID(#51,#53,#7,2.); +#55=IFCSTYLEDITEM(#54,(#34),$); +#56=IFCSHAPEREPRESENTATION(#22,'Body','SweptSolid',(#54)); +#57=IFCPRODUCTDEFINITIONSHAPE($,$,(#56)); +#58=IFCBUILDINGELEMENTPROXY('1F2DOYZ8j4nPF3lT7e8A83',#5,'Extrude_circle_vert','',$,#36,#57,$,$); +#59=IFCCIRCLEPROFILEDEF(.AREA.,$,#26,0.6); +#60=IFCDIRECTION((0.707106781186551,0.,-0.707106781186544)); +#61=IFCDIRECTION((0.707106781186544,0.,0.707106781186551)); +#62=IFCCARTESIANPOINT((-0.999999999999985,-1.9999998807907,1.99999999999999)); +#63=IFCAXIS2PLACEMENT3D(#62,#61,#60); +#64=IFCDIRECTION((2.22044604925031E-16,0.,1.)); +#65=IFCEXTRUDEDAREASOLID(#59,#63,#64,3.); +#66=IFCSTYLEDITEM(#65,(#34),$); +#67=IFCSHAPEREPRESENTATION(#22,'Body','SweptSolid',(#65)); +#68=IFCPRODUCTDEFINITIONSHAPE($,$,(#67)); +#69=IFCBUILDINGELEMENTPROXY('2Fr$yoRTL54wB3OOwU4oJt',#5,'Extrude_circle_45','',$,#36,#68,$,$); +#70=IFCBUILDING('3Mnw_9CsH6HehHCkxTyaxQ',#5,'Default Building','',$,$,$,$,.ELEMENT.,$,$,$); +#71=IFCRELAGGREGATES('1aHBctopHETgH0iiFsjB63',#5,'ProjectLink','',#23,(#70)); +#72=IFCRELCONTAINEDINSPATIALSTRUCTURE('07sZHLKFfBYAqrNXbAcxxq',#5,'UnassignedObjectsLink','',(#39,#50,#58,#69),#70); +ENDSEC; +END-ISO-10303-21;