如何为POLYLINE编写DXF代码?

时间:2019-03-01 03:17:06

标签: autocad polyline dxf

您好,我正在尝试创建一个基于C ++的程序,该程序在给定范围内计算函数值,然后该程序继续创建DXF文件以便对其进行制图。

我在DXF部分遇到的问题是我的C ++程序生成的代码,但Autocad似乎无法读取它。任何对此问题的见解将不胜感激。

0
SECTION
2
ENTITIES
0
POLYLINE
8
0
62
1
66
1
70
8
0
VERTEX
8
0
70
32
10
1
20
2
30
0
0
VERTEX
8
0
70
32
10
1.2
20
2.13688
30
0
0
VERTEX
8
0
70
32
10
1.4
20
2.28024
30
0
0
VERTEX
8
0
70
32
10
1.6
20
2.42929
30
0
0
VERTEX
8
0
70
32
10
1.8
20
2.58329
30
0
0
VERTEX
8
0
70
32
10
2
20
2.74166
30
0
0
91
0
0
SEQEND
0
ENDSEC
0
EOF

2 个答案:

答案 0 :(得分:2)

最后一个VERTEX中存在错误:

0
VERTEX
8
0
70
32
10
2
20
2.74166
30
0
0    <---- This 0 is too much, starts a structural group tag (0, 91)
91
0
0
SEQEND
0
ENDSEC
0
EOF

如果您有关于组码91(顶点标识符)的用途的任何信息,请告诉我,我很感兴趣。

答案 1 :(得分:0)

我似乎遇到的问题是,当我应该使用有关POLYLINE的DXF时,我正在为LWPOLYLINE使用DXF代码。差异是细微的,但是如果正在阅读本文的人正在使问题逐一追溯到GROUP CODES,并确保所有问题都属于同一个ENTITY。我将分享最终能够在AutoCad 2018上创建输出的代码(请注意,取决于您的情况,AutoCad版本上DXF格式的更改)

Sub Makro1()

Workbooks.Open Filename:="C:\Users\Excel\Desktop\Coding\R Programming\Merge Multiple CSV Files\CSV5.csv", Local:=True

Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

Range("A1").Select
ActiveCell.FormulaR1C1 = "field1"
Range("B1").Select
ActiveCell.FormulaR1C1 = "field2"
Range("C1").Select
ActiveCell.FormulaR1C1 = "field3"
Range("A1").Select
ActiveWorkbook.Save

End Sub