לא פעם אנחנו עובדים עם MXD שכבר יש בו לא מעט שכבות, בהרבה מהפעמים שם השכבה בקובץ (Alias) שונה מהשם המקורי של הקובץ.
לפעמים אנחנו רוצים דווקא את שם השכבה המקורי ולא את השם שאנחנו או אחרים נתנו לו בעברית למשל.. דוגמה לכך יכולה להיות במקרה שיש לנו MXD שמורכב מקבצי SHP ואנחנו רוצים להמיר את כולו ל GDB דרך כפתור הייבוא בחלונית הקטלוג ואם נשאיר את שם השכבה העברית כך יהיה גם השם בGDB.
מצ”ב 2 סקריפטים בפייתון אחד שמשנה את שם השכבה לשם הניתוב המלא (יכול לעזור אולי לפעמים..) ואחד שמחזיר רק את שם הקובץ.
את הסקריפטים נעתיק לתוך חלונית הפייתון בתוכנה
סקריפט שמשנה את שם השכבה לנתיב הקובץ
mxd = arcpy.mapping.MapDocument("current")
layers = arcpy.mapping.ListLayers(mxd)
for lyr in arcpy.mapping.ListLayers(mxd):
if lyr.supports("DATASOURCE"):
lyr.name = lyr.dataSource
arcpy.RefreshTOC()
סקריפט שמחזיר את שם השכבה במקור
mxd = arcpy.mapping.MapDocument("current")
layers = arcpy.mapping.ListLayers(mxd)
for lyr in arcpy.mapping.ListLayers(mxd):
if lyr.supports("DATASOURCE"):
lyr.name = lyr.dataSource
str= lyr.name.split("\\")[-1]
lyr.name=str
arcpy.RefreshTOC()
[elementor-template id="1652"]