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 • 文件存放位置 • 调用方式 • 提取参数 • 封装缩放的代码

AutoCAD与PDMS二次开发在三维复杂形体设计建模上的应用

AutoCAD与PDMS二次开发在三维复杂形体设计建模上的应用

AutoCAD与PDMS二次开发在三维复杂形体设计建模上的
应用
罗行
【期刊名称】《科技视界》
【年(卷),期】2022()15
【摘要】文章针对PDMS软件在三维复杂形体设计建模上的低效率和存在的问题,利用AutoLISP对AutoCAD进行二次开发和PML语言对PDMS进行二次开发,
实现二维到三维的转换设计,提高了PDMS在三维复杂形体设计建模的效率和质量。

【总页数】3页(P28-30)
【作者】罗行
【作者单位】核反应堆系统设计技术重点实验室
【正文语种】中文
【中图分类】TP391.72
【相关文献】
1.AutoCAD二次开发技术在三维吊装仿真系统中的应用
2.CAD二次开发在三维
地质建模中的应用3.AutoCAD中的用户坐标系及其在三维建模中的应用
4.AutoCAD LISP在三旧改造城市更新房屋测量中的二次开发设计与应用
5.基于AutoCAD和PDMS二次开发的二三维协同设计应用研究与实践
因版权原因,仅展示原文概要,查看原文内容请购买。

浅谈PDMS软件在工厂设计中的应用

浅谈PDMS软件在工厂设计中的应用

第35卷第3期2021年5月天津化工Tianjin Chemical IndustryVol.35No.3May2021浅谈PDMS软件在工厂设计中的应用兰轩睿,董哲,徐扬,郭春帅(天津渤化工程有)公司,天津300193)摘要:随着科学技术的进步,化工设计行业正在从二维平面设计转化到使用专业软件进行立体,数字化的三维设计p PDMS(Plant Design Management System)工厂设计管理软件具备三维可视化、各专业协同、强大数据库管理能力等特点,已被众多设计院采用以提高设计质量和工作效率。

本文简单论述PDMS软件在工厂设计中的应用,为广大设计人员进行三维设计提。

关键词:PDMS软件;三维模型;化工设计doi:10.3969/j.issn.1008-1267.2021.03.040中图分类号:TQ08文献标志码:A文章编号:1008-1267(2021)03-0095-02本文将主要分析PDMS工厂设计管理软件在工厂设计时的应用。

1PDMS在化工厂设计中的应用1.1工程项目的建立1)使用PDMS软件进行工程设计的首要工作是在服务器上生成一系列项目共享目录,设置项目环境变量并为项目人员设置访问权限和路径。

2)项目管理员登录Admin(项目管理)模块设置项目信息。

创建Team(定义组)v Database(数据库)、MDB(工作区)和User(用户)层级,并进行权限分配o Team据、区进行分Database Team,要管理员建、贝或参考外部数据库。

MDB是由个Database组成的一个数据库组,User用的数据User Team,使用作定义组的数据,定义组的数据权限进行1.2数据库的建立数据库是PDMS设计的,要数据库人员建立一个的数据库,主要由件库和级库成1)件库件库作为数据库的,项目件的信息,并应一定进行数据库人员件的的录件库外的件,2)级库在,的件库,数据库人员要创建级文件级库和设计人员在本级用的件库。

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

利用PML语言提高PDMS建模效率

利用PML语言提高PDMS建模效率

利用PML语言提高PDMS建模效率在PDMS三维建模的过程中,利用PML语言创建一些常用命令的快捷方式,能够减少建模过程中一些不必要的重复工作,缩短建模时间,不仅极大的提高建模的效率和准确度,也为之后模型的校对提供便利。

标签:PML语言;菜单小工具;效率PDMS (plant design management system)是英国的A VEV A公司开发的一款三维工厂设计管理软件,它是以元件数据库为核心,高度参数化,并具有直观、准确、方便、灵活的特点,已经非常广泛地应用于化工、电力及海洋工程等行业。

