Improve efficiency of validation and correction algorithms
Remove redundant use of OCC, and store values in lists or create objects:
-
Currently, solids of spaces are recomputed for every space. Please store the space_solids: https://gitlab.e3d.rwth-aachen.de/e3d-software-tools/ifc2idfvalidation/ifc2idfvalidation/-/blob/main/src/app.py#L1298 -
Add a class for boundaries, holding all information (center, area, vertices, ...) of the boundary (major change, maybe solve in separate issue + branch) -
Maybe add a class for spaces, holding all information on a space? (and links boundaries) -
look for other redundancies and remove them -
Add typing (https://docs.python.org/3/library/typing.html)
Edited by Anna Hochberger