Andrej730
5d1f28c3cb
validate_object_selection - don't invalidate active objects when they're not in view layer
...
Since it's not illegal in Blender and can be helpful - e.g. when you were assigning class to ifc space, you would lose selection completely and would need to reselect object to continue working on it.
2025-11-05 19:19:49 +05:00
Andrej730
6f04eb12d0
black .
2025-11-05 19:18:11 +05:00
Ryan Schultz
b46136e9f8
For stairs, Lock total length now takes first and last tread widths into account as well.
2025-11-05 06:55:03 -06:00
Andrej730
aeed371888
ifcopenshell.file - add todo notes for temp workarounds, make workaround more explicit
2025-11-04 19:24:22 +05:00
Andrej730
a50c8869a5
bonsai - fix ifcsqlite import ( 546a042)
2025-11-04 19:24:21 +05:00
Andrej730
04d1fe4052
sql, stream - more clear error message when accessing wrapped_data
2025-11-04 19:24:21 +05:00
Andrej730
4e1d0bcf22
Fix failing selecting products tests ( 3aa5ddb07)
...
After 3aa5ddb07 `select_products` adds to current selection, instead of resetting it.
So couple tests started to fail since they create new objects and `view_layer` is not yet updated (previously `bpy.ops.object.select_all(action="DESELECT")` was also implicitly updating view layer).
```
FAILED test/tool/test_spatial.py::TestSelectProducts::test_select_products - AssertionError: assert bpy.data.objects['Object'] in []
FAILED test/tool/test_system.py::TestSelectSystemProducts::test_run - AssertionError: assert bpy.data.objects['Object'] in []
```
2025-11-04 19:24:21 +05:00
Andrej730
d2126e5929
Blender 5.0 - avoid using deprecated use_nodes
2025-11-04 19:24:20 +05:00
Andrej730
3bdfbebc02
Blender 5.0 - accomodate new mathutils buffer protocol type
...
Long story short - since 5.0 `np.array(Vector())` is now producing `np.float32` instead of `np.float64`. So we have to provide `dtype` explicitly to support both <5.0 and >= 5.0.
See https://projects.blender.org/blender/blender/issues/149283
2025-11-03 19:32:59 +05:00
Andrej730
1a9bd1891e
blender 5.0 - fix moved bl_ui_utils module (bonsai is now launchable in 5.0)
2025-11-03 18:33:34 +05:00
Andrej730
1599bc14b3
Fix core/test_system.py ( 5de96c9)
2025-11-03 18:33:34 +05:00
Andrej730
30b74ab09c
blender 5.0 - ensure the latest module is used for type checking
2025-11-03 18:33:34 +05:00
Andrej730
24bee01f01
black .
2025-11-03 18:33:34 +05:00
Ryan Schultz
7329c485ea
Fix quantify() regression where by_type queries and grouped iteration could apply QTOs to all entities in the model instead of the intended element subset.
2025-10-31 10:03:52 -05:00
Andrej730
9c93b12084
Blender 5.0 - fix bpy_restrict_state error
...
It's probably will be very popular bug, when someone would try to migrate to Blender 5.0 using old Bonsai.
Example traceback:
```
File "Blender\5.0\extensions\.local\lib\python3.11\site-packages\bonsai\bim\prop.py", line 34, in <module>
import bonsai.bim.schema
File "Blender\5.0\extensions\.local\lib\python3.11\site-packages\bonsai\bim\schema.py", line 23, in <module>
import bpy_restrict_state
ModuleNotFoundError: No module named 'bpy_restrict_state'
```
2025-10-31 18:50:53 +05:00
Andrej730
b97c7d39ad
dev_environment.py - small error message tweak
2025-10-31 18:50:52 +05:00
Andrej730
fa0c1c5d2a
dev_environment.py - fix typo
2025-10-31 18:50:52 +05:00
Andrej730
8b1cb8e7ae
black .
2025-10-31 18:50:52 +05:00
Andrej730
ce0348518d
cmake - note future cmake bug fixes
2025-10-31 18:50:52 +05:00
Andrej730
a660027b93
test_package - ensure wasm package is present for active build commit
2025-10-31 16:09:22 +05:00
Thomas Krijnen
44ef409335
Don't check for drawing semantics on qto or predefpset #7304
2025-10-31 09:56:54 +01:00
Ryan Schultz
089edff1db
fix for #7296 : handle openings without Blender representation in get_gross_top_area ( #7297 )
2025-10-30 20:40:06 -05:00
Thomas Krijnen
bd5a1b5bda
Account 2x3/4 differences in Shading/Rendering::Transparency()
2025-10-30 18:35:20 +01:00
Andrej730
e8ece71d22
black .
2025-10-30 19:45:24 +05:00
Ryan Schultz
3f2cad0490
Add suppress_zero_inches parameter to imperial_length formatting function
2025-10-28 22:24:40 -05:00
Andrej730
36c28f3953
Mention in docs wasm-wheels as the main wheels source for pyodide builds
2025-10-28 18:20:13 +05:00
Andrej730
d1763237d2
ifcopenshell docs make - add server target
2025-10-28 18:20:13 +05:00
Andrej730
6bc4046b17
ifcwrap cmake - fix issue with debug build after migration to FindPython
...
In FindPython variable was renamed to Python_LIBRARY_DEBUG
2025-10-28 17:17:19 +05:00
Andrej730
1a83e52935
ifcwrap cmake - avoid using deprecated swig_link_libraries
2025-10-28 17:17:19 +05:00
Andrej730
f16d42ba14
ifcwrap cmake - use usual name for wrapper target
2025-10-28 17:17:19 +05:00
Andrej730
de89ab31cf
ifcwrap cmake - move DEBUG_POSTFIX logic to one place
2025-10-28 17:17:19 +05:00
Andrej730
c8a4f1bbd2
cmake - build without Python libraries on Unix
2025-10-28 17:17:19 +05:00
Andrej730
5be1858767
ifcwrap cmake - accomodate bug in cmake makefiles generator
2025-10-28 17:17:19 +05:00
Andrej730
7ca44b5677
build-all.py wasm - move SIDE_MODULE=2 to cmake
...
Next to `EXPORTED_FUNCTIONS` and avoid possible issues with pyodide in the future (pyodide is using `SIDE_MODULE=1`, but currently not providing it libraries of type `MODULE`, only for shared ones).
2025-10-28 17:17:17 +05:00
Andrej730
a6921b83a1
ifcwrap cmake - provide correct suffix for wasm python extension
2025-10-28 17:17:17 +05:00
Andrej730
226581f76e
build-all.py - provide exported functions to target explicitly
...
Otherwise it broke compilation in some cases when cmake would try to test that linker is working.
2025-10-28 17:17:17 +05:00
Andrej730
d3beae1374
Add Python 3.14 builds
2025-10-28 17:17:16 +05:00
Andrej730
0a5388f386
ifcwrap cmake - migrate to FindPython
...
Also simplify run-cmake to just prefix the path, instead of providing 3 paths explicitly.
2025-10-28 17:17:15 +05:00
Thomas Krijnen
eb1c81514b
Check for attribute nil #7276 #7291
2025-10-28 10:51:31 +01:00
Thomas Krijnen
6df5632f91
black
2025-10-26 13:33:10 +01:00
Thomas Krijnen
391a412e65
test cases #7291
2025-10-26 13:31:31 +01:00
Thomas Krijnen
b10415b1b3
Rework iterator constructor #7291
2025-10-26 13:31:31 +01:00
Thomas Krijnen
b1c44d42e3
Reset logger product to none
2025-10-26 13:31:31 +01:00
Dion Moult
5f65e21878
Fix bug where you couldn't get elements using a predefined property set.
2025-10-26 23:05:05 +11:00
Dion Moult
0d3be9d101
Fix #5108 . Selector now supports both GlobalId and Name as filter values.
2025-10-26 22:52:31 +11:00
Dion Moult
eea585a3cd
Fix #6258 . Fix #5727 properly. Only assume layerset axis on "standard case" elements, nothing else.
2025-10-26 22:33:39 +11:00
Thomas Krijnen
1789406299
Ruff
2025-10-26 12:04:22 +01:00
Dion Moult
b503061dc0
Fix #3868 . Automatic annotation references are now auto deleted if their reference is also gone.
2025-10-26 20:58:15 +11:00
Dion Moult
90ccaf4aab
Let users manually create automatic references too.
2025-10-26 20:46:32 +11:00
Dion Moult
05ff47fcff
Remap deprecated entities in Brick 1.4 to new RealEstateCore URIs.
2025-10-26 20:38:58 +11:00