Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5465|回复: 6

[求助] 请问,怎么识别零件的丝印层是否有缺损?

[复制链接]
发表于 2015-9-15 14:00:04 | 显示全部楼层 |阅读模式
某些操作中误删了零件的部分丝印,怎么用skill检查出来呢?
读取零件,然后跟零件库里的零件比对么?
发表于 2015-9-16 09:53:13 | 显示全部楼层
同求同求同求同求同求同求
 楼主| 发表于 2015-9-16 10:05:42 | 显示全部楼层
★纯属虚构♂ 发表于 2015-9-16 09:53
同求同求同求同求同求同求

现在用的方法是,罗列所有类型的封装,选中某个封装后,新建零件,获取总的nSegs,删除这个零件
然后同封装的零件nSegs相比,如果不同则高亮
发表于 2015-9-17 08:27:48 | 显示全部楼层
refresh或者update即可。
发表于 2015-9-17 08:49:34 | 显示全部楼层
leilei4908 发表于 2015-9-16 10:05
现在用的方法是,罗列所有类型的封装,选中某个封装后,新建零件,获取总的nSegs,删除这个零件
然后同 ...

这是一个思路吧,能看懂,但还是不知怎样操作
 楼主| 发表于 2015-9-17 09:12:45 | 显示全部楼层
★纯属虚构♂ 发表于 2015-9-17 08:49
这是一个思路吧,能看懂,但还是不知怎样操作

提供给你部分代码
sym_list = axlGetSelSet()
foreach(sym sym_list
    unless(member(sym->name symName)
        symName = append1(symName sym->name)
        symNumber = symNumber + 1
    )
)
foreach(sName symName
    new = axlDBCreateSymbol( list(sName), 0:0)
    children = car(new)->children
    nSegs = 0
    foreach(child children
        if(child->objType == "path" then
            nSegs = nSegs + child->nSegs
        )
    )
    axlDeleteObject(car(new))
...
发表于 2015-9-18 15:30:55 | 显示全部楼层
leilei4908 发表于 2015-9-17 09:12
提供给你部分代码
sym_list = axlGetSelSet()
foreach(sym sym_list

参考了谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-16 17:19 , Processed in 0.133598 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表