一.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域为上述各段所使用的表示段类型的代码及最后的序号(即总行数)。

参考:
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
        例如:

                                                                        S      1
1H,,1H;,50HC:\DOCUME~1\sverden\LOCALS~1\Temp\sver6264va8d.prt,75HC:\DocuG      1
ments and Settings\sverden\Desktop\2009jun3-trapwing-nobrkt-v03t.igs,7HNG      2
X V6.0,18HSIEMENS UGS NX 6.0,32,38,16,38,16,50HC:\DOCUME~1\sverden\LOCALG      3
S~1\Temp\sver6264va8d.prt,1.0,1,4HINCH,3,0.0,15H20091021.152356,        G      4
3.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      2
108,1.0,0.0,0.0,32.5324213125011,0,32.5324213125011,                   3P      3
-43.6258441100114,-0.569905423310502,0.0,0,0;                          3P      4
108,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
 
 



STL文件格式和IGES的文件格式相关推荐

  1. Jpeg文件格式转换成bmp文件格式

    Jpeg文件格式转换成bmp文件格式为了简单,我将jpg图片原文件和转换后的bmp文件都直接存到内存的数组,这样不会涉及文件操作.将jpg文件转换成数组,并将数组存到文件中方便编译调用,我用的是C库文 ...

  2. 常见三维文件格式之IGES

    IGES文件由五或六段组成: (1)标志(FLAG)段: (2)开始(START)段: (3)全局(GLOBAL)段: (4)元素索引(DIRECTORY ENTRY)段: (5)参数数据(PARAM ...

  3. keyshot可以打开mtl文件吗_KeyShot支持哪些文件格式_KeyShot支持的文件格式详解 - 正软商城...

    KeyShot是一个单机的3D渲染和动画制作应用程序,支持各种各样的本地CAD格式,包括Alias.CATIA.PTC Creo.Autodesk Inventor.Pro/ENGINEER.NX.S ...

  4. 怎么将文件转换成linux文件,Linux将DOS文件格式转换成UNIX文件格式的方法

    dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也 有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt"[dos] 120L, 25 ...

  5. 计算机常用图像文件格式,常用的图像文件格式

    常用的图像文件格式介绍 常用的图像文件格式 图像的文件格式决定了图像数据的存储内容和存储方式,以及文件是否与一些应用程序兼容,另外还涉及到如何与其他程序交换数据等.我们现在来列举一些常用的图像文件格式 ...

  6. matlab 读取mov文件格式,VideoReader 支持的文件格式 - MATLAB VideoReader.getFileFormats - MathWorks 中国...

    获取受支持的文件格式. formats = VideoReader.getFileFormats() Video File Formats: .asf - ASF File .asx - ASX Fi ...

  7. linux 文件格式elf,linux ELF 文件格式 | ZION

    ELF 文件类型 ELF (Executable Linkable Format) 是linux下的可执行文件格式,与windows下的PE (Portable Executable) 格式一样,都是 ...

  8. html转为exe格式文件格式,HTML、PDF文件格式转换工具一览

    这类软件挺多的,转换效果也有较大区别.仅名为HTML2TXT的软件就不止一个.我们就 以华语通HTML2TXT来看看其使用方法吧.虽然"个头"稍大了一点点(683KB),但Wind ...

  9. linux查看执行文件格式,Linux运行dat文件格式

    广告 100%的CPU性能,计算能力不会降低!选择最主流的云服务器来满足各种业务需求,有数百种流行的云产品和8888元起价套餐,可帮助行业恢复工作! 在"域名解析列表"中,选择要导 ...

最新文章

  1. MySQL主从的一致性校验及修复
  2. KC shop 开发历程------注册界面
  3. 【37.38%】【codeforces 722C】Destroying Array
  4. 什么是网络推广带你了解新上线的网站该如何提升关键词排名?
  5. Linux脚本实战之猜数字
  6. [记录]-Cortex-A76仅EL0支持aarch32
  7. ZigZag Conversion leetcode java
  8. MySQL单表多字段模糊查询
  9. excel 某个单元格不是等于空值_这些稀奇古怪的符号,却是Excel高手们常玩的!...
  10. python unittest生成html报告_python unittest--HTMLTestRunner生成报告
  11. QEMU, KVM, QEMU-KVM 和 Goldfish
  12. 我用Python把抖音上的美女图片转字符画,期望的AI目标更进一步【机器学习算法实战小项目,k聚类算法图片转化字符画】
  13. 【读书笔记】浪潮之巅——方法论篇
  14. 已知两点, 求直线斜率
  15. 勤哲excel服务器开发实施管理系统的一点小结
  16. 什么是心智,如何占领用户心智
  17. MySQL 8.0.17安装教程(windows 64位)
  18. 电力英语计算机C级多少分,电力系统专业名次缩写及中英文翻译.pdf
  19. malloc lab
  20. elasticsearch 深入 —— 近似匹配

热门文章

  1. 智算中心操作系统 | 数智化升级的新定海神针
  2. 均热板 热管_使用均热板 提升热管利用率_酷冷至尊 V8GTS_散热器评测-中关村在线...
  3. Elementary OS下使用Unetbootin
  4. 用SPSS作洛伦兹曲线
  5. rpm指令及名称详解
  6. java文件操作getAbsolutePath和getCanonicalPath的区别
  7. 什么叫爆仓?百度了一下还是不懂,有没有专业人士解释一下?
  8. 00002 贪婪洞窟.003.3:装备
  9. Java遍历Map对象
  10. LMS消除噪声和干扰结合代码的实验理解