Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Advanced Python: IFC + computational geometry

Thomas Krijnen
December 06, 2022

Advanced Python: IFC + computational geometry

Thomas Krijnen

December 06, 2022
Tweet

More Decks by Thomas Krijnen

Other Decks in Education

Transcript

  1. Guest lecturer • Thomas Krijnen • past: Post-doctoral researcher @

    TU Delft, NL • past: PhD @ TU Eindhoven, NL • Founder AECgeeks • Maintainer IfcOpenShell.org • ✉ [email protected] • 🐤 @aothms
  2. Why python - Batteries included: - web: flask, django, e.g

    view.ifcopenshell.org - machine learning: pytorch, tensorflow, keras, scikit, … - geometry: pythonOCC, shapely, … - graphs: networkx, rdflib, … - Readable syntax, reasonable semantics wrt typing, expressive types (e.g sets, containment operators, …) - Interpreted (no lengthy compilation times) and high performance possible (e.g numpy, numba, pypy, …)
  3. Comparison with a SPARQL query <http://standards.buildingsmart.org/IFC/DEV/IFC2x3/TC1/OWL#IfcWallStandardCase > basic graph pattern

    aggregate function / makes this a property path, a sequence of two predicates in this used because in IfcOWL the specific type of the property nominal is emitted. IfcAreaMeasure in this case.