如何将dxf文件中线段的生成顺序调整为依次生成(即首位相连)?

大家好:

如何将dxf文件中线段的生成顺序调整为依次生成(即首位相连)?比如下图,一开始线段是1-2-3-4的顺序绘制的,能不能使其在导出dxf文件时,变成a-b-c-d的顺序?


我使用记事本程序打开dxf文件能看到代码,明确显示了线段顺序是按照绘制时生成的顺序排列的。代码举例如下,通过`AcDbLine`命令显示出各个线段的绘制先后顺序:

SECTION
2
ENTITIES
0
LINE
5
2E5
330
1F
100
AcDbEntity
8
0
100
AcDbLine
10
0.0
20
0.0
30
0.0
11
99.0
21
0.0
31
0.0
0
LINE
5
2E6
330
1F
100
AcDbEntity
8
0
100
AcDbLine
10
199.0
20
98.0
30
0.0
11
298.0
21
196.0
31
0.0
0
LINE
5
2E7
330
1F
100
AcDbEntity
8
0
100
AcDbLine
10
199.0
20
98.0
30
0.0
11
298.0
21
98.0
31
0.0
0
LINE
5
2E8
330
1F
100
AcDbEntity
8
0
100
AcDbLine
10
298.0
20
98.0
30
0.0
11
99.0
21
0.0
31
0.0
0
ENDSEC


已邀请:

CAD小苏 - 专注所以信赖!

赞同来自:

现成的功能好像没有,可以根据此需求做开发。大致的思路是:

a-b-c-d次序把线段的属性提取出来,然后再按ID次序大小,根据a,b,c,d的顺序修改线段属性(坐标)

线段顺序是按照绘图顺序,也就是id顺序保存的

该问题目前已经被锁定, 无法添加新回复