BlenderBIM
It is relatively brand new in its ability to write IFC files, but Blender has been able to read IFC files for a while now, also part of IfcOpenShell. It is still under heavy development, so it is not expected for use by end-users yet, but for those who are willing to give it a shot, it already has many interesting features, such as:
- Supports writing IFC4 files first and foremost.
- Lots of clever reuse of representations to create efficient and small IFC files.
- Supports the spatial tree including multiple buildings, multiple sites, and so on.
- Create project libraries, not just projects.
- Quantity take-off calculations.
- Property sets.
More info here: https://forums.buildingsmart.org/t/presenting-blender-as-a-new-ifc-authoring-tool/1791/75
Check also this open-source arch-viz blender-archipack.org