IGES文件由五或六段组成:

(1)标志(FLAG)段;

(2)开始(START)段;

(3)全局(GLOBAL)段;

(4)元素索引(DIRECTORY ENTRY)段;

(5)参数数据(PARAMTER DATA)段;

(6)结束(TERMINATE)段。

其中,标志段仅出现在二进制或压缩的ASCII文件格式中。

一个IGES文件可以包含任意类型、任意数量的元素,每个元素在元素索引段和参数数据段各有一项,索引项提供了一个索引以及包含一些数据的描述性属性;参数数据项提供了特定元素的定义。元素索引段中的每一项格式是固定的,参数数据段的每一项是与元素有关的,不同的元素其参数数据项的格式和长度也不同。每个元素的索引项和参数数据项通过双向指针联系在一起。

文件每行80个字符。每段若干行,每行的第1~72个字符为该段的内容;第73个字符为该段的段码;第74~80个字符为该段每行的序号。段码是这样规定的:字符“B”或“C”表示标志段;“S”表示开始段;“G”表示全局段;“D”表示元素索引段;“P”表示参数数据段;“T”表示结束段。

1 开始段(Start Section)

文件开始段可供人阅读的有关该文件的一些前言性质的说明。在第1~72列上可以写入任何的内容的ASCII码字符。一个开始段例子如下:

1 72

73 80

This section is a human readable prologue to the file.

It can contain an arbitrary number of lines

 

 

using ASCII characters in columns 1-72

S0000001

S0000002

 

 

S000000N

图6.7 ASCII码的IGES开始段的格式

2 全局段(Global Section)

文件的全局段包含由前置处理器写入、后置处理器处理该文件所需的信息。它描述了IGES文件在使用的参数分隔符、记录分隔符、文件名、IGES版本、直线颜色、单位、建立该文件的时间、作者等信息。详细说明见下表:

索引

类型

描述

1

字符串

参数分隔符(缺省为逗号)

2

字符串

记录分隔符(缺省为分号)

3

字符串

发送系统产品ID

4

字符串

文件名

5

字符串

系统ID

6

字符串

前置处理器版本

7

整数

整数的二进制表示位数

8

整数

发送系统单精度浮点数十进制最大幂次

9

整数

发送系统单精度浮点数有效位数

10

整数

发送系统双精度浮点数十进制最大幂次

11

整数

发送系统双精度浮点数有效位数

12

字符串

接收系统产品ID

13

实数

模型空间比例

14

整数

单位标志

15

字符串

单位

16

整数

直线线宽的最大等级

17

实数

最大直线线宽

18

字符串

交换文件生成的日期和时间,格式13HYYMMDD.HHNNSS,其中

13表示字符串长度,“H”表示字符串,

YY年数的末两位

HH 小时(00-23)

MM 月(01-12)

NN 分钟(00-59)

DD 日(01-31)

SS 秒(00-59)

19

实数

用户设定的模型等级的最小值

20

实数

模型的近似最大坐标值

21

字符串

作者名

22

字符串

作者单位

23

整数

对应于创建本文件的IGES标准版本号的整数

24

整数

绘图标准

25

字符串

创建或最近修改模型的日期和时间

表6.2 IGES全局段内容

3 元素索引段(Direction Entry Section)

每一种元素对应一个索引,每个索引记录含有20项,每一项占8个字符,每个索引在元素索引段中占两行,索引说明如图6.7:

1 8

9 16

17 24

25 32

33 40

41 48

49 56

57 64

65 72

73 80

(1)

Entity

Type

Number

#

(2)

Param.

Data

Þ

(3)

Struc-ture

#,Þ

(4)

Line

Font

Patt.

#,Þ

(5)

Level

 

#,Þ

(6)

View

 

0,Þ

(7)

Trans.

Matrix

0,Þ

(8)

Label

Disp.

Assoc.

0.Þ

(9)

Status

Number

#

(10)

Seq.

Number

D#

(11)

Entity

Type

Number

#

(12)

Line

Weight

Number

#

(13)

Color

Number

#,Þ

(14)

Param.

Line

Count

#

(15)

Form

Number

#

(16)

(17)

(18)

Entity

Label

(19)

Entity

Subs.

Number

#

(20)

Seq.

Number

D#+1

注:

(n)- 域号n # - 整数 Þ - 指针 #,Þ - 整数或指针 0,Þ - 零或指针

图6.8 ASCII码的IGES元素索引段格式

说明如下:

(1)元素类型号;

(2)参数指针,说明该元素的参数在参数数据段的开始行号;

(3)版本,说明采用的IGES版本号;

