首页 > 解决方案 > DXF 文件格式 - 如何编辑 DXF 以使路径正常工作

问题描述

大多数时候,我导入一个 dxf 文件会造成很大的混乱。我们需要二维路径的 DXF 文件,但是当文件被导入时,线被打断,更多的点被插入,线连接了几个点。在过去的几个小时里,我一直在做一些研究,我确实找到了 R12 Autocad DXF 参考。我确实发现我可以在记事本中查看 DXF 文件。
但我希望有人能对这个问题有所了解,DXF 如何定义关于点的路径?
可能是我会阅读整个 R12 DXF 参考资料,但对于如何更好地理解 DXF,我一无所知。
我对软件世界 MAX Blender Acad 并不陌生。但是用 DXF 感觉不太对劲
我从图像中做了很多 eps 或 AI,然后将其导入 Cad 并导出到 DXF 用于 CNC 等离子切割机和 CNC 水切割机……我的目标是更好地了解正在发生的事情,以便我可以创建这些文件这些数控机床。Vicon 等离子切割机不像许多其他机器那样使用 G 代码。但是其他人使用 G-code 和 M-Code 这一切都是那么迷人。但它们似乎都将 dxf 排除在外。他们经常会在导入时挂起,因为 DXF 文件将点分成数百万个小段并挂起系统。它们通常是较旧的 XP 机器。

我所追求的是任何可能让我指向正确方向的信息。我应该先学习 DXF 参考吗?

标签: dxf

解决方案


如果您阅读了 DXF 参考资料,我希望您了解 SECTIONS,对您来说有趣的部分是 ENTITIES 部分,其中包含模型空间的实体。

二维路径的重要实体是:

  • 线
  • 圆圈
  • 折线

前 3 个 (LINE, ARC, CIRCLE) 是自包含实体,实体以结构实体标记 (0, LINE) 开始,以下一个结构实体标记 (0, ENTITYNAME) 结束。

POLYLINE 实体是 3 个实体的组合:

0
POLYLINE
...
0
VERTEX
...
0
VERTEX
...
...
0
SEQEND

POLYLINE 实体包含有关线属性的所有信息,VERTEX 实体定义顶点(点),而 SEQEND 实体标志着 POLYLINE 实体的结束。VERTEX 实体可以包含凸出值,用于定义 POLYLINE 中的 ARC 段。

如果有 INSERT 实体,那么它会变得更复杂,INSERT 实体描述了 BLOCK 参考的插入位置、旋转和缩放,我假设您将使用 OCS 和挤压忽略位于 3d 空间中的实体。BLOCK 本身在 BLOCKS 部分中定义,并具有由 INSERT 实体引用的名称。BLOCK 定义中的实体到模型空间(或另一个 BLOCK 定义,BLOCK 包含 INSERT)的转换必须由您自己完成。

那应该是读取DXF R12文件的起点,对于写入R12文件,还有一点要知道,但不多,实际上只写ENTITIES部分就足以创建一个有效的R12文件(不要不要忘记 (0, EOF) 标记),但无法使用不同的线型或文本样式,可以使用不同的图层,图层无需在 LAYER 表中定义即可工作。


推荐阅读