leilei4908 发表于 2015-9-7 09:06
这里不是很理解,能解释下么
這裡主要是在處理"回" 回的外框Shape和回的內框的shape做ANDNOT和AND而去除兩個重疊部份
(t
axlDBCreateShape(car(lPoly1) t tLayer)
axlDBCreateShape(car(lPoly2) t tLayer)
)
=>為處理"呂"部分
XYX365 发表于 2015-9-7 11:28
這裡主要是在處理"回" 回的外框Shape和回的內框的shape做ANDNOT和AND而去除兩個重疊部份
(t
您这个代码针对“回”是不是只填充内框?
我的要求是两个内外框都要shape,外面的要避开里面的
leilei4908 发表于 2015-9-7 13:20
您这个代码针对“回”是不是只填充内框?
我的要求是两个内外框都要shape,外面的要避开里面的
你可以上各圖片來說明嗎?
如图所示,外面的shape要避开里面的shape
手动的方法有两种,一种就是开一条很小的缝,然后挖掉内框shape部分;另一种是利用Shape Void Polygon,但是对层面有要求
下图是利用Shape Void Polygon截取的
XYX365 发表于 2015-9-7 13:27
你可以上各圖片來說明嗎?
对您的代码,换了层面以后就是Shape Void Polygon截取的效果,看来我需要改下层面了
我之前用的是Package Keepout/TOP,这个层面用这个工具的时候就提示
E- Voids are not allowed on this layer: PACKAGE KEEPOUT/TOP
本帖最后由 XYX365 于 2015-9-7 14:46 编辑
leilei4908 发表于 2015-9-7 14:00
如图所示,外面的shape要避开里面的shape
手动的方法有两种,一种就是开一条很小的缝,然后挖掉内框shap ...
你是要將內外Shape分開嗎?圖片是兩個不同的Shape
下圖我將外面的Shape搬移到上面
XYX365 发表于 2015-9-7 14:44
你是要將內外Shape分開嗎?圖片是兩個不同的Shape
目的就是这样,您的代码也能实现这个
但是我们经理要求Package Keepout/Top这个层面,这个层面不能用Shape Void Polygon这个功能
leilei4908 发表于 2015-9-7 15:19
目的就是这样,您的代码也能实现这个
但是我们经理要求Package Keepout/Top这个层面,这个层面不能用Sha ...
只要在把外面的shape,cut一小段,使得shape沒有連在一起就可以在Package Keepout/Top这个层面
XYX365 发表于 2015-9-7 16:42
只要在把外面的shape,cut一小段,使得shape沒有連在一起就可以在Package Keepout/Top这个层面
就是我上面那张图的做法,但是用skill能实现么?
leilei4908 发表于 2015-9-7 16:44
就是我上面那张图的做法,但是用skill能实现么?
在任一層面建立一條線段,
將此線段和shape轉換後的poly在做axlPolyOperation()就可以