油气储运网

 找回密码
 立即注册

QQ登录

QQ快速登录

一步迅速开始

pdms培训&项目数字化360网
查看: 28132|回复: 35

[PDMS教程] pdms教程 - autonaming自动命名原理规则解析

[复制链接]
发表于 2017-2-28 08:50:06 | 显示全部楼层 |阅读模式
SELE                                                                                         

pdms sele

pdms sele
左图命名:(对符合规则的元件进行命名)
!namOptRule             =object NAMOPTRULE()
!namOptRule.key         =|Selector answer eq 0|
!namOptRule.description = |Naming rule for SELEs answer eq 0|
!namOptRule.rule        = |All SELEctors answer eq 0|
!namOptRule.scan        =|SPEC|
!namOptRule.format      = |!!CE.owner.namn & '/' &  !!CE.Tanswer|
!namOptRule.indices     =|000|
!tempArray.append(!namOptRule)


右图命名:(对符合规则的元件进行命名)
!namOptRule             =object NAMOPTRULE()
!namOptRule.key         =|Selector Name|
!namOptRule.description = |Naming rule for SELEs|
!namOptRule.rule        = |All SELEctors|
!namOptRule.scan        =|SPEC|
!namOptRule.format      = |!!CE.owner.namn & '/' &  !!CE.Answer|
!namOptRule.indices     = |000|
!tempArray.append(!namOptRule)

NOTE: 代码在前的优先级高,出现冲突按照优先级高的执行
----------------------------------------------------------------------------------------------------------
左图规则:(筛选出符合条件的SELE元件)
!rule             = objectRULE()
!rule.name        = |All SELEctors answer eq 0|
!rule.rule        = |Answer of CE eq 0|
!rule.types       = |SELE|
!rule.description = |Rule for Selectors answer eq 0|
!!tmpRuleArray.append(!rule)


右图规则:(筛选出符合条件的SELE元件)
!rule             = objectRULE()
!rule.name        = |All SELEctors|
!rule.rule        = ||
!rule.types       = |SELE|
!rule.description = |Rule for Selectors Level|
!!tmpRuleArray.append(!rule)

Note!namOptRule.rule 与 !rule.name 相对应

SPCO                                                                                       
SPEC NAME, TYPE, STYPE,PBOR, SHOP均不允许出现空格
SPCO名字中只要包括SPEC NAME, TYPE, STYPE, PBOR, SHOP这五要素,那么SPCO就不可能出现重复
双尺寸SPCO

pdms spco1

pdms spco1

!namOptRule             = object NAMOPTRULE()
!namOptRule.key         = |SPCO of REDU|
!namOptRule.description =|Naming rule for all SPCOs|
!namOptRule.rule        = |All SPecCOmponents of REDU|
!namOptRule.scan        = |SPEC|
!namOptRule.format      = |!!CE.prmown.namn & '/' &!!CE.catref.gtype & '/' & !!CE.OWNER.Tanswer & '/' &  !!CE.Tanswer & '/' &!!CE.catref.PARAM[1] & '×' & !!CE.catref.PARAM[2]|
!tempArray.append(!namOptRule)

----------------------------对应的rule规则:-------------------------------------------------
!rule             = object RULE()
!rule.name        = |All SPecCOmponents of REDU|
!rule.rule        = |Gtype of Catref eq 'REDU'|
!rule.types       = |SPCO|
!rule.description = |Rulefor Specification Components of REDU|
!!tmpRuleArray.append(!rule)



NOTE:
!!CE.prmown.Tanswer的值是TYPE
!!CE.OWNER.Tanswer的值是STYPE



除了REDU,双尺寸的还有TEEOLET需要设置:
!namOptRule             = object NAMOPTRULE()
!namOptRule.key         = |SPCO of TEE|
!namOptRule.description =|Naming rule for TEE SPCOs|
!namOptRule.rule        = |All SPecCOmponents of TEE|
!namOptRule.scan        = |SPEC|
!namOptRule.format      = |!!CE.prmown.namn & '/' &!!CE.catref.gtype & '/' & !!CE.OWNER.Tanswer & '/' &  !!CE.Tanswer & '/' &!!CE.catref.PARAM[1] & '×' & !!CE.catref.PARAM[2]|
!namOptRule.indices     = |000|
!tempArray.append(!namOptRule)

