XYX365 发表于 2015-9-7 11:28:18

leilei4908 发表于 2015-9-7 09:06
这里不是很理解,能解释下么

這裡主要是在處理"回" 回的外框Shape和回的內框的shape做ANDNOT和AND而去除兩個重疊部份

(t
                axlDBCreateShape(car(lPoly1) t tLayer)
                axlDBCreateShape(car(lPoly2) t tLayer)
      )
=>為處理"呂"部分

leilei4908 发表于 2015-9-7 13:20:01

XYX365 发表于 2015-9-7 11:28
這裡主要是在處理"回" 回的外框Shape和回的內框的shape做ANDNOT和AND而去除兩個重疊部份

(t


您这个代码针对“回”是不是只填充内框?
我的要求是两个内外框都要shape,外面的要避开里面的

XYX365 发表于 2015-9-7 13:27:07

leilei4908 发表于 2015-9-7 13:20
您这个代码针对“回”是不是只填充内框?
我的要求是两个内外框都要shape,外面的要避开里面的

你可以上各圖片來說明嗎?

leilei4908 发表于 2015-9-7 14:00:40


如图所示,外面的shape要避开里面的shape
手动的方法有两种,一种就是开一条很小的缝,然后挖掉内框shape部分;另一种是利用Shape Void Polygon,但是对层面有要求
下图是利用Shape Void Polygon截取的

leilei4908 发表于 2015-9-7 14:15:21

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:44:17

本帖最后由 XYX365 于 2015-9-7 14:46 编辑

leilei4908 发表于 2015-9-7 14:00
如图所示,外面的shape要避开里面的shape
手动的方法有两种,一种就是开一条很小的缝,然后挖掉内框shap ...
你是要將內外Shape分開嗎?圖片是兩個不同的Shape



下圖我將外面的Shape搬移到上面



leilei4908 发表于 2015-9-7 15:19:25

XYX365 发表于 2015-9-7 14:44
你是要將內外Shape分開嗎?圖片是兩個不同的Shape




目的就是这样,您的代码也能实现这个
但是我们经理要求Package Keepout/Top这个层面,这个层面不能用Shape Void Polygon这个功能

XYX365 发表于 2015-9-7 16:42:03

leilei4908 发表于 2015-9-7 15:19
目的就是这样,您的代码也能实现这个
但是我们经理要求Package Keepout/Top这个层面,这个层面不能用Sha ...

只要在把外面的shape,cut一小段,使得shape沒有連在一起就可以在Package Keepout/Top这个层面

leilei4908 发表于 2015-9-7 16:44:59

XYX365 发表于 2015-9-7 16:42
只要在把外面的shape,cut一小段,使得shape沒有連在一起就可以在Package Keepout/Top这个层面

就是我上面那张图的做法,但是用skill能实现么?

XYX365 发表于 2015-9-7 16:56:23

leilei4908 发表于 2015-9-7 16:44
就是我上面那张图的做法,但是用skill能实现么?

在任一層面建立一條線段,
將此線段和shape轉換後的poly在做axlPolyOperation()就可以
页: 1 2 3 [4] 5
查看完整版本: 在调用Form后如何先关闭Form再执行后续程序?