我正在尝试创建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
答案 0 :(得分:2)
根据DXF标准,VERTEX实体是一个图形实体 图形实体支持一组公共组代码:
来自DXF R12参考:
每个实体以标识实体类型的0组开头。该 用于实体的名称在以下页面中给出。的每 entity包含一个8组,用于提供图层的名称 该实体所在。每个实体可能有高度,厚度, 线型或与之关联的颜色信息。
因此,图层标记是必需的,但应用程序也可以忽略组代码8,因为所有顶点都应与POLYLINE实体位于同一图层上。