I ended up just using this (albeit long) workaround:
Make Overhead a Layer
Add Layer to Map (probably could remove this step)
FeatureClassToFeatureClass (with expression)
Make New Feature Class a Layer
SelectLayerByLocation using new Layer
- I'm also going to have to delete the new feature class at some point.
import arcpy
arcpy.env.overwriteOutput = True
grab = arcpy.GetParameterAsText(0)
prep_list = grab.split(";")
mxd_c = arcpy.mapping.MapDocument(r"T:\GIS\Projects\GIS\Online\MapDocuments\FeederMapCover.mxd")
lyrs_c = arcpy.mapping.ListLayers(mxd_c)
df = arcpy.mapping.ListDataFrames(mxd_c)[0]
print "got feeder list"
arcpy.AddMessage("...starting map book...")
# Make and Add the FeederMapIndexLAYER feature layer to the map
FeederMap = "T:\GIS\Projects\GIS\Online\SpatialData\FeederMaps.gdb\FeederMapIndex"
Overhead = "Database Connections\ElectricModel - azumwalt.sde\ElectricModel.DBO.UEC\ElectricModel.DBO.Overhead"
arcpy.MakeFeatureLayer_management(FeederMap, "FeederMapIndexLAYER")
arcpy.MakeFeatureLayer_management(Overhead, "OverheadLAYER")
layer = arcpy.mapping.Layer("FeederMapIndexLAYER")
layerOH = arcpy.mapping.Layer("OverheadLAYER")
arcpy.mapping.AddLayer(df,layer,"AUTO_ARRANGE")
arcpy.mapping.AddLayer(df,layerOH,"BOTTOM")
expression = "esUplineFeeder = 'HB2'"
arcpy.FeatureClassToFeatureClass_conversion(Overhead, "T:\GIS\Projects\GIS\Online\SpatialData\FeederMaps.gdb","OverheadDeleteMe",expression)
arcpy.MakeFeatureLayer_management("T:\GIS\Projects\GIS\Online\SpatialData\FeederMaps.gdb\OverheadDeleteMe","OverheadDeleteMe", )
overheadDeleteMe = arcpy.mapping.Layer("OverheadDeleteMe")
arcpy.mapping.AddLayer(df,overheadDeleteMe,"BOTTOM")
print "Feature Layer Added to Map"
for lyr in arcpy.mapping.ListLayers(mxd_c):
if lyr.name == "Overhead":
lyr.definitionQuery = "esUplineFeeder = 'HB2'"
arcpy.CalculateField_management("FeederMapIndexLAYER", "InMap", expression=0)
arcpy.SelectLayerByLocation_management('FeederMapIndexLAYER', 'INTERSECT', "OverheadDeleteMe")
arcpy.CalculateField_management("FeederMapIndexLAYER", "InMap", expression=1)
mxd_c.saveACopy("Z:\FeederMaps\MXDs\SHORTTEST_.mxd")
Not sure this is really a "correct answer" but more of a workaround.
Also - I'm not using Pro yet to do this as I want to create a tool and upload it using WebAppBuilder and I believe with Pro you have to have Portal and we are not quite there yet. (Correct me if I'm wrong).