python-3.x - 如何使用 ezdxf 编辑 AutoCAD 图层描述

标签 python-3.x autocad dxf

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

我已经引用了 ezdxf 文档,但我不知道如何引用。

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

最佳答案

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

以上内容完全未经测试。

关于python-3.x - 如何使用 ezdxf 编辑 AutoCAD 图层描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57267280/

相关文章:

python - 转储已解析文档时是否可以保留 YAML block 结构?

lisp - AutoCAD 将文件另存为另一个路径中的同名副本 : "Object reference not set to an instance of an object"

java - 如何使用java修改dxf文件

用于合并 DXF 文件的 Python 模块

python - 使图像特定区域的像素空白或用任何颜色填充该区域

python-3.x - cx_Freeze 给出 TypeError : expected str, 字节或 os.PathLike 对象,而不是 NoneType

c# - 在 AutoCAD 中以一定角度插入 block (C#)

c++ - 学习 CAD/CAE 文件格式的起点?

java - IllegalArgumentException : negative width in kabeja 的原因是什么

python - Pandas 只删除 NaN 和 float 0.0 的行