Create IFC_roundtrip_specifications.md

This commit is contained in:
Yorik van Havre 2020-05-12 10:29:07 +02:00 committed by GitHub
parent 9bec8e98b2
commit 0e9c4159a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,40 @@
This file lists "exercises" to be performed by a BIM application to achieve adequate round-tripping
with IFC files. The application should successfully complete all the steps.
## 1. importing and exporting a simple extrusion
The application should be able to export and import an IFC file containing one IfcBuildingElementProxy
entity, with one representation, which is an IfcExtrudedAreaSolid, based on an IfcArbitraryClosedProfileDef
made of an IfcPolyline, like the example below:
```
#20= IFCBUILDINGELEMENTPROXY('0ohBfsArr3ruXYxacT4yl5',#1,'NOTDEFINED',$,$,#2,#21,$,.NOTDEFINED.);
#21= IFCPRODUCTDEFINITIONSHAPE($,$,(#22));
#22= IFCSHAPEREPRESENTATION(#9,'Body','SweptSolid',(#23));
#23= IFCEXTRUDEDAREASOLID(#24,$,#25,2000.);
#24 = IFCARBITRARYCLOSEDPROFILEDEF(.AREA., $, #26);
#26 = IFCPOLYLINE((#27, #28, #29, #30));
#27 = IFCCARTESIANPOINT((0., 0.));
#28 = IFCCARTESIANPOINT((1000., 0.));
#29 = IFCCARTESIANPOINT((1000., 1000.));
#30 = IFCCARTESIANPOINT((0., 1000.));
#25= IFCDIRECTION((0.,0.,1.));
```
#### Import criteria
* The extrusion can be changed after import
* The base polyline can be edited after import
#### Export criteria
* The exported IFC file contains an IfcBuildingElementProxy, with an IfcExtrudedAreaSolid as its representation
and an IfcArbitraryClosedProfileDef made of an IfcPolyline as its profile
#### Results
| | BlenderBIM | FreeCAD | Revit | ArchiCAD | BricsCAD |
| -------------- | ---------- | ------- | -------- | -------- | -------- |
| passed? | | | | | |
| exported file: | | | | | |
| imported file: | | | | | |