Hi all,
I am having trouble getting the arcp.GetCount_management to print the GetCount arcpy.AddMessage in the geoprocessing dialog window;
# Get the spatial reference
spatialRef = arcpy.Describe(template).spatialReference.name
#Loop through shapfiles in folder and reproject
for fc in fcList:
fcspatialRef = arcpy.Describe(fc).spatialReference.name
if fcspatialRef != spatialRef:
arcpy.AddMessage(fc)
arcpy.Project_management(fc, outFolder + "\\" + fc, template)
projCount = int(arcpy.GetCount_management(fc).getOutput(0))
else:
arcpy.CopyFeatures_management(fc, outFolder + "\\" + fc)
# Get the count from GetCount's Result object
arcpy.AddMessage("{0} datasets have been reprojected to: {1} and saved in {2}".format(projCount, spatialRef, OutFolder))
Solved! Go to Solution.
HI Ernst,
I don't believe you can use 'format' for the arcpy.AddMessage function. Try the following instead:
arcpy.AddMessage(str(projCount) + " datasets have been reprojected to: " + spatialRef + " and saved in " + OutFolder)
For me this does the job:
Count_Lines = arcpy.GetCount_management(Meka)
print Count_Lines ?
HI Ernst,
I don't believe you can use 'format' for the arcpy.AddMessage function. Try the following instead:
arcpy.AddMessage(str(projCount) + " datasets have been reprojected to: " + spatialRef + " and saved in " + OutFolder)
Although you marked you question as solved already, let me add some additional information. You can use a format statement inside the arcpy.AddMessage statement. I do it all the time and there is really no reason why you shouldn't.
I do see some strange indenting in you code, which may be the reason for a possible error. Was there an error occurring? Look at the slightly changed code below (I commented the project and copy statements)
import arcpy, os
template = arcpy.GetParameterAsText(0)
arcpy.env.workspace = arcpy.GetParameterAsText(1)
OutFolder = arcpy.GetParameterAsText(2)
# Get the spatial reference
spatialRef = arcpy.Describe(template).spatialReference.name
# create a list of featureclasses in the current workspace
fcList = arcpy.ListFeatureClasses()
#Loop through shapfiles in folder and reproject
for fc in fcList:
fcspatialRef = arcpy.Describe(fc).spatialReference.name
if fcspatialRef != spatialRef:
arcpy.AddMessage("Projecting: {0}".format(fc))
# arcpy.Project_management(fc, os.path.join(outFolder , fc), template)
process = "reprojected to"
else:
arcpy.AddMessage("Copying: {0}".format(fc))
process = "copied using"
# arcpy.CopyFeatures_management(fc, os.path.join(outFolder,fc))
projCount = int(arcpy.GetCount_management(fc).getOutput(0))
# Get the count from GetCount's Result object
arcpy.AddMessage("{0} features (not datasets) have been {3}: {1} and saved in {2}".format(projCount, spatialRef, OutFolder, process))Depending on the inputs selected, this produced the following output in the geoprocessing window.
In case the sr is different:
Executing: revisarmensajes D:\Xander\GeoNet\DistFireHouse\datatest\firehistory.shp D:\Xander\GeoNet\DistFireHouse\shp D:\Xander\GeoNet\DistFireHouse\test Start Time: Thu Apr 16 06:50:31 2015 Running script revisarmensajes... Projecting: firehistory_NAD_fips3002_feet.shp 636 features (not datasets) have been reprojected to: NAD_1983_UTM_Zone_13N and saved in D:\Xander\GeoNet\DistFireHouse\test Projecting: housesaledata.shp 7204 features (not datasets) have been reprojected to: NAD_1983_UTM_Zone_13N and saved in D:\Xander\GeoNet\DistFireHouse\test Completed script revisarmensajes... Succeeded at Thu Apr 16 06:50:31 2015 (Elapsed Time: 0,08 seconds)
In case the sr is the same:
Executing: revisarmensajes D:\Xander\GeoNet\DistFireHouse\shp\firehistory_NAD_fips3002_feet.shp D:\Xander\GeoNet\DistFireHouse\shp D:\Xander\GeoNet\DistFireHouse\test Start Time: Thu Apr 16 06:51:17 2015 Running script revisarmensajes... Copying: firehistory_NAD_fips3002_feet.shp 636 features (not datasets) have been copied to: NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet and saved in D:\Xander\GeoNet\DistFireHouse\test Copying: housesaledata.shp 7204 features (not datasets) have been copied to: NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet and saved in D:\Xander\GeoNet\DistFireHouse\test Completed script revisarmensajes... Succeeded at Thu Apr 16 06:51:17 2015 (Elapsed Time: 0,08 seconds)