From ada978ed1f55fb2d200d71f2255a273c3cc13efc Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 10 Jun 2023 23:14:23 +1000 Subject: [PATCH] Toggle between full schema (i.e. all tables for every declaration) and partial schema dump into SQL --- src/blenderbim/scripts/ifc2sql.py | 49 +++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/src/blenderbim/scripts/ifc2sql.py b/src/blenderbim/scripts/ifc2sql.py index 135f037b24..33ab7a5db0 100644 --- a/src/blenderbim/scripts/ifc2sql.py +++ b/src/blenderbim/scripts/ifc2sql.py @@ -14,6 +14,7 @@ class Ifc2Sql: self.sql_type = "sqlite" # self.sql_type = "mysql" + self.full_schema = False self.is_strict = False self.should_get_psets = True self.should_expand = True @@ -40,7 +41,12 @@ class Ifc2Sql: if self.should_get_psets: self.create_pset_table() - for ifc_class in self.file.wrapped_data.types(): + if self.full_schema: + ifc_classes = [d.name() for d in self.schema.declarations() if str(d).startswith("