首页 > 解决方案 > 如何使用 ezdxf 编辑 AutoCAD 图层描述

问题描述

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

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

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

标签: python-3.xautocaddxf

解决方案


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)])

以上是完全未经测试的。


推荐阅读