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二次开发在三维复杂形体设计建模上的
应用
罗行
【期刊名称】《科技视界》
【年(卷),期】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软件在工厂设计中的应用

第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二次开发程序-结构平台委托的自动生成工具

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自动设置保温二次开发研究摘要:针对公司煤气发电三维设计的热力管道设计工作中的保温设计需要花费大量时间进行人工设置,且不能精准保证设置的保温厚度满足设计要求,采用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建模效率在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 接口在工程中的应用作者:李沛玲来源:《中国房地产业》 2018年第24期【摘要】PKPM 和MIDAS 是土建专业最常用的两种结构设计软件,PKPM 是中国建筑科学研究院开发的集结构计算与施工图绘制一体的建筑结构软件,MIDAS 是针对土木结构进行结构分析与优化设计之软件。
使用这两种软件进行结构设计时,需要工艺专业首先将荷载、开孔、埋铁等信息以CAD 电子版或者纸质文件的形式提资给土建专业,土建专业将这些信息建立到模型中进行计算,将梁柱的构件布置及尺寸反馈给工艺专业进行设备、管道、电缆布置和碰撞检查,由于各专业设计软件平台各不相同,因此碰撞检查的过程只能由各专业设计人员人工完成。
【关键词】PKPM;MIDAS;PKPM1、概述在PDMS 建模过程中,我们不难发现,PDMS 对于土建专业而言适用于布置梁、柱、墙、板、门窗、楼梯、屋架、孔洞、埋铁等构件并且配合工艺专业检查碰撞和提取荷载信息,并可以绘制土建方面的相关布置图。
土建专业在三维设计集成系统有如下四大任务。
(1) 外专业三维资料的引入;(2) 本专业与各专业的空间配合,三维模型的建立;(3) 三维数据( 包括模型、荷载信息) 导入专业计算分析软件,进行应力及配筋计算;(4) 从模型中抽取二维布置图。
其中,前三个任务是相辅相成的,而且不是一次的过程,需要经过多次反复;第四项任务在前三项基础上结合详图设计,完成整个专业的成品。
图1 为土建三维设计环境框图,虚线内为PDMS 三维环境。
按照图所示流程,土建专业根据工艺专业提交初步资料建立三维模型,并将模型作为设计条件资料交给工艺专业,工艺得到土建模型后再给土建提荷载和外形及布置资料,然后土建修改三维模型。
输出三维模型资料的处理:对于三维模型所输出的资料需要计算的,通过接口程序引入到土建分析程序再到CAD 出图程序,对于所输出的资料不需要计算的,通过接口程序直接到CAD 环境对二维图进行局部处理,最后到土建成品出图。
基于微流体芯片结构的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二次倒模工艺深度探究随着微纳米技术的快速发展,微流体芯片作为一种新型的微纳技术平台,已经在生物医学、化学分析、环境监测等领域展现出广阔的应用前景。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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