如何以编程方式使 DXF 文件具有交互性?

How to make DXF files interactive, programatically?

我有各种 DXF 文件。我想开发一个将呈现 DXF 文件的 Web 应用程序。 此外,每当用户在 UI 中单击房间内的某个内容时,我们需要在房间内执行某些任务。

为了解决这个问题,在 Node JS 中有一些在线 DXF 解析器可用,但解析器给出了线、弧、层等的列表。

解析器没有给出不同的房间以及它们所在的位置。因此我无法检测到用户点击了哪个房间,但无法将 DXF 设为交互式。

注意:渲染 DXF 文件是通过一些在线 JS 库实现的,但是渲染库同样只是渲染一个文件,它不知道有多少个房间或它们在哪里?

如果大家有什么想法,请提出来。

使用的技术:HTML、nodeJS、渲染和解析 DXF 的 JS 库

DXF 文件不支持 "room" 或类似的东西。文件的内容实际上只是线条和文本,这些线条可以是任何东西:墙壁、管道、电气等。

最好的办法是手动查看 DXF 文件,然后决定房间的定义。即,房间 123 以点 (0,0)、(50,0)、(0, 50) 和 (50, 50) 为界。