此外,PDMS 还是各设计专业设计、建模和交流协调的平台,能十分方便地检查出设计过程中出现的“错、漏、碰、缺”等问题;尤其是在设计空间紧张、设计密度高的工程行业,使用三维建模设计,能够更高效地实现总体布置的优化。

1 PDMS常用操作PDMS是一个适用性比较强的三维设计软件,但是每个设计单位并不会应用到PDMS所有的设计功能,一些揉和到一起的功能显得有些臃肿,并不方便。

因此,设计单位需要项目管理人员针对自身需要,利用PML语言对PDMS中的一些功能进行分类和剥离,从而减少建模过程中一些不必要的重复工作,缩短建模时间,提高创建三维模型的效率和准确度。

下面首先介绍一下在日常建模过程中遇到的一些常用操作。

1.1 管线管底对齐/管顶对齐在创建项目模型的过程中,经常需要对管线进行管底对齐或管顶对齐的操作,在常规操作过程中,首先需要测量该管线的管底标高/管顶标高,然后通过菜单栏position相关命令移动至相应的位置,当类似管廊的位置需要对齐的管线命令比较多时,就要多次重复相关操作,费时费力,还经常由于取点不准确造成一定的偏差。

1.2 管线头部收尾/尾部收尾在创建项目模型的过程中,有些管线的头尾或者尾部本身没有连接关系,需要在最后一个元件或指定位置进行收尾。

在常规的操作过程中,需要点选菜单栏上的connect下的branch命令进行相关操作,费时费力。

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二次倒模工艺研究

基于微流体芯片结构的pdms二次倒模工艺研究

基于微流体芯片结构的pdms二次倒模工艺研究下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!基于微流体芯片结构的PDMS二次倒模工艺深度探究随着微纳米技术的快速发展,微流体芯片作为一种新型的微纳技术平台,已经在生物医学、化学分析、环境监测等领域展现出广阔的应用前景。

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");

PDMS.NET二次开发在石油化工工程设计中的应用

PDMS.NET二次开发在石油化工工程设计中的应用

2018年11月中的应用效率。

如果大型煤制甲醇的规模在1000t/d 以下,则可以选择单合成塔或者并联合成塔。

大型煤制甲醇规模在1000t/d/-2000t/d 之间时,采用串塔的方式,大型煤制甲醇规模在3000t/d 以上时,可以选择串塔流程或者是双级流程。

2.2大型煤制甲醇合成塔的选择目前大型煤制甲醇中的合成塔类型主要包括以下几种,第一,冷激式合成塔,这种类型的合成塔出现时间较早,主要利用冷气带走其中热量,该种类型的合成塔,组成结构较为简单,能够应用在大型煤制甲醇中。

但是其中的转化率较低,最终制作出来的甲醇浓度较低,制作的能耗量较高,目前在大型煤制甲醇中的应用范围较小。

第一,冷管式合成塔,该种类型的合成塔是氨合成塔的升级版,主要利用催化剂,设置相应换热面积的冷气管,适应冷管带走相应的反应热量。

该种合成塔中的组成结构具备逆流式、并流式以及“U ”型式几种。

通常情况下,大型煤制甲醇的过程中主要使用并流式以及“U ”型式两种结构。

以上两种结构在实际应用的过程中,碳转化率较高,但是其中低压蒸汽的副产量在0.4MPA 左右,因此并没有在大型煤制甲醇中广泛应用。

第二,多床内换热合成塔,该种类型的合成塔主要由氨合成塔发展而来,通常情况下,在大型煤制甲醇过程中,使用四床或者五床的方式展开换热合成塔,在此过程中,各个床层实施的反应是绝热反应,各个床的出口会将热量移除。

这种合成塔的组成结构较为简单,制作成本较低,在实际应用中不需要使用合金钢,最终的转化率也较高,因此能够应用在大型煤制甲醇中。

但是该种类型的合成塔不能将全部直接副产中压蒸汽,因此在实际大型煤制甲醇的过程中,需要注意这一问题,进而保证大型煤制甲醇的最终质量。

