有没有办法从图层列表中删除一个空图层?我想做与 autocad purge 命令相同的事情。
我尝试编写代码,但没有成功。
del_lay = []
for layer in dwg.layers:
s = layer.dxf.name
lay_= re.search(layer.dxf.name, s)
if lay_:
L = lay_.group()
del_lay.append(L)
del_lay.remove("0") #0 layer cannot be deleted, so remove it from the list
for Lay in del_lay:
all_entities = dwg.modelspace().query('*[layer=="%s"]' % Lay)
print(all_entities)
for entity in all_entities: #If there is no entity in the layer
if entity not in all_entities:
delete_name = layer.dxf.name
my_lines = dwg.layers.get(delete_name)
dwg.layers.remove(my_lines)
当我自己检查时,有一个实体不存在的层,但它没有执行。
NameError:未定义名称“delete_name”