【发布时间】:2019-08-08 03:14:12
【问题描述】:
我想知道如何编辑 AutoCAD 的图层描述属性。
我已经参考了 ezdxf 文档,但我不知道如何。
请告诉我如何使用它的示例。
【问题讨论】:
标签: python-3.x autocad dxf
我想知道如何编辑 AutoCAD 的图层描述属性。
我已经参考了 ezdxf 文档,但我不知道如何。
请告诉我如何使用它的示例。
【问题讨论】:
标签: python-3.x autocad dxf
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)])
以上内容完全未经测试。
【讨论】:
AcAecLayerStandard应用程序ID的xdata中检索与第二个DXF组1000条目关联的当前值,将您的描述连接到它的开头或结尾,然后使用方法修改xdata如上所示。
tags 属性不再存在,但算法如图所示,只需删除 tags: lay.new_xdata(...);将description 属性添加到图层表条目以获取/设置图层描述(也适用于transparency)