Andrej730
5b1da583d9
black .
2025-04-30 19:36:21 +05:00
Thomas Krijnen
c624162f09
partial_success_is_success #6589
2025-04-30 14:53:53 +02:00
FabioPiccinini
bc221cfa99
Use tool.Blender.get_view3d_area() to allow the use of separate windows ( #6617 )
bonsai-0.8.3-alpha2504301227
bonsai-0.8.3-alpha2504301229
2025-04-30 17:29:05 +05:00
c4rlosdias
5d02afa47e
clear list of entities failed when execute Tester
2025-04-30 17:27:06 +05:00
Andrej730
406962287c
ci-black-formatting - check syntax errors explicitly
2025-04-30 15:22:09 +05:00
Andrej730
241f7679b0
create_axis_curve - fix typo
bonsai-0.8.3-alpha2504300924
2025-04-30 14:24:04 +05:00
Thomas Krijnen
0001071185
partial_success_is_success #6589
2025-04-29 22:03:18 +02:00
Thomas Krijnen
8d476c792d
todo notes #6589
2025-04-29 21:43:49 +02:00
Thomas Krijnen
97c7aefad7
One more self-intersection check in cgal kernel #6589
2025-04-29 21:39:08 +02:00
Andrej730
34cafc761a
Use actual text position instead of local pos rendering drawings text decorations
...
E.g. it's important if text is part of parametric array and it's local position may be constant, but it's constrainet by parent's position.
bonsai-0.8.3-alpha2504291443
bonsai-0.8.3-alpha2504291439
bonsai-0.8.3-alpha2504291427
2025-04-29 19:26:43 +05:00
Andrej730
3fbde8db28
mesh.add_grid - display props in Blender project units
...
Example - https://i.imgur.com/koLiH7U.png
2025-04-29 19:26:42 +05:00
Andrej730
0b8fb41ac4
bim.add_array - guard from unexpected element types
...
So we can gradually expand it with the things we do know to support.
2025-04-29 19:26:18 +05:00
Andrej730
dc46afc227
Setup array constraints for annotations that use paramatric arrays
...
Previously you was able to add parametric array to annotations but constraint would be missing on file reload.
2025-04-29 19:26:18 +05:00
Andrej730
b8ee1d4d8d
import_ifc - skip setup_arrays for annotations #6636
2025-04-29 19:26:18 +05:00
Andrej730
ecf461e1e0
typing
2025-04-29 19:26:17 +05:00
Andrej730
1856eeddeb
Fix missed cases of loading unloaded linked files in 9316e0b ( #6403 )
bonsai-0.8.3-alpha2504291030
2025-04-29 15:20:45 +05:00
Andrej730
afb2b9fdea
Fix issues printing drawing with projects linked by relative path
...
The fix in f9bf889 wasn't related to this problem and was targetting another bug.
2025-04-29 15:20:45 +05:00
Andrej730
af2cb2896a
Revert f9bf889 #6605
...
As this fix is no longer needed and covered by more general resolve_uri refactor
2025-04-29 15:20:45 +05:00
Andrej730
e792cf8fa0
get_uri, resolve_uri - refactor #6605
...
1) Use pathlib for consistency
2) Ensure consistent output - always use posix format and resolve paths (but keep the symlinks)
2025-04-29 15:20:45 +05:00
Thomas Krijnen
7b71e2ce2a
Don't set xstep.cascade.unit as it appears to result in scaling during export #6623
2025-04-29 10:53:01 +02:00
Thomas Krijnen
ce72337d3a
Mark settings as internal #6623
2025-04-29 10:52:27 +02:00
Bruno Postle
0e9ca541c4
Linux escape double-quotes in filenames #6630
...
Special chars ('#{)$ were already escaped, but " wasn't
bonsai-0.8.3-alpha2504282036
2025-04-28 21:34:05 +01:00
Andrej730
784576b249
IFC Join - support joining non-ifc Blender objects into representation items
...
Short demo - https://imgur.com/a/o9MJiIr
bonsai-0.8.3-alpha2504281415
2025-04-28 19:14:21 +05:00
Andrej730
5e26e55a8c
edit_meshlike_item - fix missing item object name update
2025-04-28 19:14:21 +05:00
Andrej730
1b110c4a84
reuse ifc.link for meshes
2025-04-28 19:14:20 +05:00
Andrej730
b94629133c
geometry.name_item_object
2025-04-28 19:14:20 +05:00
Andrej730
55e270c135
IFC Join - fix error joining representation items ( 6ce4b5d)
...
It was trying to reaccess already removed ifc_definition_id leading to an error. Now we update id with a new item.
2025-04-28 19:14:20 +05:00
Andrej730
308d628b1e
IFC Join - prevent joining rep items into non items
...
Because it was removing representation item object leaving Bonsai in confusing state, which may lead to errors later
2025-04-28 19:14:20 +05:00
Andrej730
5e16588eb7
IFC Join - prevent possible ghost ifc objects after join
...
Skip ifc objects of different type as they will be ignored by object.join either way and removing them produced ghost ifc objects.
2025-04-28 19:14:20 +05:00
Andrej730
e919a0643f
IFC Join - add description
2025-04-28 19:14:19 +05:00
Andrej730
9835ef977f
IFC Join - add poll check similar to object.join
2025-04-28 19:14:19 +05:00
Andrej730
10f84537de
typing
2025-04-28 19:14:19 +05:00
Massimo Fabbro
f9a0081b33
Fix bug in reload link ifc where in Windows gives an error if relative path is used
bonsai-0.8.3-alpha2504280422
2025-04-28 06:22:13 +02:00
Massimo Fabbro
11462c388a
Purge unecessary code
2025-04-28 06:22:13 +02:00
Ryan Schultz
4bcd9639f4
whoops
bonsai-0.8.3-alpha2504272156
bonsai-0.8.3-alpha2504272155
bonsai-0.8.3-alpha2504272154
2025-04-27 16:55:45 -05:00
Ryan Schultz
b856c40fe7
small tweak to previous commit
2025-04-27 16:54:34 -05:00
Ryan Schultz
dd1c529544
Fix #6601 - If you duplicate something it makes the duplicate the active object.
...
also bulk deselect all objects_to_remove to speed things up a little.
bonsai-0.8.3-alpha2504271812
2025-04-27 13:12:07 -05:00
Andrej730
c9fbec4d46
Revert "Bump IOS build in Bonsai" #6589
...
This reverts commit 50e7728f95 .
bonsai-0.8.3-alpha2504251448
2025-04-25 19:47:17 +05:00
Andrej730
c9437329ef
IFC Mesh Separate - fix bug in 52af302bef separating multiple elements
...
Forgot to clear selection after processing each object, it could have led to incorrect results since mesh.separate is applied to the selection later.
2025-04-25 19:47:17 +05:00
Andrej730
a09e971674
IFC Mesh Separate - fix not updated items decorator after some item was separated
...
Noticed fixing bug from #6285
2025-04-25 19:47:17 +05:00
Andrej730
8ac04e32e5
bim.import_representation_items - add description
2025-04-25 19:47:16 +05:00
Andrej730
0634dc83d4
IFC Mesh Separate - fix bug when separating an item wouldn't change separated item
...
Mentioned by Ryan in #6285
2025-04-25 19:47:16 +05:00
Andrej730
5dc4b18d3f
IFC Mesh Separate - reload representation just once if multiple items got separated
2025-04-25 19:47:16 +05:00
Andrej730
f84bca8017
IFC Mesh Separate - fix bug when new separated mesh wasn't relinked to a new ifc item
2025-04-25 19:47:16 +05:00
Andrej730
31a6c91c4b
core.duplicate_drawing - remove debug print statements and unused code
2025-04-25 19:47:16 +05:00
Andrej730
30242d859e
Fix core test for drawing duplication ( 0b1c049)
2025-04-25 19:47:16 +05:00
Andrej730
330799c799
core tests - very readable error for unpredicted return values
...
Previously:
E TypeError: Object of type Prophecy is not JSON serializable
Now:
E TypeError: Failed to serialize call: '{'name': 'duplicate_ifc_objects', 'args': ([<Prophecy for 'bonsai.core.tool.Ifc'>],), 'kwargs': {}}'.
E Possibly due to unpredicted return value for some call.
E See the list of the recent calls without return values:
E - {'name': 'get_object', 'args': ('annotation',), 'kwargs': {}}
E - {'name': 'run', 'args': ('group.assign_group',), 'kwargs': {'group': 'new_group', 'products': ['new_drawing']}}
E - {'name': 'run', 'args': ('group.edit_group',), 'kwargs': {'group': 'new_group', 'attributes': {'Name': 'unique_name', 'ObjectType': 'DRAWING'}}}
E - {'name': 'run', 'args': ('group.unassign_group',), 'kwargs': {'group': 'group', 'products': ['new_drawing']}}
2025-04-25 19:47:15 +05:00
Andrej730
e2c2234199
core tests - more readable errors
...
E.g. it shows now:
AttributeError: Interface 'bonsai.core.tool.Drawing' has no attribute 'weird_method'.
Instead of:
Prophecy <class 'abc.Drawing'> has no attribute weird_method
2025-04-25 19:47:15 +05:00
Andrej730
34efa9f459
typing
2025-04-25 19:47:15 +05:00
Andrej730
261de9b2be
entity_instance.__getattr__ - document some attributes conversion to Python
2025-04-25 19:47:15 +05:00