Thomas Krijnen
0a5dd78774
Fix add entity with id
2026-01-14 14:00:00 +01:00
Thomas Krijnen
94427ebcb3
Allow setting of history and future
2026-01-14 13:59:26 +01:00
Thomas Krijnen
9147938c36
Aggregate data types
2026-01-14 13:59:07 +01:00
Thomas Krijnen
ffcc02fb99
Remove global create_entity() call
2026-01-14 13:57:26 +01:00
Ryan Schultz
46a6356f93
update the name of the blender collection, as well, when updating the name of the spatial container.
2026-01-13 12:33:54 -06:00
Ryan Schultz
9adbd47181
feat: auto-assign containers to root aggregates and organize parts in outliner
...
When assigning a container to an aggregated element, automatically promote
the operation to the root aggregate and move all nested parts to the
container's collection in the Blender outliner.
Changes:
- AssignContainer now traverses the aggregate hierarchy to find the root
aggregate when a user selects any nested part
- All parts and sub-aggregates are moved to the container's collection in
the outliner while preserving IFC aggregate relationships
- Parts remain aggregated in IFC (not directly contained), only their
Blender collection membership changes
- RefreshLinkedAggregate now also moves all parts to the correct container
collection when restoring original data
This provides a more intuitive UX - users can select any part and the entire
assembly moves together, properly organized under the spatial container.
Fixes the previous behavior where:
- Aggregated elements were skipped with a warning
- Parts weren't organized under the container in the outliner
- Aggregate nesting was broken after container assignment
2026-01-13 11:45:34 -06:00
falken10vdl
96a0e9f72d
Adapt tests for create_port_at_cursor method
2026-01-13 10:07:10 +01:00
falken10vdl
791a41d649
cleanup and black .
2026-01-13 08:49:57 +01:00
Thomas Krijnen
e4e4f31d20
Defer deletion so that traversal still works
2026-01-13 08:45:04 +01:00
Thomas Krijnen
2dd002bcd8
Properly constuct type decl instances
2026-01-13 08:44:44 +01:00
Thomas Krijnen
7e5248da29
Fix create_shape() overloads because SWIG does not map None for us anymore
2026-01-13 08:44:30 +01:00
Thomas Krijnen
07a01bcf54
Process derived attributes that are not redeclared (C++ has no knowledge of them)
2026-01-13 08:43:52 +01:00
Ryan Schultz
249e68f163
fix to https://github.com/IfcOpenShell/IfcOpenShell/commit/7f87f1fb89fb001320223a4d85e6267f342bf13c : have rotation around the object's origin, not the world origin
2026-01-12 19:37:25 -06:00
Dion Moult
3c8ab26274
Do not scale georef WCS decorator if it is <1km (i.e. small site definition)
...
Previously it was scaled which misled users into thinking the point was
in the wrong location.
2026-01-13 09:30:31 +11:00
Andrej730
18a25ffb0e
Remove redundant label in project info UI
2026-01-12 18:20:11 +05:00
Andrej730
cc341b5ffd
Remove debugging print statements
2026-01-12 18:20:11 +05:00
Andrej730
7d49113407
typing
2026-01-12 18:20:11 +05:00
Andrej730
153de70a71
black .
2026-01-12 18:20:10 +05:00
falken10vdl
1f845569a5
Merge pull request #7466 from DrInfiniteExplorer/vscode-debug-integration
...
vscode config for Bonsai debugging
2026-01-12 12:23:23 +01:00
falken10vdl
1eb2b65268
Add flow direction handling to port connection logic and UI updates
2026-01-12 12:19:13 +01:00
Pierre LeMoine
d7ad0a352e
vscode config for Bonsai debugging
2026-01-12 07:30:02 +01:00
Ryan Schultz
d29cecab30
Fix aggregate duplication to include parts and preserve hierarchy ( #7550 )
...
- Auto-include all parts when duplicating aggregates
- Preserve nested aggregate relationships during duplication
- Select all duplicated objects for immediate moving
2026-01-11 20:35:32 -06:00
Ryan Schultz
7f87f1fb89
fix #7537 - Layer thickness correct when slab is rotated and few other features...
...
- Add dual-rotation support for AXIS3 slabs (IFC angle + object rotation)
- Fix profile editing to display horizontal projection for tilted slabs
- Fix AXIS2 layer slicing to use local extrusion direction for walls
- Fix ChangeExtrusionDepth to refresh geometry after depth changes
- Remove rotation lock on slabs to allow free rotation
- Fix undefined variable bug in add_slab_representation.py
2026-01-11 18:43:07 -06:00
falken10vdl
e5ccd26762
Update port UI to indicate disconnection status more clearly
2026-01-11 14:46:17 +01:00
falken10vdl
0243519a68
Refactor port connection logic and UI integration for improved usability
2026-01-11 14:22:58 +01:00
Ryan Schultz
15bbdc8085
Fix #7539 : preserve nested aggregate structure when refreshing linked aggregates
2026-01-10 09:36:36 -06:00
falken10vdl
c2b72440a2
Use helper function for search suggestions in literal property drawing ( #7547 )
2026-01-10 08:30:43 -06:00
falken10vdl
8205408a66
Add filter_mode property to BIMFacet for selection management ( #7548 )
2026-01-10 08:24:04 -06:00
Thomas Krijnen
0a9e29ce45
black
2026-01-10 11:52:08 +01:00
Thomas Krijnen
0604db06e9
typename
2026-01-10 11:52:05 +01:00
Thomas Krijnen
991556fbe3
template as
2026-01-10 11:03:26 +01:00
Thomas Krijnen
b66b04b001
Remove usage of .wrapped_item and some other fixes
2026-01-10 11:01:18 +01:00
falken10vdl
81fdf63bd0
adapted to get pytest -p no:pytest-blender test/core/test_document.py working. Black formating
2026-01-10 10:44:51 +01:00
falken10vdl
454ed2c5a1
updated to get make test-bim MODULE=document working
2026-01-10 10:44:51 +01:00
falken10vdl
df6592c7b9
updated to get make test-tool MODULE=document working
2026-01-10 10:44:51 +01:00
falken10vdl
e4ba633d94
cleanup nomenclature and some redundant code
2026-01-10 10:44:51 +01:00
falken10vdl
6f400c8e44
updates based on core developer's feedback
2026-01-10 10:44:51 +01:00
falken10
128fe66837
cleanup and formatting
2026-01-10 10:44:51 +01:00
falken10
9c8c40c0ff
nicer ui
2026-01-10 10:44:51 +01:00
falken10
ca8eb9b358
misc panel working
2026-01-10 10:44:51 +01:00
falken10
b6cfd165c2
updates based on developers feedback
2026-01-10 10:44:51 +01:00
falken10
aa8c146f9d
Refactoring based on developer's feedback
2026-01-10 10:44:51 +01:00
falken10
d2adfc8c5d
updated document ui
2026-01-10 10:44:51 +01:00
falken10
5ea66730d4
Implemented tree like structure for documents
2026-01-10 10:44:51 +01:00
Thomas Krijnen
5c9213426f
Hacks and fixes to get python code back in reasonable state
2026-01-10 10:21:09 +01:00
Thomas Krijnen
69a4ad35a1
Remaining cpp changes
2026-01-10 10:20:34 +01:00
falken10vdl
7ef11361b0
Update flow direction icons for ports in UI
2026-01-10 10:12:25 +01:00
Bruno Postle
0c3153ab7f
Docs, link fedora Bonsai/IfcOpenShell packages
2026-01-09 23:19:39 +00:00
falken10vdl
dfbaa6ac8e
Reset related_port_object to None after connecting ports
2026-01-09 17:39:42 +01:00
falken10vdl
c41496a9c3
import IfcDistributionPorts with assets when executing append_library_element and for type products, use the type product's collection, not the container
2026-01-09 17:11:02 +01:00