如何从使用dxfwrite,Polyline生成的dxf中的顶点中删除图层标记

时间:2018-01-12 01:23:43

标签: python dxf

我正在尝试创建dxf导出器。我在python中使用dxfwrite。当我添加顶点时,它会自动添加一些额外的字段作为图层信息。但我想从DXF文件中的VERTEX中删除图层信息。

例如:  在python中我写了以下代码:

从dxfwrite导入DXFEngine作为dxf

    out = dxf.polyline(linetype='DOT')
    out.add_vertices( [(0,20), (3,20), (6,23), (9,23)] )
    self.drawing.add(out)

它会在dxf文件中的POLYLINE字段下生成以下数据:

VERTEX
8
0
10个
0
20个
20个
30个
0
0
VERTEX
8
0
10个
3
20个
20个
30个
0
0
VERTEX
8
0
10个
6
20个
23个
30个
0
0
VERTEX
8
0
10个
9
20个
23个
30个
0
0

但应该是这样的:

VERTEX
10个
0
20个
20个
30个
0
0
VERTEX
10个
3
20个
20个
30个
0
0
VERTEX
10个
6
20个
23个
30个
0
0
VERTEX
10个
9
20个
23个
30个
0
0

1 个答案:

答案 0 :(得分:2)

根据DXF标准,VERTEX实体是一个图形实体 图形实体支持一组公共组代码:

来自DXF R12参考:

  

每个实体以标识实体类型的0组开头。该   用于实体的名称在以下页面中给出。的每   entity包含一个8组,用于提供图层的名称   该实体所在。每个实体可能有高度,厚度,   线型或与之关联的颜色信息。

因此,图层标记是必需的,但应用程序也可以忽略组代码8,因为所有顶点都应与POLYLINE实体位于同一图层上。