【问题标题】:How to remove layer tag from vertex in dxf generated using dxfwrite ,Polyline如何从使用 dxfwrite 生成的 dxf 中的顶点删除图层标签,折线
【发布时间】:2018-01-17 10:05:17
【问题描述】:

我正在尝试创建 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

【问题讨论】:

    标签: python dxf


    【解决方案1】:

    根据 DXF 标准,VERTEX 实体是一个图形实体,所有 图形实体支持一组常见的组码:

    来自 DXF R12 参考:

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

    因此层标签是强制性的,但应用程序也可以忽略组码 8,因为所有顶点都应该与 POLYLINE 实体在同一层。

    【讨论】:

    • 是的。当您审核绘图时,它通常可以找到这些孤立的顶点并修复它们。
    • 感谢您的回复,其实我想从折线中VERTEX下的DXF文件中删除多余的标签。我尝试了很多,但没有找到解决方案。
    • 抱歉,dxfwrite 尝试根据 DXF 标准写入正确的 DXF 文件。
    猜你喜欢
    • 2017-11-06
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多