Thomas Krijnen
c665c9d7e5
Correction for previous commit
2025-08-27 11:33:01 +02:00
Thomas Krijnen
b05c83e612
Qualify return type to keep older versions of swig happy
2025-08-27 11:05:59 +02:00
Thomas Krijnen
a958f1373c
Eliminate some warnings
2025-08-27 11:03:16 +02:00
Thomas Krijnen
b2c20b15b4
Move definitions
2025-08-27 10:32:58 +02:00
Thomas Krijnen
5a06715843
Update examples
2025-08-27 10:21:45 +02:00
Thomas Krijnen
e5fe2df552
Template, typename, others to make GCC happy
2025-08-26 15:59:05 +02:00
Thomas Krijnen
9109fcec12
Further conditional compilation
2025-08-26 14:05:34 +02:00
Thomas Krijnen
96336d6f68
Ugly conditional compilation for without rdb support
2025-08-26 13:56:03 +02:00
Thomas Krijnen
862aa71a77
Left-overs after merge
2025-08-26 10:20:08 +02:00
Thomas Krijnen
e920379ca3
SFINAE for BaseClass*
2025-08-26 10:19:47 +02:00
Thomas Krijnen
9d9e9ed4cb
Merge remote-tracking branch 'origin/v0.8.0' into tfk-rocksdb-storage
2025-08-26 10:17:57 +02:00
Thomas Krijnen
d2c7c1532c
Implement streaming scan through file and use in rocksdb serializer and python
2025-08-25 12:45:10 +02:00
Thomas Krijnen
2949a86f09
Properly initialize stream::eof #7045
2025-08-21 10:00:44 +02:00
Richard Brice
3e0ef46a37
Updates IfcHierarchyHelper::addRelatedObject to work with IfcRelNests
2025-07-27 15:10:22 -07:00
Osyotr
bf7171b7ba
Don't mark function that throws exception noexcept
2025-07-26 08:40:03 +02:00
Cristian Ritter
d10c176bb6
re-adding u32string if ASCII instead of use only Boost.Locale
2025-06-13 10:39:59 +02:00
Cristian Ritter
94452b4a7a
change deprecated wstring_convert to Boost.Locale and fix #6779 issue
2025-06-12 08:52:38 +02:00
Andrej
60c71c145b
IfcFile::inverse_attr_record - add a note
2025-06-11 19:39:46 +05:00
Thomas Krijnen
69b6c41791
Use u32string throughout in character decoder
2025-06-10 20:33:21 +02:00
Thomas Krijnen
70440050db
Bounds checking in variant array
2025-04-30 20:43:43 +02:00
Thomas Krijnen
952400bd58
Support defined types with instance references in parser (IfcPropertySetDefinitionSet; #6330 )
2025-04-11 15:52:40 +02:00
Thomas Krijnen
5a597d1a84
Fix binary size issue
2025-03-28 12:08:25 +01:00
Andrej730
0d7439c7a5
ifcopenshell.validate to catch invalid entities used in entities attributes #6409
...
Example
```
For instance:
# 1 =IFCCARTESIANPOINT((5.,5.,nan.));
Entity with name 'nan.' not found in schema 'IFC4'
```
2025-03-25 18:15:37 +05:00
Thomas Krijnen
c935b2fc12
Merge branch 'v0.8.0' into tfk-rocksdb-storage
2025-03-25 13:05:45 +01:00
Thomas Krijnen
bd92821b2e
Add file offset to instance reference errors so that they are picked up by ifcopenshell.validate
2025-03-25 11:44:46 +01:00
Thomas Krijnen
3744b81ccd
Only accept finite floats #6409
2025-03-25 10:15:24 +01:00
Thomas Krijnen
e327932f4e
Fixes to HierarchyHelper #6365
2025-03-21 13:48:59 +01:00
Sebastian Friston
35fe79dfb2
ISSUE #6328 fix in dispatch_token to avoid missing unknown in logicals
2025-03-20 14:03:07 +01:00
Thomas Krijnen
425de7b857
Further small memory optimizations
2025-03-18 10:41:03 +01:00
Thomas Krijnen
929611f384
Specific speed-ups
2025-03-14 18:56:27 +01:00
Thomas Krijnen
8af4afa781
Do use merges, much better perf, instantiate inverses directly and generally, no longer copy map
2025-03-14 16:16:25 +01:00
Richard Brice
04e07db0a3
Import alignment from csv ( #6234 )
...
* Start of the official alignment API
* Import alignment into bonsai model using CSV file
2025-03-14 07:31:50 -07:00
Thomas Krijnen
15bbb3b779
Implement rocksdb-based has()
2025-03-14 13:11:30 +01:00
Thomas Krijnen
10682fb226
Fix python binding
2025-03-14 10:20:22 +01:00
Thomas Krijnen
df6b7a34f7
Auto-detect filetype
2025-03-13 13:09:39 +01:00
Thomas Krijnen
67932a22c3
Working non-streaming serializer and read-only model
2025-03-13 12:34:54 +01:00
Thomas Krijnen
9f49ad5f71
Non-streaming rocksdb serializer nearing completion
2025-03-09 21:20:16 +01:00
Thomas Krijnen
ce4407ff3c
Some successes writing and reading
2025-02-27 22:07:31 +01:00
Thomas Krijnen
c58c8269af
Fix codegen
2025-02-26 09:34:02 +01:00
Thomas Krijnen
c0f148cd3c
Run codegen for header schema
2025-02-26 09:25:04 +01:00
Thomas Krijnen
a420c4b707
Work towards serialization of data
2025-02-25 21:29:54 +01:00
Thomas Krijnen
240c78c12a
Update IfcHierarchyHelper.h
2025-02-25 14:18:10 +01:00
Thomas Krijnen
048f77cfed
Getting closer to working SPF again
2025-02-24 20:46:29 +01:00
Thomas Krijnen
0b2321f478
Add template keyword
2025-02-24 13:33:53 +01:00
Thomas Krijnen
7331f7361f
Workaround explicit in-class specialization to if constexpr #6206
2025-02-24 13:30:24 +01:00
Richard Brice
8c16f394c1
Updates alignment api
...
Fixes mapping of vertical alignment parabola business logic to geometry. Adds creation function of h and v alignment. Adds stationing referent at start of alignment. Fixes utility functions
2025-02-22 16:16:59 -08:00
Richard Brice
6429fe34ed
Implements IfcHierarchyHelper.addRelatedObject for IfcRelDefinesByType
2025-02-22 16:11:06 -08:00
Thomas Krijnen
5c9ff09517
Rerun codegen
2025-02-21 16:13:39 +01:00
Thomas Krijnen
da4e86a1d5
Exploration of using rocksdb as file+instance storage
2025-02-21 16:12:16 +01:00
Richard Brice
bb1e00e474
Fixes problems mapping vertical alignment segments business logic to geometry
2025-02-18 12:43:11 -08:00