diff --git a/src/ifccsv/ifccsv.py b/src/ifccsv/ifccsv.py index 74c1e55edb..bcb7f4855f 100755 --- a/src/ifccsv/ifccsv.py +++ b/src/ifccsv/ifccsv.py @@ -240,13 +240,19 @@ class IfcCsv: index = attributes.index(data["name"]) formatting_indices[index] = data["format"] - for row in self.results: - for index, format_query in formatting_indices.items(): + for index, format_query in formatting_indices.items(): + for row in self.results: if row[index] == null: continue row[index] = '"' + str(row[index]).replace('"', '\\"') + '"' row[index] = ifcopenshell.util.selector.format(format_query.replace("{{value}}", row[index])) + if self.summaries[index] is not None: + summary_label, summary_value = self.summaries[index].split(": ") + summary_value = '"' + str(summary_value).replace('"', '\\"') + '"' + summary_value = ifcopenshell.util.selector.format(format_query.replace("{{value}}", summary_value)) + self.summaries[index] = summary_label + ": " + str(summary_value) + def sort_results(self, sort, attributes, include_global_id): if not self.results: return