Thomas Krijnen
e6ea58cd72
Implement get_inverse_indices on rocksdb
2025-08-31 21:27:21 +02:00
Thomas Krijnen
6c607241a2
Clear merge output
2025-08-31 21:26:54 +02:00
Thomas Krijnen
18ad13cb8b
Merge remote-tracking branch 'origin/v0.8.0' into tfk-rocksdb-storage
2025-08-31 16:06:07 +02:00
Thomas Krijnen
55e54f0b37
Re-add token offset to failing declaration lookup in order to be picked up by validate.py
2025-08-31 16:01:28 +02:00
Thomas Krijnen
453949ee01
Correctly wire up get_info2
2025-08-31 15:53:01 +02:00
Thomas Krijnen
e4d08ce6b7
Don't raise exception in file constructor
2025-08-31 15:52:46 +02:00
Thomas Krijnen
ce02e7a2a0
HeaderEntity does not exist anymore
2025-08-31 15:51:58 +02:00
Thomas Krijnen
f43ddf2cd5
Defer execution of error details
2025-08-31 15:51:34 +02:00
Thomas Krijnen
9d0eb4f994
Merge pull request #7058 from Krande/feat/IfcFixedReferenceSweptAreaSolid
...
feat: improved support for IfcFixedReferenceSweptAreaSolid
2025-08-31 10:57:49 +02:00
smr
67fb569669
style: fix formatting with black
2025-08-30 20:04:58 +02:00
smr
da9be7cff0
Fix PythonOCC >=7.8.0 compatibility in serialize_shape function
...
Resolves issue #6099 : PythonOCC >=7.8.0 changed WriteToString() method
signature, causing TypeError in ifcopenshell.geom.serialise().
This fix uses signature inspection to detect the method signature:
- For PythonOCC < 7.8.0: Use WriteToString() (no parameters)
- For PythonOCC >= 7.8.0: Fall back to Write() method
- Graceful handling of signature inspection failures
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-30 20:04:58 +02:00
Richard Brice
a839183ac2
Fixes referent sorting
2025-08-29 14:37:17 -07:00
Richard Brice
34bf374047
Corrects nesting of referents
2025-08-29 12:48:16 -07:00
Andrej730
43c35eaf24
ifcfm - fix error running without pandas
2025-08-29 23:50:27 +05:00
Andrej730
76e3b8dd55
Bonsai - fix error appending curve/fill area styles
...
It would try to append them as Blender material and would fail, just import them as ifc elements.
Noticed testing #7066
2025-08-29 19:44:04 +05:00
Andrej730
d004410ccb
ifcwrap cmake - add _d debug postfix required on Windows
2025-08-29 19:44:03 +05:00
Thomas Krijnen
dfaa8d510c
authorisation -> authorization in header schema for compatibility
2025-08-29 16:08:42 +02:00
Thomas Krijnen
93c2a4fe66
That's what you get for not using a visitor
2025-08-29 14:15:58 +02:00
Thomas Krijnen
df726a2d61
Initialization in various other constructor forms
2025-08-29 14:13:21 +02:00
Thomas Krijnen
9330e73a70
Call process_deletion_inverse()
2025-08-29 13:48:00 +02:00
Thomas Krijnen
a73c60a467
Initialize guid map in case of empty file creation
2025-08-29 13:47:48 +02:00
Andrej730
0d3545c621
bim.select_library_file - shortcut to reload the library
...
Location - https://files.catbox.moe/an9hif.png
2025-08-28 19:11:52 +05:00
Andrej730
12cfa21d9b
Fix missing project library ui data refresh
...
E.g. it wasn't updated on undo
2025-08-28 19:11:52 +05:00
Andrej730
c8a60cc4d5
bim.refresh_library - add description
2025-08-28 19:11:51 +05:00
Andrej730
6702e912e7
bim.save_library - add info message for more responsive ui
2025-08-28 19:11:51 +05:00
Andrej730
b5aeab6404
Remove project library from UI #7057
...
Example - https://files.catbox.moe/940mhn.mp4
2025-08-28 19:11:51 +05:00
krande
7eea995b88
Remove load_ifc_occ_shape and related OpenCASCADE-specific code from test_sweeps.py. Simplify tests by focusing on mesh-based geometry validation. Clean up imports and unused assertions.
2025-08-28 15:41:20 +02:00
krande
77acfd7069
Refactor tests: update input path resolution, optimize imports, and enhance load_ifc_occ_shape.
...
Simplify path definitions in `test_write.py` and `test_open.py`. Replace `typing` with `collections.abc` for `Sequence` usage in `test_sweeps.py` and adjust type hints to use Python's generic collections. Add optional verbosity to `load_ifc_occ_shape` and refine geometry test assertions. Update `simple_sweep_2.ifc` fixtures for consistency with test expectations.
2025-08-28 13:16:07 +02:00
krande
79546807d9
fix lint
2025-08-28 13:15:47 +02:00
Thomas Krijnen
4b5aa1221c
Run black
2025-08-28 11:35:42 +02:00
Thomas Krijnen
a219d335ea
to_string() default to True
2025-08-28 11:15:53 +02:00
Thomas Krijnen
47f7afb33b
Help SWIG understand header entities
2025-08-28 11:15:36 +02:00
Thomas Krijnen
3245d0af5c
Serialization of header entities with #0=
2025-08-28 11:15:18 +02:00
Thomas Krijnen
b6712602e2
Retain exact attribute counts in rdb as parsed
2025-08-28 11:15:05 +02:00
Thomas Krijnen
2c6956ec02
Finish (de)deserialization
2025-08-28 11:14:11 +02:00
Thomas Krijnen
322fbe27d6
Python 3.10 compatibility
2025-08-28 11:13:42 +02:00
Thomas Krijnen
a65fa1e606
Fix failing inverse test
2025-08-28 09:37:09 +02:00
Andrej730
71a6bf25bc
Fix error loading IFC file without contexts #7060 ( 8d3aa98)
2025-08-28 11:09:46 +05:00
Andrej730
43fbdf57c8
black .
2025-08-28 11:09:45 +05:00
Richard Brice
39100b7c97
Fixes problems with referents
2025-08-27 11:32:25 -07:00
krande
1cd32be2fc
Refactor test_sweeps.py: remove _is_swept_shape, restructure test directories, update test fixtures, and adjust assertions for geometry validation. Extend sweep_along_curve constructor to support fixed reference direction.
2025-08-27 19:37:47 +02:00
Richard Brice
c090073858
Removes assumption about which nest contains alignment layout segments
2025-08-27 07:35:49 -07:00
Thomas Krijnen
c97a1faecd
Initialize file schema to nullptr, wire up guid map
2025-08-27 15:14:20 +02:00
krande
9dd7b488d6
Refactor and extend swept shape tests; adjust comments and import structure
...
Improves formatting and readability in `test_sweeps.py`, adjusts imports and comments, and adds assertions for geometry validation in `simple_sweep_1.ifc` and `simple_sweep_2.ifc` tests. Updates code comments in `IfcFixedReferenceSweptAreaSolid`.
2025-08-27 13:55:42 +02:00
krande
d01bf9690d
Add test and input for simple_sweep_2.ifc; extend constructor for sweep_along_curve to support fixed reference swept area solids
...
Includes `simple_sweep_2.ifc` test input, geometry validations in `test_sweeps.py`, and a new constructor for `sweep_along_curve` to handle directrix-based sweeps.
2025-08-27 12:11:02 +02:00
krande
8420b98f3f
Simplify IfcFixedReferenceSweptAreaSolid position check logic
2025-08-27 11:52:56 +02:00
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