转载请注明来源:http://www.cnblogs.com/dsmilely

本教程适用于对建模、颜色规则配置、数据库管理、自定义属性有一定了解的人员

注:学习本教程前请先阅读理解以下两篇文章:

1. PDMS中如何设置颜色规则

2. 通过PDMS系统文件快速批量添加颜色规则

本文以Simple项目为例;
Admin模块为free用户:SYSTEM;密码:XXXXXX;MDB:空;
Lexicon模块为free用户:SYSTEM;密码:XXXXXX;MDB:PIPE;
Design模块用户:PIPE;密码:PIPE;MDB:PIPE

1. 前言

本文是PDMS模型配色相关文章的延伸,起源于一次QQ群网友之间的聊天,聊天过程中得知可以通过自定义属性设置PDMS模型颜色。苦于网络搜索没有详细介绍,故最终根据网友提供的零星截图和PDMS用户手册相关知识点,经多次尝试实现,终成下文。

下面就来为大家进行详细介绍。看完本教程后,如有任何疑问或意见,欢迎在评论区进行讨论,谢谢!

2. Admin模块中添加Dictionary(DICT)数据库

PDMS自定义属性需要保存在DICT数据库中,因为Simple项目参考使用MAS项目的DICT数据库,属于Read only DB,无法写入自定义属性。所以自定义属性(UDA)前,需要先为自定义属性(UDA)建一座房子,即在Admin模块下新建一个DICT数据库并将此数据库加入对应的MDB。

具体操作步骤如下:

2.1 以free用户进入项目Admin模块,在Admin elements窗口Elements下拉菜单下选择Database&Extracts,如下图:

2.2 单击Admin elements窗口Create按钮,弹出Database&Extracts窗口,点击OK按钮。

2.3 进入Create Database窗口,按照下图红框逐项设置,然后点击APPLY按钮确认,

2.4 点击Dismiss按钮,回到Admin Elements窗口,此时在数据库列表看到新建的数据库PIPE/DICT即表示创建成功

2.5 在Elements下拉菜单下选择MDBs,MDB列表中选中PIPE,然后单击Modify按钮如下图:

2.6 进入Modify Multiple Database:PIPE,按照下图红框所示选择。

此处需注意,在确保其他选项如图之后,先在Project Databases列表中选中PIPE/DICT,然后在
Current Databases列表中选中MASTER/PIPECATA,最后点击窗口中间红框选中向下黑色箭头。

2.7 确认Current Databases列表如下图所示,然后点击ApplyDismiss按钮。

2.8 SAVE WORK and EXIT ADMIN modle。

3. Lexicon模块中添加自定义属性


Lexicon模块详细介绍可以参考一篇网友文章《Lexicon-PDMS的字典》,下面只介绍模型配色UDA相关内容及步骤。


3.1 以free用户进入项目Lexicon模块,初次进入在Dictionary Explorer窗口下只有WORL层级。后边操作需要使用到Current Element Editor窗口,可以通过菜单Display--Current Element Editor调出。

3.2 如下图在WORL层级鼠标右键单击,弹出窗口中选择New UDA World,并在Current Element Editor窗口中为UDA World命名。

3.3 在新建的COLOUR层级鼠标右键如下图,创建New UDA Group,并命名未COLOURSET,如下图。

3.4 继续在COLOURSET层级下右键创建New UDA,并设置相关参数,如下图。

各参数含义及设置方法请参考博文《Lexicon-PDMS的字典》,这里需要注意的是Length必须设置为1,否则有
可能报错。

3.5 SAVE WORK and EXIT Lexicon modle。

4. Design模块中配置颜色规则&设置自定义属性值

4.1 以PIPE用户(MDB:PIPE)进入项目Design模块,定位在PIPE层级,然后在Command Line 输入Q ATT,即可看到UDA :PCOLOUR,此时属性值为unset,如下图。

4.2 在为UDA赋值前,需要设置颜色规则,方法如下图所示。

4.3 在Auto Colour Rules窗口如下图设置,其中红叉标注的规则需删除。

4.4 设置完成后,单击OK保存,回到Graphics Settings窗口单击Save按钮,将配置规则文件保存到用户自己也规则文件夹下C:\AVEVA\Plant\PDMS12.0.SP4\pdmsuser。这样做是因为当需要恢复默认规则时,删除此文件夹下两个配色文件即可。最后单击OK确认。

4.6 在自定义PCOLOUR属性时,设置属性类型为Integer,所以在为PCOLOUR赋值时只能为整数,整数对应颜色网友lix1224提供如下图。

4.7 设置管线“2004”:PCOLOUR属性值为187,如下图所示。

5. 成果演示

5.1 重新加载管线“2004”,即可看到模型颜色已经改变,如下图.

后记

本例中只介绍了如何通过自定义属性修改管道颜色,对于其他专业来说,原理是一样的。
最后感谢网友yywx和lix1224,非常感谢你们的分享。

参考资料:

1、DESIGN Reference Manual - General Commands;

2、《Lexicon-PDMS的字典》

3、网友lix1224帖子

下节预告:“自定义工具条设置PDMS模型颜色”,敬请期待!

