Export Data
此節介紹幾個在AEDT中用到的Iron python用到的匯出指令,例如將圖匯出或是將檔案打包成csv檔案匯出。由於IronPython的模組使用較這些檔案可以用CPython的模組做後處理來生成報告。
Export Photo
如下方的指令集,利用此方式可以將3D圖檔打包成JPG格式檔案匯出到資料夾中。
// Export Photo
oEditor.FitAll()
view="Dimetric","Trimetric", "Front", "Top", "Right", "Bottom"
photo_name = oDesign.GetName()
path = 'D://AEDT_file' # 給定路徑 #
for i in view:
oEditor.ExportModelImageToFile("{}\{}_{}.jpg".format(path,photo_name,i), 2400, 1200,
[
"NAME:SaveImageParams",
"ShowAxis:=" , "False",
"ShowGrid:=" , "False",
"ShowRuler:=" , "True",
"ShowRegion:=" , "Default",
"Selections:=" , "",
"FieldPlotSelections:=" , "",
"FitToSelections:=" , "",
"FitToFieldPlotSelections:=", "",
"Orientation:=" , i
])
AddWarningMessage("Export {}_{}.jpg to {}".format(photo_name,i,path))
匯出的3D模型圖,如圖3-20所示。

Export Field Report
類似匯出圖片的指令,我們能將場圖用指令匯出成JPG檔到資料夾中。
匯出的場圖,如圖3-21所示。

Export Report to CSV
利用ExportToFile的指令,能將Result中的資料匯出成CSV格式,如圖3-20所示。

Export List to CSV
假設有兩個lsit,分別是design_variable['A', 'N', 'E', 'D', 'W', 'C', 'Gap', 'Ff'];design_variable_value ['D2+E2+C', '40mm', '30mm', '40mm', '85mm', '40mm', '1.1mm', '120mm'],要如何將這兩個list存入csv檔案中呢?此時我們可以使用CSV模組的功能。請參考下面程式碼:
上面的方式匯出後,csv檔案會中間插入空白欄位,如圖3-23。

如果要避免空白欄位,可以將 " 用csv模組寫入CSV文件" 幾行程式碼修改如下:
執行後的csv檔案,如圖3-24所示。

Last updated
Was this helpful?