diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe Data Schema.pushbutton/script.py b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe Data Schema.pushbutton/script.py index 75674b235..51be05a95 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe Data Schema.pushbutton/script.py +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe Data Schema.pushbutton/script.py @@ -13,16 +13,19 @@ def name(self): schemas = DB.ExtensibleStorage.Schema.ListSchemas() -sschema = \ +sschemas = \ forms.SelectFromList.show([DataSchemaItem(x) for x in schemas], - multiselect=False) + multiselect=True) or [] -if sschema: +for sschema in sschemas: with revit.Transaction("Remove Schema"): - if HOST_APP.version > 2020: - DB.ExtensibleStorage.Schema.EraseSchemaAndAllEntities( - schema=sschema, - overrideWriteAccessWithUserPermission=True - ) - else: - doc.EraseSchemaAndAllEntities(sschema) + try: + if HOST_APP.version > 2020: + DB.ExtensibleStorage.Schema.EraseSchemaAndAllEntities( + schema=sschema, + overrideWriteAccessWithUserPermission=True + ) + else: + doc.EraseSchemaAndAllEntities(sschema) + except Exception as e: + print(e)