【发布时间】:2023-01-11 04:32:19
【问题描述】:
我有许多具有属性的块。我正在尝试搜索 WEE 特定值的属性,当我找到它时,我想将 NDT 更改为某个值。
| Name Att | Value Att |
|---|---|
| WEE | A011 |
| NDT | (Null) |
for Atributi in acad.ActiveDocument.ModelSpace:
name = Atributi.EntityName
if name == 'AcDbBlockReference':
isciAtribute = Atributi.HasAttributes
if isciAtribute and Atributi.Name == blokZvar:
# print(Atributi.Name)
for att in Atributi.GetAttributes():
if att.TagString == 'WEE' and att.TextString == 'A011':
if att.TagString == 'NDT':
att.TextString = '*'
att.Update()
# print(" {}: {}".format(att.TagString, att.TextString))
我是 python 和 pyautocad 的新手,所以非常感谢帮助。
我曾尝试更改 WEE 中的值并在那里取得了成功,但我无法根据先前的值更改同一块内的另一个属性值。
【问题讨论】:
标签: python autocad bricscad zwcad