在pcb中添加汉字或图形

在pcb中添加汉字或图形

ID:12640315

大小:61.00 KB

页数:16页

时间:2018-07-18

在pcb中添加汉字或图形_第1页
在pcb中添加汉字或图形_第2页
在pcb中添加汉字或图形_第3页
在pcb中添加汉字或图形_第4页
在pcb中添加汉字或图形_第5页
资源描述:

《在pcb中添加汉字或图形》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在PCB中添加汉字或图形我们在绘制PCB板图时经常会希望在板上添加一些汉字,或者将自己公司的标志图形画在板上,一般的制板软件往往无法满足要求。本文介绍了一种将汉字或者图形转换为PROTEL的PCB格式文件的方法,并给出了用C语言实现的源程序。一.基本实现原理我们在使用电子线路板图软件PROTEL时发现保存文件可以选择一种称为“PCBASCIIfiles”格式的PCB文件类型。这种格式实际上是纯文本型的,使用其他文本编辑软件,如notepad(记事本)等均可打开编辑。例如,我们新建一个PCB板图文件,在板上只放一个焊盘和一条线,然后保存为“PCBASCIIfiles”格式的文件。用

2、记事本程序打开此文件,可以看到以下内容:第一行内容:“

3、RECORD=Board

4、FILENAME=C:Client981.pcb

5、KIND=Protel_Advanced_PCB

6、VERSION=3.00

7、DATE=18-Nov-2004

8、TIME=15:37:20

9、ORIGINX=0mil

10、ORIGINY=0mil

11、BIGVISIBLEGRIDSIZE=10000000.000

12、VISIBLEGRIDSIZE=200000.000

13、ELECTRICALGRIDRANGE=8mil

14、ELECTRICALGRIDENABLED=TRUE

15、SNAPGRIDSIZE=200000

16、.000

17、TRACKGRIDSIZE=200000.000

18、VIAGRIDSIZE=200000.000

19、COMPONENTGRIDSIZE=200000.000

20、CURRENTWORKINGLAYER=TOP

21、DOTGRID=FALSE

22、DISPLAYUNIT=1

23、PLANE1NETNAME=(NoNet)

24、PLANE2NETNAME=(NoNet)

25、PLANE3NETNAME=(NoNet)

26、PLANE4NETNAME=(NoNet)”往下还有其他行,最后两行,我们发现了关键的内容:“

27、RECORD=Pad

28、SELECTION=FALSE

29、LAYER=MULTILAYER

30、L

31、OCKED=FALSE

32、X=1140mil

33、Y=1620mil

34、XSIZE=60mil

35、YSIZE=60mil

36、SHAPE=ROUND

37、HOLESIZE=30mil

38、ROTATION=0.000

39、PLATED=TRUE

40、NAME=0

41、DAISYCHAIN=Load

42、CPGV=TRUE

43、CCWV=TRUE

44、CENV=TRUE

45、CAGV=TRUE

46、CPEV=TRUE

47、CSEV=TRUE

48、CPCV=TRUE

49、CPRV=TRUE

50、CPG=NOCONNECTION

51、CCW=10mil

52、CEN=4

53、CAG=10mil

54、CPE=0mil

55、CSE=4mil

56、CPC=20mil

57、CPR=20mil

58、”,这就是我们放的焊盘,其中的类别“Pad”、层“MULTILAYER”、X位置、Y位置、X大小、Y大小、孔大小等等都十分清楚。还有:“

59、RECORD=Track

60、SELECTION=FALSE

61、LAYER=TOP

62、LOCKED=FALSE

63、X1=1020mil

64、Y1=2040mil

65、X2=2500mil

66、Y2=2040mil

67、WIDTH=10mil

68、USERROUTED=FALSE

69、TEARDROP=FALSE

70、SUBPOLYINDEX=0”,这就是我们放的线条,其中的信息也十分直观明了。我们通过分析以上文件的格式,直接修改文本,然后模仿着增加一些焊盘和线条,保存以后在PROT

71、EL中可以打开,新增的焊盘和线条都准确地显示出来。通过进一步的文件格式分析和试验,发现除了文件的第一行比较关键的几项和焊盘线条等,其他的可以忽略。第一行可以缩减为以下几项:“

72、RECORD=Board

73、KIND=Protel_Advanced_PCB

74、VERSION=3.00”。了解“PCBASCIIfiles”格式后,我们就可以用程序自己生成PCB文件了。将汉字或图形按照点阵数据读出来,再用焊盘或线条将汉字或图形画出来,最后按照PCB格式保存。在画PCB板图时就可以将这些汉字或图形拷贝到您的电路板上了。一.程序设计程序包含两部分:将图形文件转换为PCB文件(BMP2PCB)和将

75、汉字文本文件转换为PCB文件(TXT2PCB)。1.BMP2PCB设计BMP图形文件到PCB文件的转换程序,除了了解PCB文件的格式,还需要了解BMP图形文件格式。要转化为PCB文件的BMP图形文件只能是黑白二位图形,windows的黑白BMP文件格式如下:①在文件偏移0x00和0x01处是字符“B”和“M”②在文件偏移0x02至0x05处是文件长度(long)③在文件偏移0x0a至0x0d处是位图数据开始偏移值(long)④在文件偏移0x12至0x15处是图象宽度(long)⑤

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。