Dion Moult
cc542ad074
See #7503 . Add docs about geometry_library
2026-01-23 22:33:20 +11:00
Dion Moult
b41d3ae2b7
Bump IfcConvert documentation including .json and .rdb support
2026-01-23 22:32:48 +11:00
Dion Moult
ac128e3395
Close #7601 . Clearer docs that there is a single mesh item.
2026-01-23 15:56:44 +11:00
falken10vdl
bbda8d2aff
Merge pull request #7543 from falken10vdl/MEP-ports
...
Simplified handling of Ports in MEP
Addresses https://community.osarch.org/discussion/comment/27740#Comment_27740
2026-01-22 09:34:52 +01:00
Andrej730
a3bcea008a
util.shape - move typing stuff to TYPE_CHECKING block
2026-01-16 17:16:29 +05:00
Andrej730
77a912c756
shape_builder.rectangle - clarify 3d size use
2026-01-16 17:16:28 +05:00
Andrej730
668b63a323
shape_builder - clean up redundant default values from doc-strings
2026-01-16 17:16:28 +05:00
Andrej730
dfc91e6639
ifcopenshell-python - clean up unused imports
2026-01-16 17:16:24 +05:00
Thomas Krijnen
4ec643d4e1
schema entity initialize() method, optional argument forwarding in file::create, populate_derived in InstanceData
2026-01-15 19:24:55 +01:00
Thomas Krijnen
c089c11cd6
Hack a bit to make stream tests run
2026-01-15 16:22:18 +01:00
Thomas Krijnen
8afba9a665
Hack a bit to make sql tests run
2026-01-15 16:12:25 +01:00
Thomas Krijnen
5c4046e054
declaration as property
2026-01-15 16:11:58 +01:00
Thomas Krijnen
8c2e1226c9
declaration property
2026-01-15 15:38:32 +01:00
Thomas Krijnen
742bfac144
_remove, schema_identifier and test_file
2026-01-15 14:13:29 +01:00
Thomas Krijnen
1f4c4204d0
Re-enable setting logical with UNKNOWN in python
2026-01-15 13:13:51 +01:00
Thomas Krijnen
43f78605f2
Small tweak to invocation of test/test_rules.py
2026-01-15 13:00:48 +01:00
Thomas Krijnen
6cd1375cf9
Rerun rule compilation for exists() on indeterminate
2026-01-15 13:00:37 +01:00
Thomas Krijnen
2d1250c18f
Global file for rule and derived attributes
2026-01-15 12:39:32 +01:00
Thomas Krijnen
33f072e0a7
Account for removed instance factory
2026-01-15 12:37:53 +01:00
Thomas Krijnen
490fa92dc0
Rework equality and get_info_2
2026-01-15 12:37:12 +01:00
Thomas Krijnen
cf3393b6a0
black
2026-01-14 14:09:40 +01:00
Thomas Krijnen
18c9140700
Data types
2026-01-14 14:03:03 +01:00
Thomas Krijnen
9e165319e6
Fix schema passing to file creation
2026-01-14 14:02:48 +01:00
Thomas Krijnen
136befde86
Fix write() call
2026-01-14 14:01:39 +01:00
Thomas Krijnen
1a4d750ecd
Consistency of get_inverse calls
2026-01-14 14:00:50 +01:00
Thomas Krijnen
0a5dd78774
Fix add entity with id
2026-01-14 14:00:00 +01:00
Thomas Krijnen
94427ebcb3
Allow setting of history and future
2026-01-14 13:59:26 +01:00
Thomas Krijnen
9147938c36
Aggregate data types
2026-01-14 13:59:07 +01:00
Thomas Krijnen
ffcc02fb99
Remove global create_entity() call
2026-01-14 13:57:26 +01:00
falken10vdl
791a41d649
cleanup and black .
2026-01-13 08:49:57 +01:00
Thomas Krijnen
7e5248da29
Fix create_shape() overloads because SWIG does not map None for us anymore
2026-01-13 08:44:30 +01:00
Thomas Krijnen
07a01bcf54
Process derived attributes that are not redeclared (C++ has no knowledge of them)
2026-01-13 08:43:52 +01:00
Andrej730
153de70a71
black .
2026-01-12 18:20:10 +05:00
falken10vdl
1eb2b65268
Add flow direction handling to port connection logic and UI updates
2026-01-12 12:19:13 +01:00
Ryan Schultz
7f87f1fb89
fix #7537 - Layer thickness correct when slab is rotated and few other features...
...
- Add dual-rotation support for AXIS3 slabs (IFC angle + object rotation)
- Fix profile editing to display horizontal projection for tilted slabs
- Fix AXIS2 layer slicing to use local extrusion direction for walls
- Fix ChangeExtrusionDepth to refresh geometry after depth changes
- Remove rotation lock on slabs to allow free rotation
- Fix undefined variable bug in add_slab_representation.py
2026-01-11 18:43:07 -06:00
Thomas Krijnen
0a9e29ce45
black
2026-01-10 11:52:08 +01:00
Thomas Krijnen
0604db06e9
typename
2026-01-10 11:52:05 +01:00
Thomas Krijnen
b66b04b001
Remove usage of .wrapped_item and some other fixes
2026-01-10 11:01:18 +01:00
Thomas Krijnen
5c9213426f
Hacks and fixes to get python code back in reasonable state
2026-01-10 10:21:09 +01:00
falken10vdl
c41496a9c3
import IfcDistributionPorts with assets when executing append_library_element and for type products, use the type product's collection, not the container
2026-01-09 17:11:02 +01:00
Thomas Krijnen
ae79996eb6
Fix running of test/tests.py
2026-01-08 11:49:29 +01:00
Thomas Krijnen
ccd91c0ff0
No more messing around with specific sfinae as<>() in Select implementations
2026-01-06 11:27:29 +01:00
Thomas Krijnen
a1d2c902f3
Add enum to forward declarations for Ifc2x3::IfcNullStyle
2026-01-06 09:56:36 +01:00
Thomas Krijnen
7098beb819
Work towards v1.0 data model with encapsulated weak_ptr as basis for instances
2026-01-05 21:42:01 +01:00
Bruno Postle
a17b0604e1
api.project.append_asset deduplicate material sets
...
When appending a wall type and a slab type in turn, if their material
layer sets have the same name then the slab type would have a wall
construction. Now the material sets are compared before reusing an
existing material set.
2026-01-04 11:36:05 +00:00
Bruno Postle
db623f4e73
api.project.append_asset Material Layer orphan fix
...
Fixes typo introduced in b4740b6 where `element in MATERIAL_SETS` should
have been `element.is_a() in MATERIAL_SETS`. This resulted in
deduplication of layersets, but not of the layers themselves.
2026-01-04 10:12:16 +00:00
falken10vdl
1fd8878796
Merge pull request #7505 from falken10vdl/text-annotations-squash-merge
...
PR7500 squashed commit
2025-12-28 12:47:30 +01:00
Thomas Krijnen
7fdf815d3c
Re-run express rule codegen #7501
2025-12-24 15:33:44 +01:00
Thomas Krijnen
35e2be955b
Test files #7501
2025-12-24 15:33:44 +01:00
Thomas Krijnen
8d3c610965
Map None -> Indeterminate to prevent iterating over none in non-shortcircuiting rule execution #7501
2025-12-24 15:33:44 +01:00