Проблема:
- Я намагаюся прокрутити всі мої шари, шукаючи шар з ім'ям
"CADAnnotation"
. - Якщо шар існує, тоді видаліть шар з mxd
Примітки:
- Запуск від автономного сценарію (тобто НЕ в межах Arcmap)
"CADAnnotation"
Тип даних - клас особливості анотації CAD"CADAnnotation"
НЕ в базі даних геоданих, вона створена з AutoCAD .dwg"CADAnnotation"
знаходиться в груповому шарі з назвою"ACAD"
- Якщо груповий шар
"ACAD"
можна видалити, це також видалить,"CADAnnotation"
що було б чудово.
Код поки що:
for item in mxds:
print (item)
mxd = arcpy.mapping.MapDocument(item)
df=arcpy.mapping.ListDataFrames(mxd,"Project Area")[0]
for lyr in arcpy.mapping.ListLayers(mxd, "*",df):
if lyr.name == "CADAnnotation":
print(lyr.dataSource)
arcpy.Delete_management("CADAnnotation")
print("Layer Deleted")
else:
pass
Примітки до коду:
- Я не можу знайти шар без проблем
- рядок
arcpy.Delete_management("CADAnnotation")
не працює видає помилку.
Питання:
- Як видалити
"CADAnnotation"
та / або"ACAD"
груповий шар?