由此可以看出,在选择大型煤质甲醇制作工艺的过程中,需要根据各个技术水平的特点和大型煤甲醇制作的实际情况,选择相应的气化工艺以及合成工艺。

这种方式能够保证使用工艺与时代发展之间的吻合性,进而保证我国工业的发展水平。

pdms培训计划

pdms培训计划

pdms培训计划一、初级培训阶段1. 培训目标初级培训的目标是让员工熟悉PDMS的基本功能和操作流程,能够进行基本的三维设计和模型构建。

2. 培训内容(1)PDMS软件概述和基本操作(2)模型创建和编辑(3)三维设计和导航(4)标注和注释3. 培训方式和时间安排培训方式为集中授课和实际操作练习相结合。

培训时间为5天,每天8小时,共计40小时。

4. 培训评估培训结束后进行笔试和实际操作考核,通过考核者可以进入中级培训阶段。

5. 培训成果初级培训结束后,员工能够独立完成基本的PDMS三维设计和模型构建工作。

二、中级培训阶段1. 培训目标中级培训的目标是让员工掌握PDMS的高级功能和技巧,能够进行复杂工程设计和项目管理。

2. 培训内容(1)设备和管路设计(2)结构和电气设计(3)数据库管理和导入导出(4)项目管理和协作3. 培训方式和时间安排培训方式同样为集中授课和实际操作练习相结合。

培训时间为10天,每天8小时,共计80小时。

4. 培训评估培训结束后进行考核,通过考核者可以进入高级培训阶段。

5. 培训成果中级培训结束后,员工能够独立完成复杂工程设计和项目管理工作,并能够指导初级员工进行培训。

三、高级培训阶段1. 培训目标高级培训的目标是让员工深入了解PDMS的内部原理和高级应用,能够解决复杂工程设计和项目管理中遇到的各种问题。

2. 培训内容(1)PDMS数据库管理和维护(2)PDMS二次开发和定制(3)PDMS在工程设计中的应用3. 培训方式和时间安排培训方式同样为集中授课和实际操作练习相结合。

培训时间为10天,每天8小时,共计80小时。

4. 培训评估培训结束后进行考核,通过考核者可以成为公司内的PDMS专家,并能够指导其他员工进行培训。

5. 培训成果高级培训结束后,员工能够成为公司PDMS的专家级人员,能够独立解决复杂工程设计和项目管理中遇到的各种问题。

以上是一份PDMS培训计划,通过分阶段的培训来提高员工的PDMS能力和素质,从而提高工作效率和工作质量,为公司的发展提供强有力的支持。

PDMS二次开发插件

PDMS二次开发插件

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

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

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

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

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

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

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

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

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

PDMS三维设计软件在化工工程设计中的运用

PDMS三维设计软件在化工工程设计中的运用

2018年11月PDMS 三维设计软件在化工工程设计中的运用徐娟(苏州诚华工程管理咨询有限公司,江苏苏州215000)摘要:随着计算机技术的快速发展,三维设计软件在化工工程设计行业得到了广泛的应用。

由于操作更简单,管道设计模块的功能更强大,PDMS 成为近十几年来比较突出且被化工行业广泛接受的三维设计软件。

本文基于PDMS 的发展现状,简单概述了PDMS 的优势特点及基本功能,然后从数据库建立、元件库和等级库建立、各专业设计建模、图纸和报告生成这几个方面入手,深入分析PDMS 在化工工程设计中的运用情况。

关键词:PDMS ;化工工程设计;三维设计1PDMS 的发展现状计算机技术的快速发展,在化工工程设计方式的变更中发挥了巨大的推动作用。

从最初的手绘方式,到AutoCAD 二维设计,再到工厂三维设计。

三维设计已经成为了新时期工业领域设计的核心,而PDMS 其中最具有代表性的一种,也是最为成熟的三维设计软件,目前在电力、石油、化工、冶金等行业中都得到了广泛的应用[1]。

PDMS 软件系统以数据库为平台,相较于传统的二维设计软件,PDMS 更具有优势性。

最早使用PDMS 进行设计的是英国AVEVA 公司(原CADCentre 公司),也是该设计公司的旗舰产品,PDMS 为化工工程设计作出了巨大的贡献。

