欢迎来到天天文库
浏览记录
ID:39991417
大小:69.94 KB
页数:4页
时间:2019-07-16
《welded_point》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、管道报告焊点快速输入方法∗黄振海孙坚毛华群上海宝钢工业检测公司摘摘摘要要要针对工作中遇到的实际问题,结合gVim/Vim的特点,研究出一套可以快速输入管道报告焊点的方法。经过实际工作的验证该方法是稳定、可靠、高速的。1前前前言言言在管道检验工作,管道报告的开具大约占据了整个管道检验三分之一的时间。而焊点的标注往往占据了报告开具不少的时间。专业管道报告开具软件GDCad目前对于焊点的标注采用以下方法:•扑捉焊点位置,确定焊点位置。•提示焊点号,确认默认焊点号或者修改默认焊点号。对于同一页面上焊点号的标注,其初始默认值是“1”,同一页面随后的默认值在
2、前面的默认值上递增1。这对于第一页上的焊点标注非常方便,不需要修改,直接确认就可以。例如我们第一页上是1-18号焊点,直接从18到就可以,而对于第一页以后的焊点其初始默认值依然是“1”,而实际默认值是在前面一页焊点数上递加1才正确,但是修改后这个默认值后,下一默认值依然是在未修改默认值上加1,例如第二页上开始的应该是19号焊点,我们修改为19,后面的20号默认是1+1=2上的2号焊点,而不是19+1=20号的焊点,所以目前解决焊点输入的方法只能是逐个修改,这样的方法对于少量的焊点是可以接受的,但是很多时候图纸多达十几页,乃至几十页,焊点数多达几百
3、个之多,逐个修改、确认导致输入的效率低下的同时,而且容易造成焊点数统计讹误。如果可以找到一种快速焊点输入方法,将大大提高报告的开具速度,提高工作效率。感谢开发出的gVim/Vim天才们!而且可以免费使用。12问问问题题题解解解决决决思思思路路路如果我们对于第一页以后的焊点号确认默认值,然后把所有的焊点号加上前一个页面的上的数字,则我们可以得到正确的焊点号。例如第一页上有1-18焊点,第二页上有22个焊点,那么我们直接确认第二页上的焊点为1-22,然后再把1-22个焊点号都加上18得到19-40即可。此时第二页上的显示的焊点就是19-40。对于后
4、的页面的焊点也是照此办理,直到最后一张图纸。经过对GDCad存储文件的分析,发现其对于管道元件的存储都是采用面向对象的方式。例如焊点对象的格式是:Object{MainType8SubType-1……DistTxt32……}前面的“MainType8”和“SubType-1”用于声明该对象的类,告诉GDCad在图纸上显示对应的显示符号;而其中的“DistTxt32”则是声明该对象在图纸上的标示数字,在此处也就是相对应的焊点号。一个完整的焊点对象以Object{MainType8SubType-1开始,直到}结束。3具具具体体体实实实施施施方方方法
5、法法经过研究采用gVim/Vim来完成这个事情比较合适。将GDCad文件中所有焊点对象中的DistTxt修改为newtag这样的标示符号。这一步是为后面做准备。因为GDCad对于所有在图纸上显示的数字都是采用“DistTxt”这样的方式来标示,我们修改的只是焊点的编号,对于其他的显示数字是不能改动的,例如管道的长度。所以我们把这个里面的2“DistTxt”修改为一个其他的标示,例如newtag,以区别其他的显示文字标示。gVim/Vim的命令如下1:g?MainType8?,/}/s=DistTxt=newtag=g释义如下::g――在全文内执行
6、?MainType8?――从第一个MainType8向后查找/}/――从第一个}向前查找s=DistTxt=newtag=g――此范围内所有的DistTxt替换为newtag整个意思就是在从第一个MainType8向后查找,从第一个}向前查找,此范围内所有的DistTxt替换为newtag。将GDCad存储文件中所有newtag后面的数字都加累加上一个数字。gVim/Vim的命令如下:g+newtag+s/d+/=(submatch(0)+X)/g释义如下:+newtag+――以newtag开始的行s/d+/=(submatch(0)
7、+X)――所有的数字加上X整个意思就是以newtag开始的行后面所有的数字加上X,例如我们这里可以取X为18。那么这个命令就是:g+newtag+s/d+/=(submatch(0)+18)/g将GDCad文件中所有newtag修改为焊点对象中的DistTxt这样的标示符号gVim/Vim的命令如下:%s/newtag/DistTxt/g释义如下:将整个GDCad存储文件内所有的newtag都替换为DistTxt。因为GDCad正确的存储认识的是DistTxt,而不是newtag,所以需要将newtag换成正确的DistTxt。需要指出的还
8、有gVim/Vim具有命令记忆功能,它会自动记住前面十次乃至更多曾经输入的命令,所以上面的命令我们输入一次以后基本上就可以不再输入(采用
此文档下载收益归作者所有
点击更多查看相关文章~~