将数据转换为有形三维模型的python库。
tangible的Python项目详细描述
有形是一个python库,用于将数据转换为有形的3d模型。它 为不同的后端生成代码,如openscad或implicitscad。它是 灵感来自openscad和d3.js等项目。
实施
与solidpython这样的项目不同的是有形的是一个模块化的 中间表示对象的系统 为不同的后端生成代码,而不仅仅是openscad。另外,它 主要关注的不是一般的cad,而是可打印的三维可视化数据。
从数据中获取真实对象的工作流如下:
Python code => Intermediate representation (AST) => Programmatic CAD code => STL file => Slicer => G code => 3D printer => Tangible object
其中,有形的执行前三个步骤。第四步由 像openscad或implicitscad这样的程序化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
编码指南
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编码准则将被视为测试失败。
版本控制
许可证
lgplv3或更高版本http://www.gnu.org/licenses/lgpl.html