随着设计效率和设计质量的要求越来越高,PDMS 发展态势和发展前景不可估计。

现阶段,PDMS 软件系统最新版本为:PD⁃MS12.1,在原有功能的基础上,PDMS 进入到了一个全新的化工工程设计时代[2]。

2PDMS 的优势特点及基本功能2.1PDMS 的优势特点PDMS 的优势特点有三点,分别为:实时检测、资源共享、直观性较好。

第一,实时检测,在PDMS 最大的特点就是实时监测,也是其最为重要的特点,这一特点在化工工程设计工作中发挥着十分重要的作用。

从施工现场反馈的情况显示,工程设计中存在最多的就是碰撞问题。

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

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

一个PDMS中的PML二次开发程序—结构平台委托的自动生成工具作者:李书剑来源:《数字技术与应用》2017年第09期摘要:本文介绍了一个化工设计中用于结构平台委托的程序的开发思路与应用。

关键词:PDMS;PML;二次开发;结构平台委托中图分类号:TP311.1 文献标识码:A 文章编号:1007-9416(2017)09-0174-021 引言化工及炼油设计中,管道设计专业的工作主要包括两部分,一是搭建工厂三维模型,生成施工图纸和材料报表,二是向各专业提交委托资料。

在委托资料中,工作量最大的是向结构专业提交的平台委托资料。

目前,国内绝大多数设计院管道设计专业向结构专业的委托还停留在纯二维规划阶段,不仅要在模型中对平台上存在的大量管道穿洞及荷载点进行测量,还要在CAD中进行大量重复的绘图编辑工作,以一个冷换构架为例,二维绘图往往需要一周甚至更长时间,而且由于人工输入量较大,常存在漏掉荷载点或者开洞的情况,校审及后期会签的工作量大,且修改不便。

针对以上问题,我们考虑开发一个应用程序从PDMS工厂三维模型中直接生成给结构专业的平台委托资料,通过进一步的开发,将来也可生成其他专业委托资料。

2 程序构思(1)程序原理分析。

平台委托自动生成的内容包括:判断荷载点的位置及大小,开洞的尺寸及定位,后期的自动标注和分图等,具体实现路径如表1。

(2)程序应用范围。

本程序适用于包括PDMS11.5, PDMS12.0,E3D在内的主要版本PDMS客户端。

(3)主要设计理念。

设计时的主要理念与难点如下:(1)如何判断管道是否穿洞:解决方案:利用PML找出所有平台范围内直管段(TUBI),然后判断直管段头尾,如果直管段头尾分别位于平台上下两侧,则判断其为穿洞。

(2)如何判断管道开洞大小:解决方案:首先判断管道外径(abor),然后判断管道保温厚度及是否伴热,由于不同工艺包中对伴热及保温的描述不同,所以增加了单独判断保温的自选命令。

PDMS二次开发之PML编程基础

PDMS二次开发之PML编程基础
– 方法并不改变对象的类型和对象中的值
T 参考手册Cadcentre Software Customisation Reference Manual
11
11
方法-字符串对象(String Object)
T 字符串长度 T 类型转换 T 大小写转换 T 两端截取 T 中间截取 T 分隔符截取 T 替换 T 匹配 T 分割(返回数组) T 修剪
T 系统定义(System-defined)的对象类型
– 指在PDMS中的变量类型,如Positon,Reference
T 用户自定义(User-defined)的对象类型
6
6
生成、查询、删除变量
T 使用命令行或者文本文件测试 T 通过赋值声明变量类型
!MyString = 'Hello World' Q var !MyString 显示<STRING> 'Hello World'
T 变量基本概念
– 变量用于存储数值,变量必须有名字,变量的数值可以改变,但变量名 是固定的.
T PML变量
– 在PML2中变量是一个对象(Objects) • 每一个对象(变量)有一个唯一的名字 • 每一个对象都有一套函数与之相关联,这些函数称为方法 (Methods).方法用于处理对象中的数据 • 生成对象时必须指明对象类型(Object type),不同的对象类型对 应不同的方法
T 关键字(Word) 如Type,Purpose
T 位置(Position) 如Position,Hposition
T 方位(Orientation) 如Orientation
T 方向(Direction) 如HDirection
!!ce

