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所示。

圖3-20

Export Field Report

類似匯出圖片的指令,我們能將場圖用指令匯出成JPG檔到資料夾中。

匯出的場圖,如圖3-21所示。

圖3-21

Export Report to CSV

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

圖3-22

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。

圖3-23

如果要避免空白欄位,可以將 " 用csv模組寫入CSV文件" 幾行程式碼修改如下:

執行後的csv檔案,如圖3-24所示。

圖3-24

Last updated

Was this helpful?