如何在 node.js 中编辑 DXF?

How can I edit a DXF in node.js?

我想根据用户在网站上的输入制作自定义激光标签。我有一个模板 dxf 文件,我想用用户输入替换占位符文本。我的问题是 dxf 文件格式的文本格式非常难读。有什么方法可以理解数字数据吗?如果没有,是否还有其他更容易使用的格式(svg 等)?

编辑:我发现它在文本方面不可读的原因是程序 (Solidworks) 将文本转换为曲线。)此时我正试图弄清楚如何防止这种情况发生。

A​​utoDesk 非常详细地记录了 DXF 语法。花几个小时了解下面 link 中的文档,我想您会发现使用代码解析和编辑它非常容易。

要替换一些占位符文本,应该就像将 DXF 文件读入字符串一样简单(dxf 文件与 txt 文件没有区别),执行文本替换操作并将其保存回文件.只需确保您的占位符文本非常独特,并且不包含在以下文档的任何关键字中(否则您的 DXF 文件将被损坏)。 "PlaceHolderText" 之类的东西就可以了。

http://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf

编辑:更多信息

我用 AutoDesk Inventor 做了很多工作,它与 SolidWorks 直接竞争,所以它们实际上是同一个工具。我们遇到了一个类似的问题,需要将文本放置到 Inventor 中的 sheet 金属平面图案 DXF 上以识别零件,但 Inventor 根本无法做到(看,完全一样!)。我们的一位开发人员想到了在平面图案上放置一个非常精确的几何形状冲头。生成 DXF 文件后,他编写了一些代码来解析 DXF 文件并将几何图形替换为文本实体。更具体地说,我们使用了一个边长都定义为小数点后第 7 位的三角形。然后,您可以使用三角形的顶点之一来定位文本,包括旋转。这个过程是自动的,所以一旦您借助上面的文档(不会花费很长时间)编写代码,它就会正常工作。如果您的雕刻师可以按照您想要的方式处理文本,我会说这是一个非常好的解决方案。我们每天使用此代码生成数百个零件。希望这有帮助。