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

Create visual programming nodes for generating BIM data with IfcSverchok #43

Open
Moult opened this issue Mar 9, 2021 · 10 comments
Open

Comments

@Moult
Copy link

Moult commented Mar 9, 2021

Outline

Blender allows visual node programming, similar to Grasshopper in Rhino. Grasshopper has a really neat extension called GeometryGym which allows users to use visual node programming to generate building geometry and data using the "IFC" international standard. It's super awesome, and something like that doesn't exist yet in the open source world with only free software. So, let's create it!

Some of this is already started, so the basics are already coded, but now it needs to be tested, debugged, and a whole bunch more nodes written and tested out in experiments in generating buildings with visual nodes.

https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/ifcsverchok is the source code, take a look, install it, and play around!

Expected Outcome

A whole bunch more nodes, and little examples of generating buildings via nodes, and getting an IFC output.

Future Possibilities

If we code it right, in the future, these nodes can be made agnostic of Blender and also work in FreeCAD (e.g. through PyFlow). So this allows multiple authoring apps to benefit from visual programming.

Project Properties

Skills

  • Python
  • Knowledge of visual programming (knowledge with Grasshopper / Sverchok super useful!), if not, get ready to watch tutorials on them!
  • Basic Blender knowledge

Difficulty

Medium

Size

Medium (175h)

The IfcOpenShell API is exposed as visual nodes, and basic geometry creation nodes are related to IFC.

Long (350h)

Proof of concept of simple visual node programming tasks are recreated with Sverchok and IFC nodes.

Additional Information

@nortikin

This comment was marked as resolved.

@t-paul

This comment was marked as resolved.

@Moult
Copy link
Author

Moult commented Feb 28, 2023

For anybody interested in tackling this project for GSoC 2023, you would be picking up where @mdjska left off and continuing to develop the nodes further!

@Moult Moult added GSoC 2024 and removed GSoC 2022 labels Mar 1, 2023
@nortikin
Copy link

nortikin commented Mar 1, 2023

For anybody interested in tackling this project for GSoC 2023, you would be picking up where @mdjska left off and continuing to develop the nodes further!

does it mean it is no developer/support anymore?
Just trying out ifc on windows, not handle as user, learning. Maybe make me contributor?

@Moult
Copy link
Author

Moult commented Mar 1, 2023

@nortikin done :)

Source code is here https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/ifcsverchok

@andrsbtrg
Copy link

hey @Moult ! I am an interested in tackling this one for GSoC. I have developed before nodes for grasshopper and have knowledge of BIM, and would like to contribute to the project. Is it still open?

@Moult
Copy link
Author

Moult commented Mar 10, 2023

@andrsbtrg yes this is still open! Feel free to introduce yourself over at osarch.org/chat and start playing around with the current codebase linked above!

@mdjska
Copy link

mdjska commented Mar 11, 2023

@andrsbtrg would be cool if you continued the project, if you have any specific questions about the codebase feel free to reach out!

@keshavanarayan
Copy link

Hi @Moult Is this porject being worked on currently? If not, I'm interested.

Thank you

@Moult
Copy link
Author

Moult commented Mar 8, 2024

@keshavanarayan nothing is being actively worked on for GSoC 2024 as we're still in the idea discussion phase. See the timeline here: https://developers.google.com/open-source/gsoc/timeline

The best way to get started is to get IfcSverchok running and see what works and what doesn't, and start planning ideas on where to take it next.

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

6 participants