找回密码
 注册
查看: 1729|回复: 5
打印 上一主题 下一主题

请教:当shape中有hole时怎样Expand?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-5 15:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
RT,当用函数axlPolyExpand扩张铜皮时里面没hole还好,里面有hole的时候就报错,请问各位在15.x下面有什么解决方法吗?就像自带的z-copy那样?

该用户从未签到

2#
发表于 2011-9-5 16:40 | 只看该作者
axlPolyFromDB函数取BOUNDARY层试下.

该用户从未签到

3#
 楼主| 发表于 2011-9-5 16:50 | 只看该作者
用axlPolyFromDB(car(lshape) ?layer "BOUNDARY/TOP")结果还是一样,在16.x下面axlPolyFromDB有个holes参数可以忽略掉hole,但15.x不支持。版主那个Resize Shape是调用自带的z-copy命令实现的吗?这个是支持hole的

该用户从未签到

4#
发表于 2011-9-5 17:13 | 只看该作者
不是调用的,代码如下
shape_poly = axlPolyFromDB(shape ?layer shape->layer)
newshape_poly = axlPolyExpand( shape_poly offset 'NONE)

该用户从未签到

5#
 楼主| 发表于 2011-9-5 17:40 | 只看该作者
本帖最后由 gray 于 2011-9-5 17:44 编辑

谢谢斑竹,发现问题所在了,原因不在这里,而是创建新铜皮的时候如果fill为nil就报错,为t时就正常了。

点评

是静态和动态的问题吧  发表于 2011-9-5 17:55

该用户从未签到

6#
 楼主| 发表于 2011-9-5 18:02 | 只看该作者
不是,确实是填充的问题,axlDBCreateShape(poly_temp nil "DRAWING FORMAT/TEMP"),当Shape有hole时有问题,axlDBCreateShape(poly_temp t "DRAWING FORMAT/TEMP"),这样即使有hole也没问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-5-23 22:52 , Processed in 0.078125 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表