1.一種PCB板設(shè)計(jì)圖中輪廓和角點(diǎn)信息的提取方法,其特征在于,包括以下步驟:
獲取PCB板設(shè)計(jì)圖的CAM資料;
解析所述CAM資料,確定所有的繪制項(xiàng)及繪制順序,所述繪制項(xiàng)的種類與繪制順序與所述PCB板設(shè)計(jì)圖相對應(yīng);
按照所述繪制順序,依次提取各個(gè)繪制項(xiàng)在所述PCB板設(shè)計(jì)圖中的坐標(biāo)信息;
按照所述繪制順序,利用矢量光圈依據(jù)所述坐標(biāo)信息的移動(dòng)而成的軌跡,將各個(gè)繪制項(xiàng)轉(zhuǎn)化為封閉矢量圖形,所述封閉矢量圖形攜帶圖形極性信息;
按照所述轉(zhuǎn)化順序,依次判斷所述封閉矢量圖形的圖形極性信息,將轉(zhuǎn)化順序相連并且圖形極性相同的封閉矢量圖形劃為一組,利用加速圖形布爾運(yùn)算算法,得到所述PCB板設(shè)計(jì)圖的輪廓和角點(diǎn)信息,其中,所述加速圖形布爾運(yùn)算算法是指,先對各個(gè)組內(nèi)圖形進(jìn)行運(yùn)算得到組內(nèi)運(yùn)算結(jié)果,再將所有的組內(nèi)運(yùn)算結(jié)果進(jìn)行組間運(yùn)算。
2.根據(jù)權(quán)利要求1所述的PCB板設(shè)計(jì)圖中輪廓和角點(diǎn)信息的提取方法,其特征在于,所述繪制項(xiàng)的種類包括直線、圓弧、復(fù)合多邊形和焊盤。
3.根據(jù)權(quán)利要求1所述的PCB板設(shè)計(jì)圖中輪廓和角點(diǎn)信息的提取方法,其特征在于,在所述按照所述繪制順序,依次提取各個(gè)繪制項(xiàng)在所述PCB板設(shè)計(jì)圖中的坐標(biāo)信息后還包括,確定所述矢量光圈的半徑,所述矢量光圈的直徑與繪制項(xiàng)的寬度相同。
4.根據(jù)權(quán)利要求1所述的PCB板設(shè)計(jì)圖中輪廓和角點(diǎn)信息的提取方法,其特征在于,所述按照所述繪制順序,利用矢量光圈依據(jù)所述坐標(biāo)信息移動(dòng)而成的軌跡,將各個(gè)繪制項(xiàng)轉(zhuǎn)化為封閉矢量圖形,所述封閉矢量圖形攜帶圖形極性信息包括:
將各個(gè)繪制項(xiàng)依次分解為繪制單位,分別利用矢量光圈依據(jù)所述坐標(biāo)信息的移動(dòng)而形成的軌跡,將所述繪制單元轉(zhuǎn)化為封閉矢量圖形單元,所述封閉矢量圖形單元組成所述封閉矢量圖形,其中繪制單位包括圓、矩形、多邊形和/或圓矩形。
5.根據(jù)權(quán)利要求1所述的PCB板設(shè)計(jì)圖中輪廓和角點(diǎn)信息的提取方法,其特征在于,在所述利用矢量光圈依據(jù)所述坐標(biāo)信息移動(dòng)而成的軌跡,按照所述繪制順序,將各個(gè)繪制項(xiàng)轉(zhuǎn)化為封閉矢量圖形,所述封閉矢量圖形攜帶圖形極性信息后,還包括:
將所述封閉矢量圖形分區(qū),在各個(gè)區(qū)之間并行所述加速圖形布爾運(yùn)算,得到所述PCB板設(shè)計(jì)圖的輪廓和角點(diǎn)信息。
6.根據(jù)權(quán)利要求1所述的PCB板設(shè)計(jì)圖中輪廓和角點(diǎn)信息的提取方法,其特征在于,所述加速圖形布爾運(yùn)算包括組內(nèi)布爾并運(yùn)算,還包括組間布爾并運(yùn)算或組間布爾差運(yùn)算。