I am using ArcGIS 10.1 and I am trying to add a feature class that I create to an MXD, so that I can join to it.
This all needs to be done using Python.
Is this possible?
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It only takes a minute to sign up.Sign up to join this community
Yes, it is possible. Before you can add a feature class you need to turn it into a feature layer.
This arcpy code should help:
import arcpy FC = r"C:\...\featureclass" arcpy.MakeFeatureLayer_management(FC, "nameoffeatureclass") MXD = arcpy.mapping.MapDocument(r"C:\...\your.mxd") DF = arcpy.mapping.ListDataFrames(MXD) layer = arcpy.mapping.Layer("nameoffeatureclass") arcpy.mapping.AddLayer(DF, layer, "AUTO_ARRANGE") MXD.save() del MXD
Edit: the above code adds the layer to the first dataframe (index 0) - keep this in mind if you have multiple.