* Display project units instead of hardcoded ones
* Treat MapUnit as a regular attribute
* Remove left over attributes
* Refactor operator for MapUnit change
* Fix unit fetch failing because of wrong id type
* Remove container executes on all selected objects
* Pass silently if assigning or removing container on non-bim object
* Assign / Unassign Material executes on all selected objects
* AddRepresentation executes on all selected objects
* Assign / Unassign Constraint executes on all selected objects
* Fix error when trying to assign representation to non-mesh object
* Assign / Unassign Document executes on all selected objects
* Code Cleanup & Consistency
* Fix Attribute data type not being assigned when it makes sense
* Revert changes to geometry operator
* Revert "Fix Attribute data type not being assigned when it makes sense"
This reverts commit 1117c8670c.
* Revert changes to material operator
* Use attribute helper functions
* Filter select entities in import_attributes
* revert changes to attribute fetching
* Revert "Filter select entities in import_attributes"
This reverts commit 7f84c2ea63.
* Enforce new attribute data type to string
* Restrict import_attributes usecase
* Remove trailing spaces
* Revert changes to IfcProjectedCRS attributes
This is done prior to the planned unit refactor
* Refactored the BCF dir into a "src-layout" which I am more comfortable with. We can likely change this back if it is not compatible with other development
* I added a few setup files for the bcf package (setup.cfg, pyproject.toml and a MANIFEST.in file)
* Added two __init__.py files in the v2 and v3 subfolders for them to be picked up during package compilation
* Enable Batch adding/removing objects from groups
Might hang up Blender for a few secs with a big number of object on execution
* Enable Batch adding/removing objects from systems
Might hang up Blender for a few secs with a big number of object on execution
* Add Group Panel in object properties
+ Transfer adding object(s) to group into the object properties
* Add Systems Panel in object properties
+ Transfer adding object(s) to system into the object properties
* Simplify group & systems operators
* Disabling Editing of groups/systems also disables individual edition
* 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