0

我想将 .dxf 文件中的图纸转换为 g 代码。有工具可以做到这一点,但我想自己编写代码。因此,第一部分是解码 .dxf 格式。

我在这里下载了一个 .dxf 文件并在“文本编辑器”中打开它。我也指的是这本手册。看起来 .dxf 文件中的内容主要是样式和配置信息,我倾向于省略几乎所有内容。

有关坐标的实际信息似乎SECTIONENTITIES. 我在下面复制粘贴此部分。有两个LWPLOYLINESwhere10代表顶点的 X 位置和20Y 位置。42表示图中关于bulge的一些信息。

问题是,在将 dxf 格式转换为 G 代码时,除了坐标之外,我还应该考虑什么?另外,我不知道这些信息存储在 dxf 文件中的什么位置。

我想到的是:

  1. 单位,即米、毫米、英寸
  2. 偏移量,即根据(0,0)点
  3. 比例,即1:8、1:100等。

那么,我应该知道哪些字段才能从 dxf 文件中获取准确的 G 代码,以及这些字段在文件中的什么位置?谢谢你。


  0
SECTION
  2
ENTITIES
  0
LWPOLYLINE
  5
72
330
1F
100
AcDbEntity
  8
Layer 1
100
AcDbPolyline
 90
       12
 70
     1
 43
0.0
 10
11.7511418685121
 20
14.9867256637168
 42
1.0
 10
3.31114186851211
 20
14.9867256637168
 10
-0.0132743362831871
 20
14.9867256637168
 10
-0.0132743362831871
 20
11.72
 42
1.0
 10
-0.0132743362831871
 20
3.28
 10
-0.0132743362831871
 20
0.0398230088495577
 10
3.28
 20
0.039823008849557
 42
1.0
 10
11.72
 20
0.0398230088495577
 10
15.0132743362832
 20
0.0398230088495577
 10
15.0132743362832
 20
3.28
 42
1.0
 10
15.0132743362832
 20
11.72
 10
15.0132743362832
 20
14.9867256637168
  0
LWPOLYLINE
  5
73
330
1F
100
AcDbEntity
  8
Layer 1
100
AcDbPolyline
 90
       12
 70
     1
 43
0.0
 10
12.6544611051008
 20
15.9867256637168
 10
16.0132743362832
 20
15.9867256637168
 10
16.0132743362832
 20
12.6233192365887
 42
-0.823684764724874
 10
16.0132743362832
 20
2.37668076341128
 10
16.0132743362832
 20
-0.960176991150442
 10
12.6233192365887
 20
-0.960176991150442
 42
-0.823684764724874
 10
2.37668076341128
 20
-0.960176991150443
 10
-1.01327433628319
 20
-0.960176991150442
 10
-1.01327433628319
 20
2.37668076341128
 42
-0.823684764724874
 10
-1.01327433628319
 20
12.6233192365887
 10
-1.01327433628319
 20
15.9867256637168
 10
2.40782263192339
 20
15.9867256637168
 42
-0.823684764724874
  0
ENDSEC

相关问题

4

0 回答 0