如何使用C#从AVEVA E3D中提取报表及查找相关开发文档
C# 对接 AVEVA E3D 提取数据及开发资料说明
基础环境配置
在开发前需要先完成项目配置:
- 从E3D本地安装目录的
bin文件夹下引用核心依赖库,常用的包括AVEVA.Pdms.Core.dll、AVEVA.ApplicationFramework.dll、AVEVA.Pdms.Database.dll - 项目目标框架需和所用E3D版本匹配,主流的E3D 2.x/3.x版本建议使用*.NET Framework 4.7.2+*
- 程序运行时需要设备上有合法的E3D运行授权,且提前配置好项目环境路径
核心数据提取示例
以下代码可直接实现管道、设备基础属性的读取:
首先引入对应命名空间:
using AVEVA.Pdms.Core; using AVEVA.Pdms.Database;
连接项目并提取数据的示例逻辑:
// 初始化E3D数据库连接 DbConnection.Instance.Connect("你的项目名称", "你的用户名", "你的密码"); // 获取所有管道数据 var allPipes = DbElement.GetElementsOfType(ElementType.PIPE); foreach (var pipe in allPipes) { string pipeName = pipe.Name; // 可通过GetAttribute方法获取管道的压力等级、管径等自定义属性 string pipeSpec = pipe.GetAttribute("SPECOP").AsString(); } // 获取所有设备数据 var allEquips = DbElement.GetElementsOfType(ElementType.EQUIP); foreach (var equip in allEquips) { string equipName = equip.Name; string equipTag = equip.GetAttribute("TAG").AsString(); }
如果需要生成结构化报表,提取完数据后可以直接用EPPlus、NPOI等开源库导出为Excel格式,比调用E3D自带报表引擎的灵活性更高。
其他可参考的开发文档
除了官方.NET定制指南外,你还可以查阅这些本地自带的资料:
- E3D安装目录下
Development\Samples文件夹内的官方示例代码,覆盖了数据读取、批量修改、界面定制等绝大多数二次开发场景,代码有完整注释 - 软件内置帮助中心的Programming Reference章节,有完整的API文档,包含所有类、方法、枚举的参数说明和调用示例
- 版本发行时附带的
Customization Supplement文档,有不同版本新增接口的说明,以及和旧版PDMS接口的兼容适配方案 - 在E3D内置命令行输入
DOCS命令,可直接调出本地存储的所有开发类文档合集,无需联网即可查阅
内容的提问来源于stack exchange,提问作者Rza Shukurov
相关产品推荐
相关产品推荐

