关于Allegro LOGO生成的方法总结
关于Allegro LOGO生成的方法总结 【评论】 【返回】






本文作者:Evel
阅读次数:5773
发布日期:2011-02-01
 
概述

很多客户需要在自己外包或者设计的板子上加入自己的LOGO,根据传统经验,很多客户只能提供图片格式的LOGO,但是Allegro本身导入图片不支持。因此,生成LOGO是一个一直存在的困扰。本文就介绍了在Allegro里面怎样生成Logo的一些方法。希望能提高大家的工作效率和操作技巧,或者让我们的设计变得更有趣味一点。

工作介绍

因为Allegro能够导进来的只有DXF和IDF,IFF。其中DXF是比较Allegro中最常见导入的一种数据格式。所以目前用到的方法大部分是通过DXF导入。
方法一,传统的做法和工具。用AutoCAD生成DXF,然后导如Allegro;不多介绍,缺点是比较麻烦。但精确度高。
方法二,同样是生成DXF档,但是需要借助第三方工具。我们这里需要先运用一个轻量级但也非常实用的工具ptvector。他提供了强大的点阵图转化成矢量图功能,只要简单几步,就能将客户提供的JPG,BMP,GIF等常见格式的图形转化成DXF文件,所以我们只需要注意到是将setting加载到moredetail的配置文件,以确保dxf生成的质量尽量的好一点。



然后导出成dxf文件,再import到Allegro中,效果如下:



这里还要注意的就是导进来的图形有可能细节的地方没有太精确,需要手动做小调整,然后用compose shape的功能将其标称shape的图形。注意应该保证组成图形是一条闭合封闭的线,如果线段太多,处理会稍微慢一点。

另类的方法是什么呢?
1,据目前网络上流传的工具,是利用skill读取bmp来画线,这种方法对于那些24位位图的bmp图片是无法支持的,而且画线的方式终究效果不佳。而且影响到板子的运行速度。
2,EDA365论坛中提到过一种导入IPF的方式,没试过,但这个IPF不常见。工具也稍微麻烦。
3,用skill对于规则图形生成一个shape,也是一个方法。但局限在于这里显示的方式只是在form面板上。注意这里针对的是规则图形。意思是你需要读取到尽量有规则的shape。而按照前面方法二可以获取shape的前提下,再对shape进行一个处理,就很容易获取shape外框连线的坐标点。在一个生成logo的代码中:

CODE:


(defun tait_logo2Thumbnail ( handle )
  axlColorSet(1 '((131 195 38)))
  axlGRPDrwMapWindow(handle, 64, 64)
  putprop(handle, 1, 'width)
  putprop(handle, "filled", 'fill)
  putprop(handle, "olive", 'color)
  axlGRPDrwCircle( handle, 33:33,33 )
  putprop(handle, "white", 'color)
  axlGRPDrwCircle( handle, 33:33,24 )
  axlGRPDrwRectangle( handle, list(0 0),list(33 33) )
  putprop(handle, "olive", 'color)
  axlGRPDrwPoly(handle, list(21:0 0:0 0:21 6:15 6:15 7:15 7:15 25:33 30:37 31:37 37:31 37:30 32:26 30:24 15:8 14:7 15:6 21:0))
)



其中

CODE:

axlGRPDrwPoly(handle, list(21:0 0:0 0:21 6:15 6:15 7:15 7:15 25:33 30:37 31:37 37:31 37:30 32:26 30:24 15:8 14:7 15:6 21:0))



就是我通过将shape转化成segment首尾连接线的点生成的list.最终结果,生成到面板上效果如下(把生成的logo放到个人或者公司的工具面板上,是不是非常的酷呢?!)




ptvector工具下载
点击下载工具
 
Processed in 0.085490 second(s)