diff --git a/src/blenderbim/blenderbim/bim/module/debug/__init__.py b/src/blenderbim/blenderbim/bim/module/debug/__init__.py index 69026d78be..e13cdf8acc 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/debug/__init__.py @@ -2,6 +2,7 @@ import bpy from . import ui, prop, operator classes = ( + operator.PrintIfcFile, operator.ValidateIfcFile, operator.ProfileImportIFC, operator.CreateAllShapes, diff --git a/src/blenderbim/blenderbim/bim/module/debug/operator.py b/src/blenderbim/blenderbim/bim/module/debug/operator.py index 780725c7e1..ff4dbf56b7 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/operator.py +++ b/src/blenderbim/blenderbim/bim/module/debug/operator.py @@ -5,6 +5,15 @@ import blenderbim.bim.import_ifc as import_ifc from blenderbim.bim.ifc import IfcStore +class PrintIfcFile(bpy.types.Operator): + bl_idname = "bim.print_ifc_file" + bl_label = "Print IFC File" + + def execute(self, context): + print(IfcStore.get_file().wrapped_data.to_string()) + return {"FINISHED"} + + class ValidateIfcFile(bpy.types.Operator): bl_idname = "bim.validate_ifc_file" bl_label = "Validate IFC File" diff --git a/src/blenderbim/blenderbim/bim/module/debug/ui.py b/src/blenderbim/blenderbim/bim/module/debug/ui.py index 8372ae76a0..5519f6dd86 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/ui.py +++ b/src/blenderbim/blenderbim/bim/module/debug/ui.py @@ -20,6 +20,9 @@ class BIM_PT_debug(Panel): row.operator("bim.validate_ifc_file", icon="CHECKMARK", text="") row.operator("bim.select_ifc_file", icon="FILE_FOLDER", text="") + row = layout.row() + row.operator("bim.print_ifc_file") + row = layout.row() row.operator("bim.create_all_shapes")