Я намагаюся автоматизувати різні завдання в ArcGIS Desktop (використовуючи ArcMap взагалі) за допомогою Python, і мені постійно потрібен спосіб додати форму форми до поточної карти. (А потім займіться цим, але це вже інша історія).
Найкраще, що я можу зробити, це додати файл шару до поточної карти, використовуючи наступне ("addLayer" є об'єктом файлового шару):
def AddLayerFromLayerFile(addLayer):
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
del mxd, df, addLayer
Однак мої необроблені дані завжди мають форму файлів, тому мені потрібно мати можливість їх відкривати. (Рівнозначно: перетворіть файл форми у файл шару, не відкриваючи його, але я вважаю за краще не робити цього).