PDMS颜色

更新时间:2023-10-05 15:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2r75r (2008-10-25 00:19:10)

不知道在模型空间是ALADIN是怎样着色的,由black到darkbrown,50种色,是单调了点,能讲一下具体实施方法吗? 2r75r (2008-10-25 00:19:12)

用户自定义颜色属性,比如用户定义BRANCH的UDA中有:VCOLOR,可以直接给其赋值。颜色规则定义中直接提取:VCOLOR的值,自动显示模型颜色。

因为:VCOLOR值是保存在模型数据中的,所以当你下次进入PDMS,加载模型时,不用再给定颜色,直接就会显示上次设置的颜色。当然,:VCOLOR的值是可以随时改变的,其对应的显示颜色也是可以改变的 小船 (2008-10-25 00:19:15)

如果用户觉得设置:VCOLOR的赋值太麻烦,不够直观,可以自己写程序,通过用户自己的程序界面,过滤有:VCOLOR属性的模型类型,调用PDMS调色板,给:VCOLOR赋值。就像member+draw中定义颜色一样直观方便。 be4v (2008-10-25 00:19:17)

在颜色方面,国外公司的做法确实是通过UDA来定义,有的公司对于设计元件的颜色也做了统一的规定,比如主蒸汽用什么颜色,钢结构用什么颜色,都一一做了规定,这样做的好处不言自明。PDMS是一个很自由的系统,但是国外的公司还是要不厌其烦地制定各种规定来约束设计者的随意性,这一点国内的设计院短期内可能还体会不到。

COLOUR的值,诚如ALADIN兄所言是不重复的50种。但是其值的范围确是1~255。感兴趣的可以用下面的程序段查询:

DO !I FROM 1 TO 255 Q COLOUR $!I ENDDO

0w6v (2008-10-25 00:19:18)

seki老兄说的对,颜色确实是0-255,其中0表示没有颜色,可以依赖系统设定颜色。本人只是在本公司规定颜色设置从206-255,这样有利于统一规范。 be4v (2008-10-25 00:19:20)

要使模型自动在打开的时候上色只要打开Autocolor并做相应设置就可以了。用UDA的话不是要增加数据的输入量吗?如果要统一模型的颜色,也只要把设置好的Autocolor的几个配置文件拷贝到PDMS相应目录下就可以实现了。 一点愚见,望指正!

dd0d0 (2008-10-25 00:19:22)

模型颜色规则定义文件缺省放在%PDMSEXE%/PDMSUSER下: des-col.pmldat ;颜色定义

des-element-rules.pmldat ;对象规则定义 be4v (2008-10-25 00:19:24)

烟雨江南说得不错,根据颜色规则更简单一些,不过UDA可以定义得更具体,看你的需求而定

紫色忧郁 (2008-10-25 00:19:26)

本人一再强调,萝卜白菜,各有所爱。情人眼里出西施。就像好多人喜欢用Cateview,而好多人不喜欢用。

用惯了PDMS,就喜欢用,用惯了PDS,也一样喜欢。正像Wx2000哥们所言,各有所需。大家见解不同,只当开拓思路,长点见识而已。公说公有理,婆说婆有理,永远争论吵下去,也没有意义。

好多公司现在还喜欢平断面图,就是不喜欢iso,你有什么办法?日本人,南朝鲜人平面图出的比中国人漂亮多了,跟他们打交道,他们很少和你用三维交流,都是精细的平断面图,连个ISO VIEW的图你都看不到。仔细研究他们的图,其实就是用三维抽出来的。 大智若猫 (2008-10-25 00:19:28)

呵呵,跟本单位习惯也相同,只是我们土了点,没有用UDA,感觉这些颜色也够了,对设计,投标都有好处,而且COLOR RULE 适合每个人,对设计人员也是一个规范,查找也方便,三维漫游工作赋色也便捷!SEKI兄,好久没有浮出来了! qoh7w (2008-10-25 00:19:30) des-col.pmldat ;颜色定义

des-element-rules.pmldat ;对象规则定义 两个文件大虾能不能传上来供学习

我在设置之后进入PDMS11.5时总是报警告:

User Options File D:\\AVEVA\\Pdms11.5\\pdmsuser\\des-col.pmldat is corrupt! 但还是可以进入系统,也可以设置颜色。 be4v (2008-10-25 00:19:32)

已找到答案,11.6的文件好像不能用于11.5,不然就警告。 i5nzg (2008-10-25 00:19:35) 真是长见识了

i5nzg (2008-10-25 00:19:37)

本来以为很简单的问题,看来好多朋友不太熟悉,干脆花点银子,给大家贡献出来分享。

----------------- 点击浏览该文件 -----------------

如果用11.5的朋友,可能会提示没有Structural Hull Zones,可以在文件des-col.pmldat中将其定义段删除即可。

!tempArray[8] = !gphAutoColour 其数组也应作顺序调整

-- Data file for graphical colour options

!!tmpGphColOpt.ce.colour(│yellow│)

!!tmpGphColOpt.active.colour(│orangered│) !!tmpGphColOpt.aids.colour(│springgreen│) !!tmpGphColOpt.visible.colour(│lightgrey│) !!tmpGphColOpt.highlight.colour(│brightred│)

