资源描述:
《在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)⑤