EDA365电子工程师网

标题: 请教:当shape中有hole时怎样Expand? [打印本页]

作者: gray    时间: 2011-9-5 15:47
标题: 请教:当shape中有hole时怎样Expand?
RT,当用函数axlPolyExpand扩张铜皮时里面没hole还好,里面有hole的时候就报错,请问各位在15.x下面有什么解决方法吗?就像自带的z-copy那样?
作者: deargds    时间: 2011-9-5 16:40
axlPolyFromDB函数取BOUNDARY层试下.
作者: gray    时间: 2011-9-5 16:50
用axlPolyFromDB(car(lshape) ?layer "BOUNDARY/TOP")结果还是一样,在16.x下面axlPolyFromDB有个holes参数可以忽略掉hole,但15.x不支持。版主那个Resize Shape是调用自带的z-copy命令实现的吗?这个是支持hole的
作者: deargds    时间: 2011-9-5 17:13
不是调用的,代码如下
shape_poly = axlPolyFromDB(shape ?layer shape->layer)
newshape_poly = axlPolyExpand( shape_poly offset 'NONE)
作者: gray    时间: 2011-9-5 17:40
本帖最后由 gray 于 2011-9-5 17:44 编辑

谢谢斑竹,发现问题所在了,原因不在这里,而是创建新铜皮的时候如果fill为nil就报错,为t时就正常了。
作者: gray    时间: 2011-9-5 18:02
不是,确实是填充的问题,axlDBCreateShape(poly_temp nil "DRAWING FORMAT/TEMP"),当Shape有hole时有问题,axlDBCreateShape(poly_temp t "DRAWING FORMAT/TEMP"),这样即使有hole也没问题了。




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