From 1ed4ccfc8c69bdcf69aa7eb33fb1ccadf2a20026 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 12 May 2020 11:19:52 +0200 Subject: [PATCH] Added Rountrip 1 FreeCAD results --- IFC_roundtrip_specifications.md | 11 ++-- .../Roundtrip 1 FreeCAD.FCStd | Bin 0 -> 9758 bytes .../Roundtrip Results/Roundtrip 1 FreeCAD.ifc | 52 ++++++++++++++++++ 3 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 Specifications test files/Roundtrip Results/Roundtrip 1 FreeCAD.FCStd create mode 100644 Specifications test files/Roundtrip Results/Roundtrip 1 FreeCAD.ifc diff --git a/IFC_roundtrip_specifications.md b/IFC_roundtrip_specifications.md index 6be1d9e..97f4575 100644 --- a/IFC_roundtrip_specifications.md +++ b/IFC_roundtrip_specifications.md @@ -33,8 +33,9 @@ and an IfcArbitraryClosedProfileDef made of an IfcPolyline as its profile #### Results -| | BlenderBIM | FreeCAD | Revit | ArchiCAD | BricsCAD | -| -------------- | ---------- | ------- | -------- | -------- | -------- | -| passed? | | | | | | -| exported file: | | | | | | -| imported file: | | | | | | +| | BlenderBIM | FreeCAD | Revit | ArchiCAD | BricsCAD | +| -------------- | ---------- | ------------------------------------------------------------ | ----- | -------- | -------- | +| passed? | | yes | | | | +| exported file: | | [result 1.ifc](Specification%20test%20files/Rountrip%20Results/Roundtrip%201%20FreeCAD.ifc) | | | | +| imported file: | | [result 1.FCStd](Specification%20test%20files/Rountrip%20Results/Roundtrip%201%20FreeCAD.FCStd) | | | | + diff --git a/Specifications test files/Roundtrip Results/Roundtrip 1 FreeCAD.FCStd b/Specifications test files/Roundtrip Results/Roundtrip 1 FreeCAD.FCStd new file mode 100644 index 0000000000000000000000000000000000000000..d9e23a66ba89f5c062231329df503eb1a198ebe9 GIT binary patch literal 9758 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 literal 0 HcmV?d00001 diff --git a/Specifications test files/Roundtrip Results/Roundtrip 1 FreeCAD.ifc b/Specifications test files/Roundtrip Results/Roundtrip 1 FreeCAD.ifc new file mode 100644 index 0000000..bfdd629 --- /dev/null +++ b/Specifications test files/Roundtrip Results/Roundtrip 1 FreeCAD.ifc @@ -0,0 +1,52 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('Roundtrip 1 FreeCAD.ifc','2020-05-12T09:14:56',('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 21031 (Git)','FreeCAD','118df2cf_ed21_438e_a41'); +#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,1589274896,#3,#4,1589274896); +#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('1K2xYCBpz8y87tDwWzJsPw',#5,'Roundtrip_1_FreeCAD',$,$,$,$,(#21),#19); +#24=IFCCARTESIANPOINT((0.,0.)); +#25=IFCCARTESIANPOINT((1.,0.)); +#26=IFCCARTESIANPOINT((1.,1.)); +#27=IFCCARTESIANPOINT((0.,1.)); +#28=IFCPOLYLINE((#24,#25,#26,#27,#24)); +#29=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#28); +#30=IFCCARTESIANPOINT((0.5,0.5,0.)); +#31=IFCAXIS2PLACEMENT3D(#30,#7,#6); +#32=IFCEXTRUDEDAREASOLID(#29,#31,#7,2.); +#33=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); +#34=IFCSURFACESTYLERENDERING(#33,$,$,$,$,$,$,$,.FLAT.); +#35=IFCSURFACESTYLE($,.BOTH.,(#34)); +#36=IFCPRESENTATIONSTYLEASSIGNMENT((#35)); +#37=IFCSTYLEDITEM(#32,(#36),$); +#38=IFCLOCALPLACEMENT($,#9); +#39=IFCSHAPEREPRESENTATION(#22,'Body','SweptSolid',(#32)); +#40=IFCPRODUCTDEFINITIONSHAPE($,$,(#39)); +#41=IFCBUILDINGELEMENTPROXY('3y8yjHmoj7i8DD_OroWdOV',#5,'Extrude','',$,#38,#40,$,$); +#42=IFCBUILDING('1FrEBU1fL92wMs5ElgGseN',#5,'Default Building','',$,$,$,$,.ELEMENT.,$,$,$); +#43=IFCRELAGGREGATES('3MOFXVItb6CPui8Ug4CY_v',#5,'ProjectLink','',#23,(#42)); +#44=IFCRELCONTAINEDINSPATIALSTRUCTURE('3FHP$lA3L11QsR8zQO4IBj',#5,'UnassignedObjectsLink','',(#41),#42); +ENDSEC; +END-ISO-10303-21;