当前位置: 首页 > news >正文

Eplan API SQL

项目与数据

  • 与其他主数据一样,所有用于独立开展项目工作的零部件相关信息都存储在项目本身中。始终存在两个零部件数据库(冗余的数据管理):一个用于所有项目的中央零部件数据库,另一个是仅包含放入该项目中的零部件的项目内部零部件数据库。中央零部件数据库(系统零部件)可以是 EPLAN 数据库(*.alk)或 SQL 数据库。以下图片展示了这种情况:
    在这里插入图片描述
  • 在项目中,会从零部件项目数据库中引用零部件信息,即一个零部件(被一个功能、一个连接使用,或者作为项目的一部分由项目自身使用)只会被存储一次,但在项目中(通过零部件编号)会被引用 10 次。因此,零部件数据可以通过中央零部件数据库轻松进行更改或同步。

1、在 API 中它是如何运作的?

  • 在 P8 API 中,项目内部部件数据库中存储的部件由“Eplan.EplApi.DataModel.Article”类来表示。在“功能”、“连接”或“项目”中对特定部件的引用由“Eplan.EplApi.DataModel.ArticleReference”类来表示。您可以通过上述类的“ArticleReferences”属性来获取“ArticleReference”对象。

  • 若要为某个部分添加新的引用,您可以使用“Project”、“Function”或“Connection”对象上的“AddArticleReference”方法。请注意,“AddArticleReference”仅将引用添加到该部分中。同时,也会将“Article”添加到该对象中,但前提是被引用的部分已在系统或项目数据库中存在。

  • 一般来说,存储在 P8 项目中的文章是专门创建的。因此,您应使用以下方法:void Article.Create(string partnr, string variant)。此方法会创建一个 Article 对象。如果已经存在具有该 partnr 和 variant 的零件(文章),则会抛出异常。在调用 Create 方法后,Article 对象将完全为空。只有零件编号和变体被设置,但其他属性均未填充。

  • 若要为“文章”对象赋予主数据的属性,请使用显式函数“bool Article::LoadFromMasterdata”。使用当前的部件数据源,会将主数据中的所有(已配置的)文章数据加载到嵌入部件中。如果在主数据中找不到该文章(部件编号 + 变体),“Article::LoadFromMasterdata”将返回“false”。成功加载时返回“true”。

2、添加部件并对其进行引用

  • 以下示例展示了如何在项目、功能和连接中添加及引用一篇文章:
Article oArticle = new Article();oArticle.Create(oProject, "KUKA.KR30-3", "1");            // An empty Article is created in a Projectbool bResult = oArticle.LoadFromMasterdata();             // Article is filled with data from system parts databaseoProject.AddArticleReference("KUKA.KR30-3", "1", 1);      // Reference to the Article is created on a ProjectoFunction.AddArticleReference("KUKA.KR30-3", "1", 1);     // Reference to the Article is created on a FunctionoConnection.AddArticleReference("KUKA.KR30-3", "1", 1);   // Reference to the Article is created on a Connection                     

文章转载自:
http://charivari.gbfuy28.cn
http://carob.gbfuy28.cn
http://atomic.gbfuy28.cn
http://actually.gbfuy28.cn
http://apoapsis.gbfuy28.cn
http://appoggiatura.gbfuy28.cn
http://biosafety.gbfuy28.cn
http://acanthaster.gbfuy28.cn
http://angularly.gbfuy28.cn
http://aspirin.gbfuy28.cn
http://amputee.gbfuy28.cn
http://chesterfieldian.gbfuy28.cn
http://adjuster.gbfuy28.cn
http://buckra.gbfuy28.cn
http://bashfully.gbfuy28.cn
http://abstractively.gbfuy28.cn
http://astronome.gbfuy28.cn
http://calyptra.gbfuy28.cn
http://archipelagic.gbfuy28.cn
http://afond.gbfuy28.cn
http://ague.gbfuy28.cn
http://agroecological.gbfuy28.cn
http://amazon.gbfuy28.cn
http://arian.gbfuy28.cn
http://applewife.gbfuy28.cn
http://algae.gbfuy28.cn
http://avoidable.gbfuy28.cn
http://cassandra.gbfuy28.cn
http://chant.gbfuy28.cn
http://aeschylean.gbfuy28.cn
http://www.dtcms.com/a/281507.html

相关文章:

  • 从灾前感知到灾后恢复:人工智能在城市气候风险管理中的全链路赋能
  • ESLint 除了在packages.json还能在哪里配置?
  • 【插件】vue-i18n的安装和使用全解
  • Nvidia服务器备份指南 (数据+环境)
  • 高防CDN与普通CDN的核心区别
  • DevOps落地的终极实践:8大关键路径揭秘!
  • Python 字典 (Dictionary) 详解
  • AI产品经理面试宝典第18天:AI思维矩阵构建与实战应用面试题与答法
  • 2HDMI/1DP转EDP/LVDS,支持4K,144HZ和240HZ.
  • zynq分频的例子
  • python学智能算法(十九)|SVM基础概念-超平面
  • Python语法入门之装饰器的基本用法
  • 硬件设计学习DAY1——电源的分类
  • js运算符
  • Java线程池深度解析与Spring Boot实战指南
  • 文献阅读 250715-Atmospheric rivers cause warm winters and extreme heat events
  • 服务器数据恢复—光纤存储硬盘扇区不稳定导致业务中断如何恢复数据?
  • 【物联网】基于树莓派的物联网开发【9】——树莓派修正系统时间五种解决方案
  • next.js 登录认证:使用 github 账号授权登录。
  • Postgresql源码(147)Nestloop流程与Instrumentation简单分析
  • 24.找到列表中最大或最小值的索引
  • 什么是私有化部署企业即时通讯?吱吱企业即时通讯安全吗?
  • frp内网穿透(二)
  • 【实时Linux实战系列】实时嵌入式系统开发基础
  • Java的stream流其一
  • 美图RoboNeo发布:一句话修图建站 | AI早报
  • Rembg开源项目全面解析:从原理到实践应用
  • 银河麒麟(Kylin) - V10 GFB高级服务器操作系统ARM64部署昇腾910b训练机以及Docker安装
  • AiPy+豆包:数据分析可视化,一键生成GUI工具
  • 复习笔记 39