如何在node.js中编辑DXF?

时间:2017-10-06 23:26:03

标签: node.js autocad dxf

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

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

1 个答案:

答案 0 :(得分:0)

AutoDesk非常适合详细记录DXF语法。花几个小时从下面的链接中了解文档,我认为您会发现使用代码解析和编辑非常容易。

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

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

修改:更多信息

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