排序ASCII STL文件以便更好的版本控制
stlsort的Python项目详细描述
一些工具,比如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 $filesfi
这是nop head作为Mendel90存储库的一部分创建的。仅适用于ascii stl(如果需要,请在预提交挂钩中将stl从二进制转换为ascii)。