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.
当前项目代码仓暂无内容
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
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.
定制我的领域