处理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如何从thymeleaf表单保存地址对象和用户对象的列表?   序列化java。时间使用Jackson将localdate转换为json   java删除LinearLayout和子级之间的空间   具有内存大小限制的Java队列   java尝试在freemarker中创建min(a,b)函数失败   askQuestion()方法中的Java逻辑问题   在Java客户端中接受服务器的自签名ssl证书   java如何正确更新字符串数组?   java如何使多个方法调用充当一个事务性工作单元   swing如何创建可滚动的Java框?   java如何使用SearchView在多个单词之间搜索?   初始化启动层java时出错。lang.module。FindException:模块javafx。找不到图形   java struts对隐藏字段的转义形式验证   用于构建FEM 3D解算器的java JOGL与JAVA3D   java mvn安装忽略hibernate映射文件   在C++和java之间使用JNI通信时,我在哪里保存“这个”?   java无法使用计时器重新绘制窗口   java我遇到一个找不到符号的错误,我无法解决   IntelliJIdea生成实体时java面临的问题   java在动态文本的末尾添加三个点