reorganizing

This commit is contained in:
Ryan Schultz 2016-09-11 09:10:48 -05:00
parent 331aead8e8
commit 8ba455f872
17 changed files with 40 additions and 5 deletions

View File

@ -10,9 +10,26 @@ This specification consists of simple rules to guarantee a maximum of fidelity i
The correct implementation of these rules implies a good understanding of the [IFC format](http://www.buildingsmart-tech.org/ifc/IFC4x1/html/), and ways to verify the contents of IFC files others than in the software where it was authored. Several [free](http://www.ifcwiki.org/index.php/Open_Source) or [open-source](http://www.ifcwiki.org/index.php/Open_Source) applications allow to open, visualize and inspect IFC files and make sure that the rules below were correctly implemented.
---
## Rules
### 01. All objects and materials should have a human-readable name or description
---
### **Wall**
| Platform |Native Functionality| Import | Export |
| --- | --- | --- | --- |
| FreeCAD |x| x| x |
| Revit |[Walls](https://knowledge.autodesk.com/support/revit-products/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Revit-Model/files/GUID-9A9F7D00-A6A1-4E17-8C74-0965FDA5E007-htm.html)|from FreeCAD, the wall imports as a in-place family, that is, not an intelligent wall|Yes|
| ArchiCAD | x | x | x |
Test folder: [wall_with_name_and_description](Specifications test files/Wall)
---
### **Name and Description:** All objects and materials should have a human-readable name or description
Objects should have a name that allows a human being to understand what it is, in case the software that reads the IFC file fails to recognize or categorize it appropriately. For example, bad names are "Object00014", "Material43". Good names are "Kitchen chair", "Grey concrete", "East living room wall"
@ -26,13 +43,15 @@ This rule mainly applies to [IfcProduct](http://www.buildingsmart-tech.org/ifc/I
| Revit |???|Upon import, **name** and **description** is not accessible to modify from Revit UI. see Screenshots [1](Specifications test files/wall_with_name_and_description/Revit Properties_1.png) & [2](Specifications test files/wall_with_name_and_description/Revit Properties_2.png) | **Name** and **description** exports out correctly. |
| ArchiCAD | ??? | ??? | ??? |
Test folder: [wall_with_name_and_description](Specifications test files/wall_with_name_and_description)
Test folder: [wall_with_name_and_description](Specifications test files/Name and Description)
**To do:**
* Check where name and description are stored in Revit, maybe that could be accessed by dynamo or something. See if Revit doesn't provide any alternative (different ways to "label" objects)
### 02. All objects should be grouped in meaningful ways
---
### **Nested Groups:** All objects should be grouped in meaningful ways
Grouping objects using [IfcGroups](http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifckernel/lexical/ifcgroup.htm) allows a human being to clearly recognize objects as being part of a same area, funcion or category. Groups can be nested inside other groups. A same object cannot be part of several groups.
@ -42,13 +61,17 @@ Grouping objects using [IfcGroups](http://www.buildingsmart-tech.org/ifc/IFC4x1/
| Revit |[Groups of Elements](https://knowledge.autodesk.com/support/revit-products/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Revit-Model/files/GUID-52612B0F-43AA-47AF-A76C-BB0E3DD24E34-htm.html)| Does not import IFCgroups into Revit Groups | Yes, exports ```#253= IFCGROUP('2wfBgyl9H71872FVeaZPs0',#41,'Model Group:Test Revit Group:149951',$,'Model Group:Test Revit Group');``` |
| ArchiCAD | ??? | ??? | ??? |
Test folder: [wall_in_nested_groups](Specifications test files/wall_in_nested_groups)
Test folder: [wall_in_nested_groups](Specifications test files/Nested Groups)
**To do:**
* IFC offers two different "structures" to group and organize contents: [space-related](http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcproductextension/lexical/ifcrelcontainedinspatialstructure.htm) (Building->BuildingStorey->Zone->Space) and non-space-related ([Group](http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifckernel/lexical/ifcgroup.htm) ). These two structures are fully independent and cannot be combined (you cannot add a group to a spatial structure element). Check if using IFC Groups is the most adequate form, and if it wouldn't be better to switch to a full space-related system.
### 03. Use free/open-source IFC applications to validate the data inside IFC files.
---
## Tools
Use free/open-source IFC applications to validate the data inside IFC files.
It is fundamental for the author of an IFC file to be fully aware of what has been included in that file. Therefore, it is essential to be able to vertify the contents of the file in a neutral manner (independent of the application that exported it). It should also be possible for other people to easily open that file, and verify its contents, independently of the application used to import it.
@ -76,3 +99,15 @@ It is fundamental for the author of an IFC file to be fully aware of what has be
* [Booleans](http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcgeometricmodelresource/lexical/ifcbooleanresult.htm) (unions, differences, intersections)
* [Faceted Brep](http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm) shapes
* [Advanced Brep](http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcgeometricmodelresource/lexical/ifcadvancedbrep.htm) shapes
<!-- Table Template
| Platform |Native Functionality| Import | Export |
| --- | --- | --- | --- |
| FreeCAD |x| x| x |
| Revit |x|x|x|
| ArchiCAD | x | x | x |
-->