I have taken the information on the causes of the errors from the current bSI IFC specification.
The errors are always formal propositions that have not been adhered to.
- 1. IfcAxis2Placement2D.LocationIs2D and IfcAxis2Placement2D.RefDirIs2D
IfcAxis2Placement provides position and orientation to place objects in a two-dimensional space. LocationIs2D and RefDirIs2D require a dimensionality 2.
In my model both errors only occur with walls. The modelling of the affected walls does not differ. Lines were drawn and the wall tool were used. Walls of every level in the house are affected, some have doors, others don't.
Both errors occur with IfcRectangleProfilDef.
Here is an excerpt of the IFC: As you can see, IfcRectangleProfilDef refers to IfcAxis2Placement2D. 2D because IfcRectanglePRofilDef is given by X and Y only. IfcAxis2Placement in turn refers to #2594 and #2593, both with 3D coordinates. And that's where the mistake comes from. 2D is required, but 3D is given.
- 2. IfcGeometricRepresentaionContext.North2D
North2D requires that if TrueNorth is specified, it must have dimensionality 2. As can be seen in the lower IFC section, this is not the case. Instead of 2D, 3D is given.
- 3. IfcGridAxis.WR1
This error affects all my 4 fixed axes. The reason for it: also here a wrong dimensionality is indicated. WR1 requires a dimensionality of 2. (see IfcCartesianPoint)
- 4. IfcOwnerHistory.CorrectChangeAction
CorrectChangeAction means: if ChangeAction is enabled and LastModifiedDate is not defined, ChangeAction must be set to NotDefinied.
But all objects get the change status .ADDED. which, in conjuction with the error, suggests that LastModifiedDate does not define. This would have to be corrected in the implementation.
- 5. IfcRelConteainedInSpatialStructure.WR31 and IfcSpatialStructureElement.WR41
These two erros affect the same element: space.
The spaces are currently connected to the floors via the relation type IfcContainedInSpatialStructure. But according to the specification this is wrong. A spatial structural element (which a space is) may not be connected to another spatial structural element (e.g. floors) via IfcContainedInSpatialStructure. IfcRelAggregate is required for this purpose.
Only components should use IfcContainedInSpatialStructure.
- 6. Invalid 4-byte Unicode character
This error refers to an adress that I entered into the site, especially to some letters that do not occur in Englisch.
Just for information my used FreeCAD version:
OS: Windows 10 (10.0)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.18733 (Git)
Build type: Release
Python version: 3.6.7
Qt version: 5.12.1
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: German/Germany (de_DE)