Thomas Krijnen
855de34d22
Catch and log errors during initialize_settings()
2026-06-17 18:23:19 +02:00
Thomas Krijnen
4d22a3fdb9
Enable retargeting of example schema
2026-06-12 11:04:18 +02:00
Thomas Krijnen
347a3c80bb
More logger changes
2026-06-11 21:09:56 +02:00
Richard Brice
32a601d057
fixes build problem from commit a7738eeb
2026-06-10 13:31:32 -07:00
Thomas Krijnen
a7738eeb64
Pass around non-static logger instances and programmatic access to messages in-memory
2026-06-10 18:40:17 +02:00
Thomas Krijnen
a751fb956d
Introduce unique error codes
2026-06-10 18:40:17 +02:00
Thomas Krijnen
ab11ac5338
Catch decomposition errors #8149
2026-06-09 21:35:40 +02:00
Bruno Postle
eacff93945
Use std::lexicographical_compare in Point_d_4d_Less
2026-06-05 13:56:04 +02:00
Bruno Postle
9d956f18b7
Fix CGAL 6.x build: add Point_d_4d_Less comparator for std::map
...
CGAL 6.x deleted operator< from Point_d, so std::map<Point_d, ...>
no longer compiles. Adds a custom lexicographic comparator and updates
the three affected maps in snap_halfspaces and snap_halfspaces_2.
2026-06-05 13:56:04 +02:00
Bruno Postle
bd264f1d85
Add missing standard library includes for self-sufficient headers
...
Fixes builds with newer GCC/libstdc++ that no longer provide <cstdint>,
<cstring>, <cfloat>, <memory>, <algorithm> etc. transitively. Also
disambiguates visit<> calls in taxonomy.h with the full namespace and
casts the character value in IfcCharacterDecoder to uint32_t to silence
ambiguous overload warnings.
2026-06-05 08:54:27 +02:00
Thomas Krijnen
1f2b20fd86
Fix --convert-back-units on transformation object #8137
2026-06-04 22:15:35 +02:00
Thomas Krijnen
94fab271cd
Check for empty result after BOPAlgo_MakerVolume and reset manifoldness state #8140
2026-06-04 21:45:27 +02:00
Thomas Krijnen
8583d0963f
Make faceset duplicate loop detection respect inner/outer #8140
2026-06-04 21:45:27 +02:00
Thomas Krijnen
77a2284f8a
Re-sew non-manifold operands; interior loop re-orientations affect edge identity #8140
2026-06-04 21:45:26 +02:00
Thomas Krijnen
4520a72152
Sane error messages for unsupported items in geometry libs #8106
2026-06-04 21:45:26 +02:00
Tiago Azevedo
a433f56337
Fix sign of temporary offset restore in sweep_along_curve
...
The temporary-offset workaround (#7408 , commit bd57cc8735 ) subtracts the
directrix centroid (`mean`) from the curve points before building the
sweep near the origin, then must add it back to restore the original
location. The restore negated the sign — `Move(-mean)` instead of
`Move(+mean)` — placing the swept solid at -mean (mirrored through the
origin) rather than its true position.
Only triggers for polyline directrixes (`is_polyhedron()`) whose centroid
is more than 100 m from the origin (`mean.norm() > 1e2`), so models
centered near the origin are unaffected. Models that keep absolute site
coordinates (e.g. many Revit/ODA IFC exports) render affected swept
solids — reinforcing bars, pipes — at a mirrored phantom location far
from the rest of the model.
2026-06-01 11:42:39 +02:00
Richard Brice
42ed398169
Simplifies line and circle parent curves and parent curve normalization
2026-05-25 10:34:29 -07:00
Richard Brice
f70044d373
Fixes bug computing cross slope
2026-05-25 10:34:29 -07:00
Thomas Krijnen
47312e1fbb
Reduce log noise on materials without styles #7947
2026-05-08 15:00:30 +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
32a7de66de
ifcchat: update ifopsh to latest wasm wheel
2026-04-17 10:05:25 +02:00
Thomas Krijnen
3fbf01f446
partial revert of 24acfea
2026-04-08 13:48:23 +02:00
Thomas Krijnen
24acfeaf45
Thinking indicator under chat
2026-04-03 10:59:09 +02:00
Thomas Krijnen
a51b2c587c
Revert "Simplifies IfxAxis2PlacementLinear, assumes default Axis = (0,0,1)"
...
This reverts commit cf1552e79e .
2026-03-17 20:49:48 +01:00
Thomas Krijnen
1a6fd2530f
Remove dependency on Standard_failure #7788
2026-03-14 14:44:47 +01:00
Richard Brice
cf1552e79e
Simplifies IfxAxis2PlacementLinear, assumes default Axis = (0,0,1)
2026-03-13 11:16:10 -07:00
Richard Brice
610d639c21
Fixes rotation lerp test in make_loft
2026-03-08 10:37:05 -07:00
Richard Brice
e282a18474
Fixes crash in taxonomy::loft::print_impl when axis == nullptr
2026-03-08 09:55:47 -07:00
Thomas Krijnen
0469a9528b
use basic casts to prevent needless item upgrades #7738
2026-03-06 16:34:12 +01:00
Richard Brice
951ade4b57
Fix bug introduced in 65d5df78
2026-03-05 14:50:33 -08:00
Richard Brice
1378919709
Fixes IfcLinearPlacement fallback position warning
2026-03-03 13:16:55 -08:00
Thomas Krijnen
5b0511379b
IfcAxis1Placement.Axis is optional #7728
2026-02-27 11:06:45 +01:00
Andrej730
5b86eedb26
cmake - fix ifc geom mapping not linking against IfcGeom library
2026-02-26 17:12:55 +05:00
Thomas Krijnen
2d7a556dd5
Fix sectioned solid cap #7674
2026-02-24 11:26:18 +01:00
Richard Brice
65d5df7801
IfcAxis2PlacementLinear mapping used with IfcSectionedSurface and IfcSectionedSolidHorizontal
...
IfcSectionedSurface and IfcSectionedSolidHorizontal both of CrossSectionPositions attributes which are lists of IfcAxis2PlacementLinear. The implementation of each class used its own bespoke mapping of IfcAxis2PlacementLinear, which were identical to each other and slightly different than IfcAxis2PlacementLinear. Now the two sectioned classes use the one and only mapping for IfcAxis2PlacementLinear
2026-02-15 11:16:07 -08:00
Thomas Krijnen
6bb8abdc5a
Fix for 4.2 schema after a46cdbb907
2026-02-11 12:11:23 +01:00
Thomas Krijnen
b7a8c9b330
Fix for 4.2 schema after a46cdbb907
2026-02-11 11:43:58 +01:00
Thomas Krijnen
c6072e416c
N-Section Lofting for Non-Polygonal (Curved) Shapes #7658
2026-02-10 11:04:43 +01:00
Thomas Krijnen
f5686fff26
Simplify destructor by removing null check #7650
2026-02-10 09:25:02 +01:00
Thomas Krijnen
a46cdbb907
Ignore site placement also for site geometry - add queue #7654
2026-02-09 21:37:21 +01:00
Thomas Krijnen
a4d5d4e19a
Ignore site placement also for site geometry #7654
2026-02-09 21:21:10 +01:00
Thomas Krijnen
c385b93701
Add option --make-volume to apply BOPAlgo_MakerVolume API to non-manifold first operands in opening subtraction
2026-02-01 21:08:11 +01:00
Esteban Dugueperoux
f725e05655
Merge pull request #7486 from EstebanDugueperoux2/TestAllExamples
...
cmake: Try to build and run others examples
2026-01-26 13:20:21 +01:00
Andrej730
dbb4e91d55
apply cmake file formatting
2026-01-26 17:10:03 +05:00
Esteban DUGUEPEROUX
a86c333a99
make: Try to build and run others examples
2026-01-23 20:49:16 +01:00
Thomas Krijnen
92ad7d2ba2
Fix #7554
2026-01-23 11:54:04 +01:00
Thomas Krijnen
ad0c97a6bb
Fix #7561
2026-01-23 11:44:14 +01:00
Thomas Krijnen
3d530b1d39
No occt multi-threading since we have our own
2026-01-23 11:44:14 +01:00
Thomas Krijnen
f0308962aa
Clash: Increase robustness of processing triangulated elements - fully co-planar element #7467
2026-01-23 11:44:14 +01:00
Thomas Krijnen
9c6a8bdb90
Clash: Increase robustness of processing triangulated elements - skip empty #7467
2026-01-23 11:44:14 +01:00