跳转到主要内容

将数据转换为有形3D模型的Python库。

项目描述

Travis-CI build status Coverage Status Downloads per Month Latest Version Wheel Availability

Tangible 是一个将数据转换为有形3D模型的Python库。它为不同的后端生成代码,例如 OpenSCADImplicitSCAD。它受到 OpenSCADd3.js 等项目的影响。

Example 1

实现

SolidPython 等项目相比,Tangible 是一个模块化系统,具有对象的中介表示形式,能够为不同的后端生成代码,而不仅仅是 OpenSCAD。此外,它的主要焦点不是通用CAD,而是数据的可打印3D可视化。

从数据获取实际物体的工作流程如下

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

在这些步骤中,Tangible 执行前三个步骤。第四步由程序化CAD工具如 OpenSCADImplicitSCAD 处理,最后四个步骤由特定的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

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

tangible-0.2.2.tar.gz (15.1 kB 查看散列)

上传时间

构建分布

tangible-0.2.2-py2-none-any.whl (19.5 kB 查看散列)

上传时间 Python 2

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面