欢迎来到天天文库
浏览记录
ID:55968247
大小:37.50 KB
页数:10页
时间:2020-06-18
《DXF格式文件资料解析汇报.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、dxf文件是AutoCad的交换文件,可以直接用AutoCad打开。dxf文件是明码文件,在vb环境下按顺序文件读取就可以了。例如:在C盘根目录下有一个文件“1.dxf”启动vb后,建立一个按钮:Command1并双击此按钮,对其输入以下代码:PrivateSubCommand1_Click()DimaAsString'读取文件一行的容DimiAsLong'用于记录行数DimjAsLong'用于记录用户如何响应提示Open"c:1.dxf"ForInputAs#1i=0WhileNotEOF(1)LineInput#1,ai=i+1j=MsgBox("第"&i&"行容为:"
2、&a,vbOKCancel+vbInformation)'运行到此步时,如果用户输入“确定”则继续,如果用户输入“取消”则结束本程序'用户可以在此输入处理代码,对读入的字串进行处理Ifj=vbCancelThenEndEndIfWendclose#1EndSub读取DXF格式文件 OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。OpenGL本身不仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。但是,我们通常喜欢使用AutoCAD和3DS及3Dmax等工
3、具来建立模型,并且我们已经有了很多这样的模型,那么我们如何才能资源共享,避免重复劳动呢?利用CAD图形标准数据交换格式—DXF格式,我们就能很容易地实现资源共享,而不需要重复建模。 DXF文件的结构很清楚,具体如下: 1.标题段(HEADER) 有关图形的一般信息都可以DXF文件的这一节找到,每一个参数具有一个变量名和一个相关值。 2.表段 这一段包含的指定项的定义,它包括: a、 线形表(LTYPE) b、 层表(LYER) c、 字体表(STYLE) d、 视图表(VIEW) e、 用户坐标系统表(UCS) f、 视窗配置表(VPORT) g、 标注字体表(DIMSTYL
4、E) h、 申请符号表(APPID) 3.块段(BLOCKS) 这一段含有块定义实体,这些实体描述了图形种组成每个块的实体。 4.实体段(ENTITIES) 这一段含有实体,包括任何块的调用。 5.ENDOFFILE(文件结束) 下面是对DXF的基本结构举一实例进行说明: 00后接SECTION SECTION表明这是一个段的开始 22后接的是段名 HEADER说明该段是HEADER段(标题段) 9 $ACADVER文件是由AUTOCAD产生的 1 AC1008 99后接$UCSORG $UCSORG用户坐标系原点在世界坐标系中的坐标 1010对应X 0.0X的值 2020对
5、应Y 0.0Y的值 3030对应Z 0.0Z的值 9 $UCSXDIR这是一段不太相关的部分,略去 10 1.0 ....... 99后接$EXTMIN $EXTMIN说明三维实体模型在世界坐标系中的最小值 1010对应X -.925293X的值 2020对应Y -18.5415860.0Y的值 3030对应Z 78.350945Z的值 99后接$EXTMAN $EXTMAX说明三维实体模型在世界坐标系中的最大值 1010对应X 202.492279X的值 2020对应Y 112.634300Y的值 3030对应Z 169.945602Z的值 00后接ENDSEC ENDSE
6、C说明这一段结束了 00后接SECTION SECTION表明这是一个段的开始 22后接的是段名 TABLES说明该段是TABLES段(表段) ............该段对我们不太相关,此处略去不进行说明 00后接ENDSEC ENDSEC说明这一段结束了 00后接SECTION SECTION表明这是一个段的开始 22后接的是段名 ENTITIES说明该段是ENTITIES段(实体段)这是我 0们要详细说明的段,该段包含了所有实体的 POLYLINE点的坐标和组成面的点序。0后接POLYLINE 8表明以下数据是对于一个新的实体; OBJECT018后接的字符串是这个实体
7、的名称 66 1 70从661到7064 64说明该实体是由许多小平面组成的 71 387138说明该实体共有38个点 72 727272说明该实体由72个三角形构成 00VERTEX VERTEX表明后面紧跟着的是实体的数据 8 OBJECT01 10对应X坐标 -.925293X的值 20对应Y坐标 -17.772665Y的值 30对应Z坐标 128.929947Z的值 7070192 192表明上面的数据信息是点的坐标 0每一个从0VERTEX到70192之间 VERTEX的一小段是点的坐标 ..
此文档下载收益归作者所有