【问题标题】:How to edit AutoCAD Layer Description using ezdxf如何使用 ezdxf 编辑 AutoCAD 图层描述
【发布时间】:2019-08-08 03:14:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: python-3.x autocad dxf


    【解决方案1】:

    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如上所示。
    • 谢谢。很抱歉给你添麻烦了,你能告诉我代码吗?
    • 即将发布的 ezdxf v0.10 中的更改 - tags 属性不再存在,但算法如图所示,只需删除 tags: lay.new_xdata(...);将description 属性添加到图层表条目以获取/设置图层描述(也适用于transparency
    猜你喜欢
    • 2020-01-27
    • 2019-07-03
    • 2018-09-28
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多