EDA365电子工程师网

标题: 看看这段代码错在那里?谢谢 [打印本页]

作者: yneda    时间: 2012-6-11 17:16
标题: 看看这段代码错在那里?谢谢
我想把顶层带有地网络的铜皮删除掉,代码如下:

all_shape_top = axlDBGetShapes("ETCH/TOP")
foreach( one_shape_top all_shape_top
      shape_net_name = one_shape_top->net->name
      if( shape_net_name == "GND" then
          axlDeleteObject(one_shape_top)
         )
)

调试的时候,报这个错误:W-Cannot delete element type:Shape(auto-generated) "GND,Etch/Top"

然后我用这个方法也不行:(所有网络都锁住了,只有地网络没有锁的情况下)

axlClearSelSet()
axlSetFindFilter( ?enabled '("noall" "shapes") ?onButtons '("noal" "shapes"))
gnd_shapes = axlGetSelSet(axAddSelectAll())
axlClearSelSet()

axlDeleteObject(gnd_shapes)

报的错误一样,不知道为何?求指教,目前用的是ALLEGRO 16.3版本.

作者: deargds    时间: 2012-6-11 18:05
动态铜删除可以使用
axlDeleteObject(one_shape_top->shapeBoundary)
作者: wade190809    时间: 2012-6-11 19:17
又见大牛,泪汪汪。
作者: yneda    时间: 2012-6-12 09:56
原来这样,动态铜皮和静态铜皮删除方法还不一样,谢谢版主指点!
作者: wozfb    时间: 2012-6-18 16:00
顶!!!!!!!












修真世界  神印王座




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