(4)线型,IGES文件中的线型用整数表示,所提供的线型如下:

1:Solid(实线)

2:Dashed(虚线)

3:Phantom(剖面线)

4:Center(中心线)

其它线型,需在文件中自行定义;

(5)图层,存放图层名或它的指针;

(6)视图,存放视图指针;

(7)变换矩阵,此项为块插入时相应的变换矩阵的索引在索引段的开始行号;

(8)标号显示;

(9)状态号,从左到右,每两个字符含义如下:

第1,2个字符:存在的状态;

第3,4个字符:相关性;

第5,6个字符:形成特征;

第7,8个字符:体系特征。

(10)段码和序号;

(11)元素类型号,同第一项;

(12)直线的权号;

(13)颜色号,IGES文件中颜色号定义如下:

1:Black 黑

2:Red 红

3:Green 绿

4:Blue 蓝

5:Yellow 黄

6:Magenta 深红

7:Cyan 青

8:White 白

(14)参数记录数,元素的参数在参数数据段中的行数;

(15)形式号,细分元素为不同的形式,不同元素其形式号的含义也不同;

(16)留作将来使用;

(17)留作将来使用;

(18)元素标号;

(19)元素下标号;

(20)段码和序号,序号等于第10项的序号加1;

 

4 参数数据段(Parameter Data Section)

该段记录了每个元素的几何数据,其格式是不固定的。根据每个元素参数数据的多少,决定它在参数数据段中有几行。格式如下图所示,其中DE为该元素在元素索引段中的元素索引的开始行号。

1 64

66 72

73 80

元素类型号和由参数分隔符分隔的参数列

DE 指针

P0000001

参数列的结束由记录分隔符表示

DE指针

P0000002

图6.9 ASCII码的IGES参数数据段格式

5 结束段(Terminate Section)

结束段只有一行,在前32个字符里,分别用8个字符记录了开始段、全局段、元素索引段和参数数据段的段码和每段的总行数。第33~72个字符没有用到。最后8个字符为结束段的段码和行数。

1 8

9 16

17 24

25 32

33 40

41 48

49 56

57 64

65 72

73 80

S0000030

G0000003

D0000600

P0000343

   

空白

   

T0000001

图6.10 ASCII码的IGES结束段格式

IGES元素

允许在CAD/CAM系统之间进行产品数据交换的文件结构至少要支持产品的几何数据、标注和数据组织方式的通信。IGES标准定义的文件格式将产品数据看作元素(Entity)的文件。每个元素是以一种独立于应用的,特定的CAD/CAM系统内部产品数据格式可以映射的格式来表示。IGES作为一种逐渐成熟的标准,在IGES中包含的元素类型始终同步于CAD/CAM技术的发展。

在IGES数据交换文件中表示信息的基本单位就是元素,每种元素都有唯一的元素类型号与之对应。元素类型号0000到0599和0700到5000由IGES标准本身使用;元素类型号0600到0699和10000到99999作为宏元素。需要注意的是,元素类型号目前并没有被全部使用,有些号码是空的,不对应任何元素。一些元素包含有形式(Form)号作为一个属性,用来在固定的一个类型中进一步定义或细分一个元素。元素集中还包含一些用来表示元素之间相关性和元素性质的特殊元素。相关性元素提供了在元素间建立联系,以及这种联系所代表的含义的一种机制;特性元素允许指定一个元素或一些元素特殊的性质,如线宽。

在IGES标准中定义了五类元素:曲线和曲面几何元素、构造实体几何CSG元素、边界B-Rep实体元素、标注元素和结构元素。元素类型号100到199一般保留为几何元素的类型号。

1 曲线和曲面几何元素

在IGES标准中定义了如下的曲线和曲面几何元素:

100 圆弧(Circular Arc)

102 组合曲线(Composite Curve)

104 二次曲线(Conic Arc)

106 数据集(Copious Data)

108 平面(Plane)

110 直线(Line)

112 参数样条曲线(Parametric Spline Curve)

114 参数样条曲面(Parametric Spline Surface)

116 点(Point)

118 直纹面(Ruled Surface)

120 旋转面(Surface of Revolution)

122 列表柱面(Tabulated Cylinder)

124 变换矩阵(Transformation Matrix)

125 几何元素显示标记(Flash)

126 有理B样条曲线(Rational B-Spline Curve)

128 有理B样条曲面(Rational B-Spline Surface)

130 等距曲线(Offset Curve)

140 等距曲面(Offset Surface)

141 边界(Boundary)

142 参数曲面上的曲线(Curve on a Parametric Surface)