中南电力设计院数据库二次开发

中南电力设计院数据库二次开发

中南电力PDMS数据库二次开发中南电力钟毅【摘要】本文介绍了中南电力PDMS数据库二次开发的情况,以及这些二次开发所起到的作用。

【关键词】PDMS 二次开发元件库等级库1.PDMS数据库二次开发的原因我院于2004年5月引进了AVEVA公司的PDMS三维设计平台,数据库是该三维设计平台的核心部分。

由于该公司是一家英国公司,所以中国的电力行业的数据库都是委托中国的电力用户完成的,这些用户在开发相应数据库的时候往往只是考虑了自身的情况和使用习惯,对于二次用户的潜在要求缺乏判断,同时由于不是专业的软件公司,因此更没有了后期的服务,因此对于数据库中的错误遗漏问题,就需要二次用户自行修改和补充。

基于这些原因,我院必须对引进的数据库文件做一些二次开发,否则无法安全有效的运用到我们的工程设计中去。

2.PDMS数据库二次开发的容我们在AVEVA公司提供的数据库基础上,进行了一些符合中国电力标准的改动,使出版的图纸跟电力标准相符合。

1)建立所有2000典管的三通的重量库,并修改了AVEVA公司提供的有2000典管的元件出图标识,使其符合工程出图需要;2)增加真空阀的数据库;3)增加软件原有阀门库的重量库;4)将螺栓库与阀门法兰库做了,使我们选择了阀门就可以确定法兰及螺栓,并自动开列材料;5)更正了一些不符合电力标准的出图符号,比如支吊架符号,和一些阀门的表达符号;6)原本软件没有疏放水,放气点的容,我们增加了疏放水,放气点的三维表达型式和出图表达型式;7)对于软件原有管件的描述进行了更改,使其符合电力行业的表达型式,方便出图统计材料;8)增加了保温库,使软件更能准确的检查碰撞;9)由于所有工程的四大管道管件都是非标的,因此我们增加了四大管道的全部管件的数据库;10)在原有数据库基础上添加了一些在施工图材料表中要体现的一些特性如管径,壁厚,重量等,并使得数据库满足Caesar 和Autopsa抽取应力计算数据的需要。

PDMS综合开发技术m

PDMS综合开发技术m

中国工程师培训中心中工培字(2012)第 16 号Plant Design Management System PML and .NET Synthetical Development Technology TrainingPDMS三维系统PML及.NET综合开发技术高级培训研讨班通知各有关单位:为了更好的解决PDMS二次开发工程应用中各单位遇到的疑难问题、把握开发新手段,进一步提高软件使用效率,使三维工厂设计二次开发水平达到一个新的高度。

中国工程师培训中心将举办“PDMS三维管理系统PML及.NET综合开发技术培训研讨班”。

我单位选聘了精通二次开发并具有丰富工程应用经验的胡舟老师授课。

此外培训班还安排学员相互交流及研讨和老师咨询。

本次课程以实例教学方式授课,相信通过本次短期的系统强化学习,能够使学员学有所获,有所提高。

请有关单位派相关人士参加,现将具体事宜通知如下:一、参加本次课程预备知识:最好能预先了解常用的PDMS命令/PML基本语句,要求有一定的动手能力。

