Thomas Krijnen
0b5dded3b3
Fix temporary solution storage in arrange polygons
2026-05-14 14:37:44 +02:00
Thomas Krijnen
97218b1fdb
Calculate box-width as orthogonal distance; aabb code for segment intersection (disabled)
2026-05-14 14:17:10 +02:00
Thomas Krijnen
1b637c6499
Arrange polies: reorder segment to exterior insertion based on length
2026-05-12 20:52:30 +02:00
Thomas Krijnen
47312e1fbb
Reduce log noise on materials without styles #7947
2026-05-08 15:00:30 +02:00
Thomas Krijnen
7aa2bb366e
arrange polies, fuse boxes only when obb also overlaps
2026-05-07 20:35:54 +02:00
Ghesselink
c197a45247
Apply black formatting
2026-05-06 13:32:05 +02:00
Ghesselink
ab73550059
unblock voxel schema loading, add test for express
2026-05-06 13:32:05 +02:00
Thomas Krijnen
53c2ddbb47
arrange polies: try connect to closest point when extension and projection both do not work
2026-05-03 21:46:11 +02:00
Thomas Krijnen
7c6f6a4176
arrange polies performance: retain input poly provenance while subdividing; insert into arrangement_2 in batches
2026-05-02 13:21:20 +02:00
Thomas Krijnen
261037fb82
arrange polies: only subdivide segments that correspond to input poly segments
2026-05-02 13:21:20 +02:00
Thomas Krijnen
eacbb55810
arrange polies: apply triangle elimination in both algo 1 and 2
2026-05-02 13:21:20 +02:00
Thomas Krijnen
3d05a5e9d1
arrange polies: lower iou to 45%
2026-05-02 13:21:20 +02:00
Richard Brice
cb3253b57c
Removes unnecessary operations when combining horizontal and vertical placement matrices for alignment
2026-05-01 14:13:00 -07:00
Thomas Krijnen
a23cb3744f
arrange polygons: debug output point and annotate self intersecting polies; fix snapping distance check and fallback; tweak max snap to exterior distance; accept non-simple polies - likely touching without edge overlap; write representative points to debug output; properly apply algo 1 fallback; correct order for halfedge elimination;
2026-05-01 16:24:20 +02:00
Ryan Schultz
856631092b
Fix #7885 : LAYER3 crash on IfcCompositeProfileDef
...
The x-angle transformation for LAYER3 slabs assumed SweptArea
is always IfcArbitraryClosedProfileDef (which has OuterCurve),
but composite profiles use IfcCompositeProfileDef instead.
Apply the coord scaling to each sub-profile individually.
Generated with the assistance of an AI coding tool.
2026-05-01 08:54:02 +10:00
Ryan Schultz
7a61cf20a4
Fix #7927 : Fix SECTION annotation for MODEL_VIEW drawings
...
generate_section_reference_points had no handler for
MODEL_VIEW target view, causing it to silently return
None. Add MODEL_VIEW branch that clips the section line
to XY camera bounds while preserving the Z coordinate
for correct 3D placement.
Generated with the assistance of an AI coding tool.
2026-05-01 08:52:55 +10:00
Ryan Schultz
c999a92aa7
Fix #8024 - Fix TypeError when CardinalPoint is None
...
Guard the int() cast on CardinalPoint in
BIM_OT_edit_assigned_material so a None value (no cardinal
point set) no longer raises a TypeError.
Generated with the assistance of an AI coding tool.
2026-05-01 08:51:00 +10:00
E Shattow
434b179ed9
docs: project_overview: project_info blender tip to change display units after project creation
...
Link to Blender Manual for tip to change display units
2026-05-01 08:47:42 +10:00
Thomas Krijnen
98c24b95f3
Simple SPF submodule update
2026-04-26 21:28:02 +02:00
falken10vdl
247a445458
Fix IfcSurfaceStyleRendering colour reset on save
2026-04-25 16:15:43 +10:00
Thomas Krijnen
57982a0d99
arrange_polygons: Revert to unsimplified when big IoU difference; threshold on max snap distance; write most deviating input-output pair to debug output
2026-04-24 14:10:26 +02:00
Richard Brice
c39fe6e8a3
Fixes bug in addRelatedObject<> for IfcRelReferencedInSpatialStructure
2026-04-23 08:40:05 -07:00
Bruno Postle
e4f5c630db
Add license for OpenGost font shipped with Bonsai
...
Extracted from the font file like so:
python3 -c "
from fontTools.ttLib import TTFont
tt = TTFont('src/bonsai/bonsai/bim/data/fonts/OpenGost Type B TT.ttf')
for record in tt['name'].names:
if record.nameID == 13:
print(record.toUnicode())
"
2026-04-21 23:44:14 +01:00
Massimo Fabbro
4adaf0d61f
See #6853 . Minor fix for IfcDoor with IFC4x3 quantity calculation with blender engine
2026-04-20 17:55:49 +02:00
Massimo Fabbro
e392d2da6e
See #7716 . Remove_cost_item also delete the assignment
...
Previously remove_cost_item leaved orphaned relation now it should be fixed
2026-04-20 17:17:23 +02:00
Massimo Fabbro
5febbc1391
See #7716 . Fix util get_cost_item_for_product
...
Before there was an error if there weren't assignments now it should be fixed. Add also tests.
2026-04-20 17:17:23 +02:00
Massimo Fabbro
6b2d25a5e5
Add tests for cost tool
2026-04-20 17:16:08 +02:00
Massimo Fabbro
2d05398b1c
fix infinite recursion error
...
previously there was an almost silent error because the update function was called every time. Now it should be fixed.
2026-04-20 17:16:08 +02:00
Thomas Krijnen
32a7de66de
ifcchat: update ifopsh to latest wasm wheel
2026-04-17 10:05:25 +02:00
Andrej730
29fe41edd0
maintenance: rename main.yml to publish-websites.yml in docs
2026-04-15 16:08:21 +05:00
Andrej730
29b648d8dd
Makefiles - refer to python in more generic way
2026-04-15 11:26:11 +05:00
Andrej730
3ffdb9e74d
maintenance: add publish-bonsai-releases.py to Blender Python version update checklist
2026-04-15 10:52:43 +05:00
Andrej730
00915409ac
maintenance: add documentation about multiple Blender Python versions
2026-04-15 10:50:44 +05:00
Andrej730
d21543a24a
maintenance: add corrective release documentation
2026-04-15 10:46:12 +05:00
Andrej730
9246be710c
black .
2026-04-14 20:01:21 +05:00
Andrej730
3205a4ebb1
Add workflow to publish bonsai releases to Blender Extensions
2026-04-14 20:01:21 +05:00
Andrej730
5db65f4041
maintenance - list all things we do on release
2026-04-13 19:39:14 +05:00
Andrej730
4b8c612647
fix ifcmcp package name inconsistency
2026-04-13 18:44:01 +05:00
Bruno Postle
002b7c5d6e
ifcquery, ifcmcp: better bot selector syntax hints
2026-04-10 22:09:56 +01:00
Thomas Krijnen
e7db239647
inverse access in schema
2026-04-10 21:46:39 +02:00
Thomas Krijnen
158756e921
arrange_polygons: settings, simplify based on growing boxes; more...
2026-04-10 21:46:39 +02:00
Andrej730
a3efa7e9ee
util.element - fix IfcComplexProperty KeyError when verbose=True ( #7921 )
...
Introduced by me in b77df1892
2026-04-10 19:11:42 +05:00
Andrej730
4896946e78
ty ignore some upstream bpy stubs issues
2026-04-10 19:11:41 +05:00
Andrej730
588f365366
Remove unused ty ignores - issue is resolved upsteam in stubs
2026-04-10 19:11:41 +05:00
Andrej730
98338e0831
Rename ci-black-formatting workflow to ci-lint
2026-04-10 18:06:43 +05:00
Andrej730
5a3160eb62
black .
2026-04-10 18:02:47 +05:00
Andrej730
8eb0060d4a
Get rid of pyright ignore reportRedeclaration noise
...
Welp, it was helping to point out untyped props, but it is getting too noisy now.
2026-04-10 17:55:16 +05:00
Andrej730
1689960257
Maintenence - document ci-bonsai.yml update
2026-04-10 16:20:50 +05:00
dependabot[bot]
c509f1d3ee
Bump vite from 6.4.1 to 6.4.2 in /src/ifctester/webapp
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.4.1 to 6.4.2.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.2/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.4.2/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.2
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-10 16:16:33 +05:00
Bruno Postle
b4558f7f75
Fix ruff import ordering complaints
2026-04-09 01:04:14 +01:00