回 帖 发 新 帖 刷新版面

主题:关于STL格式读取程序

STL文件的ASCII码形式
ASCII码格式STL文件逐行给出三角面片的几何信息,每一行以1个或2个关键字开头。在STL文件中的三角面片的信息单元facet是一个带矢量方向的三角面片,STL模型就是由一组这样的三角面片构成。在一个STL文件中,每一个facet由7行数据组成,第1行是三角面片指向实体外部的法向失量数据,第2行说明随后的第3,4,5行数据分别是三角面片的3个顶点信息,沿指向实体外部的法向矢量(第1行数据)方向逆时针排列.ASCII码格式的STL文件结构如下:
solid filename stl                  ∥ 文件路径及文件名
facet normal x y z                 ∥ 三角面片法向量的3个分量值
outer loop        
vertex x y z                     ∥三角面片第一个顶点的坐标
vertex x y z                     ∥三角面片第二个顶点的坐标
vertex x y z                     ∥三角面片第三个顶点的坐标
endloop
endfacet                            ∥第一个三角面片定义完毕
………………………
………………………….
eadsolid fileame stl                    ∥整个文件结束


请高手编制一个程序指导一下!~~~谢谢

回复列表 (共2个回复)

沙发

求代码的话,请准备好费用联系喜欢给人代做作业的同学(比如liudan,强强)

板凳

解析ASCII码格式的文件的话,可以用一些“编译器产生工具”。古典一点的可以用lex/yacc,现代一点的可以用boost.spirit。
完全自己写也是可以的,按照编译原理里面提到的“递归下降法”应该可以轻松解决。

我来回复

您尚未登录,请登录后再回复。点此登录或注册