* Prevent searching for invalid ID in IFC debugger
You can still input <= 0 IDs for debugging purposes
But the field won't let you drag below ID = 1
Also changed default to 1 so it doesn't throw an error by default
* Extend ops descriptions, labels and debug output
* Use Operator property for selecting dense meshes
* Prevent error if id has no geom representation
* Use Poll operator and poll fail message
* Debug op to select highest meshes by polygon percentile
* Use operator's poll method to ensure correct execution
* Add utilities to get active collection item
* Minor fixes
zombie code
list comprehensions
typos
cleanup
tooltips, descriptions
ensure file extension in folder operator
use custom UI List instead of generic one
ensure active object stays the same after operator execution
use passed context instead of bpy
* Jump through hoops to not display empty dynamic enums
* Group mesh calculation methods in helper module
If not using bmesh, the polygon selection status
is updated only when getting out of Edit mode.
Using bmesh we can get the values in realtime
* Remove unused arg name in dosctring
* Inline parameters with their respective operator
* Restrict min number of polygons to 0
* Simplify high poly mesh operator execution
* Clear debug attributes when purging ifc
* Poll if ifc file exists in operators
* Poll if ifc filepath exists before import
* Delete leftover whitespaces
* Experimental undo and redo Python prototype
* Simplify history, use transaction jargon, use walk for more robust serialisation
* Black file, set history size, add file reference to entity_instance constructor
* Ensure that files are always passed when entities are wrapped
* Add support for undo/redo of all project module operations
* Minor fix
* Blender to IFC mappings are now managed by Blender RNA, so they don't break on undo operations. See #1475.
* Implement undo for all attribute operations. See #1475.
* Update documentation for installation of add-on
* Revert Blender RNA approach for Blender-IFC mappings, because it didn't scale, but still fix the undo/redo object memory corruption with new "reload_linked_elements" method.