System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及医药工程,具体涉及一种基于vb.net二次开发的从工艺流程图中识别与输出仪表编号的方法。
技术介绍
1、医药工程设计项目中工艺专业具有管线、仪表数量多、类型多、重复性等特点,尤其是原料药项目。仪表编号是工艺专业提交仪表条件的基础。目前,工艺专业通常依靠手动录入仪表编号,将工艺流程图(autocad格式文件)中的仪表编号逐条复制到excel文件中。手动录入仪表编号的工作量大、耗力,且正确性存疑。特别是在原料药项目中,若不能及时编制好仪表编号,将会影响后续专业条件的提交,影响项目进度。
技术实现思路
1、本专利技术的目的在于,提供一种从工艺流程图中识别与输出仪表编号的方法,解决以上技术问题;
2、一种从工艺流程图中识别与输出仪表编号的方法,包括,
3、步骤s0,读入待输出仪表编号的工艺流程图文件;
4、步骤s1,新建图层并绘制矩形框,获取所有所述矩形框的对象集合,并从所述矩形框的对象集合中获取所述矩形框的角点坐标;
5、步骤s2,于所述工艺流程图文件中选择仪表编号图形界限,获取所述仪表编号图形界限所在图层的图层名,并勾选需要导出的仪表类型与功能代号;
6、步骤s3,输入一目标输出文件的地址以及文件名称,获取所述目标输出文件的信息;
7、步骤s4,获取单个所述矩形框的四个角点坐标内所有对象的对象集合,并基于步骤s2获取的所述图层名,获取每个所述仪表编号图形界限的中心,以所述仪表编号图形界限的中心进行类型
8、步骤s5,对所述仪表编号按仪表类型分类后,输出至所述目标输出文件中。
9、优选的,步骤s1包括,
10、步骤s11,于所述工艺流程图文件中新建一图层,于所述图层下依次绘制与所述工艺流程图文件中各张图纸最外层图框重合的矩形框;
11、步骤s12,选择任意一个绘制出的所述矩形框,获取所述矩形框所在图层的图层名;
12、步骤s13,选择所有需要处理的所述图纸,基于步骤s12所获取的所述图层名筛选过滤所有所述图纸的块表记录,获取所有所述矩形框的对象集合,遍历所述对象集合中的对象,获取各所述矩形框的四个角点坐标组成的数据集合。
13、优选的,步骤s2包括,
14、步骤s21,于所述工艺流程图文件中选择任一所述仪表编号图形界限,获取所述仪表编号图形界限所在图层的图层名;
15、步骤s22,勾选需要导出的所述仪表类型以及所述仪表类型对应的功能代号,所述仪表类型包括开关阀,调节阀,自力式调节阀,压力指示及变送器,温度指示及变送器,液位指示及变送器,流量指示及变送器的至少一种。
16、优选的,所述目标输出文件为excel文件。
17、优选的,步骤s4包括,
18、步骤s41,于步骤s13中所获取的数据集合中依次选择一个所述矩形框的四个角点坐标,获取所述矩形框的四个角点坐标内所有对象的对象集合;
19、步骤s42,基于步骤s21获取的所述图层名,获取每个所述仪表编号图形界限的中心;
20、步骤s43,基于所述仪表编号图形界限的中心以设定的间距进行类型为“单行文字”的筛选过滤,获取集合对象中类型为“单行文字”的对象集合,集合中包含的对象的值拼接,获得所述仪表编号。
21、优选的,步骤s4还包括,
22、步骤s44,判断步骤s42中所获取的所述仪表编号图形界限的对象集合是否遍历完成,若完成,执行步骤s45;否则,返回步骤s42;
23、步骤s45,判断步骤s41中所获取的所述矩形框的对象集合是否遍历完成,若是,输出包括所述仪表编号的所述仪表清单并执行步骤s5;否则,返回步骤s41。
24、优选的,步骤s5包括,
25、步骤s51,基于步骤s22中需要导出的所述仪表类型以及所述功能代号,对所述仪表清单的仪表编号按功能分类,依据所述仪表编号的起始字母与所述功能代号的匹配程度,将所述仪表编号存入不同的数据集合中,获得按类型分类的仪表编号数据集合;
26、步骤s52,将步骤s51获取的所述仪表编号数据集合输出至所述目标输出文件中。
27、优选的,步骤s5之后还包括,
28、步骤s6,将所述步骤s52输出的所述目标输出文件按步骤s3中所述地址以及所述文件名称保存,获得最终包括所述格式工艺流程图中所述仪表编号的所述目标输出文件。
29、优选的,步骤s0中,打开autocad程序并加载dll程序,所述dll程序为一动态连接库,通过调用所述dll程序读入待输出仪表编号的autocad格式的工艺流程图文件。
30、优选的,所述dll程序采用vb.net编写。
31、本专利技术的有益效果:由于采用以上技术方案,本专利技术具有快速高效、使用方便、准确性高、可靠性好的特点,提高了工艺专业工作的自动化程度与准确度,保证了工艺专业资料完成的及时性。
本文档来自技高网...【技术保护点】
1.一种从工艺流程图中识别与输出仪表编号的方法,其特征在于,包括,
2.根据权利要求1所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤S1包括,
3.根据权利要求2所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤S2包括,
4.根据权利要求1所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,所述目标输出文件为Excel文件。
5.根据权利要求3所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤S4包括,
6.根据权利要求5所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤S4还包括,
7.根据权利要求6所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤S5包括,
8.根据权利要求7所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤S5之后还包括,
9.根据权利要求1所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,打开AutoCAD程序并加载DLL程序,所述DLL程序为一动态连接库,通过调用所述
10.根据权利要求1所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,所述DLL程序采用VB.NET编写。
...【技术特征摘要】
1.一种从工艺流程图中识别与输出仪表编号的方法,其特征在于,包括,
2.根据权利要求1所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤s1包括,
3.根据权利要求2所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤s2包括,
4.根据权利要求1所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,所述目标输出文件为excel文件。
5.根据权利要求3所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步骤s4包括,
6.根据权利要求5所述的从工艺流程图中识别与输出仪表编号的方法,其特征在于,步...
【专利技术属性】
技术研发人员:李振宇,罗嗣昌,刘一鸣,程华,
申请(专利权)人:中国石油化工股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。