排序ASCII STL文件以便更好的版本控制

stlsort的Python项目详细描述


https://badge.fury.io/py/stlsort.svghttps://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 $filesfi

这是nop head作为Mendel90存储库的一部分创建的。仅适用于ascii stl(如果需要,请在预提交挂钩中将stl从二进制转换为ascii)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入