Ryan Schultz
1d9df1d90a
Fix #8056 - Dimensions with CustomUnit" = "Inches - Fractional" should not show 0.
2026-06-11 18:29:12 +02:00
Thomas Krijnen
13bb8fbb98
arrange polies: don't allow snapped point paths to cross non-containing other rect axes
2026-06-11 18:29:12 +02:00
Thomas Krijnen
55d7c24dc8
Fix temporary solution storage in arrange polygons
2026-06-11 18:29:12 +02:00
Thomas Krijnen
3a14786a5b
Calculate box-width as orthogonal distance; aabb code for segment intersection (disabled)
2026-06-11 18:29:12 +02:00
Thomas Krijnen
10f93545da
Arrange polies: reorder segment to exterior insertion based on length
2026-06-11 18:29:12 +02:00
Thomas Krijnen
7a901c1fce
Reduce log noise on materials without styles #7947
2026-06-11 18:29:12 +02:00
Thomas Krijnen
6fffe33da1
arrange polies, fuse boxes only when obb also overlaps
2026-06-11 18:29:11 +02:00
Ghesselink
2dbb8c59e3
Apply black formatting
2026-06-11 18:29:11 +02:00
Ghesselink
aa053bd52c
unblock voxel schema loading, add test for express
2026-06-11 18:29:11 +02:00
Thomas Krijnen
57d1feaba8
arrange polies: try connect to closest point when extension and projection both do not work
2026-06-11 18:29:11 +02:00
Thomas Krijnen
98a897dd34
arrange polies performance: retain input poly provenance while subdividing; insert into arrangement_2 in batches
2026-06-11 18:29:11 +02:00
Thomas Krijnen
3b4cff838e
arrange polies: only subdivide segments that correspond to input poly segments
2026-06-11 18:29:11 +02:00
Thomas Krijnen
b7a329c9bc
arrange polies: apply triangle elimination in both algo 1 and 2
2026-06-11 18:29:11 +02:00
Thomas Krijnen
15574f78ac
arrange polies: lower iou to 45%
2026-06-11 18:29:11 +02:00
Richard Brice
820077a94b
Removes unnecessary operations when combining horizontal and vertical placement matrices for alignment
2026-06-11 18:29:11 +02:00
Thomas Krijnen
cd51c3ae85
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-06-11 18:29:11 +02:00
Ryan Schultz
25c2464cd5
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-06-11 18:29:10 +02:00
Ryan Schultz
aba5889dec
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-06-11 18:29:10 +02:00
Ryan Schultz
68ecb97203
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-06-11 18:29:10 +02:00
E Shattow
991b41ac52
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-06-11 18:29:10 +02:00
Thomas Krijnen
66328d7fd1
Simple SPF submodule update
2026-06-11 18:28:36 +02:00
falken10vdl
f2ddda8f83
Fix IfcSurfaceStyleRendering colour reset on save
2026-06-11 18:27:27 +02:00
Thomas Krijnen
a5cd8d025d
arrange_polygons: Revert to unsimplified when big IoU difference; threshold on max snap distance; write most deviating input-output pair to debug output
2026-06-11 18:26:42 +02:00
Richard Brice
24a40625d1
Fixes bug in addRelatedObject<> for IfcRelReferencedInSpatialStructure
2026-06-11 18:26:42 +02:00
Bruno Postle
60cb034df7
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-06-11 18:25:47 +02:00
Massimo Fabbro
00f6241417
See #6853 . Minor fix for IfcDoor with IFC4x3 quantity calculation with blender engine
2026-06-11 18:25:47 +02:00
Massimo Fabbro
1512947c83
See #7716 . Remove_cost_item also delete the assignment
...
Previously remove_cost_item leaved orphaned relation now it should be fixed
2026-06-11 18:25:46 +02:00
Massimo Fabbro
0ca9fd2773
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-06-11 18:25:46 +02:00
Massimo Fabbro
11d6508476
Add tests for cost tool
2026-06-11 18:25:46 +02:00
Massimo Fabbro
efbe9a543f
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-06-11 18:25:46 +02:00
Thomas Krijnen
fc1af4ed93
ifcchat: update ifopsh to latest wasm wheel
2026-06-11 18:25:46 +02:00
Andrej730
3e28bf00f3
maintenance: rename main.yml to publish-websites.yml in docs
2026-06-11 18:25:46 +02:00
Andrej730
0cc4255f23
Makefiles - refer to python in more generic way
2026-06-11 18:21:12 +02:00
Andrej730
5388d34593
maintenance: add publish-bonsai-releases.py to Blender Python version update checklist
2026-06-11 18:21:12 +02:00
Andrej730
07af7ea7a3
maintenance: add documentation about multiple Blender Python versions
2026-06-11 18:21:12 +02:00
Andrej730
e99f85f9a6
maintenance: add corrective release documentation
2026-06-11 18:21:12 +02:00
Andrej730
1ccdcd75b7
black .
2026-06-11 18:21:12 +02:00
Andrej730
76561c040e
Add workflow to publish bonsai releases to Blender Extensions
2026-06-11 18:21:12 +02:00
Thomas Krijnen
4c13e2424c
Configurable pointer type; std::from_chars(); aggregate inverses in vector; skip parse_context
2026-06-11 15:51:40 +02:00
Thomas Krijnen
c8d39cc481
At least make sure that hybrid-cgal-simple-opencascade processes the elements correctly #8052
2026-05-21 14:17:17 +02:00
Thomas Krijnen
1cf9373000
Add test_shape_stats #8054
2026-05-18 19:25:13 +02:00
Thomas Krijnen
22384e136f
Fix manifold kernel halfspace direction #8054
2026-05-18 18:18:05 +02:00
Thomas Krijnen
6dea7a5110
Calculate normals in manifold kernel
2026-05-18 18:16:49 +02:00
Thomas Krijnen
94f4dbcf31
Add missing file
2026-05-10 17:01:11 +02:00
Thomas Krijnen
a2012ace2e
Proper svgfill isolation
2026-05-10 14:33:07 +02:00
Thomas Krijnen
05e328339f
Try again with Qt install on Rocky
2026-05-10 13:44:58 +02:00
Thomas Krijnen
cd612dc988
Add missing files
2026-05-09 22:00:46 +02:00
Thomas Krijnen
c3a10694ba
draw.py use settings instead of direct member methods
2026-05-09 21:19:55 +02:00
Thomas Krijnen
fde502daa1
svgfill as plug-in
2026-05-09 21:03:55 +02:00
Thomas Krijnen
2eb2d65710
Allow passing buffer to serializers that support it
2026-05-09 21:03:15 +02:00