用python脚本实现图纸自动下载

今天说一说2021年的收获之一。

背景:
公司产品的随机图纸是以pdf格式放在内部网络“e-Doc”上。生产线要生产某型号的产品,文员会根据计划提前几天把图纸文件下载到本地盘上,打印,然后按产品连同“三联单”,“铭牌”一起放在一个拉包袋里。在生产前一天,拉包袋发放到生产线。

因为文件会有机会更新(也确实是常更新),下载在本地盘 的文件用完后就会删掉。下次再用,就再去网上下载。
防止资料外泄,能下载文件的人,必须有专用的账号管理。
公司的随机图纸是按“图号-页码-版本”的格式命名。通常一个产品,会有好多份不同的图号。同一图号可以用在同一系列的不同型号的产品上。
以上是背景。


操作
工艺制造部门制作并维护一份“打印图纸清单”的表格保存在网上,只有工艺部门的工程师可以“写”,其他人只可以“读”。格式如图一所示。
比如要做标黄零件号的产品,文员就要把原理图和现场接线图的图纸(图中红字)下载下来。

图片图一

下载步骤:

如下图圆圈数字所示的顺序操作,在④所示的框内输入要下载的图纸号,点⑤后,就会出现图二的画面,然后点⑥处的“下载”,文件就可下载到本地盘上。图示的这一份图纸,共有6份文件,文员要一个一个地点那些“下载”,把文件一个一个地下载到本地盘上。图片

图二

文员通常是一周下载一次,一次可能会有200份这样的文件下载。

这个手动下载的工作,很是费时,且烦琐。不同的型号有不同的文件,保存时要进行归档整理。

当下载完后,还要打印。打印前,有一个软件,手动把这些文件按产品型号进行合并。比如举例中的这份图纸,会有6个文件。如果不合并,要打印,就得把这些文件一个个地打开后,然后打印,操作6次。如果把它们合并成一个文件,则只要打开一次就可以打印文件了。***分***隔***线***

我学了python后,就想:有没有办法通过python的自动脚本来实现图纸文件的自动下载,自动合并,自动打印,从而把文员从重复烦琐的工作中解放出来呢?

经过努力,利用业余时间,断断续续地,终于把这个问题解决了。


解决的思路:

1,文员自己根据下周要生产的产品计划,先做出一份型号清单,填在一份“文件下载清单”的表格中,然后去查工艺部门的那份”打印图纸清单”文档,找到产品涉及的图纸清单,整理得到如下的表格:图片

图三

2,通过openpyxl库,对图三所列的图号进行整理,输出一份无重复图号的“列表”。

3,利用selenium库,对下载过程自动化,即图二的界面进行自动操作。

4,利用循环功能,对步骤2得到的列表元素一个一个地去对步骤3进行循环操作、自动下载。得到如下所示的图纸文件。图片

图四

5,通过openpyxl库,利用图三的表格,做成{‘PN’:[图号1,图号2,图号……]}的字典。

6,利用pikepdf库,对下载的文件,利用步骤5得到的字典进行文件合并,得到输出PN为文件名的合并图纸文件。

到此为止,自动下载文件的工作,就算完成了。


后面打印的时候,还可以进行自动化打印。只要整理一个要打印型号的清单,系统就可以自动打印出要打印的文件。但最最最最费时的下载文件工作已经自动化机器解决。按我们公司的人力成本计算,这个自动化的工作,一年可以节省人工费4万元。

对这个项目有有兴趣的朋友,可以私下联系我。

发表评论

登录后才能评论
网站客服
网站客服
申请收录 侵权处理
分享本页
返回顶部