Pythonを使用して(一般的にArcMapを使用して)ArcGIS Desktopのさまざまなタスクを自動化しようとしていますが、現在のマップにシェープファイルを追加する方法が必要です。(そして、それに何かをしますが、それは別の話です)。
これまでにできる最善の方法は、以下を使用して現在のマップにレイヤーファイルを追加することです(「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
ただし、生データは常にシェープファイルになるため、それらを開くことができる必要があります。(同様に:シェープファイルを開かずにレイヤーファイルに変換しますが、私はそれをしたくないです)。