首页 【doc】DXF文件格式及其外部接口的研究

【doc】DXF文件格式及其外部接口的研究

举报
开通vip

【doc】DXF文件格式及其外部接口的研究【doc】DXF文件格式及其外部接口的研究 DXF文件格式及其外部接口的研究 兵工自动化软件开发与应用 2008年第27卷第7期ExploitationandApplicationofSoftware 0.I.Automation 2008,Vo1.27,No.7 文章编号:1006一l576(2008)07—0083—03 DXF文件格式及其外部接口的研究 李芳珍,许伦辉 (江西理工大学机电工程学院,江西赣州341000) 摘要:AutoCAD的DXF文件数据格式由标题HEADER段,类CLAS...

【doc】DXF文件格式及其外部接口的研究
【doc】DXF文件格式及其外部接口的研究 DXF文件格式及其外部接口的研究 兵工自动化软件开发与应用 2008年第27卷第7期ExploitationandApplicationofSoftware 0.I.Automation 2008,Vo1.27,No.7 文章编号:1006一l576(2008)07—0083—03 DXF文件格式及其外部接口的研究 李芳珍,许伦辉 (江西理工大学机电 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 学院,江西赣州341000) 摘要:AutoCAD的DXF文件数据格式由标题HEADER段,类CLASSES段,符号表 TABLES段,块BLOCKS 段,图元ENTITIES段,对象OBJECTS段,文件的结束符号7大段组成.用Visualc++读取DXF文件,实现DXF 文件的外部接口,在AutoCAD与自行开发软件之间建立数据通道,实现数据传递 和共享. 关键词:DXF文件;Visualc++;接口程序 中图分类号:TP311文献标识码:A StudyonFileFormatandExteriorInterfaceofDXF LIFang—zhen,XULun—hui (SchoolofMechanical&ElectricalEngineering,JiangxiUniversityofScience& Technology,Ganzhou341000,China) Abstract:TheDXFfileformdataofAutoCADhassevenparts:HEADER,CLASSES,TABL ES,BLOCKS,ENTITIES, OBJECTSandEOF(endoffiles).ReadtheDXFfilewithVisualC++,andrealizetheexteriori nterfaceofDXFfile,while thedatachannelhasbeenbuiltbetweenAutoCADandself— developedSOftware.thusthedatatransferenceandsharecanbe realized. Keywords:DXFfile;VisualC++:Interfaceprogram O引言 DXF(DrawingExchangeFile)文件是Autodesk 公司推出的与外部CAD/CAM进行图形信息交换 的一个接口,是图形信息交换的文件格式,可以是 ASCII码格式或二进制格式.由于ASCII码DXF 文件易于被其它程序处理,通常情况下的DXF文 件指ASCII格式文件,主要用于实现高级语言编写 的程序与AutoCAD系统的连接.故对DXF文件格 式进行研究,用VC++ 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 了接口程序. lDXF文件结构 一 个完整的DXF文件应该由7大段组成:标 题(HEADER)段,类(CLASSES)段,符号表 (TABLES)段,块(BLOCKS)段,图元(ENTITIES) 段,对象(OBJECTS)段,文件结束符号(组码为 0,组值为EOF). (1)HEADER段:包含与本文件所绘制图形的 基本信息. (2)CLASSES段:包含所有应用程序定义的类 的信息. (3)TABLES段:包含各种不同类型的表,每个 表都包含若干个条目,如表1. (4)BLOCKS段:BLOCKS段包含在AutoCAD 中定义的块,包括块定义和组成图形中每个块引用 的图形元素. 和无名块等, 块的种类有图形块,带属性的图形块 如表2. 表1DXF文件TABLES段 组代码及表说明 OTABLES段的开始 SECT10N TABLES O常用表组码;每出现一个条目便重 TABLE复一次 <袁类型> <处理> l00 AcDbSymbolTable 70 <最大条目> O表条目数据;每出现一个表记录便 <表类型>重复一次 <处理> 100 AcDbSymbolTableRecord .<数据> O表的结尾 ENDTAB O ENDSECTABLES段的结尾 (5)ENTITIES段:包含图形中出现的所有图形 对象(图元),也包含对块的引用(插入图元).记 录了每个实体的名称,图层名,线型名,颜色号, 基面高度,厚度等有关的几何数据. 收稿日期:2008—03—13;修回日期:2008—04—25 作者简介:李芳珍(1983一),女,安徽人,江西理工大学在读硕士,从事智能交通理论 研究. ?83? 兵工自动化 2008年第27卷第7期 软件开发与应用0.I.Automation ExploitationandApplicationofSoftware2008,Vo1.27,No.7 表2DXF文件BLOCKS段 O SECTIONBLOCKS段的开始 BLOCKS 0 BLOCK开始每个块条目(块图元定义) <句柄> 100 AcDbEntitv <块名> 70 <标志> l0 <X值> 20 <Y值> 30 <Z值> <块名> l <外部参照路径> 0 <图元类型>块中的每个图元定义有一个条目 . <数据>. 0每个块奈目的结尾(endblk图元定义) ENDBLK <句柄> l00 AcDbBlockEnd 0BLOCKS段的结尾 ENDSEC (6)OBJECTS段:包含图形中的非图形对象, 除图冗,符号表记录以及符号表以外的所有对象都 存储在此段. (7)文件结束:亨符串"EOF"标识文件结束. DXF本质上由代码及关联值对组成.代码(通 常称组码)表示其后的值的类型.使用这些组码和 值对,可将DXF文件组织到由记录组成的区域中, 这些记录由组码和数据项目组成.DXF文件的每个 段有若下个组组成,每个组在DXF文件中占2行. 组的第1行为组代码,是一个非零的正整数,相当 于数据类型代码,每个组代码的含义由AutoCAD 系统约定,以FORTRAN"I3"格式(即向右对齐 并且用3字符字段填满空格的输出格式)输出.组 的第2行为组值,相当于数据的值,其格式取决于 组代码制定的类型.组代码和组值合起来表示1个 数据的含义和它的值.主要组代码及其含义如表3. 在AutoCAD系统中,组代码既用于指出如表3 所示的组值的含义,又用来指出组的一般应用.组 代码的具体含义取决于实际变量,表项或元素描述, 但"固定"的组代码总具有相同的含义,如组代码 "8"总表示图层名. 表3DXF文件组代码及其含义 组代码含义组代码含义 0标识一个事物的开始38实体的标高 l一个文本,如字符串的值等39实体的厚度 ,表,块的名字40—48高度,宽度,距离等 2名字,如段 34字符型数据的值,如线型说明49重复性的值 5实体描述字50.58角度值 6线型名62颜色号 7字样名66实体跟随标志 8图层名7078整数值,如重复次数,标志位,模式等 9标题变量名(仅用于标题段)210x方向分量 l0l8,X坐标值220Y方向分量 20.28Y坐标值230z方向分量 30.37Z坐标值999解释行 2DXF文件接口程序设计 DXF文件中所存储的图形元素即为上述的组 码与其后所带的组值构成.每一一图元所表示的图 层,几何信息等都通过成对组码与组值表示,此信 息存储在ENTITIES段中,也有存储在BLOCKS段 中的情形.但存储在BLOCKS段中的图元可通过 一 定的转换方式将其转换到ENTITIES段中.因此 对图元信息的提取只针对ENTITIES段即可.在面 向对象的程序设计中,将图元信息按类型进行分 类:直线类(Cline),圆类(CCircle),圆弧类(CArc), 多义线类(CPolyline),标注文本类(CText)等. 图1为读取DXF中实体图元的流程图. ? 84? 图1读取图元流程图 兵工自动化 2008年第27卷第7期 软件开发与应用 ExploitationandApplicationofSoftware 0.I.Automation 2008,Vo1.27,No.7 DXF中最关注的是实体数据的读取,一个实体 对应一种类型的图元,例如表示一个直线的实体数 据,如表4. 表4直线的实体数据 组代码说明 l00子类标记(AcDbLine) 39厚度(可选;默认值=0) 起点(在WCS中)10 DXF:X值;APP:三维点 20,30起点的Y值和z值(在WCS中) 终点(在WCS中)11 DXF:X值;APP:三维点 2l,3l终点的Y值和z值 拉伸方向(可选;默认值=0,0,1)2l0 DXF:X值;APP:三维矢量 220,230拉绅方向的Y值和z值(可选) 3关键步骤 以Line数据为例,读取其坐标值,图层,颜色 等信息,实现其外部接口.以下是用VC++6.0编写 的读取DXF中直线的部分关键程序. 第1步定义成员 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 ReadDxf,并获得文件的 指针. voidCLine::ReadDXF(CStdioFilepFile) 在Cline类中定义一个成员函数ReadDxf,读 取DXF文件中描述一条直线的文本行到Cline对象 中,来初始化一个Cline对象的成员变量.Cline类 中的ReadDxf函数在读取DXF文件的主函数时, 当读取到关键字"Line"后被调用,函数的参数 CStdioFile类指针指向管理DXF文件的CStdioFile 对象. 第2步读取一行文本,得到直线起点信息. pFile一>ReadString(1ss,45); ||读取一行天苯 if(strnicmp(1ss,"10",3)==0) //如果文本行的内容是"10" ITI—X1=(noat)atof(1ss); ,/得到直线起点的横坐标 以此类推,读取直线起点的纵坐标,如果是三 维的图形系统,还有z坐标. 第3步读取直线终点的信息. if(strnicmp(1ss,"11",3)==0) //如果文本行的内容是"11" ITI—X2=(noat)atolss); ,/得到直线终点的横坐标 第4步获取直线的图层信息. pFile一>ReadString(1ss,45); //读取一行文本,得到图层的名称 pb=p—GraphPara一>GetLayerIndex(1ss); //得到图层的序号 最后当遇到行"0",则表示直线的信息读取完 毕. while(strnicmp(1ss,"0",3)f-0) //读到行…0'结束 4结束语 根据DXF文件格式,借助VisualC++设计出接 口程序,在白行开发软件与AutoCAD之间建立了 数据通道,实现数据传递和共享.该方法还可扩展 到其它类型的图元读取. 参考文献: [1】清宏计算机工作室.AutoCAD工程二次开发[M】.北京: 机械工业出版社,2000. [2】刘传亮,陆建德.AutoCAD文件格式与二次开发图形软 件编程[J】.微机发展,2004,14,9. [31KruglinskiDJ.Visualc++6.0技术内幕[M】.北京:希望 电子出版社.2001. [4】胡胜红.使用VC++编程实现DXF文件数据提取[J].福 建电脑,2006,(11):189. [5]刘天立.基于DXF实现C语言与AutoCAD接1:7[JJ.哈 尔滨理工大学,2001,6(4):60,62. [6】陈建春.矢量图形系统开发与编程[M】.北京:电子工 业出版社.2004. 丰丰丰丰木丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰 丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰丰 0:瓮豫 4结束语 常规的基于控制表查询的模糊控制器在动态控 制过程不够平滑,而稳态时存在控制死区,在平衡点处产生振荡.通过论域嵌套,将控制过程分为大 偏差的动态过程和小偏差的稳态过程,采用白调整 因子控制 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 算法,改进了系统在大偏差的动态控 制过程平滑性.小偏差范围内引入了连续性算法和 积分环节,改善了系统的稳态性能,实现了无差控 制.采用论域嵌套,基于自调整因子控制规则算法 模糊控制器在单磁铁悬浮系统控制中不仅实现了无 差控制,而且比常规的PID控制有着更好动态响应 和适应参数扰动的鲁棒性. 参考文献: [1】李云刚,常丈森.磁浮列车悬浮系统的串级控制[J】.自 动化,1999,25(2):248, [2]李士勇.模糊控制,神经控制和智能控制理论[M】.哈尔 滨:哈尔滨工业大学出版社.1998.294. [3】吴爱国,杜春燕,宋晓强.参数自寻优模糊控制器在中 央空调中的运用[J].中国工程科学,2004,6(11):85. ?85?
本文档为【【doc】DXF文件格式及其外部接口的研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_569018
暂无简介~
格式:doc
大小:25KB
软件:Word
页数:10
分类:
上传时间:2017-10-10
浏览量:28