Geert Hesselink
968e193f99
abort string when None, more explicit error handling
2025-05-05 16:18:09 +02:00
Geert Hesselink
2d06a79842
handle emptry description field
2025-05-05 16:18:09 +02:00
Geert Hesselink
808a16ba4a
parsed mvd description in ifcopenshell.file
2025-05-05 16:18:09 +02:00
Andrej730
a67a6034a5
Use mesh.separate for vanilla Blender objects #6658 ( 0b22333)
...
mesh.separate works completely different in EDIT mode, previously we only supported it from object mode
bonsai-0.8.3-alpha2505051347
2025-05-05 18:45:09 +05:00
Andrej730
8fe1a63339
Bonsai docs - add page to list hotkeys
...
See https://docs-unstable.bonsaibim.org/reference/hotkeys.html
2025-05-05 18:45:08 +05:00
Andrej730
1ce78f3c65
Override Shift-X and Shift-Del with IFC Delete
...
To prevent users from creating weird state of IFC model by using non-ifc `object.delete` triggered by those hotkeys by default.
2025-05-05 18:45:08 +05:00
Andrej730
57b35c68e4
IFC delete - just reuse object.delete if no IFC file active
...
So it will be possible for this operator to completely override object.delete
2025-05-05 18:45:08 +05:00
Andrej730
ff57b91691
typing
2025-05-05 18:45:08 +05:00
Andrej730
6e15219fad
black .
bonsai-0.8.3-alpha2505051335
2025-05-05 18:34:47 +05:00
Andrej730
979964f211
Merge branch 'falken10vdl-patch-2' into v0.8.0
2025-05-05 18:33:15 +05:00
falken10vdl
4ce2f81479
Skip non MESH and CURVE object listing elements for coloring #6657
...
So non MESH or CURVE objects are not listed in the Colour by property.
Now all unrelated empty objects are excluded from the coloring section as they were just taking space, see - https://imgur.com/sPA8I5V
2025-05-05 18:31:19 +05:00
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