Je suis en train de mettre à jour certains anciens outils et modèles de 9.3 à 10.3 et j'ai rencontré un problème en essayant d'enregistrer une couche spécifique dans un calque d'analyse réseau.Arcpy - Enregistrer la couche NA dans la classe d'entités
ci-dessous la copie de mon script et l'erreur qu'il génère:
arcpy.CheckOutExtension("Network")
arcpy.env.workspace = r"C:\aaa\response profile\test.gdb"
inNetworkDataset = "J:\\projects\\netmodels\\roadnetwork\\Vic_HERE_2014_Q2\\Data\\HERE_COREMAP.gdb\\RoutingApplication\\RoutingApplication_ND"
outNALayerName = "StationOfInterest"
allFacilities = r"C:\aaa\response profile\RMN.gdb\RNM_Statewide_Fire_Stations"
facilitiesQuiery = "not occ_type = 'future fire station' and label in ('Springvale')"
arcpy.MakeFeatureLayer_management(allFacilities,"inFacilities", facilitiesQuiery)
outLayerFile = r"C:\aaa\response profile" + "\\" + outNALayerName + ".lyr"
timeBreaks = 30
print "varibles set"
SA_result_object = arcpy.na.MakeServiceAreaLayer(inNetworkDataset, outNALayerName,
"EmergencyServicesTime", "TRAVEL_FROM", timeBreaks,
"NO_POLYS", "NO_MERGE", "RINGS", "TRUE_LINES")
print "Service Area layer created"
#Get the layer object from the result object. The service layer can now be
#referenced using the layer object.
SA_layer_object = SA_result_object.getOutput(0)
#Get the names of all the sublayers within the service area layer.
SAClassesIn = arcpy.na.GetNAClassNames(SA_layer_object,"INPUT")
SAClassesOut = arcpy.na.GetNAClassNames(SA_layer_object,"OUTPUT")
#Stores the layer names to use later
facilitiesLayerName = SAClassesIn["Facilities"]
print "facilitiesLayerName: " + facilitiesLayerName
linesLayerName = SAClassesOut["SALines"]
print "linesLayerName: " + linesLayerName
arcpy.na.AddLocations(SA_layer_object , SAClassesIn["Facilities"], "inFacilities")
print "added locations to layer"
print "solving...."
arcpy.na.Solve(SA_layer_object)
print"solved"
********** these are the lines that is causing me issues **********
linesSublayer = SA_layer_object.listLayers(SAClassesOut["Lines"])[0]
arcpy.CopyFeatures_management(linesSublayer,"StationOfInterestLines")
L'erreur que je reçois est:
linesSublayer = SA_layer_object.listLayers(SAClassesOut["Lines"])[0]
AttributeError: 'Layer' object has no attribute 'listLayers'
Toutes les idées ce qui est à l'origine, je fais mon la tête en essayant de le travailler. Merci
parfait, merci beaucoup –