处理gerber(rs-274x)文件的实用程序。

pcb-tools的Python项目详细描述


Travis CI Build StatusCoverage StatusDocumentation Status

在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')

渲染示例

顶部合成渲染

Composite Top Image

底部合成渲染

Composite Bottom Image

这个例子的源代码可以找到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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用jsonb库从Postgres读取jsonb   java如何在SeleniumWebDriver中选择下拉选项?   java如何获取需要在tessbase中使用的目录。init(“目录”,“eng”)?   java计算二进制字的奇偶校验   java如何使用jBCrypt进行密码哈希比较?   eclipse的java分析器插件   在java中调用C函数   java在嵌入式Apache Tomcat 9中以编程方式启用SSL并添加证书   java在中遇到问题。nextDouble()   java如何为JScrollPane的视口绘制引导标记   swing Java组件在启动时不显示   有没有类似java的C语言。util。属性类