Blender now supports IFC export

This forum section is only for IFC-related issues
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Blender now supports IFC export

Post by Moult »

It’s another 2 weeks, so here’s another 30 new fixes and features in the v0.0.200428 BlenderBIM Add-on release! Get it today: https://blenderbim.org/

Highlights include bundled classification system selection including Uniclass and Omniclass, create and consume property set template definitions, reload IFCs, import/export with CSV, and section planes!

Image

Change log:
  • IFC export now supports assigning objects to CAD presentation layers
  • Fix for incorrect grid placement in some scenarios
  • IFC group objects are now imported
  • Rebar profiles now share instances if it has the same radius to optimise rebar imports
  • Attributes or pset values can now be copied across to objects in bulk
  • IfcDiff now checks model precision when determining tolerances
  • IfcPatch now has a recipe to offset and rotate an entire model
  • Graphisoft XMLs can now be parsed into IFC, now maintained by OSArch
  • New hierarchical classification system interface, which can read IFC files as input
  • Uniclass and Omniclass are now bundled with the BlenderBIM Add-on, but a repository is provided to download many more classification systems
  • IFC files for property set templates can now be loaded and viewed
  • You can now author property set definitions and property templates in Blender and export them
  • New workaround for importing Civil 3D files with absolute coordinates
  • Old CSV-based pset definitions deprecated in favour of IFC template definitions
  • New feature to create/remove a section plane in real time
  • Support for as many section planes as you want at any angle
  • Section planes can be applied to a subset of objects, not all objects
  • Crash fix to IFCCSV when exporting non-existant attributes
  • IFCCSV is now able to be loaded as a library to be used in other applications
  • BlenderBIM now has a built-in UI to export and import from IFC and CSV
  • IFCCSV now supports exporting IfcClass as a data column
  • IFCCSV now supports querying inverse spatial and type relationships (e.g. all objects in this container, or all objects of this type)
  • Import workaround for vendors like DDS-CAD who create widely duplicated style items
  • UI to visually select objects to be exported to CSV
  • Section plane colour can now be changed
  • Support for viewing BCF line annotations
  • Support for viewing BCF clipping planes
  • Support for viewing BCF bitmaps
  • IfcDiff panel now prompts for export folder if you haven't set one already
  • New feature to reload an existing IFC file
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Blender now supports IFC export

Post by bernd »

What is IFCCSV?
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Blender now supports IFC export

Post by Moult »

@bernd IFCCSV is a standalone library or CLI tool that lets you export IFC data into CSV, bulk modify it in your favourite spreadsheet program or whatever, and then bulk import the modified data into an IFC file.

In the latest release, there is now a UI to do it from Blender itself, so it is more integrated. I have shared it with Yorik and so maybe we will see it in FreeCAD soon too :) I will have to do a little video demo of it.

To try it out, load in an IFC into Blender, then in the scene properties tab, find the IFC CSV panel, and type in <code>.IfcElement</code> as the Ifc selector, then perhaps add <code>Name</code> as a CSV attribute, and then press export and see what happens :)
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Blender now supports IFC export

Post by Moult »

I'm happy to release another BlenderBIM Add-on v0.0.200511 with over 50 new features and fixes. The BlenderBIM Add-on is 100% free and open source software that lets you author and document BIM data fully to ISO standards. Get it today: https://blenderbim.org/

Highlights include improvements to object type imports, IFC document reference and information data improvements, huge improvements to documentation abilities, and support for IFC annotation geometry.

Image

New features:

- Artists now have an option to merge aggregates into a single object to easier object manipulation
- Metadata about aggregates themselves are imported, including attributes, psets, and relationships
- New option to select all objects of the same object type
- Classification hierarchies are now imported and can be browsed in a tree viewer
- Element classification references are now imported
- All document metadata is now imported, not just location
- Document information metadata can now be authored and exported
- Document information metadata can now be imported
- Documents that are not related to objects can now be imported and managed in a UI
- New feature to relate document information and reference entities
- Classifications maintain their hierarchy and do not flatten upon export, allowing for richer (i.e. semi-lightweight) classification exports
- Users can specify a list of IFC files to be cut in a section / plan / view
- Exclude rooms from being cut by default in a section
- New style preset for creating construction documentation graphics
- Grid annotations now work in 3D
- IFC metadata (like materials) is now cached when doing a section cut to improve performance
- New UI to add annotation objects to a view like dimensions, leaders, text, levels, etc
- New font size support for text sizes 1.8, 2.5, 3.5, 5, and 7.
- Rebar is more efficiently created without the need for distinct circle profile objects
- Background renders can be cached when doing a section cut to improve performance, if you are only changing annotation
- Users can now specify a symbol for text annotation, like a label box
- Text annotation now supports variables to extract data from IFC files
- Geometric representation context and subcontext definitions are now imported
- Relevant types are now auto-selected for export for convenience
- Export feature is now more granular to export only specific contexts
- 2D axis representations (i.e. not 3D) are now also supported from both meshes and curves
- Authoring and exporting footprint geomset geometry contexts is now supported
- Authoring and exporting 2D and 3D annotation geometry contexts is now supported
- Authoring and exporting 3D profile geometry contexts is now supported
- Text annotations with variables can have functions applied to them - e.g. to concatenate data, format data, or anything, for example to round text annotation to the nearest decimal point, or force uppercase formatting
- BlenderBIM Add-on importing and exporting can now be done headlessly on a server, to allow for remote server processing of BIM data. There is now a BlenderBIM Add-on continuous integration server, to process IFC test cases: https://ci.blenderbim.org/
- You can now bulk-add smart annotations to many objects at once
- You can now manage the geometric representation contexts per object or object type, to switch, lazy-load representations from an IFC, and create new contexts
- IFC unit settings are now preserved on import, instead of using your Blender settings
- You can now export _just_ a single representation to an IFC file, leaving the rest of the IFC data untouched
- Type representations are now imported as well instead of just elements, with support for mapped geometries
- IfcDoorStyle and IfcWindowStyle metadata (attributes, etc) from IFC2X3 are now imported
- Annotation objects are recognised in the section cutting procedure, and not processed for a boolean cut for a more optimised cut
- Solid line annotation objects are now supported (previously only hidden lines were supported)
- A list of contexts are now imported for each object, and you can switch between them with a new UI
- Section / plan / documentation cuts now recognise annotation objects, and will draw them as 2D linework
- Stair annotations now work in 3D
- New hatch patterns! Sexy.
- New door tag symbol support.
- New breakline annotation.
- IfcAnnotation entities are now supported, to be used as you see fit.
- Documentation sections / plans / views are now exported into IFC as groups
- Text annotation is now exported as IfcAnnotation, with new support for IfcTextLiteralWithExtents
- All other annotation objects (dimensions / leaders / levels / symbols / etc) are now created and exported into IfcAnnotation by default.

