STL文件格式和IGES的文件格式
2012-10-30 11:17
92 查看
一.STL文件格式
STL只能用来表示封闭的面或者体,stl文件有两种:一种是明码格式,另一种是二进制格式。他的文件格式非常简单
明码:
solidname
facetnormalninjnk
outerloop
vertexv1xv1yv1z
vertexv2xv2yv2z
vertexv3xv3yv3z'
endloop
endfacet
endsolidname
二进制:
UINT8[80]-Header
UINT32-Numberoftriangles
foreachtriangle
REAL32[3]-Normalvector
REAL32[3]-Vertex1
REAL32[3]-Vertex2
REAL32[3]-Vertex3
UINT16-Attributebytecount
end
文件格式简单,只能描述三维物体的几何信息,不支持颜色材质等信息,是三维打印机(不知道是不是什么东西加上一个三维就听起来就能比较眩,比较有技术含量,三维打印机这名称总觉得不如快速成型机来的实在)支持的最常见文件格式。
二.IGES文件格式
IGES(初始化图形交换规范)
TheInitialGraphicsExchangeSpecification(IGES)是被定义基于Computer-AidedDesign(CAD)&Computer-AidedManufacturing(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域为上述各段所使用的表示段类型的代码及最后的序号(即总行数)。
参考:
http://baike.baidu.com/view/684042.htm
http://wenku.baidu.com/view/432f8b44b307e87101f6960a.html
http://www.cnblogs.com/ourshell/archive/2010/05/03/1726821.html
例如:
STL只能用来表示封闭的面或者体,stl文件有两种:一种是明码格式,另一种是二进制格式。他的文件格式非常简单
明码:
solidname
facetnormalninjnk
outerloop
vertexv1xv1yv1z
vertexv2xv2yv2z
vertexv3xv3yv3z'
endloop
endfacet
endsolidname
二进制:
UINT8[80]-Header
UINT32-Numberoftriangles
foreachtriangle
REAL32[3]-Normalvector
REAL32[3]-Vertex1
REAL32[3]-Vertex2
REAL32[3]-Vertex3
UINT16-Attributebytecount
end
文件格式简单,只能描述三维物体的几何信息,不支持颜色材质等信息,是三维打印机(不知道是不是什么东西加上一个三维就听起来就能比较眩,比较有技术含量,三维打印机这名称总觉得不如快速成型机来的实在)支持的最常见文件格式。
二.IGES文件格式
IGES(初始化图形交换规范)
TheInitialGraphicsExchangeSpecification(IGES)是被定义基于Computer-AidedDesign(CAD)&Computer-AidedManufacturing(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域为上述各段所使用的表示段类型的代码及最后的序号(即总行数)。
参考:
例如:
S1 1H,,1H;,50HC:\DOCUME~1\sverden\LOCALS~1\Temp\sver6264va8d.prt,75HC:\DocuG1 mentsandSettings\sverden\Desktop\2009jun3-trapwing-nobrkt-v03t.igs,7HNG2 XV6.0,18HSIEMENSUGSNX6.0,32,38,16,38,16,50HC:\DOCUME~1\sverden\LOCALG3 S~1\Temp\sver6264va8d.prt,1.0,1,4HINCH,3,0.0,15H20091021.152356,G4 3.937E-007,10000.0,,,11,0,15H20011021.152300;G5 1081110010100D1 10820200D2 1083110010100D3 10820200D4 1085110010100D5 108,1.0,0.0,0.0,48.210078792816,0,48.210078792816,1P1 -43.6258441100114,-0.569905423310502,0.0,0,0;1P2 108,1.0,0.0,0.0,32.5324213125011,0,32.5324213125011,3P3 -43.6258441100114,-0.569905423310502,0.0,0,0;3P4 108,0.0,1.0,0.0,-38.9976780995127,0,40.3712500526586,5P5 -38.9976780995127,-0.569905423310502,0.0,0,0;5P6 1G5D700P11843T1
相关文章推荐
- IGES格式文件举例
- 3D打印文件格式:STL、OBJ、AMF、3MF
- 把STL文件ACSII格式读入matlab
- 常见三维文件格式之STL
- .stl文件(CAD三维模型)格式 及 基于C/C++的数据读取
- IGES格式文件分析 / IGES File Format
- c++某种文件格式的读取与写入范例[stl]
- c++某种文件格式的读取与写入范例[stl]
- 常见三维文件格式之IGES
- 常见三维文件格式之STL, VRML, X3D
- xml2stl.py代码实现xml文件转换为stl文件格式
- stl文件格式
- 模型文件格式:off stl obj
- 常见三维文件格式之STL
- 转换流行的文件格式报告控件Aspose.Words
- xls格式的文件导入
- mapx格式文件
- 支持多文件、多格式远程上传的FTP实战案例
- AMR文件格式研究
- Unofficial (Preliminary) HTML Help Specification(CHM文件格式)