// Export Field Report
fieldplot=[]
fieldplot=oModule1.GetMeshPlotNames()+oModule1.GetFieldPlotNames()
for field in fieldplot:
AddWarningMessage("Export: {}.jpg".format(field))
oModule1.ExportPlotImageToFile("{}\{}.jpg".format(path, field), "", "{}".format(field),"")
匯出的場圖,如圖3-21所示。
Export Report to CSV
利用ExportToFile的指令,能將Result中的資料匯出成CSV格式,如圖3-20所示。
// Export Report to CSV
oModule = oDesign.GetModule("ReportSetup")
oModule.ExportToFile("L with different gap", "D:/L with different gap.csv", False)
// Export List to CSV_1
import csv
# 設計的List參數
design_variable = ['A', 'N', 'E', 'D', 'W', 'C', 'Gap', 'Ff']
design_variable_value = ['D*2+E*2+C', '40mm', '30mm', '40mm', '85mm', '40mm', '1.1mm', '120mm']
# 指定輸出的CSV文件路徑
csv_file_path = 'D://AEDT_file.csv'
# 使用csv模組寫入CSV文件
with open(csv_file_path, 'w') as csvfile:
csv_writer = csv.writer(csvfile)
# 將設計變量和設計變量值分别寫入CSV文件的兩列
csv_writer.writerow(['Design Variable', 'Design Variable Value'])
for variable, value in zip(design_variable, design_variable_value):
csv_writer.writerow([variable, value])
AddWarningMessage("Export Data to {}".format(csv_file_path))
上面的方式匯出後,csv檔案會中間插入空白欄位,如圖3-23。
如果要避免空白欄位,可以將 " 用csv模組寫入CSV文件" 幾行程式碼修改如下:
// Export List to CSV_2
# 使用csv模組寫入CSV文件
with open(csv_file_path, 'w') as csvfile:
csv_writer.writerow(['Design Variable', 'Design Variable Value'])
# 將每一行的數據寫入CSV,不換行
for variable, value in zip(design_variable, design_variable_value):
csvfile.write("{},{}\n".format(variable, value))