Fix #3609. IfcCSV can now optionally attempt to "preserve" formatting for XLSX and ODS.

This commit is contained in:
Dion Moult
2023-08-20 16:34:42 +10:00
parent bfbb7bec94
commit de6676a516
4 changed files with 83 additions and 68 deletions
@@ -154,6 +154,7 @@ class ExportIfcCsv(bpy.types.Operator):
headers=headers,
output=self.filepath,
format=props.format,
should_preserve_existing=props.should_preserve_existing,
delimiter=sep,
include_global_id=props.include_global_id,
null=props.null_value,
@@ -54,6 +54,7 @@ class CsvProperties(PropertyGroup):
],
)
csv_attributes: CollectionProperty(name="CSV Attributes", type=CsvAttribute)
should_preserve_existing: BoolProperty(default=False, name="Preserve Existing")
include_global_id: BoolProperty(default=True, name="Include GlobalId")
null_value: StringProperty(default="N/A", name="Null Value")
true_value: StringProperty(default="YES", name="True Value")
@@ -56,6 +56,7 @@ class BIM_PT_ifccsv(Panel):
row.operator("bim.select_csv_ifc_file", icon="FILE_FOLDER", text="")
if props.should_show_settings:
layout.use_property_split = True
row = layout.row(align=True)
row.prop(props, "format")
@@ -67,6 +68,8 @@ class BIM_PT_ifccsv(Panel):
row = layout.row(align=True)
row.prop(props, "csv_custom_delimiter")
row = layout.row()
row.prop(props, "should_preserve_existing")
row = layout.row()
row.prop(props, "include_global_id")
row = layout.row()
@@ -75,6 +78,7 @@ class BIM_PT_ifccsv(Panel):
row.prop(props, "true_value")
row = layout.row()
row.prop(props, "false_value")
layout.use_property_split = False
blenderbim.bim.helper.draw_filter(self.layout, props, SearchData, "csv")