PDMS二次开发语言PML与.NET(C#)的对比
2021-04-09南京金凌石化工程设计有限公司
南京金凌石化工程设计有限公司 魏 恒
PDMS是AVEVA公司的一款三维建模软件,在石油化工装置设计过程中被广泛应用。PDMS支持二次开发,其中二次开发包括.NET及自带的Programmable Macro Language编程语言(简称PML)。通过对比不同环境和需求下.NET和PML的优劣,选择适合自己的编程语言。
PDMS是英国AVEVA公司设计的旗舰产品。本产品自1977年发布第一个商业版本以来,经历AVEVA PDMS 11.5、11.6、12.0、12.1等几个较大版本的更新升级维护。尤其在由11.6到12.0版本升级过程中,AVEVA公司对该软件进行大量升级,界面采用Office风格。同时,增加了对.NET的支持并发布.NET开发使用说明。自PDMS12.0版本发布以来,基于.NET(C#)进行二次开发的软件也越来越多,通过对比PML和.NET(C#)语言在不同需求下的编程难易程度、运行效率、语言自身的优缺点等,给出在不同环境下选择适合的开发语言的合理化建议。
1 PML开发介绍
1.1 PML语言简介
PML语言为PDMS公司开发的可编程宏语言,是一种解释型的脚本语言,其只能在PDMS软件中被解释执行。自PDMS发布以来便应用于PDMS二次开发。PML开发可以使用PDMS大部分资源,对PDMS版本的敏感度不会特别高,无需进行编译即可在PDMS上执行。比如,使用PML基于11.5开发通过简单的匹配即可以在12.1上完美使用。PDMS软件命令功能模块大部分模块基于PML开发,同时伴随PDMS发展,大量的培训资料、开发实例等为开发者提供了大量的学习资料。PML语言仅应用于PDMS软件,初学者无论是否学习过其它开发语言,都可以根据开发说明进行二次开发。
脚本语言的显著优势就是将常用的命令封装出来,这样在测试程序的新功能时,不再需要编译源码,只需编写程序脚本,能有效提高软件开发的效率。……
