开云平台官方入口

 找回密码
 立即注册

QQ登录

QQ快速登录

一步迅速开始

pdms培训&项目数字化360网
查看: 27171|回复: 35
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2017-2-28 08:50:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

!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
!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;
第二步,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

开云平台官方入口 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与开云平台官方入口 享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和开云平台官方入口 的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、开云平台官方入口 管理员和版主有权不事先通知发贴者而删除本文

推荐
 楼主| 发表于 2017-2-28 08:53:13 | 只看该作者
pdms autonaming自动命名原理规则解析.pdf (223.01 KB, 下载次数: 61, 售价: 5 金币)

pdf附件显示的很好  请下载
--------------------

pdms自带的重命名文件(自带的不太好用,需要按照帖子方法修改才好)
PDMS重命名文件.rar (3.66 KB, 下载次数: 33, 售价: 5 金币)

这是我根据帖子方法改好的pdms自动重命名文件,本地测试没问题:
cat-element-rules.pmldat (14.13 KB, 下载次数: 47, 售价: 5 金币)
cat-nam.pmldat (19.37 KB, 下载次数: 50, 售价: 5 金币)
板凳
发表于 2017-2-28 10:06:03 | 只看该作者
pdms很详细的资料  正好不会 再看看其他教程
地板
发表于 2017-2-28 11:18:11 | 只看该作者
学习下 pdms 软件
5#
发表于 2017-2-28 11:19:12 | 只看该作者
做的很精细啊 pdms资料
6#
发表于 2017-3-1 19:01:43 | 只看该作者
方便了pdms重命名   我要按照教程试试
7#
发表于 2017-3-1 19:02:13 | 只看该作者
终于明白了pdms autonaming的原理 多谢楼主提点
8#
发表于 2017-3-1 19:06:37 | 只看该作者
pdms命名教程 写的很详细仔细
9#
发表于 2017-3-6 23:43:23 来自手机 | 只看该作者
我来学习下
10#
发表于 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-11-26 17:11 , Processed in 0.086673 second(s), 20 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

Copyright © 2001-2023开云注册登录 .

快速回复 返回列表
Baidu
map