处理gerber(rs-274x)文件的实用程序。
pcb-tools的Python项目详细描述
在python中处理gerber和excellon文件的工具。
用法示例:
importgerberfromgerber.renderimportGerberCairoContext# Read gerber and Excellon filestop_copper=gerber.read('example.GTL')nc_drill=gerber.read('example.txt')# Rendering contextctx=GerberCairoContext()# Create SVG imagetop_copper.render(ctx)nc_drill.render(ctx,'composite.svg')
渲染示例
顶部合成渲染
底部合成渲染
这个例子的源代码可以找到on github。
从源安装:
$ git clone https://github.com/curtacircuitos/pcb-tools.git
$ cd pcb-tools
$ pip install -r requirements.txt
$ python setup.py install
文档
您可以在readthedocs上找到pcb工具的文档。
开发和测试
在test-requirements.txt中列出了开发和测试pcb工具的依赖项。强烈建议使用虚拟环境。
$ virtualenv venv $ source venv/bin/activate (venv)$ pip install -r test-requirements.txt (venv)$ pip install -e .
我们使用nose运行pcb工具的unittests和doctests套件。
(venv)$ nosetests