143 有界曲面(Bounded Surface)

144 剪裁曲面(Trimmed Parametric Surface)

 

2 构造实体几何元素

IGES标准中CSG体素元素如下:

150 块(Block)

152 直角楔体(Right Angular Wedge)

154 正圆柱(Right Circular Cylinder)

156 正圆锥(Right Circular Cone Frustum)

158 球体(Sphere)

160 圆环(Torus)

162 旋转体(Solid of Revolution)

164 线性拉伸体(Solid of Linear Extrusion)

168 椭圆体(Ellipsoid)

 

通过使用如下的元素,CSG体素合并为更复杂的CSG实体:

180 布尔树(Boolean Tree)

182 选择部件(Selected Component)

184 实体装配(Solid Assembly)

430 实体实例(Solid Instance)

 

IGES中的构造实体几何CSG元素用来支持广泛使用的实体模型表示方法之一--CSG。CSG元素类型可以分为两类:几何的和结构的。几何的CSG类型元素指体素元素,包括了从块到椭圆体的体素,一个体素模型的信息包括定义体素形状的尺寸,定义体素局部坐标系的点和向量坐标和一个任选的指向确定体素位置的变换矩阵的索引项指针。对于旋转体和线性拉伸体元素,其形状定义通过平面曲线间接地定义。结构的CSG类型元素有布尔树、实体实例和实体装配元素。

3 B-Rep实体元素

边界表示B-Rep实体模型元素包括拓扑元素集、曲面元素集和曲线元素集。

拓扑元素集如下:

 

186 流形B-Rep实体(Manifold Solid B-Rep Object)

502 顶点(Vertex)

504 边(Edge)

508 环(Loop)

510 面(Face)

514 壳(Shell)

 

用于构造B-Rep实体模型的曲面元素如下:

114 参数样条曲面(Parametric Spline Surface)

118 直纹面(Ruled Surface)

120 旋转面(Surface of Revolution)

122 列表柱面(Tabulated Cylinder)

128 有理B样条曲面(Rational B-Spline Surface)

140 等距曲面(Offset Surface)

190 平曲面(Plane Surface)

192 正圆柱面(Right Circular Cylindrical Surface)

194 正圆锥面(Right Circular Conical Surface)

196 球面(Spherical Surface)

198 圆环面(Toroidal Surface)

 

用于构造B-Rep实体模型的曲线元素如下:

100 圆弧(Circular Arc)

102 组合曲线(Composite Curve)

104 二次曲线(Conic Arc)

106/11 2D 路径(2D Path)

106/12 3D 路径(3D Path)

106/63 平面封闭曲线(Closed Planar Curve)

110 直线(Line)

112 参数样条曲线(Parametric Spline Curve)

126 有理B样条曲线(Rational B-Spline Curve)

130 等距曲线(Offset Curve)

 

4 标注图形元素

IGES标准中定义的标注图形元素包括:

106 数据集(Copious Data)

202 角度尺寸标注(Angular Dimension)

204 曲线尺寸标注(Curve Dimension)

206 直径尺寸标注(Diameter Dimension)

208 标识注解(Flag Note)

210 一般标注(General Label)

212 一般注解(General Note)

213 新一般注解(New General Note)

214 箭头标注(Leader或Arrow)

216 直线尺寸标注(Linear Dimension)

218 坐标尺寸标注(Coordinate Dimension)

220 点尺寸标注(Point Dimension)

222 半径尺寸标注(Radius Dimension)

228 一般符号(General Symbol)

230 剖面区域(Sectioned Area)

 

许多标注元素是用其它元素来构造。例如,尺寸元素由0、1或2个指向参考线元素的

指针,0、1或2个指向箭头元素的指针和一个指向一般注解元素的指针。

 

5 结构元素

IGES中结构元素包括:

0 空元素(Null)

132 连接点(Connect Point)

134 有限元结点(Node)

136 有限元元素(Finite Element)

138 结点的位移或旋转(Nodal Displacement and Rotation)

146 结点值(Nodal Results)

148 元素值(Element Results)

302 相关性定义(Associatively Definition)

304 线型定义(Line Font Definition)

308 子图定义(Subfigure Definition)

310 字体定义(Text Font Definition)

312 文本显示方式(Text Display Template)

314 颜色定义(Color Definition)

316 单位数据(Units Data)

320 网络子图定义(Network Subfigure Definition)

322 属性表定义(Attribute Table Definition)

402 相关性实例(Associatively Instance)

404 图纸(Drawing)

406 特性(Property)

408 单子图实例(Singular Subfigure Instance)

410 视图(View)

