初始图形交换规范

更新时间:2022-08-25 12:09

初始图形交换规范(Initial Graphics Exchange Specification) 由美国国家标准局颁布的描述和传输产品定义数据的标准,可用于不同的CAD/CAM系统问的数据交换。其原理是:通过前处理器把发送系统内部定义的产品定义文件,翻译成符合IGES规范的“中性格式”,再经过后处理器翻译成接受系统的内部文件。

发展

IGES最早来源于美国波音飞机制造公司的数据库标准格式,这种格式主要受当时波音公司使用的CV CADDS 3和Gerber IDS两种CAD系统的影响。它们的设计功能是相似的,只使用了简单的几何元素,输出的图形包含有基本的文字和尺寸标注能力,没有高级功能,例如曲线长度尺寸、特殊文字或字型效果。在早期IGES版本的增加或扩充过程中,基本原则是一个实体只有在三个主要的CAD系统中都存在时才被考虑加到IGES新版本中。这意味着IGES不考虑任何一个CAD系统所特有的实体。

1993年,我国将IGES(V3.0版)等同采用为国家标准(GB/T 14213—1993)。1999年,针对IGESV5.3版的正式公布,我国开始修订原国家标准。

处置器

前置处理器一致性规则:

前置处理器的作用是将CAD系统的内部数据、其他图形系统数据或其他交换格式标准的数据转换成本规范定义的交换文件格式。也就是说具有一致性的前置处理器将产生符合规范的交换文件。文件内容表达了用户文件记录的内部实体。前置处理器将转换所有支持的内部实体、报告不支持的内部实体以及所有处理错误。报告每种错误条件第一次出现的情况并简要说明出错内容就够了。

后置处理器一致性规则:

后置处理器实现的目的是把符合本规范的交换文件转换成CAD系统内部数据、其他图形系统数据或其他标准交换格式。

具有一致性的后置处理器应该能够读取任何符合规范的交换文件,包括含有不可处理实体的交换文件,而不会出错或停止退出。所有不可处理实体都不被转换,对本规范定义的任何实体,实现因实体类型或表单验证不足而出现错误转换时,都将被判定为不一致。后置处理器将转换所有已支持的实体,报告所有不可处理实体以及所有处理错误。它只报告每种错误条件第一次出现的情况并简要说明出错内容。包含视图能力的后置处理器应该满足图形可视器的一致性规则。

后置处理器一致性声明是针对交换文件实体及它们是如何映射到内部格式的。所有被转换的实体都将被映射到内部实体上,并根据用户文档中的声明在交换文件中保留它们的功能度和相关属性以及实体之间的关系。任何实体如果与文档声明的处理方法不同,则表示它不具有一致性。如果一致性测试证实了该映射,则此后置处理器具有一致性。用户应该审查它的映射和一致性测试结果,以便确定该实现是否满足需要。

元素

在IGES文件中最基本的信息单位是元素(entity)。可以看出,这些元素可分为3类:

(1)为描述产品形状所需的几何元素,例如点、线、面等元素;

(2)为描述尺寸标注及工艺信息所需的标注图形元素;

(3)为描述逻辑关系所需的属性和结构元素。

文件结构

IGES的文件格式分为ASCII格式与二进制格式。ASCII格式便于阅渎,二进制格式适于传送大容量文件。IGES文件一般由五或六段组成:

·标志(FLAG)段;

·开始(START)段;

·全局(GLOBAL)段;

·元素索引(D1REC‘FORY EN‘FRY)段;

·参数数据(PARAMTER DA’FA)段;

·结束(TERMINA‘FE)段。

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

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

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

存在问题

在实际应用中,IGES还存在一些问题.例如:

(1)元素范围有限 IGES定义的主要是几何方面的信息,因而一个CAD/CAM系统的所有数据与另一个系统进行交换,有时发生数据丢失现象。

(2)与用的存储空间较夫 由于选择了固定的数据格式和存储长度,IGES数据文件是稀疏的。

(3)时常发生传递错误 错误的产生主要是由于语法上的二义性造成解释上的错误等。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}