博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL文件格式和IGES的文件格式
阅读量:4071 次
发布时间:2019-05-25

本文共 2746 字,大约阅读时间需要 9 分钟。

一.STL文件格式

STL只能用来表示封闭的面或者体,stl文件有两种:一种是明码格式,另一种是二进制格式。 他的文件格式非常简单

明码:
solid name
facet normal ni nj nk
outer loop
vertex v1x v1y v1z
vertex v2x v2y v2z
vertex v3x v3y v3z'
endloop
endfacet

endsolid name

二进制:

UINT8[80] - Header

UINT32 - Number of triangles
foreach triangle
REAL32[3] - Normal vector
REAL32[3] - Vertex 1
REAL32[3] - Vertex 2
REAL32[3] - Vertex 3
UINT16 - Attribute byte count
end

文件格式简单,只能描述三维物体的几何信息,不支持颜色材质等信息,是三维打印机(不知道是不是什么东西加上一个三维就听起来就能比较眩,比较有技术含量,三维打印机这名称总觉得不如快速成型机来的实在)支持的最常见文件格式。

二. IGES文件格式

IGES (初始化图形交换规范)

The Initial Graphics Exchange Specification(IGES)是被定义基于Computer-Aided Design (CAD)&Computer-Aided Manufacturing (CAM) systems (电脑辅助设计&电脑辅助制造系统)不同电脑系统之间的通用ANSI信息交换标准。

 

标准的IGES文件包括固定长ASCⅡ码、压缩的ASCⅡ及二进制三种格式。

其中压缩的ASCⅡ及二进制格式包含六段:

标志段

开始段

全局段

元素索引段

参数数据段

结束段

固定长ASCⅡ码格式的IGES文件每行为80个字符,整个文件分为5段。段标识符位于每行的第73列,第74~80列指定为用于每行的段的序号。序号都以1开始,且连续不间断,其值对应于该段的行数。

  ⑴开始段,代码为S 该段是为提供一个可读文件的序言,主要记录图形文件的最初来源及生成该IGES文件的相同名称。IGES文件至少有一个开始记录。

  ⑵全局参数段,代码为G 主要包含前处理器的描述信息及为处理该文件的后处理器所需要的信息。参数以自由格式输入,用逗号分隔参数,用分号结束一个参数。主要参数有:文件名、前处理器版本、单位、文件生成日期、作者姓名及单位、IGES的版本、绘图标准代码等。

  ⑶目录条目段,代码为D 该段主要为文件提供一个索引,并含有每个实体的属性信息,文件中的每个实体都有一个目录条目,大小一样,由8个字符组成一域,共20个域,每个条目占用两行。

  ⑷参数数据段,代码为P 该段主要以自由格式记录与每个实体相连的参数数据,第一个域总是实体类型号。参数行结束于第64列,第65列为空格,第66~72列为含有本参数数据所属实体的目录条目第一行的序号。

  ⑸结束段,代码为T 该段只有一个记录,并且是文件的最后一行,它被分成10个域,每域8列,第1~4域及第10域为上述各段所使用的表示段类型的代码及最后的序号(即总行数)。

  参考:

        例如:

 

S      11H,,1H;,50HC:\DOCUME~1\sverden\LOCALS~1\Temp\sver6264va8d.prt,75HC:\DocuG      1ments and Settings\sverden\Desktop\2009jun3-trapwing-nobrkt-v03t.igs,7HNG      2X V6.0,18HSIEMENS UGS NX 6.0,32,38,16,38,16,50HC:\DOCUME~1\sverden\LOCALG      3S~1\Temp\sver6264va8d.prt,1.0,1,4HINCH,3,0.0,15H20091021.152356,        G      43.937E-007,10000.0,,,11,0,15H20011021.152300;                           G      5     108       1               1       1       0       0           10100D      1     108       2       0       2       0                               0D      2     108       3               1       1       0       0           10100D      3     108       2       0       2       0                               0D      4     108       5               1       1       0       0           10100D      5     108,1.0,0.0,0.0,48.210078792816,0,48.210078792816,                1P      1-43.6258441100114,-0.569905423310502,0.0,0,0;                          1P      2108,1.0,0.0,0.0,32.5324213125011,0,32.5324213125011,                   3P      3-43.6258441100114,-0.569905423310502,0.0,0,0;                          3P      4108,0.0,1.0,0.0,-38.9976780995127,0,40.3712500526586,                  5P      5-38.9976780995127,-0.569905423310502,0.0,0,0;                          5P      6      1G      5D    700P  11843                                               T      1      

转载地址:http://loeji.baihongyu.com/

你可能感兴趣的文章
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>
mybatis mybatis plus mybatis jpa hibernate spring data jpa比较
查看>>