dxf-parser:JavaScript DXF文件解析器,将DXF转换为结构化JS对象

A javascript parser for DXF files. It reads DXF file strings into one large javascript object with more readable properties and a more logical structure.

分支13Tags13
当前项目代码仓暂无内容

DXF解析器

DXF解析器 是一个专用于处理DXF文件的JavaScript库。它能够读取DXF文件,并将其内容转换为一个大型的JavaScript对象,该对象具有易读的属性和更为逻辑性的结构。

此外,请留意 three-dxf,这是一个浏览器模块,能在浏览器中渲染DXF解析器生成的输出结果。

安装

npm install dxf-parser

针对浏览器使用:从0.1.3版本开始,独立的Browserify版本位于commonjs/文件夹内。您可以从安装目录复制出去,或者直接从GitHub仓库下载。未来我们可能会将其发布到Bower上,但目前构建环境还需一些调整。

使用方法

import DxfParser from 'dxf-parser';

// 在Node.js或浏览器环境中获取fileText
const fileText = ...;

const parser = new DxfParser();
try {
    const dxfData = parser.parse(fileText);
} catch(err) {
    console.error(err.stack);
    return;
}

查阅wiki上的示例输出页面,了解解析结果的大致结构。

运行示例

在Node.js环境下:

npm install
npm run build
node samples/node/parseSync
node samples/node/parseStream

对于浏览器端,请参考three-dxf仓库,其中包含一个在浏览器中查看DXF CAD文件的示例。

支持特性

  • 支持

    • 文件头
    • 大多数2D实体
    • 图层管理
    • 线型表(LType)
    • 块表及插入块
    • 视口表(VPort)
    • 文本与部分MTEXT(多行文本)
    • 部分扩展数据(XData)
  • 暂不支持

    • 3D实心体
    • 所有类型的引线(Leaders)
    • 其他较少见的对象和实体。

贡献代码

有关贡献信息,请查看wiki页面

运行测试

首先安装Mocha:

npm install -g mocha

然后运行测试:

npm test
// 或者直接使用Mocha命令
mocha test

项目介绍

A javascript parser for DXF files. It reads DXF file strings into one large javascript object with more readable properties and a more logical structure.

定制我的领域