油氣儲運網(wǎng)

 找回密碼
 立即注冊

QQ登錄

QQ快速登錄

一步迅速開始

pdms培訓&項目數(shù)字化360網(wǎng)
查看: 26642|回復: 35
打印 上一主題 下一主題

[PDMS教程] pdms教程 - autonaming自動命名原理規(guī)則解析

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-2-28 08:50:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
SELE                                                                                         
左圖命名:(對符合規(guī)則的元件進行命名)
!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)


右圖命名:(對符合規(guī)則的元件進行命名)
!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: 代碼在前的優(yōu)先級高,出現(xiàn)沖突按照優(yōu)先級高的執(zhí)行
----------------------------------------------------------------------------------------------------------
左圖規(guī)則:(篩選出符合條件的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)


右圖規(guī)則:(篩選出符合條件的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均不允許出現(xiàn)空格
SPCO名字中只要包括SPEC NAME, TYPE, STYPE, PBOR, SHOP這五要素,那么SPCO就不可能出現(xiàn)重復。
雙尺寸SPCO

!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規(guī)則:-------------------------------------------------
!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規(guī)則:----------------------------------------------

!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
!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里執(zhí)行unname;
第二步,autonaming;



點評

第三優(yōu)先級文件夾在:PLANT/DATA12.1/PDMSUI  發(fā)表于 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   發(fā)表于 2017-7-28 16:11

油氣儲運網(wǎng) - 論壇版權(quán)1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關(guān)
2、本站所有主題由該帖子作者發(fā)表,該帖子作者與油氣儲運網(wǎng)享有帖子相關(guān)版權(quán)
3、其他單位或個人使用、轉(zhuǎn)載或引用本文時必須同時征得該帖子作者和油氣儲運網(wǎng)的同意
4、帖子作者須承擔一切因本文發(fā)表而直接或間接導致的民事或刑事法律責任
5、本帖部分內(nèi)容轉(zhuǎn)載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權(quán)問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、油氣儲運網(wǎng)管理員和版主有權(quán)不事先通知發(fā)貼者而刪除本文

推薦
 樓主| 發(fā)表于 2017-2-28 08:53:13 | 只看該作者
pdms autonaming自動命名原理規(guī)則解析.pdf (223.01 KB, 下載次數(shù): 61, 售價: 5 金幣)

pdf附件顯示的很好  請下載
--------------------

pdms自帶的重命名文件(自帶的不太好用,需要按照帖子方法修改才好)
PDMS重命名文件.rar (3.66 KB, 下載次數(shù): 32, 售價: 5 金幣)

這是我根據(jù)帖子方法改好的pdms自動重命名文件,本地測試沒問題:
cat-element-rules.pmldat (14.13 KB, 下載次數(shù): 47, 售價: 5 金幣)
cat-nam.pmldat (19.37 KB, 下載次數(shù): 50, 售價: 5 金幣)
板凳
發(fā)表于 2017-2-28 10:06:03 | 只看該作者
pdms很詳細的資料  正好不會 再看看其他教程
地板
發(fā)表于 2017-2-28 11:18:11 | 只看該作者
學習下 pdms 軟件
5#
發(fā)表于 2017-2-28 11:19:12 | 只看該作者
做的很精細啊 pdms資料
6#
發(fā)表于 2017-3-1 19:01:43 | 只看該作者
方便了pdms重命名   我要按照教程試試
7#
發(fā)表于 2017-3-1 19:02:13 | 只看該作者
終于明白了pdms autonaming的原理 多謝樓主提點
8#
發(fā)表于 2017-3-1 19:06:37 | 只看該作者
pdms命名教程 寫的很詳細仔細
9#
發(fā)表于 2017-3-6 23:43:23 來自手機 | 只看該作者
我來學習下
10#
發(fā)表于 2017-3-8 08:33:01 | 只看該作者
沒明白這個是哪里用的自動命名,pdms很詳細的資料  正好不會 再看看其他教程

點評

做了重命名還是很實用的。方便不少  發(fā)表于 2017-3-8 08:38
paragon 里面東西的 重命名,比如SELE SPCO  發(fā)表于 2017-3-8 08:38
您需要登錄后才可以回帖 登錄 | 立即注冊  

本版積分規(guī)則

掃碼訪問手機版

QQ|關(guān)于我們|網(wǎng)站地圖|油氣儲運網(wǎng) ( 魯ICP備11007657號-3 )

GMT+8, 2024-11-13 06:03 , Processed in 0.050082 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回列表