上一篇提到日常接到的图片大部分为MapGIS导出的jpg,所以现在记录下怎么用pywinauto整一个自动导出光栅文件的脚本吧(导出图片也是差不多,只是今天发现section也可以批量导出jpg,用那个当然比我这个快)。
先放个gif,整三个工程看看吧:
总结一下整个过程:
1.把要导出的mpj路径放在一个txt中(同一个样式库)。
2.通过脚本逐一打开txt中的mpj,然后导出光栅。
操作MapGIS的一个循环:打开mdiedit6x.exe(MapGIS编辑子系统) → 取消 → 文件 → 打开工程或文件 → 填写mpj路径 → 打开 → 激活编辑窗口(激活后才能点击工程输出) → 点击工程输出 → 文件 → 页面设置 → 系统自动检测幅面 → 确定 → 光栅输出 → 光栅化处理 → 600Dpi → 装入Hp250.cps文件 → 打开 → 等待运行状态提示消失(导出完成)→ 返回编辑 → 文件 → 退出系统
下面开始上Python吧:
用tkinter整一个半透明的悬浮窗,后面用来显示一些信息:
现在有一个包含若干.mpj路径的txt文件,我要用对话框选择并且读取它:
上图就是整个基本流程了
其中control_mpj(mpj_info) 这一句就是主要控制mapgis自动导出光栅的函数,后面再展开吧
还有wait_window_click函数定义如下图,功能就是等待某个窗口出现,然后点击这个窗口中某个按钮
有点乱,未完...