Fix #1071. New IFC file version 2X3<->4 upgrader and downgrader IfcPatch recipe

This commit is contained in:
Dion Moult
2020-12-04 11:52:18 +11:00
parent 06685f9768
commit 884e8a5663
3 changed files with 19 additions and 9 deletions
+18
View File
@@ -0,0 +1,18 @@
import ifcopenshell
import ifcopenshell.util.schema
class Patcher:
def __init__(self, src, file, logger, args=None):
self.src = src
self.file = file
self.logger = logger
self.args = args
def patch(self):
self.new = ifcopenshell.file(schema=self.args[0])
migrator = ifcopenshell.util.schema.Migrator()
for element in self.file:
print("Migrating", element)
print("Successfully converted to", migrator.migrate(element, self.new))
self.file = self.new