[英]How to remove layer tag from vertex in dxf generated using dxfwrite ,Polyline
我正在尝试创建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字段下的以下数据:
顶点
8
0
10
0
20
20
30
0
0
顶点
8
0
10
3
20
20
30
0
0
顶点
8
0
10
6
20
23
30
0
0
顶点
8
0
10
9
20
23
30
0
0
但这应该像:
顶点
10
0
20
20
30
0
0
顶点
10
3
20
20
30
0
0
顶点
10
6
20
23
30
0
0
顶点
10
9
20
23
30
0
0
根据DXF标准,VERTEX实体是图形实体,所有图形实体都支持一组通用组代码:
从DXF R12参考中:
每个实体均以0组开头,以标识实体类型。 在以下页面上提供了用于实体的名称。 每个实体都包含一个8组,给出该实体所在层的名称 。 每个实体可能具有与之关联的高程,厚度,线型或颜色信息。
因此,图层标记是必需的,但应用程序也可以忽略组代码8,因为所有顶点都应与POLYLINE实体位于同一层。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.