锁定老帖子 主题:用Swing读写AutoCAD图纸
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-11-24
最后修改:2010-11-24
首先热烈祝贺JavaEye重新开放,特共享近期的一个技术成果! 项目中客户死活要求要支持AutoCAD图纸的导入导出,以便电信局方可以将各种资源CAD图纸进行管理,包括局所庭院图、建筑楼层平面图、机房平面图,等等。更重要的是,要求能够对图纸内容进行修改,并保存回去。寻找了很久,始终没有发现功能较好的基于Swing的工具或开发包能做到这一点,于是只能死命自己写了。 先上图看一下成果:读取并显示一个几兆大的火车车厢图纸: 首先我们先看看AutoCAD的几种文件格式: 虽然Open Design Specification(http://www.opendesign.com)对DWG文件格式有很详细的介绍(http://www.opendesign.com/files/guestdownloads/OpenDesign_Specification_for_.dwg_files.pdf),但是研究其二进制格式的复杂程度可想而知,因此公开的ASCII格式的DXF文件格式成为了与AutoCAD数据交换的首选。
进入正题之前,我们先来了解一下DXF文件的格式,具体规范在Autodesk的网站有详细说明(http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853, 另外, 这里还有个中文的http://docs.autodesk.com/ACD/2011/CHS/filesDXF/WSfacf1429558a55de185c428100849a0ab7-5f35.htm):
注意点:
其他Java DXF开源项目:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-11-24
又见twaver广告贴。。。。
|
|
返回顶楼 | |
发表时间:2010-11-25
最后修改:2010-11-25
楼主可以详细说说怎么读取显示么,我现在正想用java读取这个dwg!!
|
|
返回顶楼 | |
发表时间:2010-11-25
ray_linn 写道 又见twaver广告贴。。。。
拜托,好好看看内容再说!不要以为Swing的图形展示就是TWaver!天大着呢,不要坐在井里。 |
|
返回顶楼 | |
发表时间:2010-11-25
ray_linn 写道 又见twaver广告贴。。。。
前后搜索了一下,只有这里出现了twaver。 果然是两眼一闭,满嘴乱喷,我穿越到csdn或者网易了吗? |
|
返回顶楼 | |
发表时间:2010-11-25
kjj 写道 楼主可以详细说说怎么读取显示么,我现在正想用java读取这个dwg!!
DWG是二进制格式,Java读取DWG没有见过,C++或者.Net的不少,看看这个:http://www.woutware.com/ |
|
返回顶楼 | |
发表时间:2010-11-25
本来冲着xiaozhonghua的问头来看看,结果又发现了ray_linn哥,这个帖子即使没有内容,也值了
|
|
返回顶楼 | |
发表时间:2010-11-25
有没有做过visio格式导入导出的同学,我朋友有个项目需要这样的功能,可以交流一下
|
|
返回顶楼 | |
发表时间:2010-11-25
mybw7601 写道 kjj 写道 楼主可以详细说说怎么读取显示么,我现在正想用java读取这个dwg!! DWG是二进制格式,Java读取DWG没有见过,C++或者.Net的不少,看看这个:http://www.woutware.com/ 我只搞了DXF,DWG那东西比较复杂了,是二进制的,而且也是AUTODESK私有的格式,和MS的WORD类似,一直没有正式公开过其格式,而且随着版本2000/2002/2008的不停的变化和加东西,很难搞。目前还没有见到JAVA能处理DWG的项目。 |
|
返回顶楼 | |
发表时间:2010-11-25
最后修改:2010-11-25
xiaozhonghua 写道 mybw7601 写道 kjj 写道 楼主可以详细说说怎么读取显示么,我现在正想用java读取这个dwg!!
DWG是二进制格式,Java读取DWG没有见过,C++或者.Net的不少,看看这个:http://www.woutware.com/ 我只搞了DXF,DWG那东西比较复杂了,是二进制的,而且也是AUTODESK私有的格式,和MS的WORD类似,一直没有正式公开过其格式,而且随着版本2000/2002/2008的不停的变化和加东西,很难搞。目前还没有见到JAVA能处理DWG的项目。 从楼主的截图来看,是java界面啊,是不是autocad可以把图纸导出为dxf格式,然后再用java解析显示对吧,我这样理解可以么 |
|
返回顶楼 | |