From 5c82f692787264945b3c0cb2bcb0795f29d08a4e Mon Sep 17 00:00:00 2001 From: ejs Date: Sun, 27 Oct 2024 01:22:12 +0300 Subject: [PATCH] BlenderBIMSpreadsheet.py chamges for Bonsai The dependant package changed its name from 'blenderbim' to 'bonsai'. Current code will not install on Blender 4.2 and Bonsai, due to different package names. Current code is not saving XLSX | ODS. For some reason '_save' method must be used instead of 'save' --- BlenderBIMSpreadsheet/BlenderBIMSpreadsheet.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/BlenderBIMSpreadsheet/BlenderBIMSpreadsheet.py b/BlenderBIMSpreadsheet/BlenderBIMSpreadsheet.py index be1472ad..c9f609a9 100644 --- a/BlenderBIMSpreadsheet/BlenderBIMSpreadsheet.py +++ b/BlenderBIMSpreadsheet/BlenderBIMSpreadsheet.py @@ -22,9 +22,9 @@ from bpy_extras.io_utils import ImportHelper from bpy.types import (Operator, PropertyGroup) -import blenderbim.bim.import_ifc -from blenderbim.bim.ifc import IfcStore -import blenderbim.tool as tool +import bonsai.bim.import_ifc +from bonsai.bim.ifc import IfcStore +import bonsai.tool as tool import ifcopenshell import openpyxl @@ -497,7 +497,7 @@ def execute(self, context): worksheet.write_formula(str(column_letter)+'1', total_volume) # Close the Pandas Excel writer and output the Excel file. - writer.save() + writer._save() open_file(blenderbim_spreadsheet_properties.my_xlsx_file) print (time.perf_counter() - start_time, "seconds for the .xlsx to be written") @@ -530,7 +530,7 @@ def execute(self, context): construct_data_frame.df.to_excel(writer_ods, sheet_name=blenderbim_spreadsheet_properties.my_workbook, startrow=0, header=True, index=False) worksheet_ods = writer_ods.sheets[blenderbim_spreadsheet_properties.my_workbook] - writer_ods.save() + writer_ods._save() open_file(blenderbim_spreadsheet_properties.my_ods_file) blenderbim_spreadsheet_properties.my_file_path = IfcStore.path.replace('.ifc','_blenderbim.ods') @@ -822,4 +822,4 @@ def unregister(): bpy.utils.unregister_class(BlenderBIMSpreadSheetPanel) if __name__ == "__main__": - register() \ No newline at end of file + register()