Skip to content

Interactive Jupyter Notebooks to teach working with IFC files using ifcopenshell

License

Notifications You must be signed in to change notification settings

apollosbangalu/ifcopenshell-notebooks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOI

Binder

screenshot of jupyter=notebook

ifcopenshell-notebooks

Interactive Jupyter Notebooks to teach working with IFC files using ifcopenshell with python.

These Notebooks are part of mandatory classes for Bachelor students of Architecture at the RWTH Aachen University and have advanced versions for MSc levels. The notebooks usually run on the Jupyter Hub of the RWTH Aachen but can be run on other Jupyter Notebook VMs. They are published as Open Educational Resources

To run the notebooks interactively, click the binder link above, a few seconds patience and you will be able to enjoy:

  • Integrated IFC Viewer with bidirectional ability to
    • select from script, get selection from mouse to script
    • see attributes of building element instances
    • set visibility, colors and transparancy from script
  • display model structure using GraphViz Dot dot vizualization
  • Browse IFC 2x3 and IFC 4 documentation right in your notebook IfcHelp.getHelp3("IfcDoor") documentation in browser
  • use pandas, numpy etc. to do calculations on models
  • reach through to the powerfull OpenCascadeKernel

If you like the work, please

  • cite it, please use this DOI DOI
  • sponsor aothms and tpaviot whose great work this is based upon
  • write s.th. into the forum, add a pull request
  • help improve it!
  • come to RWTH to study with us!
  • more ideas are welcome

About

Interactive Jupyter Notebooks to teach working with IFC files using ifcopenshell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 88.0%
  • Python 12.0%