如何使用ezdxf编辑AutoCAD图层描述

时间:2019-07-30 08:22:23

标签: python-3.x autocad dxf

我想知道如何编辑AutoCAD的“图层描述”属性。

我已经参考了ezdxf文档,但是我不知道如何。

请告诉我一个如何使用它的示例。

1 个答案:

答案 0 :(得分:2)

AutoCAD中的“层描述”存储在“层表”记录的扩展实体数据(xData)中,与在AcAecLayerStandard应用程序ID下第二次出现的DXF组1000相关联。

这样,您应该可以使用ezdxf并按照以下内容配置图层描述:

import ezdxf

dwg = ezdxf.readfile('C:\YourFilename.dxf')
lay = dwg.layers.get('YourLayerHere')
app = 'AcAecLayerStandard'
dsc = 'YourDescriptionHere'

if lay.tags.has_xdata(app):
    lay.tags.set_xdata(app, [(1000, ''), (1000, dsc)])
else:
    dwg.appids.new(app)
    lay.tags.new_xdata(app, [(1000, ''), (1000, dsc)])

以上内容未经测试。