Thomas Krijnen
dbdde52435
validate.py Add test files
bonsai-0.8.3-alpha2505051221
2025-05-05 14:21:19 +02:00
Thomas Krijnen
84568f34f0
validate.py be more specific in distinguishing type decl and entity refs
2025-05-05 14:20:47 +02:00
Geert Hesselink
fe9c548ae0
Valid template header default ( #6610 )
...
* Valid template header default
* consistent version in tempalte file
* schema-dependent mvd
bonsai-0.8.3-alpha2505051157
2025-05-05 13:56:40 +02:00
Andrej730
1714516a81
Fix bim.override_move issue with aggregates #6648 ( c9fc543)
bonsai-0.8.3-alpha2505051000
2025-05-05 14:59:31 +05:00
Andrej730
c4c3a2056b
overridden delete operators - add descriptions
bonsai-0.8.3-alpha2505021459
2025-05-02 19:58:24 +05:00
Andrej730
fad35b14f2
Fix dangerous bug with bim.override_outliner_delete
...
Essentialy outliner.delete should do the same as object.delete, but in our case the main implementation was in object.delete while outliner.delete was missing very important parts - e.g. handling arrays.
So if user could have remove part of an array without errors, leaving pset data invalid. See #6590 , #6547 .
Found this by trying to debug issues above.
Now outliner.delete will call object.delete explicitly, so the two stay connected.
I also had an idea that may be it somehow can produce #6632/#6619, but couldn't find a way to reproduce it. So it's still uncertain.
2025-05-02 19:58:24 +05:00
Andrej730
2382f8d7f8
color by property - add operators descriptions
2025-05-02 19:58:23 +05:00
Andrej730
9ae7a68c43
Display actual Bonsai version for live repo (reuse last commit date)
2025-05-02 19:58:23 +05:00
Andrej730
7a5e5fe602
Reuse get_last_commit_hash
...
Noticed that hash wasn't updating from live git repo because of this.
Also update commit data only when running the package, not extension.
2025-05-02 19:58:23 +05:00
Andrej730
839b2c9c1f
typing
2025-05-02 19:58:23 +05:00
Andrej730
4aaaf6e8f5
Fix ifc2x3 errors editing IfcSurfaceStyleShading #6624
bonsai-0.8.3-alpha2505020733
2025-05-02 12:32:49 +05:00
Andrej730
1b38b03532
new operator - bim.select_entity_by_guid
...
I find myself often having element guid copied (either from other viewer or from text editor or from elsewhere) and to find it in scene I needed to create a new search group, add a filter, paste guid and then search for it. So decided to add a shortcut for this that just takes guid from the clipboard and runs the search for it.
Location - https://i.imgur.com/3c5rm1N.png
bonsai-0.8.3-alpha2505011433
2025-05-01 19:32:53 +05:00
Andrej730
cbf0fa88eb
Reenable black formatting workflow
...
Since 3b1e893 black formatter workflow basically had no use since it wasn't reporting any issues (no one checks workflow logs unless workflow failed) and wasn't reliable for catching syntax errors either (black formatter catches syntax errors only when they get in the way of it's formatting the code, but now we delegate to python itself to catch syntax errors, see 406962287c ).
And we also have some docs on how to apply black formatter - https://docs.bonsaibim.org/guides/development/code_style.html
2025-05-01 19:32:52 +05:00
Andrej730
6961ca8ce7
Fix bug creating a drawing if linked model schema doesn't match the main model schema
...
Co-Authored-By: Thomas Krijnen <1096535+aothms@users.noreply.github.com >
2025-05-01 19:32:52 +05:00
Andrej730
d758d4aef5
Windows - fix opening paths with special characters #6630
2025-05-01 19:32:52 +05:00
Andrej730
84240c870c
More consistent Windows Bonsai .ifc file association
...
Rely on `winreg` instead of running powershell scripts with cmd commands + .reg file + weird workflow with the need to retype cmd command. Also use HKCU instead of HKCR because it doesn't require admin rights.
If someone hearing about this feature for the first time, here's a short demo - https://imgur.com/a/dfG44pY (icon appears too but after explorer restart).
2025-05-01 19:32:52 +05:00
Andrej730
4483d8e958
Fix typo
2025-05-01 19:32:52 +05:00
Thomas Krijnen
70440050db
Bounds checking in variant array
2025-04-30 20:43:43 +02:00
Thomas Krijnen
bc7527a73b
Defensiveness against empty faces
2025-04-30 20:43:27 +02:00
Thomas Krijnen
c8ad1ba0ee
Fix faceset helper on advanced brep oriented edges #6604
2025-04-30 20:43:13 +02:00
Andrej730
c7a29d5604
Fix invalid IfcGrid cartesian points ( 774a770)
...
They were saved as 4d coordinates, not 2d.
bonsai-0.8.3-alpha2504301437
2025-04-30 19:36:22 +05:00
Andrej730
814c16d3ee
IfcGrid - add placement by default to avoid invalid IFC
2025-04-30 19:36:22 +05:00
Andrej730
3bedbfb82c
Operator to run git diff on current ifc file
...
Short demo - https://imgur.com/a/TvnztNy
2025-04-30 19:36:22 +05:00
Andrej730
07f42b9126
typing
2025-04-30 19:36:21 +05:00
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