求助:c#中定义IGES格式的文件读取并显示
如题,本人有 相关iges 格式的文件及资料,但苦于技术不精, 无法实现定义和读取,谁能帮下 --------------------编程问答-------------------- 忘了联系方式了,本人QQ:280840732,邮箱:ytlxd@163.com --------------------编程问答-------------------- 看来有必要贴一下资料说一下,这是一段iges 文件的内容
Geomagic Studio S 1
,,9HStudio 10,46HC:\Documents and Settings\lxd\??\dd01\11-2.igs, G 1
21HGeomagic -- Studio 10,2H10,32,38,6,38,15,13H<unspecified>,1.,6,1HM,, G 2
0.016,15H20091013.222444,3.732958734035E-007,1.4931835,13H<unspecified>,G 3
13H<unspecified>,10,0; G 4
124 1 0 0 0 0 0 0D 1
124 0 0 3 1 0D 2
106 4 0 0 0 0 1 0D 3
106 0 0 2 63 0D 4
124 6 0 0 0 0 0 0D 5
124 0 0 3 1 0D 6
106 9 0 0 0 0 5 0D 7
106 0 0 2 63 0D 8
124 11 0 0 0 0 0 0D 9
124 0 0 3 1 0D 10
106 14 0 0 0 0 9 0D 11
106 0 0 2 63 0D 12
124 16 0 0 0 0 0 0D 13
124 0 0 3 1 0D 14
106 19 0 0 0 0 13 0D 15
106 0 0 2 63 0D 16
124 21 0 0 0 0 0 0D 17
124 0 0 3 1 0D 18
106 24 0 0 0 0 17 0D 19
106 0 0 2 63 0D 20
124 26 0 0 0 0 0 0D 21
124 0 0 3 1 0D 22
106 29 0 0 0 0 21 0D 23
106 0 0 2 63 0D 24
124 31 0 0 0 0 0 0D 25
124 0 0 3 1 0D 26
106 34 0 0 0 0 25 0D 27
106 0 0 2 63 0D 28
124 36 0 0 0 0 0 0D 29
124 0 0 3 1 0D 30
106 39 0 0 0 0 29 0D 31
106 0 0 2 63 0D 32
标准的IGES文件包括固定长ASCII码、压缩的ASCII及二进制三种格式。固定长ASCII码格式的IGES文件每行为80个字符,整个文件分为五段。段标识符位于每行的第73列,74~80列指定为用于每行的段的序号。序号都以1开始,且连续不间断,其值对应于该段的行数。文件的五个段依次为:
1.开始段,代码为S。该段是为提供一个可读文件的序言,主要记录图形文件的最初来源及生成该IGES文件的相同名称。IGES文件至少有一个开始记录。
2.全局参数段,代码为G。主要包含前处理器的描述信息及为处理该文件的后处理器所需要的信息。参数以自由格式输入,用逗号分隔参数,用分号结束一个参数。主要参数有:文件名、前处理器版本、单位、文件生成日期、作者姓名及单位、IGES的版本、绘图标准代码等。
3.目录条目段,代码为D。该段主要为文件提供一个索引,并含有每个实体的属性信息,文件中的每个实体都有一个目录条目,大小一样,由8个字符组成一个域,共2 0个域,每个条目占用两行。
4.参数数据段,代码为P。该段主要以自由格式记录与每个实体相连的参数数据,第一个域总是实体类型号。参数行结束于6 4列,6 5列为空格,6 6~72列为含有本参数数据所属实体的目录条目第一行的序号。
5.结束段,代码为T。该段只有一个记录,并且是文件的最后一行,它被分成1 0个域,每域8列,1~4域及第10域为上述各段所使用的表示段类型的代码及最后的序号(即总行数)。如:
S 1G 5D 2P 13 T 1
4.2 IGES文件的数据记录格式
在IGES文件中,信息的基本单位是实体,通过实体描述产品的形状、尺寸以及产品的特性。实体的表示方法对所有当前的CAD/CAM系统都是通用的,实体可分为几何实体和非几何实体,每一类型实体都有相应的实体类型号,几何实体为100~199,如圆弧为100,直线为110等;非几何实体又可分为注释实体和结构实体,类型号为200~499,如注释实体有:直径尺寸标注实体(206)、线性尺寸标注实体(216)等,结构实体有颜色定义(324)、字型定义(310)、线型定义(304)等。几何实体和非几何实体通过一定的逻辑关系和几何关系构成产品图形的各类信息,实体的属性信息记录在目录条目段,而参数数据记录在参数数据段。
1.直线
IGES文件中实体是有界的,第一点为起点P1,第二点为终点P2,参数数据为起点和终点的坐标P1(X1,Y1,Z1),P2(X2,Y2,Z2)。直线实体的类型号为110,其定义如下:
上式中,起点坐标为(442.01251,-338.64197,0.),终点坐标(440.41876,-338.64195,0.),2747表示该直线实体在目录条目段中的第一行序号,1432表示该直线实体在参数数据段中序号。
2.圆弧
IGES中圆弧由两个端点及弧的一个中心确定,该圆弧始点在先,终点随后,并以逆时
针方向画出圆弧。参数数据为ZT,X1,Y1,X2,Y2,X3,Y3。ZT为XT,YT平面上的圆弧平行于ZT的位移量,(X1,Y1)为圆弧中心坐标,(X2,Y2)为圆弧起点坐标,(X3,Y3)为圆弧终点坐标.如果起点与终点坐标重合,则为一个整圆。圆弧的实体类型号为100,
其定义如下:
即位移为-3.02643,圆心坐标是(758.02863,-5144.16797),起点坐标为(758.02863,-5144.16797),终点坐标为(-758.03094,-5146.36768)。
3.有理B样条曲线
有理B样条曲线用来描述具有普遍意义的解析曲线,在实际工程中已广泛应用,它首先
用于CAD/CAM技术的空间曲线,有理B样条曲线的参数数据有:K,M,P1,P2,P3,P4,T(-M)~T(N+M),W(0)~W(K),X0,Y0,Z0,…XK,YK,ZK,V(0),V(1),XNORM,YNORM,ZNORM。K为K次B样条曲线,M为基函数的阶,P1为平面标志,P2表示曲线的起点和终点是否重合,P3表示曲线是多项式或有理式,P4表示曲线对于其参数是否是周期性的,T(-M)~T(N+M)为节点序列,W(0)~W(K)为权值,X0,Y0,Z0,…XK,YK,Z为控制点,V(0)为起始值参数,V(1)终止值参数,X NORM,YNORM,Z NORM为单位法向。
有理B样条曲线实体的类型号为126,其定义如下:
上式表示样条函数及基函数都为3阶,非平面开曲线,多项式非周期曲线,权值均为1,N=K-M+1=1,A=2M+N=7。有理B样条曲线也可以表示一个优选的曲线类型,其类型由目录条目段中的格式参数确定,如3表示椭圆弧,2表示圆弧等。
补充:.NET技术 , C#