PDMS二次开发插件

合集下载

pdms二次开发

pdms二次开发

基本调试方法
• 跟踪代码 • 跟踪变量 • 手工断点 • 日志文件
编码规范
• 缩进 • 变量/方法命名 • 空格/间距 • 注释 • 方法的长度 • 全局变量
PML实例2: 属性批量编辑器
设计基本界面
• member • List节点列表 • 属性列表 • 属性编辑框
属性列表
• 遍历属性 • 去掉不能修改的属性 • 筛选: 类型/名字相同 • 进一步筛选: 值相同
字符串(String)的常用方法
• 字符串长度 Length() • 类型转换 Real(),Position(),Boolean() • 大小写转换 LowCase(),UpCase() • 两端截取 After(str2),Before(str2),Substring(index) • 中间截取 Substring(index,nchars) • 替换 Replace(str2,str3) • 匹配 Match(str2),MatchWild(str2) • 分割(返回数组) Split() • 修剪 Trim()
• 内容
name: tempMenu directory: tempMenu showOnMenu: TRUE object: tempMenuObject title: tempMenu
常用控件
• Button 按钮 • Text 文本框 • option下拉列表 • List 列表框 • rgroup 单选框 • toggle 复选框
更新位置信息
• Position类型 • 相对位置/绝对位置 • 修改位置信息 • 负实体(相对父节点调整)
基本体缩放
• 如何遍历属性 • 生成修改属性的代码
封装为函数
• 定义Function • 文件存放位置 • 调用方式 • 提取参数 • 封装缩放的代码

CAD与PDMS数据传递及联动操作应用研究

CAD与PDMS数据传递及联动操作应用研究

2 PDMS 二次开发方式
PDMS 有 两 种 常 用 的 二 次 开 发 方 式,即 PML 和 .NET.PML(Programmable MacroLanguage) 是一种面向对象的脚本语言,只能在 PDMS软件内 执行.PDMS软件 自 带 的 很 多 程 序 就 是 使 用 PML 开发的.使用 PML 二次开发的优 势 是 运 行 前 不 需 要 编 译,可 提 高 开 发 效 率;不 足 之 处 是 相 对 于 .NET,其功能较 少,不 能 进 行 内 存、指 针 和 通 讯 操 作..NET存 在 两 种 实 现 方 法,即.NET Addin 和 PML .NET,主 要 是 在 VisualStudio 环 境 下 使 用 C#进行二次 开 发.通 过 PDMS 提 供 的 接 口,利 用 C#可读取/修 改 PDMS 数 据 库 内 容. 使 用 C# 进 行二次开发的优势是可借用微软.NET 内丰富的类 库,进而大大扩增 程 序 功 能.不 足 之 处 是 程 序 调 试 不方便,C#编译 好 的 dll文 件 被 PDMS 加 载 后,不 能 卸 载 ,因 此 不 能 对 程 序 源 码 实 时 修 改 .
第2期
李 凯等 CAD 与 PDMS数据传递及联动操作应用研究
������ 9 ������
可以和有另一端句 柄 的 进 程 通 信,对 于 两 个 进 程 之 间的通讯我们采用命名管 道(NamedPipe),其 具 有 简单高效的特 点,非 常 适 合 作 为 CAD 和 PDMS 联 动操作的通讯方式.
(1)调用同一个 DLL(动 态 连 接 库),DLL 中 的
全局数据 可 以 被 调 用 DLL 的 所 有 进 程 共 享,虽 然 可以通过 DLL 进 行 进 程 间 数 据 共 享,但 从 数 据 安 全的角度 考 虑,并 不 提 倡 这 种 方 法,而 且 在 实 际 应 用 中,采 用 这 种 方 式 实 现 软 件 之 间 联 动 的 难 度 较 大 ,稳 定 性 较 差 .

一个PDMS中的PML二次开发程序-结构平台委托的自动生成工具

