使用Java读取Dxf文件

Spy*_*ros 10 java dxf

我正在尝试用Java编写/查找一些代码来读取dxf文件,并将几何体从"实体"部分存储到数组中,这样我以后可以根据表格将这些信息导入Oracle 11g.

先感谢您!

aac*_*neo 10

我最近使用过kabeja并没有遇到任何问题,尽管我做了很简单的任务.如果你只是想把这些几何形状带到一个数组中,它就能完成这项任务(在其他情况下我无法分辨).如果您已经知道DXF格式,那么开始时就没有问题.它可以像下面一样简单(例如,提取一些圆形实体):

Parser parser = ParserBuilder.createDefaultParser();
parser.parse("path/file.dxf", DXFParser.DEFAULT_ENCODING);
DXFDocument doc = parser.getDocument();
DXFlayer layer = doc.getDXFLayer("layer_name");
List<DXFCircle> arcs = layer.getDXFEntities(DXFConstants.ENTITY_TYPE_CIRCLE);
Run Code Online (Sandbox Code Playgroud)

文档有点不完整,但它有不错的javadocs和干净的api.


fvu*_*fvu 7

对于一些普遍感兴趣的反馈阅读阅读.DXF文件

有实现像DXF读/写一些Java库kabeja(开源)和去卡福(免费的浏览器,库它是基于可购得).

一句警告:DXF比第一眼看上去更复杂,所以如果你选择一个解决方案,那就彻底测试你的数据吧.