上一篇提到日常接到的圖片大部分為MapGIS導(dǎo)出的jpg,所以現(xiàn)在記錄下怎么用pywinauto整一個(gè)自動(dòng)導(dǎo)出光柵文件的腳本吧(導(dǎo)出圖片也是差不多,只是今天發(fā)現(xiàn)section也可以批量導(dǎo)出jpg,用那個(gè)當(dāng)然比我這個(gè)快)。
先放個(gè)gif,整三個(gè)工程看看吧:

總結(jié)一下整個(gè)過程:
1.把要導(dǎo)出的mpj路徑放在一個(gè)txt中(同一個(gè)樣式庫)。
2.通過腳本逐一打開txt中的mpj,然后導(dǎo)出光柵。
操作MapGIS的一個(gè)循環(huán):打開mdiedit6x.exe(MapGIS編輯子系統(tǒng)) → 取消?→?文件?→?打開工程或文件?→ 填寫mpj路徑 → 打開 → 激活編輯窗口(激活后才能點(diǎn)擊工程輸出) → 點(diǎn)擊工程輸出?→ 文件?→ 頁面設(shè)置?→ 系統(tǒng)自動(dòng)檢測幅面?→?確定?→?光柵輸出 →?光柵化處理?→?600Dpi?→ 裝入Hp250.cps文件?→ 打開?→ 等待運(yùn)行狀態(tài)提示消失(導(dǎo)出完成)→?返回編輯?→?文件 → 退出系統(tǒng)
下面開始上Python吧:

用tkinter整一個(gè)半透明的懸浮窗,后面用來顯示一些信息:


現(xiàn)在有一個(gè)包含若干.mpj路徑的txt文件,我要用對話框選擇并且讀取它:



上圖就是整個(gè)基本流程了?
其中control_mpj(mpj_info) 這一句就是主要控制mapgis自動(dòng)導(dǎo)出光柵的函數(shù),后面再展開吧
還有wait_window_click函數(shù)定義如下圖,功能就是等待某個(gè)窗口出現(xiàn),然后點(diǎn)擊這個(gè)窗口中某個(gè)按鈕

有點(diǎn)亂,未完...