leilei4908 发表于 2015-9-22 11:25:08

请问怎么检查文字是否压到焊盘?

文字的bBox比实际的文字范围要大,这个余量是固定不变的么?
针对圆形或者椭圆形的焊盘,我怎么确定他的实际范围?
感觉用bBox不太靠谱,有什么好的方法么?

leilei4908 发表于 2015-9-23 10:15:56

本帖最后由 leilei4908 于 2015-9-23 10:26 编辑

XYX365 发表于 2015-9-23 09:42
將文字轉換為shape,
再使用axlPolyOperation()來判斷焊盤shape和此文字shape是否有重疊.

文字转shape?
是先用
axlText2Lines
然后
axlPolyFromDB
最后
axlDBCreateShape
这样么?
但是axlText2Lines是16.6才有的功能啊
16.3都还没有的

XYX365 发表于 2015-9-22 12:32:49

可以將圓形或橢圓形轉換為shape,
再用axlGeoPointInShape()判斷文字的任何一點是否有在shape裡面

leilei4908 发表于 2015-9-22 17:19:43

本帖最后由 leilei4908 于 2015-9-23 08:58 编辑

XYX365 发表于 2015-9-22 12:32
可以將圓形或橢圓形轉換為shape,
再用axlGeoPointInShape()判斷文字的任何一點是否有在shape裡面

那文字的bBox比实际文字范围大很多怎么解决呢?@vivienluo @XYX365

XYX365 发表于 2015-9-23 09:42:59

leilei4908 发表于 2015-9-22 17:19
那文字的bBox比实际文字范围大很多怎么解决呢?@vivienluo @XYX365

將文字轉換為shape,
再使用axlPolyOperation()來判斷焊盤shape和此文字shape是否有重疊.

XYX365 发表于 2015-9-23 11:33:56

leilei4908 发表于 2015-9-23 10:15
文字转shape?
是先用
axlText2Lines


就寫一個類似axlText2Line函數來轉換

leilei4908 发表于 2015-9-23 11:36:09

XYX365 发表于 2015-9-23 11:33
就寫一個類似axlText2Line函數來轉換

这个。。。不知道原理啊。。。怎么写。。。

hyxs714154 发表于 2015-9-23 12:09:01

skill好高深不错的

XYX365 发表于 2015-9-23 12:38:38

leilei4908 发表于 2015-9-23 11:36
这个。。。不知道原理啊。。。怎么写。。。

你可以去讀取allegro系統的字型(ansifont.dat)
裡面有相關對應的字體,並取得位置轉換為path後再轉為line

leilei4908 发表于 2015-9-23 13:18:54

XYX365 发表于 2015-9-23 12:38
你可以去讀取allegro系統的字型(ansifont.dat)
裡面有相關對應的字體,並取得位置轉換為path後再轉為line

看着好高端的样子。。。。
根据坐标按照比例缩小?
页: [1] 2
查看完整版本: 请问怎么检查文字是否压到焊盘?