Andrej730
8728fa38b9
Migrator - basic support for migrating attributes ifc4 -> ifc4x3
...
And added one of the IfcProperty renamed attribute as an example
2024-01-15 17:39:49 +05:00
Andrej730
39ee9cd8b1
Migrator - display some error message for unhandled schemas
...
Noticed it was resulting in error below migrating to IFC4X3 in some cases as we don't have a mapping for IFC4X3 yet.
```
if value is None and not attribute.optional():
UnboundLocalError: local variable 'value' referenced before assignment
```
2024-01-15 16:16:29 +05:00
Andrej730
b375bbf558
black format
2024-01-15 16:16:29 +05:00
Andrej730
4768ea23e4
More descriptive exception for reassign_class #3192
...
Added it because there was no error handling here anyway and later there was another UnboundLocalError:
for attribute in declaration.all_attributes():
UnboundLocalError: local variable 'declaration' referenced before assignment
2023-05-24 16:45:07 +05:00
Dion Moult
ceaa930aad
Fix #2756 . Bug where reassigning classes with a enum didn't work.
2023-02-11 11:03:35 +11:00
Thomas Krijnen
c0c6c23fca
Update schema.py
2023-01-29 09:47:46 +01:00
Dion Moult
efc3a692cb
Fix #2726 .
2023-01-29 12:27:50 +11:00
Vukas Pajic
d9f1cb5525
reassign_class now preserves original STEP ID and GLOBALID - #2701
2023-01-16 13:34:57 +01:00
Dion Moult
fb786bb90c
Batch reassignments now take advantage of inverse indices for a slight speedup. See #2408 .
2022-10-25 16:27:13 +11:00
Dion Moult
67955b4e35
Batch reassign utility to address performance issues in #2408 .
2022-10-20 18:25:14 +11:00
Dion Moult
d09286eeca
Schema migrator now supports IfcElectricDistributionPoint
2022-10-20 14:52:39 +11:00
Dion Moult
db9af13843
Fix #2427 . Don't treat missing mandatory attributes as fatal in IFC version migration
2022-09-20 22:46:15 +10:00
Thomas Krijnen
a96bffa341
Update schema.py
2022-06-06 10:31:33 +02:00
Dion Moult
810c71dfa2
IfcOpenShell-python licensing and black. See #1082 .
2022-01-19 12:18:33 +11:00
Dion Moult
666e484b2b
Run black on IfcOpenShell-python.
2022-01-10 15:42:24 +11:00
Dion Moult
1db028fa7b
Fix bug where IfcPatch IFC4 migration could break on Revit files
2021-12-20 16:39:14 +11:00
Dion Moult
865c0f4895
Run black, and add black to a "qa" target to make it a standardised process.
2021-09-09 21:27:31 +10:00
Dion Moult
ab38e6bf7c
You can now add and edit monetary units, and basic editing of other unit types.
2021-08-10 17:35:18 +10:00
Dion Moult
6387c03dbc
WIP port reassign and unassign class to partial editing. See #1222 .
2021-01-04 13:07:29 +11:00
Dion Moult
884e8a5663
Fix #1071 . New IFC file version 2X3<->4 upgrader and downgrader IfcPatch recipe
2020-12-04 11:52:18 +11:00
Dion Moult
4e62c276ee
Fix #1111 - issue where sometimes class and product dropdown gets out of sync. Also new utility function to query is_a() in the schema.
2020-12-02 09:51:00 +11:00
Dion Moult
4bff3dc3dd
Roundtripping native geometry now works across different IFC schema versions
2020-11-25 20:17:30 +11:00
Dion Moult
3085c88647
New experimental IfcOpenShell IFC2X3<->IFC4 version migration utility
2020-11-25 13:13:46 +11:00