一个PDMS中的PML二次开发程序-结构平台委托的自动生成工具
… … ~ … “ … 一 —
i 痔 母 嚣 稚薅 辘 审 蝴葡 磁 堂 静 菱 鞲 糍 普扭 舞 煮 稚
i j
一 { …… … ~ …


根据管径判断开洞太小
… … … … …

撮摇智控判断开洞替载

霉 熟 礁 。
% 舄| 祷毒≥ 蔫霉罄
豳描

{ ——————————————— l _ … 一~ 一~ … … 一… 一 龟 找到范围内平台荷载点
’ _

¥ - H _
— —
q I q Ⅷ _ 目 口
— — — —

{ j ;










…一…~ 一 …’ …
蔷 噶 蔷
情况, 校审及后期会签 的工 作量 大 , 且修改不便。 针对 以上 问题 , 我们考虑开发一 个应用程序从P DMS 工厂三维





曼 … … 曼 … …… 一 … …~… 鐾 一
褒 蓥掀壤


Hale Waihona Puke 模型 中直接生成给结构专业 的平 台委 托资料 , 通过进一 步的开发 , 将 来也可生成其他专、 I J , 委托资料 。
中 图 分类 号 : TP 3 1 1 1 文献标识 ̄ B - : A 文章 编 号 : 1 0 0 7 — 9 4 l 6 ( 2 0 l 7 } 0 9 — 0 1 7 4 一 ( ) 2
1引言
( 1 ) 如何判断管道是 否穿洞 : 解决 方 ’ 案: 利用P M1 找 所 仃平台 范 闻内直管段( TUB I ) , 然后判断直管段 , 如果直管段 - j . 分别 化工 及炼 油设 计中 , 管道设计专业 的工作 主要 包括 两部分 , 一 位于 平台上下两侧 , 则判断其为穿洞。 ( 2 ) 如何判断管道”洲 人小: 解 是搭建工厂三维模型 , 生成施工 图纸和材料报表 , 二是 向各专业提 决方案: 首先判断管道外径( a b o r ) , 然J f 『 彳 判断管道保温厚馊 , 史 足否伴 交委托资料。 在委托资料 中, 工作量最大的是 向结构专业提交 的平 由于不同工艺包 中埘伴热及保 温的描述不问 , 所 以增加 r单独 台委托资料 。 目前 , 同内绝大多数设计院管道设计专业 向结构专业 热 , 判断保温的 白选命令。 ( 3 ) 如何判断荷载点 他置 : 解决方 案: 搜_ j . 所有 的委托还停 留在纯 一 : 维规划阶段 , 不仅要在模型 中对平台上存在 的 在平 台上方2 米范围 内的 的承重 支架( 按照逻辑支架的类 进行设 大量 管道穿洞及简载点进行测量 , 还要在C A D中进行大量重复 的绘 , 并 记录其坐标 , _ 判断为荷载点 , 增 加 门定 义_ 茼 载点功能 , 对未能 编辑工作 , 以 ・ 个冷 换构架为例 , 二维绘 图往往需要一 周甚至更 置) 罐 饔 蔓 判断的荷 载点 , 可手动 毒 蓦 龉 一 击模型添加。 ( 4 ) 如何 门动 ’ 台 f ‘ 洞: 解 长时间 , 而且 由于 人 r 输入量较大 , 常存在漏掉荷载点或者开洞 的

PDMS自动设置保温二次开发研究

PDMS自动设置保温二次开发研究

PDMS自动设置保温二次开发研究摘要:针对公司煤气发电三维设计的热力管道设计工作中的保温设计需要花费大量时间进行人工设置,且不能精准保证设置的保温厚度满足设计要求,采用AVEVA公司PDMS软件自带PML语言进行二次开发,利用保温厚度与管道设计温度及管径等存在强逻辑关系来研究在管道布置设计完成后统一批量进行保温厚度设置,提高工作效率。

Research on automatic setting insulation in PDMS by secondary development 正文:近年来,随着国内外三维设计软件的不断成熟,设计行业正处于由二维设计向三维设计不断转化阶段,目前电力设计行业普遍采用AVEVA公司的三维工程设计软件PDMS为工艺专业核心设计平台。

该软件具有强大的全流程设计能力,且具备一定的多专业协同设计能力。

PDMS软件具备强大的二次开发能力,可以依据自身需求,通过软件自带的PML语言进行灵活开发,更多高级功能可以依托及技术采用C#等语言进行二次开发。

管道保温设计是工艺专业布置设计工作的重要组成部分,管道保温设计需要根据管道的设计温度、管径及壁厚等相关信息,综合判定设计保温厚度与保温材料。

目前方法是利用PDMS自带保温等级属性给PIPE及BRANCH层次赋予对应保温厚度等级。

图2 开发逻辑流程图二、开发流程:1.根据设计规范要求,将二维保温厚度表转化为单列清单,形成管径+温度+保温厚度对应清单,依次录入三个TXT文档中。

图3:保温厚度表(局部截图)2.对三个文本进行综合匹配,最终得出管线的实际保温厚度,并将对应保温等级赋值给管道所有管部件(管道Pipe或Branch层次)3.开发管线批量设置功能,遍历SITE或ZONE层次的所有管线Pipe,获取他们的温度就管径属性,循环计算每个Pipe的实际保温厚度,赋给保温等级,并对Pipe下所有的管部件赋给统一的保温等级。

三、关键代码1.对温度、管径及保温厚度进行联合处理计算四、开发成品最终开发界面成品如下图所示,将整个保温功能集中放在超级工具集中供设计人员调用,分别是自动设置管线保温、批量设置管线保温以及查看保温厚度表。

基于Revit二次开发的化工管道快速建模应用

基于Revit二次开发的化工管道快速建模应用

ANZHUANG2024年第4期62惠花花1,2 白杨正1,2 闫方1,2 魏涛1 王保林1,2(1.中建安装集团有限公司 南京 210046;2.中建安装集团西安建设投资有限公司 西安 710086)摘 要:化工管道在工程设计中扮演着重要的角色,为了提高设计效率和减少错误,通过使用Revit 二次开发技术可以快速建模。

根据PCF文件中包含管道和管件的端点坐标及用于生成ISO轴测图的SKEY等信息,使用C#语言通过导入读取解析PCF文件,获取管道、管件和阀门等构件的相关信息,将解析的数据生成对应的Revit三维模型,并且自动添加焊缝来进行管理。

该种方式便捷、高效、直观展示了PCF文件对应的三维管线图,并且避免了人工重复繁琐的低效率工作。

关键词:Revit二次开发 PCF C#语言 焊缝中图分类号:TU17 文献标识码:B 文章编号:1002-3607(2024)04-0062-03基于Revit二次开发的化工管道快速建模应用*随着数字化和人工智能技术的发展,建筑行业的数字化智能化正在加速推进,化工管道在工程设计中扮演着重要的角色,为了提高设计效率和减少错误,许多工程师使用Revit软件进行管道建模。

二次开发可以进一步提高Revit的功能,使其更适用于化工管道设计。

以往的方式是工程师根据单线图在Revit中按照单线图一根一根画管线,此方法繁琐且容易出错。

项目开发基于PDF等格式文件的管线拆分模块,实现对管道单线图焊点添加和材料表单的自动生成,降低人工拆分图纸的难度和数据重复录入工作。

当前国际主流管道设计软件都可以生成IDF/PCF文件,这两种文件格式都用于Isogen生成管道轴测图。

其中IDF为Isogen Data File,主要来自Intergraph PDS和AVEVA PDMS。

PCF为Piping Component File,主要来自Intergraph Smart Plant3D和CAD Worx。

PDMS二次开发在国内海洋工程中应用研究的开题报告

PDMS二次开发在国内海洋工程中应用研究的开题报告

PDMS二次开发在国内海洋工程中应用研究的开题报告一、研究背景PDMS(Plant Design Management System)是由英国Aveva公司开发的一款三维工厂管道设计软件,主要应用于石油、化工、电力、船舶、造船等行业中的工厂及管道设计中。

随着近年来我国海洋工程建设的迅速发展,PDMS的应用也在海洋工程领域中得到了广泛的应用。

然而,PDMS本身只是一个设计软件,对于海洋工程的具体应用需求并未涉及,因此需要进行二次开发以满足海洋工程领域中的特殊要求。

二、研究目的本研究旨在通过PDMS二次开发的方式,研究将PDMS应用于海洋工程中的可行性、可行性分析、需求分析等,为我国海洋工程建设提供更加高效、便捷、准确的设计方案。

三、研究内容1. PDMS二次开发技术的研究PDMS二次开发是指在PDMS软件的基础上,通过添加新的功能模块或改进既有功能,满足海洋工程设计中的需求。

本研究将对PDMS二次开发技术进行深入研究,探索其与海洋工程的应用结合方式,以及如何实现特定的海洋工程专用模块的开发。

2. 海洋工程需求分析本研究将通过对海洋工程设计过程中的需求进行分析,找出与PDMS软件中已有功能模块相匹配的部分,对PDMS进行二次开发,使其更好地适应于海洋工程领域的需求。

3. 海洋工程中PDMS的应用案例通过实际应用案例的详细介绍,论述二次开发对PDMS软件在海洋工程应用中的重要性和价值,为海洋工程领域的相关设计工作提供参考。

四、研究意义PDMS二次开发在国内海洋工程中的应用研究具有重要意义,一方面可以提高PDMS软件在海洋工程领域中的适应性和实用性,另一方面还能为我国海洋工程的发展提供新的技术和设计方案。

五、研究方法本研究将以实验研究为主要研究方法,在对PDMS软件进行详细学习和掌握的基础上,使用其二次开发工具,对海洋工程的需求进行分析和开发。

同时,通过对实际案例的介绍和评估,评估研究结论的正确性和实用性。

PDMS 与MIDAS PKPM 接口在工程中的应用

PDMS 与MIDAS PKPM 接口在工程中的应用

PDMS 与MIDAS PKPM 接口在工程中的应用作者:李沛玲来源:《中国房地产业》 2018年第24期【摘要】PKPM 和MIDAS 是土建专业最常用的两种结构设计软件,PKPM 是中国建筑科学研究院开发的集结构计算与施工图绘制一体的建筑结构软件,MIDAS 是针对土木结构进行结构分析与优化设计之软件。

使用这两种软件进行结构设计时,需要工艺专业首先将荷载、开孔、埋铁等信息以CAD 电子版或者纸质文件的形式提资给土建专业,土建专业将这些信息建立到模型中进行计算,将梁柱的构件布置及尺寸反馈给工艺专业进行设备、管道、电缆布置和碰撞检查,由于各专业设计软件平台各不相同,因此碰撞检查的过程只能由各专业设计人员人工完成。

【关键词】PKPM;MIDAS;PKPM1、概述在PDMS 建模过程中,我们不难发现,PDMS 对于土建专业而言适用于布置梁、柱、墙、板、门窗、楼梯、屋架、孔洞、埋铁等构件并且配合工艺专业检查碰撞和提取荷载信息,并可以绘制土建方面的相关布置图。

土建专业在三维设计集成系统有如下四大任务。

(1) 外专业三维资料的引入;(2) 本专业与各专业的空间配合,三维模型的建立;(3) 三维数据( 包括模型、荷载信息) 导入专业计算分析软件,进行应力及配筋计算;(4) 从模型中抽取二维布置图。

其中,前三个任务是相辅相成的,而且不是一次的过程,需要经过多次反复;第四项任务在前三项基础上结合详图设计,完成整个专业的成品。

图1 为土建三维设计环境框图,虚线内为PDMS 三维环境。

按照图所示流程,土建专业根据工艺专业提交初步资料建立三维模型,并将模型作为设计条件资料交给工艺专业,工艺得到土建模型后再给土建提荷载和外形及布置资料,然后土建修改三维模型。

输出三维模型资料的处理:对于三维模型所输出的资料需要计算的,通过接口程序引入到土建分析程序再到CAD 出图程序,对于所输出的资料不需要计算的,通过接口程序直接到CAD 环境对二维图进行局部处理,最后到土建成品出图。

PDMS二次开发介绍-基于.Net(C#)平台

PDMS二次开发介绍-基于.Net(C#)平台
ShowAttributeBrowserCommand showCommand = new ShowAttributeBrowserCommand(attributeListWindow); mands.Add(showCommand);
创建工具条按钮,调用新写的命令
撤销机制
UndoTransaction trans = UndoTransaction.GetUndoTransaction(); trans.StartTransaction("My Transaction");
// 模拟修改 String s1 = Example.Instance.mEqui.GetString(DbAttributeInstance.DESC); String s2 = String.Concat(s1, "x"); Example.Instance.mEqui.SetAttribute(DbAttributeInstance.DESC, s2); trans.EndTransaction(); // 撤销操作,回到原来值 UndoTransaction.PerformUndo(); // 设置撤销标记
HelloWord插件
• 可加载插件必须从这个接口类派生:Iaddin,有几个虚函数可以重写。 启动PDMS加载时调用Start(),关闭PDMS时,调用Stop()。
• 添加引用DLL,及命名空间。Pdms安装主目录中提供了各类需引用的dll。 Aveva.ApplicationFramework.dll
通过代码与配置文件结合的方式,代码获取工具条管理 类,加载相应的Ur commandBarManager
= (CommandBarManager)serviceManager.GetSer vice(typeof(CommandBarManager)); commandBarManager.AddUICustomizationFile ("AttributeBrowser.uic", "AttributeBrowser");
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PDMS软件开发工具集
1.管道流向标注工具
在draft环境中,通过鼠标在管道附近单击进行自动的管道流向标注,标注方向即为管道的设计流向。

流向标志的形状、大小和颜色可以设置。

2.创建工具栏工具
把编写好的pml程序,按照规则命名(工具栏名+工具名)后放到指定文件夹中,则在pdms中自动生成工具栏和对应的工具。

可以同时定义多个工具栏,用户不用进行任何其他操作。

3.创建菜单工具
与创建工具栏类似,用户只需要把写好的pml程序按规则命名(菜单名+工具名)后放到指定文件夹中即可,不用其他任何操作。

4.软管和线缆建模工具
在海洋平台结构和船舶上存在着大量的各种功能的软管,各软管之间及软管与其他结构物之间可能会相互干涉,从而影响施工和软管的正常使用。

软管形态模拟工具的主要功能是在设计阶段准确的模拟各个软管的位置和形态,避免软管的干涉,使设计更加合理。

主要功能如下:
建模功能
软管模拟工具可以模拟以下几种情况的软管形态:
在软管两端点所在竖直平面内指定位置有吊点
在软管两端点所在竖直平面内有障碍点
在软管两端点所在竖直平面外有障碍点
软管两端高于甲板,中间有一部分软管平放在甲板上
编辑功能
软管形态编辑功能是对建模功能的补充,是对已有的软管形态进行局部调整的工
具。

主要功能包括:
对已有软管的任意部分进行任意方向的偏移(合理的偏移)
镜像已有的软管模型。

相关文档
最新文档