如果您觉得阅读本文对您有帮助,请将鼠标滑移到页面右边“赞助”图片上,可以选择扫描微信或支付宝二位码打赏1元,以示鼓励,谢谢!

转载于:https://www.cnblogs.com/dsmilely/p/5407862.html

如何通过自定义属性设置PDMS模型颜色相关推荐

  1. xBIM WeXplorer 设置模型颜色

    目录 基础 xBIM WeXplorer 简要介绍 xBIM WeXplorer xViewer 基本应用 xBIM WeXplorer xViewer 浏览器检查 xBIM WeXplorer xV ...

  2. Simulink模型颜色快速设置

    Simulink模型颜色快速设置 该小工具可以对simulink模型中不同类型模块进行快速相同颜色设置,以提升模型的可读性.下载链接如下: 链接: https://pan.baidu.com/s/1c ...

  3. 文本样式设置/盒子模型学习笔记

    一.记单词.复习前一天的学习内容.讲解练习作业. 二.转义字符 http://tool.oschina.net/commons?type=2 (转义字符的链接) 三.文本样式设置 1.text-ind ...

  4. css样式如何设置边框,阴影,渐变等特效以及通过box-sizing属性设置盒子模型,背景区域设置等

    今天,我继续来和大家聊聊css3. 在css3中,新增了很多样式,使得页面更加的美观,效果更加的优秀. 但是,同样要注意的是,很多css3提出的新样式没有得到浏览器的支持,也就意味着有一部分的css3 ...

  5. matlab设置坐标轴/字体/颜色

    编程,绘图,设置坐标轴,做出自己的坐标轴 1. axis([xmin xmax ymin ymax]) 设置当前图形的坐标范围,分别为x 轴的最小.最大值,y 轴的最小最大值 2. V=axis 返回 ...

  6. Android中设置TextView的颜色setTextColor

    tv.setTextColor(Color.parseColor("#FFFFFF")); tv.setTextColor(Color.WHITE); tv.setTextColo ...

  7. R语言ggplot2可视化:使用热力图可视化dataframe数据、自定义设置热力图的颜色、自定添加标题、轴标签、热力图线框等

    R语言ggplot2可视化:使用热力图可视化dataframe数据.自定义设置热力图的颜色.自定添加标题.轴标签.热力图线框等 目录

  8. 设置EditText光标颜色

    本文翻译自:Set EditText cursor color I am having this issue where I am using the Android's Holo theme on ...

  9. pycharm2017设置注释字体颜色

    pycharm 设置注释字体颜色 File-->Settings-->Editor--> Color Scheme-->Language Defaults-->Line ...

  10. html自定义颜色函数,javascript设置元素背景颜色

    我有一个 javascript功能,当一个人点击具有onclick功能的元素时,会做一些事情. 我的问题是: 我想要的是,在这个功能中,设置一个字体颜色fot这个函数onclick的html元素.但我 ...

最新文章

  1. 跳过51单片机,直接学STM32有什么严重后果?
  2. php后台守护进程+进程信号处理
  3. Thinkpad系统重装终极版
  4. Matlab | Matlab从入门到放弃(14)——基于Matlab的多变量数据分析
  5. linux svn 撤销del,svn delete-删除文件和目录的实例
  6. linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)
  7. java中after什么意思_Java中的即时isAfter()方法
  8. Mysql数据库-Centos和Raspbian主从复制(备份)
  9. java blob转为图片_导出的图片为什么会糊?!
  10. java用cookie最新浏览商品_jQuery.cookie.js实现记录最近浏览过的商品功能示例
  11. FPGA实现VGA显示(二)——————color_bar显示及方框移动(参考开拓者FPGA开发指南)
  12. hg255d php,HG255D刷潘多拉共享惠普1020打印机的问题汇总
  13. 省市区三级行政区划数据JS插件
  14. 如何准备计算机二级-Java
  15. 关于准系统,镭波,地球人等等其他牌子的机器介绍和外星人的比较
  16. QT中双击mdiArea区域打开文件(监听双击事件)
  17. cad角度命令怎么输入_CAD阵列命令中角度阵列的使用技巧
  18. 动漫推荐之恋爱随意链接
  19. Java Resources是什么
  20. 全球最流行的手机型号、屏幕尺寸及分辨率

热门文章

  1. 怎么实现两周联动加减速_猎魂觉醒与仁王开启联动,猎魂觉醒团队还与“仁王”制作人聊了聊...
  2. 基于射频的石油热解开采的一些资料
  3. secureCRT下载
  4. 增程式串联混合动力实际项目模型,本模型基于Cruise软件和Simulink软件共同搭建完成,并实际应用,本资料包包含所有源文件
  5. 时序图数仓AbutionGraph场景应用
  6. 最强大的数据恢复软件
  7. 全新卡盟系统PHP版 集成易支付_PHP其他卡信卡盟系统平台 搭建卡盟平台多商户版源码程序系统集成易支付接口整站源码...
  8. C++学习:第三阶段(C++提高编程)————B站黑马程序员C++学习笔记
  9. python的语法格式
  10. java 使用JEP解析字符串计算公式 求值(附带自定义函数编写)