לא פעם אנחנו עובדים עם 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"]