如何使用 ezdxf 编辑 AutoCAD 图层描述
How to edit AutoCAD Layer Description using ezdxf
我想知道如何编辑 AutoCAD 的图层描述属性。
我已经参考了 ezdxf 文档,但我不知道如何参考。
请举例说明如何使用它。
AutoCAD 中的图层描述存储在图层 Table 记录的扩展实体数据 (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)])
以上内容完全未经测试。
我想知道如何编辑 AutoCAD 的图层描述属性。
我已经参考了 ezdxf 文档,但我不知道如何参考。
请举例说明如何使用它。
AutoCAD 中的图层描述存储在图层 Table 记录的扩展实体数据 (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)])
以上内容完全未经测试。