Trunktren 发表于 2025-1-12 21:43:52

如何比较快速的获取某层所有走线的线宽?

本帖最后由 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:47:22

本帖最后由 Trunktren 于 2025-1-13 14:48 编辑

我发现好像是我获取这个线宽的方法,在每一个循环或者函数中都调用这个函数,导致了它循环获得了很多次,所以比较卡。我把它得到数据放到一个list中调用,就很快了。毕竟只是这样运行一次就获得了数据。

LiuTao 发表于 2025-1-15 08:36:35

学习了!
页: [1]
查看完整版本: 如何比较快速的获取某层所有走线的线宽?