From 92d28901ac938415359926300003ea66fb973df7 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 22 Mar 2021 15:35:17 +1100 Subject: [PATCH] Fix bug where IFCCSV delimiter was not able to be specified on read/write properly --- src/ifcblenderexport/blenderbim/bim/module/csv/operator.py | 4 ++++ src/ifccsv/ifccsv.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ifcblenderexport/blenderbim/bim/module/csv/operator.py b/src/ifcblenderexport/blenderbim/bim/module/csv/operator.py index cc9fdee81a..2ee88c9631 100644 --- a/src/ifcblenderexport/blenderbim/bim/module/csv/operator.py +++ b/src/ifcblenderexport/blenderbim/bim/module/csv/operator.py @@ -80,6 +80,10 @@ class ImportIfcCsv(bpy.types.Operator): ifc_csv = ifccsv.IfcCsv() ifc_csv.output = self.filepath + if props.csv_delimiter == "CUSTOM": + ifc_csv.delimiter = props.csv_custom_delimiter + else: + ifc_csv.delimiter = props.csv_delimiter ifc_csv.Import(context.scene.CsvProperties.csv_ifc_file) return {"FINISHED"} diff --git a/src/ifccsv/ifccsv.py b/src/ifccsv/ifccsv.py index 99edbaf4a1..52d30cee7b 100755 --- a/src/ifccsv/ifccsv.py +++ b/src/ifccsv/ifccsv.py @@ -91,7 +91,7 @@ class IfcCsv: self.attributes = [] self.output = "" self.selector = None - self.delimiter = ";" + self.delimiter = "," def export(self, ifc_file, elements): self.ifc_file = ifc_file @@ -112,7 +112,7 @@ class IfcCsv: self.results.append(result) with open(self.output, "w", newline="", encoding="utf-8") as f: - writer = csv.writer(f) + writer = csv.writer(f, delimiter=self.delimiter) header = ["GlobalId"] header.extend(self.attributes) writer.writerow(header)