将数据转换为有形三维模型的python库。

tangible的Python项目详细描述


Travis-CI build statusCoverage StatusDownloads per MonthLatest VersionWheel Availability

有形是一个python库,用于将数据转换为有形的3d模型。它 为不同的后端生成代码,如openscadimplicitscad。它是 灵感来自openscadd3.js等项目。

Example 1

实施

solidpython这样的项目不同的是有形的是一个模块化的 中间表示对象的系统 为不同的后端生成代码,而不仅仅是openscad。另外,它 主要关注的不是一般的cad,而是可打印的三维可视化数据。

从数据中获取真实对象的工作流如下:

Python code => Intermediate representation (AST) => Programmatic CAD code
=> STL file => Slicer => G code => 3D printer => Tangible object

其中,有形的执行前三个步骤。第四步由 像openscadimplicitscad这样的程序化cad工具,以及最后四个 步骤由特定的3D打印机软件处理。

目前支持的python版本是2.6和2.7。支持3.3+IS 计划。

这个图书馆是我在HSR的学生研究项目论文。 你可以在这里找到论文:http://dbrgn.ch/sa-thesis.pdf

非常欢迎您的贡献!请打开问题或拉取请求。

安装

您可以直接通过pypi安装有形设备:

pip install tangible

如果您想要当前的开发版本:

pip install -e git+https://github.com/dbrgn/tangible#egg=tangible-dev

文档

文档可以在readthedocs上找到:http://tangible.readthedocs.org/

如果你想更多地了解图书馆的建筑,请参考 我的thesis PDF

编码指南

PEP8通过flake8,最大线宽设置为99,并且 E126-E128、E266、E731忽略。

所有python文件必须以utf8编码声明和一些 future-imports

# -*- coding: utf-8 -*-from__future__importprint_function,division,absolute_import,unicode_literals

docstrings约定:Sphinx style

测试

准备:

pip install -r requirements-dev.txt --use-mirrors
pip install -e .

运行测试:

py.test

违反上述PEP8编码准则将被视为测试失败。

版本控制

有形工具Semantic Versioning 2.0

许可证

lgplv3或更高版本http://www.gnu.org/licenses/lgpl.html

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

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常