在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: zhaoxu12

[求助] 求一个批量改孔大小的skill脚本

[复制链接]
发表于 2022-3-9 06:35:27 | 显示全部楼层
PRETTY GOOD
发表于 2022-7-4 15:13:29 | 显示全部楼层
thanks
发表于 2022-7-19 11:55:06 | 显示全部楼层
本帖最后由 yooou 于 2022-7-19 14:38 编辑

有没有大神知道如何修改调取的pcell孔的大小     
发表于 2022-7-19 14:42:04 | 显示全部楼层


dummy_tony 发表于 2020-8-21 22:10
试试看, 记得要备份。

;#######################################################


大神   不知能否通过脚本修改调取pcell孔的大小   
发表于 2022-8-9 15:18:15 | 显示全部楼层
你好,我load 这个脚本后,版图没有变化,怎么回事呢
发表于 2022-8-26 18:26:55 | 显示全部楼层
本帖最后由 liuliuliu320 于 2022-8-26 18:30 编辑

procedure(HierSizeLayer()

let((cv winid bbox CTlist VIA1list VIA2list VIA3list VIA4list CTlist_new VIAllist_new VIA2list_new VIA3list_new)
cv=geGetEditRep ()
winid=geGetEditCellViewWindow(cv)
if(cv~>mode=="r"
then
geChangeEditMode("a")
;if
bbox=cv~>bBox
CTlist  =  leSearchHierarchy(
cv bbox 0 "rectangle" list( list( "layer" "==" list( "CA" "drawing" )) list( "width" "==" 0.22 ))
)
VIA1list=leSearchHierarchy(
cv bbox 0 "rectangle" list( list( "layer" "==" list( "V1" "drawing" )) list( "width" "==" 0.26 ))
)
VIA2list=leSearchHierarchy(
cv bbox 0 "rectangle" list( list( "layer" "==" list( "V2" "drawing" )) list( "width" "==" 0.26 ))
)
VIA3list=leSearchHierarchy(
cv bbox 0 "rectangle"  list( list( "layer" "==" list( "V3" "drawing" )) list( "width" "==" 0.26 ))
)
foreach (x CTlist
leSizeShape(x -0.065)
); foreach
foreach (x VIA1list
leSizeShape(x - 0.08)
);foreach
foreach(x VIA2list
leSizeShape (x - 0.08)
);foreach
foreach (x VIA3list
leSizeShape(x - 0.08)
);foreach
CTlist_new    =leSearchHierarchy (
cv bbox  32 "rectangle" list( list( "layer" "==" list( "CA" "drawing" )) list( "width" "==" 0.22 ))
)
VIA1list_new=leSearchHierarchy(
cv bbox  32 "rectangle"  list( list( "layer" "==" list( "V1" "drawing" )) list( "width" "==" 0.26 ))
)
VIA2list_new=leSearchHierarchy(
cv bbox 32 "rectangle"   list( list( "layer" "==" list( "V2" "drawing" )) list( "width" "==" 0.26 ))
)
VIA3list_new=leSearchHierarchy(
cv bbox 32 "rectangle"   list(list( "layer" "=="  list( "V3" "drawing" )) list( "width" "==" 0.26))
)
geSave ()
instances=filtercell(cv~>instances)
foreach (x instances
geEditInPlace (winid "a" x 0 1 1)
HierSizeLayer()
leReturn()
); foreach
);let
);procedure
procedure(filtercell(objs)
let ( (namelist num nameflag objs_new)
namelist=artUnique (objs~>cellName)
num=length(namelist)
declare (group [num])
nameflag=listToVector(namelist)
objs_new=nil
for(i 0 num-1
group=setof(x objs x->cellName==nameflag)
objs_new=cons (car(group ) objs_new)
); for
reverse (objs_new)
);let
);procedure



发表于 2022-8-26 18:28:11 | 显示全部楼层


liuliuliu320 发表于 2022-8-26 18:26
procedure(HierSizeLayer()let((cv winid bbox CTlist VIA1list VIA2list VIA3list VIA4list CTlist_new VI ...


这个可以从顶层修改底层所有的孔
发表于 2024-2-1 14:31:30 | 显示全部楼层


liuliuliu320 发表于 2022-8-26 18:26
procedure(HierSizeLayer()

let((cv winid bbox CTlist VIA1list VIA2list VIA3list VIA4list CTlist_new  ...


instances=filtercell(cv~>instances)   ----- 这行可以删掉
foreach (x instances    ---- 这行可替换成 ----

foreach (x cv~>instances
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 00:26 , Processed in 0.020434 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表