Thomas Krijnen
6ee05b646b
swig ignore Base::Base(std::nullopt_t);
2026-04-19 12:24:36 +02:00
Thomas Krijnen
e62921171c
Remove duplicated attr in wrapper
2026-04-19 11:42:24 +02:00
Thomas Krijnen
6c47123781
Remove C++ references to ifcxml
2026-04-19 10:35:04 +02:00
Thomas Krijnen
d448fa95e3
build-all.py use single build dir
2026-04-19 10:21:23 +02:00
Thomas Krijnen
57de09d236
Pointer issue
2026-04-19 09:31:49 +02:00
Thomas Krijnen
a25f522cc3
typo
2026-04-19 08:33:48 +02:00
Thomas Krijnen
ead061a98a
svgfill dll link related
2026-04-18 21:13:24 +02:00
Thomas Krijnen
fae85e63cc
std::optional
2026-04-18 21:06:39 +02:00
Thomas Krijnen
bccea6d932
Examples and update virtual bases for new codegen
2026-04-18 21:04:42 +02:00
Thomas Krijnen
1cc93784cd
Rerun codegen
2026-04-18 21:03:02 +02:00
Thomas Krijnen
f1e93581ec
Reuse constructors and return *this from initialize()
2026-04-18 21:01:21 +02:00
Thomas Krijnen
91ae631c7d
Merge remote-tracking branch 'origin/v0.8.0' into datamodel-v1.0
2026-04-18 20:15:28 +02:00
Thomas Krijnen
b599ee1040
More work on isolating into plug-ins
2026-04-18 15:46:21 +02:00
Thomas Krijnen
d2cc66fdf0
tree and document plug-ins
2026-04-17 11:24:09 +02:00
Thomas Krijnen
3824e7b449
First start plug-in architecture
2026-04-15 18:07:28 +02:00
Thomas Krijnen
aa10784154
First slice plug-in refactor
2026-04-14 13:51:09 +02:00
Thomas Krijnen
2018bcb3c1
This needs some serious scrutiny
2026-04-13 21:28:55 +02:00
Thomas Krijnen
11006f0ef5
deque
2026-04-13 21:18:58 +02:00
Thomas Krijnen
a44f72287b
pasta errors
2026-04-13 21:18:49 +02:00
Thomas Krijnen
c6849073d9
Reset weights
2026-04-13 21:18:41 +02: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
Thomas Krijnen
b2fc0c00cc
Hierarchical index for inverses
2026-04-10 14:54:47 +02:00
Thomas Krijnen
2d5883f966
Dilation of 2nd operands as a poor mans fuzziness
2026-04-10 14:46:46 +02: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
Thomas Krijnen
4621fc9269
Less useless logging
2026-04-10 09:54:28 +02:00
Thomas Krijnen
1840e3d1a8
Add passthrough kernel
2026-04-09 17:17:53 +02:00
Thomas Krijnen
becd38c77d
Compilation fixes
2026-04-09 16:18:53 +02:00
Thomas Krijnen
7d6c6bd523
Fix iteration: prevent inserting nullptr equivalents into a set
2026-04-09 11:53:28 +02:00
Bruno Postle
b4558f7f75
Fix ruff import ordering complaints
2026-04-09 01:04:14 +01:00
Thomas Krijnen
3fbf01f446
partial revert of 24acfea
2026-04-08 13:48:23 +02:00
Bruno Postle
26a1955cba
Fix compilation failure introduced in 24acfea
2026-04-07 23:34:30 +01:00
Bruno Postle
27d9cae8ff
Bonsai, bump ifcmerge.exe to working version with deps
...
Don't leave a broken repo if ifcmerge is misinstalled.
Fix bug where only local branches could be merged.
Fix gitch where merge commits were not considered relevant.
2026-04-07 22:25:31 +01:00
Thomas Krijnen
a425bb6da0
Cache some hotpath inverses regarding context handling
2026-04-07 16:13:01 +02:00
Thomas Krijnen
a19d398c78
Vibe code an implementation that uses manifold
2026-04-07 15:47:58 +02:00
Thomas Krijnen
a751c1cce3
ifcchat: compaction
2026-04-07 09:46:45 +02:00
Thomas Krijnen
9d4307d343
ifcchat: Throttling of messages based on estimated token counts
2026-04-07 09:46:11 +02:00
Ryan Schultz
ab7d9fdf4a
Auto-assign aggregate on eyedropper pick
...
Add update callbacks to the relating_object and related_object
PointerProperties so that selecting an object via the eyedropper
in BIM_PT_aggregate immediately calls aggregate_assign_object
and closes the editing panel, removing the need to click the
checkmark button manually.
Generated with the assistance of an AI coding tool.
2026-04-05 16:43:03 -05:00
Ryan Schultz
5436467fc5
Whoops, this was supposed to be a PR...
...
Revert "Fix #3742 : Remove coplanar boundary lines between adjacent same-material elements in Bonsai SVG drawings"
This reverts commit 1c7e134d78 .
2026-04-04 13:49:02 -05:00
Ryan Schultz
1c7e134d78
Fix #3742 : Remove coplanar boundary lines between adjacent same-material elements in Bonsai SVG drawings
...
Adds `remove_coplanar_boundary_lines()` to operator.py (Bonsai uses this
path, not draw.py's main()). After `merge_linework_and_add_metadata()`
assigns material CSS classes, this post-processes the SVG to delete
projection line segments that appear in two or more adjacent, coplanar
elements with the same material and presentation style.
Key design decisions:
- Material identity: compared via sorted IFC material ID tuples from
`get_materials()`, not CSS class names — avoids false matches between
unrelated `material-null` elements.
- Presentation style identity: compared via IFC IfcPresentationStyle IDs
from `StyledByItem` on geometry representation items — handles elements
with no material but distinct visual styles.
- Physical adjacency: confirmed by a 3D shared-vertex test (tol=0.01 m)
after a quick AABB guard, rejecting elements whose 2D projections
overlap but sit at different depths.
- Coplanarity: determined by the dominant (largest-area) face normal of
each Blender mesh object — area-weighted averages are unreliable for
slabs whose equal top/bottom faces cancel out. Folded walls sharing an
edge but meeting at an angle are correctly rejected (normal dot ≪ 1.0).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-04 13:42:49 -05:00