Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend IfcOpenShell's BCF library with REST API read/write support #41

Closed
Moult opened this issue Mar 9, 2021 · 3 comments
Closed

Extend IfcOpenShell's BCF library with REST API read/write support #41

Moult opened this issue Mar 9, 2021 · 3 comments

Comments

@Moult
Copy link

Moult commented Mar 9, 2021

Outline

The "BCF" system, or BIM Collaboration Format system is an international standard to track issues in building design and coordination. It's similar to issue tracking on software projects, just like this one, so it stores things like issue titles, assigned responsibilities, tags, and issue comments. It also contains discussions about issues in 3D building models, like section planes coordinates, highlighting 3D geometry, and camera views. There are two ways BCF issues can be exchanged - either manually through files ending in the .bcf extension, or via an API.

There is already a library which handles reading and writing these files through the .bcf extension, but not via the API. This is where we need your help! Help build one which connects to this REST API.

Expected Outcome

The existing bcf library will get the ability to connect to BCF APIs and read and write BCF related data.

https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.6.0/src/bcf

The first step is to add functionality for the bcf library to interface with BCF-XML v3.0. Ideally, we should build a small mini server too.

Resources:

Test existing server details will be provided.

Future Possibilities

Integration into Blender or FreeCAD

Skills

  • Python knowledge
  • Knowledge about how to connect to APIs, including how a REST API works
  • (Optional) basic Blender or FreeCAD experience

Difficulty

Easy

Additional Information

@TestPrab
Copy link

Hi, I am interested in working on this issue , could you point me to some commit or some docs with which I can start.

@Moult
Copy link
Author

Moult commented Mar 16, 2021

@TestPrab g'day! I've added some doc links - let me know if there are any issues. I reckon the first thing to do to start is to play with the bcf library, and download some test cases from the BCF-XML repo to get a feel of what a BCF is. You might also want to install the blenderbim.org add-on to Blender, as it will let you manipulate BCF in a graphical environment, which is required to test the graphical aspects of the BCF spec.

Let me know if anything is confusing, and we should have an introductory chat too! I'm online in the Freenode chat channel!

@t-paul t-paul removed the GSoC 2021 label Jan 16, 2022
@brlcad brlcad changed the title Add the ability to the BCF library to connect to BCF APIs Extend IfcOpenShell's BCF library with REST API read/write support Feb 25, 2022
@Moult
Copy link
Author

Moult commented Feb 25, 2023

Closing as now been implemented.

@Moult Moult closed this as completed Feb 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants