|
本帖最后由 cspring 于 2024-5-11 15:50 编辑
最近一直在研究PDMS怎么出管口方位图,现在总结一下最近一个多月研究进展:
首先思路启发来源于CSDN网站上一位大神写的脚本;
http://t.csdnimg.cn/TUqN8
有了前人的经验,接下来就好办了,同样方法,运用文中提到的ezdxf去画图,然后就开始研究了一番PDMS,
发现PDMS的数据资源非常友好,DESIGN模块-UTILITIES可以直接导出REPORT,而且可以定制,所以用这个特点开始构思如下:
1:先从PDMS把设备信息导出来;
--PS:PDMS可以定制化导出数据,我只用了其中一部分对我有用的,导出的设备名称,坐标,等基本信息,其次导出设备内部组件的信息,
对我们有用的有圆柱体,长方体和蝶形封头以及多棱体;
--我们的大部分设备都是以上述形体为主,例如反应釜大部分外形都是用圆柱体的筒体,多棱体作为支耳去建的模型;
--这部分导出来过程录了一个小视频,一会传上来。
2:把管口信息导出来;
--与设备一样,也是把每台设备的管口,包括管口号,等级,坐标,朝向等全部抓出来;
3:导出来的数据可以直接保存为CSV格式,便于后续做大数据处理
4:开始上神器
--利用大神写道的python+ezdxf开始编程
--与大神思路略有不一样,因为我们公司要求每台设备都出独立的管口方位图,因此需要对每台设备分别处理
--读取导出设备csv的数据,根据构成设备形体朝向判断俯视图是什么形状,然后再用exzf把它画出来,例如圆柱体的如果是立式的,那就按直径画一个圆,如果是卧式的那就按直径和高度画一个矩形。
--设备基本外形画完了,就开始画支耳了,我们现在建模的习惯是用多棱体也就是PYRA去做支耳,同样方法把俯视图画出来
--第三步就开始画管口,为了简化画法,管口只画两种形式,一大一小2个圆作为朝上下管口,一长一短两个矩形作为侧向管口
--然后就是做管口表了,用pandas读管口信息,再逐行把他们写到图签栏上面就行了,
--最后再用xref套一个图框,几百台设备用一个底图,改项目名称还方便,图签栏把设备位号插进去,一键出图
5:漫长的敲代码过程。。。。。
6:开始上线运行,一个车间导出来200多台设备,5分钟搞定,效率还是非常高的。
视频一:第一步导数据
[media=x,500,375]录制: Design - Equipment Application - AVEVA PDMS (Project - LKC) 录制文件:https://meeting.tencent.com/crm/q231p7bl7d[/media]
录制: Design - Equipment Application - AVEVA PDMS (Project - LKC) 录制文件:https://meeting.tencent.com/crm/q231p7bl7d
视频二:开挂
[media=x,500,375]录制: mem1 录制文件:https://meeting.tencent.com/crm/eN1VkoLlba[/media]
录制: mem1
录制文件:https://meeting.tencent.com/crm/eN1VkoLlba
|
|