要讓程式使用者可以選擇檔案,我們可以在程式碼當中加入OpenFileDialog()函式讓使用者可以啟動檔案開啟對話框。在AEDT底下執行下面程式碼即會啟動檔案開啟對話框,如圖一。選擇的檔案路徑會存放在txt_path變數當中並輸出到訊息視窗。
import sys
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import DialogResult, OpenFileDialog
dialog = OpenFileDialog()
import sys
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import DialogResult, OpenFileDialog
dialog = OpenFileDialog()
dialog.Multiselect = False
dialog.Title = "HFSS ffd to csv converter"
dialog.Filter = "text files (*.txt)|*.txt"
if dialog.ShowDialog() == DialogResult.OK:
txt_path = dialog.FileName
AddWarningMessage(txt_path)
else:
pass
另存檔案對話框的範例代碼如下。輸入的檔名連同其目錄所構成的路徑會被存放在txt_path當中。我們便可以開啟並將資料寫入檔案之中。
如果要開啟資料夾瀏覽視窗,可參考下面程式碼:
dialog.Filter = "text files (*.txt)|*.txt"
if dialog.ShowDialog() == DialogResult.OK:
txt_path = dialog.FileName
AddWarningMessage(txt_path)
else:
pass
(圖一) 檔案開啟對話框 |
另存檔案對話框的範例代碼如下。輸入的檔名連同其目錄所構成的路徑會被存放在txt_path當中。我們便可以開啟並將資料寫入檔案之中。
import sys
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import DialogResult, SaveFileDialog
dialog = SaveFileDialog()
dialog.Filter = "text files (*.txt)|*.txt"
if dialog.ShowDialog() == DialogResult.OK:
txt_path = dialog.FileName
AddWarningMessage(txt_path)
else:
pass
(圖二) 開啟另存新檔對話框 |
如果要開啟資料夾瀏覽視窗,可參考下面程式碼:
import sys
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import FolderBrowserDialog, DialogResult
dialog = FolderBrowserDialog()
dialog.SelectedPath = 'c:\\'
if dialog.ShowDialog() == DialogResult.OK:
selected_folder = dialog.SelectedPath
AddWarningMessage(selected_folder)
else:
pass
(圖三) 瀏覽資料夾對話框 |
沒有留言:
張貼留言