如何比较快速的获取某层所有走线的线宽?
本帖最后由 Trunktren 于 2025-1-12 21:45 编辑我想获得某一层中,所有走线的线宽,列成表格。
我目前的方法:
通过控制显示层,获取所有的线段得到线宽。但是每次运行我都感觉它很慢,要切换显示,还有其他的办法吗?
itemLayer = “art03”
axlVisibleDesign(nil);关闭所有的层
activeLayerlist = list( strcat("ETCH/",itemLayer) strcat("VIA CLASS/",itemLayer) strcat("PIN/",itemLayer))
foreach(activeLayer activeLayerlist
axlVisibleLayer(activeLayer t);设置可见层
);end foreach
axlClearSelSet()
;axlSetFindFilter(?enabled '(noall Clines) ?onButtons '(noall Clines))
axlSetFindFilter( ?enabled list("noall" "clinesegs")
?onButtons list("noall" "clinesegs"))
axlAddSelectAll() ;选择可见层所有的线
sel_Clines = axlGetSelSet()
axlClearSelSet()
foreach(clineseg sel_Clines
clineWidth = clineseg -> width
clineWidths = append1(clineWidths clineWidth)
;printf("%A\n",clineWidth)
);end foreach
本帖最后由 Trunktren 于 2025-1-13 14:48 编辑
我发现好像是我获取这个线宽的方法,在每一个循环或者函数中都调用这个函数,导致了它循环获得了很多次,所以比较卡。我把它得到数据放到一个list中调用,就很快了。毕竟只是这样运行一次就获得了数据。 学习了!
页:
[1]