DXF文件实体解析及其Java最小包络矩形的实现

DXF文件实体解析及其Java最小包络矩形的实现摘要:分析AutoCAD图形的DXF(DrawingInterchangeFile)文件,提取坐际信息,为实现一个Java程序接口对不同版本的DXF文件的解析,将几何实体进行分类整合,其中重点介绍了实体P0YLTNE的解析过程。Java对解析结果的图形显示过程中,解决了AutoCAD坐标系向Java也标系的图形转换,并实现了包络矩形敁小化,简化了排样优化过程。通过实例验证上述方法的可行性和有效性,对DXF文件进行排样优化的应用起到了東要的启迪作用。关键词:0XE;组码;Java;实体;多段线;解析;坐标转换;包络矩形中图分类号:TP391献标识码:AEntityanalysisofDXFfileanditsJavaimplementationofthesmallestrectangularenvelopeAbstract:DXF(DrawingInterchangeFile)filesofAutoCADGraphicswasAnalyzed,andcoordinateinformationwasextracted,inordertorealizetheanalysisofdifferentversionsofDXFfilebyaJavaprogramminginterface,geometryentitieswereclassifiedandintegrated,ofwhichanalyticalprocessofentityPOYLINEwasemphasized.InthegraphicaldisplayprocesstotheanalyticalresultsusedbyJava,graphicconversionfromtheAutoCADcoordinatesystemtotheJavagraphicscoordinatesystemwasresolved,andalsominimumrectangularenvelopewasachieved,processoflayoutoptimizationissimplified.Throughexamples,itshowsthattheabovemethodisfeasibleandeffective,anditplaysanimportantinspirationontheapplicationoflayoutoptimizationtoDXFfiles.Keywords:DXF;groupcode;Java;entity;polyline;analysis;coordinatetransformation;rectangularenvelope0引言排样优化应用范围非常广泛,在工程应川领域中,型材和棒材卜料、冲裁件排样、玻璃切割、报刊排版、家具下料、服装裁剪、皮革裁剪、造船、车辆和发电设备生产中都存在大量的下料问题[11。随着计算机图形学和计算机辅助技术的发展,人们不断地研宂各种排样算法|21,从计算复杂性理论上,优化排样问题是具有最岛复杂性的NP完全问题,由于异形件外形不规则,旋转方向多样,排列组合复杂,传统方法较难解决其布局,而目前己有一些解决矩形件排样的成熟算法,因此,将异形件用它们的最佳包络矩形来替代,从而把不同样件的排样问题最终归结为大小不等的矩形排样优化问题,不但能够使问题得到简化,并保证求解效率较高[31。每一个DXF文件作力样料,要想对这呰样料进行排样优化,首先将每一个样料的几何信息进行解析,对解析结果进行最小矩形包络。DXF文件的结构、具体DXF版本的具体实体的解析过程在大量的文献中已经多次出现,对此不做赘述。对几何图形的组码介绍尽管多次出现,由于不系统,不企面,笔者首先将儿何实体归纳总结,以此进行Java解析并分类处理,以实现一个Java程序接口对不同DXF版本文件的解析,接下来对解析结果进行Java画图实现,笔者将样料旋转、包络为最小矩形,并做了实例进行对比,通过实例证明此方法简单、有效地节省了样料,提高了工业原料的利用率。1DXF实体组码DXF包含的信息数量极大,由七个段(SECTION)组成,按顺序为HEADER(标题段)、CALSSES(类段)、TABLES(表段)、BLOCKS(块段)、ENTITIES(实体段)、OBJECTS(对象段)和THUMBNSILIMSGE(图形预览段),用程序处理DXF文件时,须跳过不必关心的段,文章按顺序提取需要的组处理。在AutoCAD的阁形数裾库屮,任何一个图形实体都是按一定的格式存放的,这种格式就是DXF组码和组值。图形对象的几何信息主要出现在DXF文件的ENTITIES区域中,笔者针对二维平而图形,在ENTITIES区域中对常见曲线的组码信息进行说明,包括圆(CIRCLE)、优化多段线(LWPOLYLINE)、直线(LINE)、圆弧(ARC)、多段线(POLYLINE)、椭圆(ELLIPSE)、样条曲线(SPLINE),这些实体信息包栝了多个DXF版本的绝大多数曲线[4_81,具体介绍见表1。表1DXF实体主要组码信息Tab.1informationaboutmajorgroupcodeofDXFentity实体名称组码组码描述回(CIRCLE)10,20,3001心坐秘x,y,z40半径优化多段线90顶点数(LWPOLYLINE)701表示关闭,0农示非关闭,默汄值足010...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?