!namOptRule             = object NAMOPTRULE()
!namOptRule.key         = |SPCO of OLET|
!namOptRule.description =|Naming rule for OLET SPCOs|
!namOptRule.rule        = |All SPecCOmponents of OLET|
!namOptRule.scan        = |SPEC|
!namOptRule.format      = |!!CE.prmown.namn & '/' &!!CE.catref.gtype & '/' & !!CE.OWNER.Tanswer & '/' &  !!CE.Tanswer & '/' &!!CE.catref.PARAM[1] & '×' & !!CE.catref.PARAM[2]|
!namOptRule.indices     = |000|
!tempArray.append(!namOptRule)
---------------------------对应的rule规则:----------------------------------------------

!rule             = object RULE()
!rule.name        = |All SPecCOmponents of OLET|
!rule.rule        = |Gtype of Catref eq 'OLET'|
!rule.types       = |SPCO|
!rule.description = |Rulefor Specification Components of OLET|
!!tmpRuleArray.append(!rule)

!rule             = object RULE()
!rule.name        = |All SPecCOmponents of REDU|
!rule.rule        = |Gtype of Catref eq 'REDU'|
!rule.types       = |SPCO|
!rule.description = |Rulefor Specification Components of REDU|
!!tmpRuleArray.append(!rule)

!rule             = object RULE()
!rule.name        = |All SPecCOmponents of TEE|
!rule.rule        = |Gtype of Catref eq 'TEE'|
!rule.types       = |SPCO|
!rule.description = |Rulefor Specification Components of TEE|
!!tmpRuleArray.append(!rule)


单尺寸SPCO

pdms spco2

pdms spco2
!namOptRule             =object NAMOPTRULE()
!namOptRule.key         =|Specification Component Name|
!namOptRule.description = |Naming rule for all SPCOs|
!namOptRule.rule        = |All SPecCOmponents|
!namOptRule.scan        =|SPEC|
!namOptRule.format      = |!!CE.prmown.namn & '/' &!!CE.catref.gtype & '/' & !!CE.OWNER.Tanswer & '/' &  !!CE.Tanswer & '/' &!!CE.catref.PARAM[1]|
!namOptRule.indices     =|000|
!tempArray.append(!namOptRule)
----------------------------------------------------------------------------------------------------------
!rule             = objectRULE()
!rule.name        = |AllSPecCOmponents|
!rule.rule        = ||
!rule.types       = |SPCO|
!rule.description = |Rule for Specification Components|
!!tmpRuleArray.append(!rule)

PDMS paragon的批量autonaming自动重命名视频教程           
autonaming运行的前提是:元件没有名字

所以,第一步,把要自动重命名的的元件进行 unname操作,方法是使用list添加需要重命名的元件,然后action里执行unname;

list

list
第二步,autonaming;



点评

第三优先级文件夹在:PLANT/DATA12.1/PDMSUI  发表于 2017-7-28 16:12
重命名文件在Plant\Data12.1.SP2\pdmsuser下的 cat-element-rules.pmldat 和 cat.nam.pmldata。 如果以上位置没有这两个文件,则使用各项目文件夹的XXXDFLTS文件夹下的 cat-element-rules.pmldat 和 cat.nam.pmldat   发表于 2017-7-28 16:11
 楼主| 发表于 2017-2-28 08:53:13 | 显示全部楼层
pdms autonaming自动命名原理规则解析.pdf (223.01 KB, 下载次数: 61, 售价: 5 金币)
发表于 2017-2-28 10:06:03 | 显示全部楼层
pdms很详细的资料  正好不会 再看看其他教程
发表于 2017-2-28 11:18:11 | 显示全部楼层
学习下 pdms 软件
发表于 2017-2-28 11:19:12 | 显示全部楼层
做的很精细啊 pdms资料
发表于 2017-3-1 19:01:43 | 显示全部楼层
方便了pdms重命名   我要按照教程试试
发表于 2017-3-1 19:02:13 | 显示全部楼层
终于明白了pdms autonaming的原理 多谢楼主提点
发表于 2017-3-1 19:06:37 | 显示全部楼层
pdms命名教程 写的很详细仔细
发表于 2017-3-6 23:43:23 来自手机 | 显示全部楼层
我来学习下
发表于 2017-3-8 08:33:01 | 显示全部楼层
没明白这个是哪里用的自动命名,pdms很详细的资料  正好不会 再看看其他教程

点评

做了重命名还是很实用的。方便不少  发表于 2017-3-8 08:38
paragon 里面东西的 重命名,比如SELE SPCO  发表于 2017-3-8 08:38
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

扫码访问手机版

QQ|关于我们|网站地图|油气储运网 ( 鲁ICP备11007657号-3 )

GMT+8, 2024-12-22 13:12 , Processed in 0.047556 second(s), 20 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回列表