将数据转换为有形3D模型的Python库。
项目描述
Tangible 是一个将数据转换为有形3D模型的Python库。它为不同的后端生成代码,例如 OpenSCAD 或 ImplicitSCAD。它受到 OpenSCAD 和 d3.js 等项目的影响。
实现
与 SolidPython 等项目相比,Tangible 是一个模块化系统,具有对象的中介表示形式,能够为不同的后端生成代码,而不仅仅是 OpenSCAD。此外,它的主要焦点不是通用CAD,而是数据的可打印3D可视化。
从数据获取实际物体的工作流程如下
Python code => Intermediate representation (AST) => Programmatic CAD code => STL file => Slicer => G code => 3D printer => Tangible object
在这些步骤中,Tangible 执行前三个步骤。第四步由程序化CAD工具如 OpenSCAD 或 ImplicitSCAD 处理,最后四个步骤由特定的3D打印机软件处理。
目前支持的Python版本是2.6和2.7。计划支持3.3及以上版本。
这个库是我HSR(HSR)的学生研究项目论文。你可以在这里找到论文:http://dbrgn.ch/sa-thesis.pdf
欢迎贡献!请提交一个issue或pull request。
安装
你可以通过PyPI直接安装Tangible
pip install tangible
如果你想要当前的开发版本
pip install -e git+https://github.com/dbrgn/tangible#egg=tangible-dev
文档
文档可以在ReadTheDocs上找到:http://tangible.readthedocs.org/
如果你想了解更多关于库架构的信息,请参阅我的论文PDF。
编码规范
PEP8通过flake8实现,最大行宽设置为99,忽略E126-E128,E266,E731。
所有Python文件都必须以UTF8编码声明和一些future-imports
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals
文档字符串约定:Sphinx风格。
测试
准备
pip install -r requirements-dev.txt --use-mirrors pip install -e .
运行测试
py.test
违反上述PEP8编码规范将被视为测试失败。
版本控制
Tangible实现了语义版本化2.0。
许可证
LGPLv3或更高版本https://gnu.ac.cn/licenses/lgpl.html
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。