Skip to content

Have a complete opensource and OpenBIM workflow in a production pipeline #738

Description

@Moult

So many things to do, I thought I might use this bug as a TODO list, instead of many smaller bugs. This is also good for community transparency instead of just a list in my head :)

Here's the list so far in absolutely no particular order at all.

  1. Add support to generate a section / plan / RCP cut for construction documentation, with annotation
  2. Package the IFC diff utility as a standalone binary, so that people can use it to see differences between IFC files and prevent the need to federate unchanged IFCs (huge time waster in a commercial environment!)
  3. Create and package clash detection with filters. Relies on being able to build fcl for Windows.
  4. Improve the UI to quickly generate and manage unit tests with BIMTester from Blender
  5. Add Gherkin definitions for checking naming conventions with regex, checking the existence of properties, checking the value of properties, and checking classification systems
  6. Implement and create a guide for running an OpenBIM server with Git (+LFS) which has a hook to call unit tests and shows reports. In progress: we have a full project on Git+LFS already.
  7. Implement support to import and view BCF issues - in progress
  8. Implement the construction sequencing entities
  9. Allow you to choose a user profile so that owner history is recorded properly
  10. Properly set application metadata don't just leave them blank. Basically fixed, but can be improved depending on bug How do I set lists in ifcopenshell.file.wrapped_data.header? #747
  11. Rewrite the product types system to have its own Blender property and not rely on parenting, which doesn't scale on large projects, similarly, create the necessary operators to assign / unassign types. Related to BlenderBIM: IFC objects placed outside of the IFC project tree #750
  12. Have the ability to "patch" an IFC file instead of doing a full export, to fix bits and pieces of errors in other IFC files, otherwise known as an incremental write or partial write.
  13. Test BlenderBIM integration with Speckle
  14. Test BlenderBIM IFC suppport in some web-based viewer to then integrate with Git (note: proposed to xeokit dev to make xeokit frontend FOSS - rejected. Plans to test with BIMSync. Some tests done with BIMSurfer.)
  15. Allow you to easily switch between and create geometric representation contexts for an entire scene or individual objects. Partially done.
  16. Create an open-source IFC optimiser which recycles duplicate non-rooted elements.
  17. Create more functions in Blender to visualise diffs in a nicer way.
  18. Link Blender to an open-source asset repository so you can drag and drop IFC asset components
  19. Round-trip simple parametric modifiers by agreeing to an unofficial standard for storing these, preferably in a way that FreeCAD can read too
  20. Store IFC in a queriable efficient format for data warehousing (SQLite doesn't seem capable to store the complex relationships of IFC, and HDF5 support is promising, but currently not stable enough for production use)
  21. Connect open source BIM models to OSM and create an open source BIM model repository, perhaps called OpenBIMMaps.
  22. Create an open source asset repository
  23. Set up a build server that runs tests headlessly, published sheets headlessly, does diff's, and clashes headlessly and package it to be easy to install.
  24. Start packaging and recommending default Blender utilities for mechanical, pipe, and hard surface modeling, including things like this / this.
  25. Basic round-trip import/export in Blender itself. Depends on BlenderBIM: IFC objects placed outside of the IFC project tree #750. Done.
  26. Set-up the foundation for BlenderBIM online documentation. Done. See Create documentation for IfcOpenShell, BlenderBIM, et all #755
  27. Allow connection to an OpenCDE API, including auth and BCF management.
  28. Create ways to easily search, query, and visualise properties in an IFC file.
  29. Create import settings to easily get cleaned mesh models and less objects to make it easier for artistic users.
  30. Finish implementing the structural entities to integrate with the IFC2CA converter

... this issue is a WIP and will be edited heavily!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions