gpt4 book ai didi

python - 使用ezdxf描述图层属性描述时出现错误

转载 作者:行者123 更新时间:2023-12-01 00:31:38 26 4
gpt4 key购买 nike

使用ezdxf描述图层属性描述时出现错误。有些图层名称会导致错误,有些图层名称则不会。我不知道原因。

我尝试使用下面的代码。

lay = dwg.layers.get('MyLayerHere')
app = 'AcAecLayerStandard'
dsc = 'MyDescriptionHere'

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

错误内容

Traceback (most recent call last): File "file.py", line 777, in dwg.appids.new(app) File "C:\・・・\table.py", line 63, in new raise DXFTableEntryError('%s %s already exists!' % (self._dxfname, name)) ezdxf.lldxf.const.DXFTableEntryError: APPID AcAecLayerStandard already exists!

最佳答案

当尝试将描述分配给没有现有描述的图层,但在包含其他具有描述的图层(即,在已注册 AcAecLayerStandard 应用程序 ID 的图形中)。

为避免这种情况,只需测试 AcAecLayerStandard 应用程序 ID 是否已注册,然后再将其添加到 APPID 符号表,例如:

lay = dwg.layers.get('MyLayerHere')
app = 'AcAecLayerStandard'
dsc = 'MyDescriptionHere'

if lay.tags.has_xdata(app):
lay.tags.set_xdata(app, [(1000, ''), (1000, dsc)])
else:
if app not in dwg.appids:
dwg.appids.new(app)
lay.tags.new_xdata(app, [(1000, ''), (1000, dsc)])

关于python - 使用ezdxf描述图层属性描述时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58129936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com