如果有过PML 开发经验,并有一定的高级语言(lsp/C++/java/C#等)编程基础则更佳。

二、课程主要内容1 开发基础(本部分授课不超过一天半)1.1基本PML语言知识、基本的PML窗体开发1.2 PDMS12.0的.net API简介、.net开发环境配置/基本调试方法、常用的API介绍、.net与PML 混合编程2 通过开发实例教学部分2.1 Draft出图/ ISO图出图辅助工具开发(以PML实现为主)(根据学员情况选其一讲解)学习通过二次开发解决一些draft定制难以实现的需求/通过ISO出图工具开发熟悉PML常用语法、了解PML界面开发。

2.2 碰撞信息管理开发(分别以PML/.net方式实现)通过开发管理碰撞检查的结果信息、生成表格方便浏览,不同专业之间交流、修改以及审核。

通过PML与.net API的对比,进一步了解两种开发方式的异同以及优缺点及开发实现方式。

基于AutoCAD和PDMS二次开发的二三维协同设计应用研究与实践

基于AutoCAD和PDMS二次开发的二三维协同设计应用研究与实践

随着计算机及图形技术的发展,工厂布置设计从传统的手工设计绘图发展到了二维计算机辅助设计和三维协同设计。

二维设计软件以AutoCAD(本文简称CAD)为代表,二维制图及编辑功能强大,容易上手,接受程度高,但缺乏协同性,无法进行碰撞检查。

三维工厂协同设计软件以PDMS(Plant Design Management System)为代表,支持多专业协同设计,实时碰撞检测,抽取平面布置图及管道ISO图。

一、二次开发简介及基本原理CAD二次开发目前有AutoLISP、、VBA等多种方式,其中AutoLISP语法简单,容易上手,目前应用较多,特别适合非软件专业的工程设计人员使用。

PDMS目前提供PML (Programmable Macro Language 可编程宏语言)及.NET两种二次开发方法。

PML是一种脚本语言,语法简洁易学,功能强大。

PDMS软件中的很多功能都是用PML编写的,在软件根目录下可以查看到源码,非常有利开发者模仿学习。

综合考虑二次开发的使用规模及后续使用者的维护扩展,本文采用AutoLISP及PML进行研究及开发。

PDMS提供了数据及模型的导入导出功能,通过“DBlist”可以把数据以PML宏文件(文档格式)导出,供其他PDMS项目使用。

因此,理论上我们只要能生成(自动或手动)符合PML语法的宏文件,就可以往PDMS里面导入数据或模型,这是往PDMS导入数据的基本思路。

二、线性构件的数据转换及应用在PDMS中,材料构件一般分为线性构件及平面构件。

线性构件主要有钢结构杆件、管道、桥架、暖通风管等。

这类构件一般需数据库支持,在PDMS 中通过坐标及数据库中预定义的等级(截面及材料)来进行定义。

因此,只要把CAD中的坐标(直线或圆弧)信息结合相应的等级属性写成宏文件,即可向PDMS中导入构件。

钢结构的转换实例:在钢结构CAD设计图中(见图1)筛选出杆件的中心线(一般中心线在单独的层,也可以编写以颜色或线型批量筛选的工具)形成选择集;分析线段的首尾坐标点,结合型钢截面定义的PML语句,写入到指定位置的PML宏文件中;循环直至把选择集中所有中心线全部写入宏文件中;在PDMS中导入宏文件,即可批量生成钢结构。

二次开发在PDMS设备建模中的应用

二次开发在PDMS设备建模中的应用

160收稿日期:2020-06-09作者简介:江保军(1980—),男,河南民权人,本科,研究员级高级工程师,研究方向:核燃料及核材料专用设备的研发、 CAD 及CAE 软件开发。

0 引言PDMS(Plant Design Management System)是英国AVEVA公司开发的三维工厂设计系统,自从1977年第一个PDMS商业版本发布以来,PDMS就成为大型、复杂工厂设计项目的首选设计软件系统。

PDMS软件可以通过网络实现多专业的协同设计,针对专业特点划分为多个模块,包括项目管理、元件库、三维设计、轴测图生成等,其中三维设计又包括设备、管道、结构、暖通、电缆桥架等不同模块,配管设计是PDMS软件的强项,而设备建模功能与专业的三维设计软件相比相对较弱。

由于PDMS软件开放性较好,可以通过PML或.NET等编程技术对软件的基本功能进行增强和完善,因此,可以通过二次开发技术,改善设备建模的操作方式,大大提高设备建模效率。

1 PDMS设备建模概述PDMS软件中的设备是由多个基本体Primitive拼装起来的,基本体参考设备定位点生成和定位,构成设备主要的基本体有圆柱、矩形、圆台、圆盘和管嘴等,PDMS软件自身支持的设备生成方法有以下几种:(1)基本设备模板。

基本设备模板包含立式设备、卧式设备、换热器、储罐、空冷和泵等6大类设备,基本设备模板参数不能通过界面修改,通常基本设备模板用来生成设备本体模型,需要再根据图纸要求添加和定位管嘴。

(2)参数化设备模板。

参数化设备模板的中可以定义管嘴的信息,但是一旦新的设备基本体组成或管嘴数量发生变化,该模板也不能完全适合,仍然需要进行完善。

(3)搭积木方式。

通过逐一建立基本体和管嘴,并完成基本体之间的定位,由于涉及到大量移动、旋转等定位操作,该方式建模效率最低。

(4)读取宏文件或通过软件接口输入模型。

读取宏文件的前提是别的项目已经有同样的设备模型,不属于设备建模范畴。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PML与其他语言配合:PML与C# 解除文件读写长度的限制
学习改变命运,知 识创造未来
pdms二次开发
Dars接口简介
学习改变命运,知 识创造未来
pdms二次开发
pdms二次开发
自定义菜单(Menu)
• 新建 %pdmsexe%\pdmsui\DES\addins\customMen uLeabharlann • 内容name:
tempMenu
directory: tempMenu
showOnMenu: TRUE
object: tempMenuObject
title: tempMenu
学习改变命运,知 识创造未来
pdms二次开发
数组常用方法
• 元素数量 Size() • 追加元素 Append(value) • 追加数组 AppendArray(Array) • 删除全部元素 Clear() • 倒序 Invert() • 搜索 Find(value),FindFirst(value) • 和并重复项 Unique()
• 用类型创建 !str = string()
• 直接赋值
!str = ‘abc123’
• 删除 !str.delete()
• 特殊的变量!!ce
学习改变命运,知 识创造未来
pdms二次开发
字符串(String)与数组
• 类型与对象 • 方法(Method) • .String()
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
pdms二次开发
版本差异(11.6/12.0)
• 几乎完全兼容 • 字符串/控件/读文件每行长度, 11.6长度
限制为255, 12.0可达1000 • 控件属性,有少量差异
学习改变命运,知 识创造未来
pdms二次开发
对话框
• Form对象 • 通用的方法/属性
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
pdms二次开发
表达式
• 算术运算符 + -* / • 字符串连接符& • 比较运算符EQ NE LT LE GT GE • 布尔运算符NOT AND OR • 括号.
学习改变命运,知 识创造未来
pdms二次开发
注释
• 整行注释 – 例如 --这一行是注释
• 行末注释 $* !elm = !!ce
$p节点不存在 Endhandle
学习改变命运,知 识创造未来
pdms二次开发
连续捕捉异常
Site /TEST_SITE Handle (2, 109)
$p节点不存在 Elsehandle (2, 108)
$p /TEST_SITE节点存在, 但不是SITE类型 elsehandle none
$p Site /TEST_SITE节点存在 endhandle
循环语句
• Do !x from 1 to 10 by 1 $p $!x
Enddo • Do !x values ce mem
$p $!x Enddo
学习改变命运,知 识创造未来
pdms二次开发
中断 跳过
• skip [ if ... ] 跳过当此循环
• break 跳出当前最里层的循环
学习改变命运,知 识创造未来
pdms二次开发
学习改变命运,知 识创造未来
2021年2月23日星期二
PML开发
学习改变命运,知 识创造未来
pdms二次开发
课程内容
• PML语言基础知识 • 通过实例, 一步步介绍PML程序编写/调试/
移植技巧 • PDMS12与.net的接口简介 • dars接口简介
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
pdms二次开发
如何运行宏
• 宏, 就是一系列PML命令的集合 • 执行格式为:
$m filename [param1 param2 ….]
学习改变命运,知 识创造未来
pdms二次开发
一个简单的窗体程序
SETUP FORM !!FirstForm TITLE '自定义对话框’ Text .text1 ‘点击按钮’ Button .ok ‘OK’ callback
学习改变命运,知 识创造未来
pdms二次开发
常用控件
• Button 按钮 • Text 文本框 • option下拉列表 • List 列表框 • rgroup 单选框 • toggle 复选框
学习改变命运,知 识创造未来
pdms二次开发
PML实例1: EQUI缩放
学习改变命运,知 识创造未来
pdms二次开发
字符串(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()
pdms二次开发
创建Form
• 创建.pmlfrm文件 • Form基本代码 • 初始化 • 显示Form
学习改变命运,知 识创造未来
pdms二次开发
基本的界面
• 按钮: 选择当前EQUI • 文本框: 输入倍数 • 下拉列表: 选择缩放倍数 • 更新界面提示信息
学习改变命运,知 识创造未来
pdms二次开发
基本体缩放
• 如何遍历属性 • 生成修改属性的代码
学习改变命运,知 识创造未来
pdms二次开发
封装为函数
• 定义Function • 文件存放位置 • 调用方式 • 提取参数 • 封装缩放的代码
学习改变命运,知 识创造未来
pdms二次开发
PML文本编辑器
• Ultraedit • 缩进/制表符设置 • 语法高亮
pdms二次开发
常用的变量类型
• Real 实数 • String 字符串 • Boolean 布尔类型(逻辑) • Position 位置 • Direction 方向
每种类型(对象)都有自己的方法(Method)
学习改变命运,知 识创造未来
pdms二次开发
变量的查看/创建/删除
• 查看 q var
pdms二次开发
几个简单系统对话框
• !!alert.message() !!alert.error() !!alert.confirm()
• !!fileBrowser(!directory is STRING, !seedFile is STRING, !title is STRING, !existFlag is BOOLEAN, !callback is STRING)
学习改变命运,知 识创造未来
pdms二次开发
方法(Method)和函数(Function)
• Method是对象的子程序 !strNum = ‘123’ !num = !strNum.Real()
• 方法可以有参数和返回值 • 函数与方法类似, 但独立存在,且全局有效
学习改变命运,知 识创造未来
pdms二次开发
学习改变命运,知 识创造未来
pdms二次开发
PML语言基础
• 变量的定义与类型 • 结构控制语句
循环/条件 • 用户自定义方法/函数 • 异常处理 • 文件I/O
学习改变命运,知 识创造未来
pdms二次开发
变量
• 变量命名 • 全局变量与局部变量 • 特殊的全局变量!!ce
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
pdms二次开发
自定义对话框
• 对话框唯一标识 • 标题/位置/大小 • 可停靠/不可停靠 • 构造方法/初始化 • 关闭对话框
学习改变命运,知 识创造未来
pdms二次开发
界面的消息响应
• callback • 关联命令 • 关联方法 • 参数与消息
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
pdms二次开发
基本调试方法
• 跟踪代码 • 跟踪变量 • 手工断点 • 日志文件
学习改变命运,知 识创造未来
pdms二次开发
编码规范
• 缩进 • 变量/方法命名 • 空格/间距 • 注释 • 方法的长度 • 全局变量
学习改变命运,知 识创造未来
pdms二次开发
PML实例2: 属性批量编辑器
$*注释写在后面
• 多行注释
$( 中间加若干行注释 $)
学习改变命运,知 识创造未来
pdms二次开发
自定义方法/自定义函数
• 函数定义 • 参数 • 全局函数存放位置 • 调用
学习改变命运,知 识创造未来
pdms二次开发
文件处理
• File对象 • 读打开 • 两种写入方式 • 常见的IO异常 • 文件读写的限制(行 列)
pdms二次开发
PML基本概念
• Programmable Macro Language 可编程宏 语言.
• PML 脚本语言
• PML2 面向对象的编程语言. 支持窗体/菜单
学习改变命运,知 识创造未来
pdms二次开发
一段简单的PML宏(Macro)
Var!subs collect ce mem Do !sub values !subs $!sub $p $!!ce.fullname enddo
相关文档
最新文档