作为NVH-CAE工程师,经常需要处理诸如NTF、VTF、IPI和Mobility等数据,一般为*.pch文件,然后使用商用软件HyperGraph进行查看曲线结果等后处理。但是,是否可以把结果放进Excel文件中,不用借助商业软件,自己查看结果和生成曲线?
当然可以,但好像没有现成的工具可以用。这当然不能难倒我们CAE工程师了,没有程序,就自己写一个吧!
任务清单:python编写一个程序,转化*.pch文件成Excel文件
时间期限:2周
编程基础:Python零基础
以下为完成的程序及操作演示:
划重点!干货分享开始。
1.编程环境的搭建
网络上有许多前辈分享了他们的编程环境的搭建方法,参考了一些方法,决定采用Python 3.6.4 + PyCharm。
安装从官网选择适合自己电脑版本,下载下来即可。安装完成后有一个无比简陋自带的IDE工具:
这种无比简陋的IDE相信没人愿意用吧,我们用另外一种适合的的IDE进行编写和调试程序,即Pycharm:
这个IDE就高级多了。PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
除此之外,为了编写一些GUI交互界面,需要一个工具来辅助开发。GUI的辅助开发架构有许多,比如PyQt、wxPython以及Python自带的Tkinter等,作为小工具开发,我直接使用了Python自带的Tkinter,简单方便,一般的按钮,复选框,文本框等都可以。但没有类似于VB一样的GUI编辑界面,设计界面的时候非常不方便,我找了网上一个大牛写的编辑工具,利用VB6编辑界面,使用大牛的插件一键生成Python界面GUI代码。
整个编程环境搭建完毕,从代码到GUI的设计,对于一些小工具程序,都能满足使用需求。
2. 学习书籍推荐
第一本: Python编程:从入门到实践.pdf
第二本:Python Cookbook(第3版)中文版.pdf
第三本:Python语言及其应用(美Lubanovic 2016).pdf
以上一些书籍百度均可下载到电子版,零基础入门的大致预览就一下就OK了。关于GUI的Tkinter的学习,可以百度搜索:莫烦Python
3. 编写代码
感觉没什么可说的,此处省略一万字。。。完成后,代码不长,不到600行!(Python就是这么厉害,撸代码不用自己造轮子,各种模块拿来用即可。)
4. 程序打包成exe格式
作为程序,必须具备可移植性,所以封装成exe是必备的。使用pyinstaller进行打包操作就行了。
第一步:将cmd的目录切换至需要打包的py文件目录下;
第二步:将使用到的模块从‘...\site-packages’中拷贝出来放到你的*.py文件目录下
第三部:在cmd中键入 pyinstaller -F -w -i myicon.ico punch2excel.py,Enter搞定
打包完成的exe文件可以在dist文件夹中找到。
5. 完成
打包完成的exe程序大小9M多。转化的效率非常高,110M的*.pch文件14s左右转化完成。下面是软件界面(请忽略惨淡的界面):
最后,关于编程环境的搭建不懂得可以关注我,然后私信我,咱不收费!
觉得不错,就点个赞吧!然后关注我!
领取专属 10元无门槛券
私享最新 技术干货