EDA365电子工程师网

标题: axlAddSelectPoint函数疑问求解 [打印本页]

作者: yneda    时间: 2015-6-9 17:29
标题: axlAddSelectPoint函数疑问求解
版主好!
请问下这两段代码有什么不同,
其中已知一个via标列表,这个从一个文件里读取的
l_xyVias = ( (x1 y1) (x2 y2) ......)

第一种方法是一个个删除这些过孔:
axlClearSelSet()
foreach( item l_xyVias
xy = xCoord(item):yCoord(item)
via = axlGetSelSet(axlAddSelectPoint(xy))
axlClearSelSet()
axlDeleteObject(car(via))
);end foreach

第二种方法是一起删除这些过孔:

del_vias = nil
axlClearSelSet()
foreach( item  l_xyVias
xy = xCoord(item):yCoord(item)
via = axlGetSelSet(axlAddSelectPoint(xy))
axlClearSelSet()
del_vias  = append1(del_vias via)
);end foreach

axlDeleteObject(del_vias )

这个就会报错,提示无效的DBID

因为一个个删除,特别慢,不知道为什么不能一起删除,不知道错在那里,求指点下,谢谢!






作者: deargds    时间: 2015-6-9 21:38
第二种错误在于下面这一行
del_vias  = append1(del_vias via)
应该为
del_vias  = append(del_vias via)
注意axlGetSelSet返回值为list

作者: yneda    时间: 2015-6-10 08:41
非常感谢,原来是这样,第一种方法都用了car,就知道是一个list来的,没留意。




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2