开云平台官方入口

找回密码
立即注册

QQ登录

QQ快速登录

一步迅速开始

pdms培训&项目 数字化360网
查看: 18332 | 回复: 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)

PDMSparagon的批量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, 下载次数: 59, 售价: 5 金币)

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

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

这是我根据帖子方法改好的pdms自动重命名文件,本地测试没问题:
cat-element-rules.pmldat(14.13 KB, 下载次数: 44, 售价: 5 金币)
cat-nam.pmldat(19.37 KB, 下载次数: 48, 售价: 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|关于我们|网站地图|开云平台官方入口(ICP11007657-3)

GMT+8, 2024-2-24 11:59, Processed in 0.052939 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

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

快速回复 返回列表
Baidu
map