!tempArray = ARRAY()

!gphAutoColourRul = │USER BRANCH COLOR│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourExp = │:VCOLOR │ !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourExp, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[1] = !gphAutoColour

!gphAutoColourRul = │USER SUBEQUIPMENT COLOR│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourExp = │:VCOLOR │ !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourExp, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[2] = !gphAutoColour

!gphAutoColourRul = │USER EQUIPMENT COLOR│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourExp = │:VCOLOR │ !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourExp, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[3] = !gphAutoColour

!gphAutoColourRul = │USER SUBFRAMEWORK COLOR│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourExp = │:VCOLOR │ !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourExp, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[4] = !gphAutoColour

!gphAutoColourRul = │USER FRAMEWORK COLOR│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourExp = │:VCOLOR │ !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourExp, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[5] = !gphAutoColour

!gphAutoColourRul = │USER SUBSTRUCTURE COLOR│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourExp = │:VCOLOR │ !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourExp, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[6] = !gphAutoColour

!gphAutoColourRul = │USER STRUCTURE COLOR│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourExp = │:VCOLOR │ !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourExp, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[7] = !gphAutoColour

-- !gphAutoColourRul = │Structural Hull Zones│ -- !gphAutoColTnslVal = 0

-- !gphAutoColEdgeOn = TRUE

-- !gphAutoColourCol = object COLOUR(│forestgreen│) -- !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourCol, !gphAutoColTnslVal, !gphAutoColEdgeOn)

-- !tempArray[8] = !gphAutoColour

!gphAutoColourRul = │All Sections│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourCol = object COLOUR(│steelblue│) !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourCol, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!!tempArray[8] = !gphAutoColour

!gphAutoColourRul = │All Equipment│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourCol = object COLOUR(│tan│) !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourCol, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!!tempArray[9] = !gphAutoColour

!gphAutoColourRul = │All Hangers│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourCol = object COLOUR(│powderblue│) !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourCol, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!!tempArray[10] = !gphAutoColour

!gphAutoColourRul = │All Pipe Branches│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourCol = object COLOUR(│gold│) !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourCol, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!!tempArray[11] = !gphAutoColour

!gphAutoColourRul = │Industrial Buildings CFloors│ !gphAutoColTnslVal = 0

!gphAutoColEdgeOn = FALSE

!gphAutoColourCol = object COLOUR(│lightgrey│) !gphAutoColour = object GPHAUTOCOLOUR(!gphAutoColourRul, !gphAutoColourCol, !gphAutoColTnslVal, !gphAutoColEdgeOn)

!tempArray[12] = !gphAutoColour

!!tmpGphColOpt.autoColourRules = !tempArray !!tmpGphColOpt.autoColour = TRUE

!!tmpGphColOpt.dynamicAutoColour = TRUE 盈盈 (2008-10-25 00:19:39)

楼上的高手,我按你上面的做过怎么我不行呢,请指教 qoh7w (2008-10-25 00:19:41)

jwtan5870, why or what not works? Please give some tip information! qoh7w (2008-10-25 00:19:43)

ALADIN 我按照你的方法添加了ZONE,PIPE ,BRAN的VCLOR属性,我想添加图中的ZONE下的ZONEPVC的颜色,我怎样才能添加。 梦月影 (2008-10-25 00:19:45)

current object must be /ZONEPVC, then modify it's :VCOLOR property as color value, just as 238 or other color number in the index of color schema i have supply here.

and note that \

model in time.

in fact, C:\\AVEVA\\Pdms11.6.SP?\\pdmsui\\dflts have system color files: des-element-rules.pmldat des-col.pmldat

you can directly modify them here by text editor and add \des-col.pmldat.

khcv8 (2008-10-25 00:19:49)

ALADIN 我把你的des-col.pmldat;颜色定义,des-element-rules.pmldat ;对象规则定义文件已放在缺省的F:\\AVEVA\\Pdms11.6.SP1\\pdmsui\\dflts里;然后我的操作方法是: 1 SELECT CE 为ZONEPVC

2 在COMMAND输入Autocolour on Add ce colour 214

请问ZONEPVC为啥不显示红色呢 琪琪 (2008-10-25 00:19:50) 本人提供的 des-col.pmldat

des-element-rules.pmldat

这两个文件,一般情况下可以放在/%PDMSUSER%下,如果高级用户,可以放在/%PDMSEXE%/pdmsui/dflts下

修改颜色对象定义在UDA中,因此用户只需将对象属性的用户自定义属性赋予颜值即可。 比如modify一个管道分支branch的:vcolor属性为238

另外关于动态颜色改变之后无法及时显示,可以在des-col.pmldat文件中加以行命令即Autocolor dynamic on

本人头贴中提供的 Autocolour on

Add /model1 colour 206 Add /model2 colour 207 ........

只是一种按照系统命令加颜色的方法,并非用户自定义加颜色的方法。这两者是有区别的。系统命令加颜色难以保存,而用户自定义加颜色方法可以永久保存。

本文来源:https://www.bwwdw.com/article/jgrd.html

Top