跳转到主要内容

对ASCII STL文件进行排序以实现更好的版本控制

项目描述

https://badge.fury.io/py/stlsort.svg https://pypip.in/d/stlsort/badge.png

一些工具如OpenSCAD会产生随机排序的STL文件,所以源控制如git无法判断它们是否已更改。此工具将每个三角形排序,使其首先从最低顶点开始(比较x,然后y,然后z)。然后对三角形进行排序,使其首先从具有最低顶点的三角形开始(比较第一个顶点,第二个,然后第三个)。这对模型没有影响,但使STL一致。即,它创建了一个规范形式。

在提交更改之前排序您的STL文件!添加一个预提交钩子,如下所示

#!/bin/sh
# This was not tested with filenames containing spaces
files=`git diff --cached --name-only --diff-filter=ACM | grep .stl$ | tr '\n' ' '`
if [[ x"$files" != x ]]; then
  stlsort $files
  git add $files
fi

此工具由nop head作为Mendel90存储库的一部分创建。仅适用于ASCII STL(如果需要,在预提交钩子中将STL从二进制转换为ASCII)。

项目详情


下载文件

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

源分布

stlsort-0.0.3.tar.gz (9.7 kB 查看哈希值)

上传时间 来源

由以下支持