412 方阵子图实例(Rectangular Array Subfigure Instance)

414 圆周阵子图实例(Circular Array Subfigure Instance)

416 外部基准(External Reference)

418 结点加载和约束(Nodal Load and Constraint)

420 网络子图实例(Network Subfigure Instance)

422 属性表实例(Attribute Table Instance)

600~699 宏实例(Macro Instance)

10000~99999 用户宏定义(Macro Definition (User))

常见三维文件格式之IGES相关推荐

  1. 常见三维文件格式之STL

    STL只能用来表示封闭的面或者体,stl文件有两种:一种是明码格式,另一种是二进制格式. 他的文件格式非常简单 明码: solid name facet normal ni nj nk    oute ...

  2. 常见三维文件格式之VRML X3D

    VRML VRML是类似C的结构化数据,易读性好,但用程序数据提取出来困难. #VRML V2.0 utf8 Shape {    appearance Appearance #定义物体的外观属性   ...

  3. 常见三维文件格式 STL VRML X3D

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

  4. 常见三维文件格式之STL, VRML, X3D

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

  5. maya导入abc动画_三维文件格式知多少 | abc、glTF、fbx、obj、dae、stl、3ds...

    三维文件格式 三维软件之间互相导入导出一般会涉及到一些格式不兼容的问题,这里就给大家普及一下这些常用的三维文件格式.不同的格式有着不同的定位及用处,有开源的也有商业的.目前很多三维软件之间互导迫在眉睫 ...

  6. Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略

    Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍.使用方法之详细攻略 目录 常见各种文件格式后缀介绍 .pyc文件介绍 .py文件介绍 .pxd 文件 .pyd 文件 ...

  7. 常见音频文件格式的特点。

    常见音频文件格式的特点. http://www.360doc.com/content/11/1125/18/8050095_167351161.shtml 要在计算机内播放或是处理音频文件,也就是要对 ...

  8. [转]辨别常见与不常见音乐文件格式的质量好坏!

    辨别常见与不常见音乐文件格式的质量好坏! 要在计算机内播放或是处理音频文件,也就是要对声音文件进行数.模转换,这个过程同样由采样和量化构成,人耳所能听到的声音,最低的频率是从20Hz起一直到最高频率2 ...

  9. 【常见视频文件格式分析】

    常见视频文件格式分析 先说大家目前常常在电脑上看的电影,其主要来源有两大类: A.从网络下载的视频文件.由于目前市面上所看到的视频,即电影,电视剧,MV等,有很多种不同格式,8 v9 Q2 J( v( ...

最新文章

  1. 首次用Intellij IDEA打开别人的项目,如何配置Tomcat服务器?
  2. aspx页面事件执行顺序
  3. 核心动画03-图标抖动.mp4
  4. SAP成都研究院蓝水晶(Blue Crystall)团队参加米其林全球挑战赛
  5. BZOJ 1026 windy数 (数位DP)
  6. linux系统6.5详解,linux6.5下 简单配置 MINI 系统实现详解(1)
  7. (41)Xilinx MMCM IP核配置(二)(第9天)
  8. webpack处理url资源的配置
  9. 学习笔记(01):Oracle数据库-Oracle安装与配置
  10. CSS三角强化的巧妙运用(HTML、CSS)
  11. 待熟悉的工具或API清单列表
  12. fcbf特征选择python_全自动机器学习:自动特征筛选(B)R语言自动特征工程实现...
  13. jumpserver 0.4.0 安装使用
  14. 【Hoxton.SR1版本】Spring Cloud Consul服务注册中心搭建
  15. MFC功能扩展控件BCGSuite for MFC入门指南
  16. 华为服务器安装nas系统,云服务器搭建nas
  17. 一个08届毕业的学长写给即将毕业的09届的学弟学妹们
  18. 手把手教你安装WordPress详细教程(图文)
  19. //出生日期转换为多少岁
  20. HTC Android 系列手机 工程测试命令

热门文章

  1. 跳跃表原理及redis跳跃表的应用
  2. java实现lz77算法实例_数据压缩算法---LZ77算法 的分析与实现
  3. STL之string类:知其然,需知其所以然
  4. 如何深度清理mac苹果电脑垃圾捆绑软件?
  5. android 实现微信 语音信息 样式
  6. iar使用秉火DAP仿真时出现错误 Download error at 0x08000000: downloading into non-writable memory.
  7. 一篇文搞懂《AOP面向切面编程》是一种什么样的体验?
  8. android app换肤详解
  9. SQL练习——经典50题
  10. 【腾讯Bugly干货分享】浅谈Android自定义锁屏页的发车姿势