通用层接口(CLI)是一种通用格式,用于将几何数据输入到基于层制造技术(LMT)的制造系统模型。适用于树脂的逐层光固化、粉末的烧结或粘合、片材的切割、熔融材料的固化以及任何其他逐层构建模型的系统。
1.格式的解读,主要是二进制文件的解读2.python源码3.Java源码
有二进制数据格式与ASCII数据格式,本文主要是介绍二进制格式,ASCII格式给出官网的例子。两种格式的异如下:相同点:二者头文件是相同的。不同点:ASCII格式有几何信息开始标志,二进制没有开始标志,头信息结束之后直接就是数据。
下面是官网给的例子$$HEADERSTART//ThisisaexamplefortheuseoftheLayerFormat//$$ASCII$$UNITS/1//allcoordinatesaregiveninmm////$$UNITS/0.01allcoordinatesaregiveninunits0.01mm//$$DATE/070493//7.April1993//$$LAYERS/100//100layers//$$HEADEREND
$$GEOMETRYSTART//startofGEOMETRY-section//$$LAYER/5.5//Layeratheightz=5.5mm//
$$POLYLINE/0,0,5,1.00,2.02,3.30,3.42,5.23,5.01,1.57,5.6,1.00,2.02$$HATCHES/0,2,10.2,10.4,12.34,12.5,8.8,9.3,15.7,13.2$$POLYLINE/0,1,10,1.2,4.01,...............$$LAYER/5.6$$POLYLINE/0,0,200,10.23,12.34,........................................$$LAYER/15.5$$POLYLINE/0,0,200,13.23,12.34,........................................$$GEOMETRYEND
给一个我已经读出来的例子,例子中是一个简单的立方体,编号0.01.cli其中的换行是我人为换的,并不是开始就是这样。
byt_int,=struct.unpack("h",byts)报错原因是
struct.error:unpackrequiresabufferof2bytes但是在报错地方打上断点,程序就能运行了,并且能准确读出信息,由于我对python代码不是很熟悉,简单搜一下没有解决这个问题,就暂时先搁置了,如果有大佬知道还望不吝赐教。下面给出具体代码。