You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 04:27:05