New fixes:

- Fix section planes sometimes not cutting through aggregates and appearing at the cursor
- Bug where poor material data may cause a bad section cut fixed
- Lat/longs are now converted to decimal degrees from DMS format
- Materials are re-used on subsequent imports if they already exist to prevent material duplication
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Blender now supports IFC export

Post by Moult »

**BlenderBIM Add-on v0.0.200525** has been released with yet another 30 new features and fixes. The BlenderBIM Add-on is 100% free and open source software that lets you author and document BIM data fully to ISO standards. Get it today: https://blenderbim.org/

Highlights include improved clash detection features, more robust round-tripping including object re-use, basic cove.tool environmental analysis integration, and new experimental IFCXML and IFCJSON support!
2020-05-25-203647_1920x1080_scrot.png
2020-05-25-203647_1920x1080_scrot.png (340.95 KiB) Viewed 6606 times
New features:

- New feature to convert from local to global (georeferenced) coordinates
- Custom Qto definitions can now be exported
- IfcClash can now patch global coordinates to aid in accuracy of clashes
- IfcClash can now be used standalone or as a library in any project
- IfcClash is now bundled with the BlenderBIM Add-on for Windows and Linux (any Mac volunteers who want to build it?)
- Exporting two IfcProjects will now merge them into a single IFC project
- Experimental IFCXML can now be imported
- The relative placements of the spatial hierarchy are now imported and exported
- IfcClash now supports clashing many-to-many / multiple IFC files at once
- IfcClash now lets users configure clash tolerance
- IfcClash now reports the worst-case distance clash in the case of multiple clashes with the same two objects
- IfcOpenShell now has a utility module to let you conveniently do geolocation, element filtering, and getting element properties
- IfcClash now supports element filtering, with filter rules, and/or statements, inclusion and exclusion rules
- IfcClash now supports internal collision checks - to check for collisions within a single group of objects
- IfcClash now supports clash sets to be defined so you don't need to setup the rules again each time
- The BlenderBIM Add-on has a new UI to create and run clash sets with IfcClash
- The BlenderBIM Add-on now has a feature to export and import clash sets
- Simple integration with cove.tool for basic energy and daylight analysis
- You can now export experimentally to IFCJSON format (Thanks Ioannis!)
- BIMTester updated to latest MicroMVD syntax specification
- BlenderBIM Add-on now allows you to specific relationship checks during IFC Diff execution
- When importing the same file or updated files twice, existing rooted elements (spatial elements, objects, types, etc) are reused instead of duplicating
- You can now export psets related to spatial elements
- Users can now switch easily between IFC4 and IFC2X3 when exporting
- New feature to select / highlight all clash results in your current 3D viewport

New fixes:

- Rewrite IfcClash system to drastically increase quality of clash detection results
- Fix bug where monetary units can cause an import to fail
- Fix bug where an IFC without a subcontext can cause an import to fail
- Fix bug when exporting / round-tripping IFC2X3 to IFC4 classifications
- Fix broken export when object names are too long
- Fix bug where importing mapped type representations may accidentally reuse other meshes
- More lenient parsing to skip invalid representations and not stop halfway (as discovered in ArchiCAD-produced files)
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
carlopav
Veteran
Posts: 2062
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: Blender now supports IFC export

Post by carlopav »

Awesome as always!
follow my experiments on BIM modelling for architecture design
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Blender now supports IFC export

Post by Moult »

Just thought I'd update this :)

- BlenderBIM Add-on v0.0.200621 has been released See more
- BlenderBIM Add-on v0.0.200722 has been released See more
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Blender now supports IFC export

Post by Moult »

Just thought I'd bump this thread with the latest update, which has been a huge milestone, and also will potentially lead to more code-sharing between the BlenderBIM Add-on and FreeCAD in the future! For those interested, details of the release can be found here:

https://community.osarch.org/discussion ... mment_5426
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
carlopav
Veteran
Posts: 2062
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: Blender now supports IFC export

Post by carlopav »

Wow... That's a big bunch of new features! My compliments... Great work... Hope i can return to contribute soon :)
follow my experiments on BIM modelling for architecture design
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Blender now supports IFC export

Post by Moult »

Just another bump of BlenderBIM's second birthday, and the culmination of the GSoC projects (which will undoubtedly be reused in FreeCAD too!)

Full post here: https://community.osarch.org/discussion ... mment_8504
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
Post Reply