Editing BlenderBIM Add-on/BlenderBIM Add-on Roadmap
From Wiki.OSArch
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 13: | Line 13: | ||
A day later, the project began on [https://github.com/IfcOpenShell/IfcOpenShell/commit/e9649a52177bc5895a1de470acd0dea8166cbaf3 August 29, 2019], with 83 lines of code that demonstrated that Blender geometry could be exported into [[Industry Foundation Classes (IFC)]]. | A day later, the project began on [https://github.com/IfcOpenShell/IfcOpenShell/commit/e9649a52177bc5895a1de470acd0dea8166cbaf3 August 29, 2019], with 83 lines of code that demonstrated that Blender geometry could be exported into [[Industry Foundation Classes (IFC)]]. | ||
− | The first packaged build for the public, changing it from an experimental set of scripts into a distributed package was done a month and a half later, on October 13, 2019 | + | The first packaged build for the public, changing it from an experimental set of scripts into a distributed package was done a month and a half later, on October 13, 2019. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Version 0.0.X == | == Version 0.0.X == | ||
Line 71: | Line 27: | ||
== Version 0.X.X == | == Version 0.X.X == | ||
− | The first 0.X.X release will mean that most of the basic features are there, and we know we can produce output. The objective then shifts to polishing, increased testing, improving stability, improving usability, writing tutorials and documentation, and optimisation. We also aim to battle test the package in as many commercial projects as possible, and build up small teams of people heavily using the BlenderBIM Add-on and IfcOpenShell suite of tools. This is loosely scheduled for | + | The first 0.X.X release will mean that most of the basic features are there, and we know we can produce output. The objective then shifts to polishing, increased testing, improving stability, improving usability, writing tutorials and documentation, and optimisation. We also aim to battle test the package in as many commercial projects as possible, and build up small teams of people heavily using the BlenderBIM Add-on and IfcOpenShell suite of tools. This is loosely scheduled for 2021. |
By this stage, there will also be increasingly tangible costs involved, such as server costs for hosting, build servers, asset libraries, and so on. This is only set to grow, and so there needs to be an added focus on a community development model. For the community to sustainably grow and to support free software developer participation, models for funding developer resources will need to be developed. The concept for this is not commercial, but similar to the Blender Foundation approach, or KDE Community Fund approach. It could also be based on free software payment initiatives like Liberapay. | By this stage, there will also be increasingly tangible costs involved, such as server costs for hosting, build servers, asset libraries, and so on. This is only set to grow, and so there needs to be an added focus on a community development model. For the community to sustainably grow and to support free software developer participation, models for funding developer resources will need to be developed. The concept for this is not commercial, but similar to the Blender Foundation approach, or KDE Community Fund approach. It could also be based on free software payment initiatives like Liberapay. | ||
Line 82: | Line 38: | ||
== The current roadmap == | == The current roadmap == | ||
− | |||
− | |||
The BlenderBIM Add-on is divided into a number of decoupled modules. The intention is that for the project to grow, different developers may take ownership over the development of a module, allowing for a way to distribute the work. The development of all modules must, however, follow certain core rules of system architecture, which govern how everything interoperates together into a coherent package, both within, and external to the Blender environment. | The BlenderBIM Add-on is divided into a number of decoupled modules. The intention is that for the project to grow, different developers may take ownership over the development of a module, allowing for a way to distribute the work. The development of all modules must, however, follow certain core rules of system architecture, which govern how everything interoperates together into a coherent package, both within, and external to the Blender environment. | ||
Line 95: | Line 49: | ||
Note: this is not a module, but spans across the entire project. | Note: this is not a module, but spans across the entire project. | ||
− | * The system is being fully decoupled into ifcopenshell.api + blenderbim.bim.module. This still needs documentation and representation adding interfaces + adapters. (Moult) | + | * The system is being fully decoupled into ifcopenshell.api + blenderbim.bim.module. This still needs improved syntax, documentation, and resolution of ownership histories and representation adding interfaces + adapters. (Moult) |
+ | * Someone needs to investigate and solve the "undo" problem. (Moult) | ||
* A prototype of a client-server model for distributed, multi-user, cross-application simultaneous authoring needs to be built. (Moult) | * A prototype of a client-server model for distributed, multi-user, cross-application simultaneous authoring needs to be built. (Moult) | ||
− | |||
− | |||
− | |||
− | |||
=== bcf === | === bcf === | ||
− | * GSoC student prabhat01 is undertaking the challenge to add support for BCF-API 3.0. (prabhat01, Moult) | + | * GSoC student prabhat01 is undertaking the challenge to add support for BCF-XML 3.0, as well as BCF-API 3.0. (prabhat01, Moult) |
=== bimtester === | === bimtester === | ||
+ | * GSoC student HarshAgarwal is undertaking the challenge to create a standard for documenting BIMTester feature templates, a web-app for users to build templates, and to run tests online. (HarshAgarwal, Moult) | ||
* There are tests underway to make BIMTester accept the new upcoming IDS specification (aothms, Moult) | * There are tests underway to make BIMTester accept the new upcoming IDS specification (aothms, Moult) | ||
=== bsdd === | === bsdd === | ||
− | * Note: this module does not currently exist. | + | * Note: this module does not currently exist. GSoC student anuradha1904 may undertake the challenge to build a library for bSDD support. (anuradha1904, Moult) |
=== cobie === | === cobie === | ||
− | * There are early discussions to develop all of the capabilities required for the potential upcoming FM Handover related standards, including conversion from IFC SPF to Spreadsheet ML, validation of FM deliverables, sample files, relating authoring tools, and utilities for portions of the FM workflow (e.g. site technicians reporting data). It probably won't be called COBie, though | + | * There are early discussions with Bill East to develop all of the capabilities required for the potential upcoming FM Handover related standards, including conversion from IFC SPF to Spreadsheet ML, validation of FM deliverables, sample files, relating authoring tools, and utilities for portions of the FM workflow (e.g. site technicians reporting data). It probably won't be called COBie, though. (Moult) |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== drawing === | === drawing === | ||
Line 143: | Line 77: | ||
* We need to solve how to edit portions of the representation tree. (Moult) | * We need to solve how to edit portions of the representation tree. (Moult) | ||
+ | * There needs to be a parametric IFC primitives generator, otherwise modeling steel and structure is a pain. (Moult) | ||
=== io === | === io === | ||
* Firstly, the import / export needs to be refactored into a module to improve maintainability. (Moult) | * Firstly, the import / export needs to be refactored into a module to improve maintainability. (Moult) | ||
− | |||
− | |||
* User friendly asset imports, especially from project libaries, and product types, is required to turn the BlenderBIM Add-on into a proper authoring tool. (Moult) | * User friendly asset imports, especially from project libaries, and product types, is required to turn the BlenderBIM Add-on into a proper authoring tool. (Moult) | ||
+ | |||
+ | === model === | ||
+ | |||
+ | * There are unstarted plans to develop the concept of an "Object Generator", a standard to define a standardised interface to how authoring tools generate IFC objects. For example, a wall might generate an axis representation, or a window might generate an annotation representation, or a slab might generate a footprint representation. Solving this is required before time can be invested in more mature authoring tools (door tool, wall too, etc) (Moult) | ||
=== project === | === project === | ||
* Support for authoring project libraries needs to be made explicit in the UI. This is a necessary problem to solve, to build a mature authoring environment, otherwise we cannot expect people to rebuild all their BIM assets from scratch on every project. (Moult) | * Support for authoring project libraries needs to be made explicit in the UI. This is a necessary problem to solve, to build a mature authoring environment, otherwise we cannot expect people to rebuild all their BIM assets from scratch on every project. (Moult) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== sequence === | === sequence === | ||
− | * | + | * Research is underway, but currently no detailed roadmap formed on how to tackle sequencing aspects of the schema. Work will hopefully start soon. (yassineSIGMA, iosvarms, AldoMontanari, Moult) |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== structural === | === structural === | ||
− | * Work has started to have full support for structural authoring ( | + | * Work has started to have full support for structural authoring. (jesusbill) |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Other ideas on the backburner === | === Other ideas on the backburner === | ||
− | * We can probably generate a ton of useful IfcSverchok nodes quite easily based on the new IfcOpenShell API. | + | * We can probably generate a ton of useful IfcSverchok nodes quite easily based on the new IfcOpenShell API. (No developer yet) |
* Allow the creation of searching a combination of filters in the IFC search panel | * Allow the creation of searching a combination of filters in the IFC search panel | ||
* Allow IFC search filters to be saved into a "search sets" which can be reused | * Allow IFC search filters to be saved into a "search sets" which can be reused | ||
Line 253: | Line 123: | ||
* Create an option for group by counts in IFCCSV | * Create an option for group by counts in IFCCSV | ||
* Formalise the DXF2IFC script | * Formalise the DXF2IFC script | ||
− | |||
− | |||
− | |||
− | |||
== BlenderBIM Add-on Changelog == | == BlenderBIM Add-on Changelog == | ||
Line 262: | Line 128: | ||
A summary of the changes in all versions released so far can be found in the [[BlenderBIM Add-on Changelog]]. | A summary of the changes in all versions released so far can be found in the [[BlenderBIM Add-on Changelog]]. | ||
− | + | [[Category:Blender]] [[Category:BlenderBIM Add-on]] | |
− | |||
− | |||
− | [[Category:Blender]] | ||
− | [[Category:BlenderBIM Add-on | ||
− |