My current code is 0's for length sum in line 71. Is this happening because the indentation of the if statement is wrong(Line 77)? I also turned off the Make Feature Layer in line 46 since I am making a feature layer in line 60 now.
import arcinfo
import arcpy
from arcpy import env
env.workspace = r"D:\Travis\Personal\Geoff\Nantucket\Zoning\Backlots\Backlots.gdb"
env.overwriteOutput = True
Parcels = "R40_80000sqft"
Street_Center = "ROAD_CL_2017_12"
arcpy.MakeFeatureLayer_management(Parcels,"Parcels_lyr")
arcpy.MakeFeatureLayer_management(Street_Center,"Street_Lyr")
Street_Lyr = "Street_Lyr"
Parcels_lyr = "Parcels_Lyr"
arcpy.AddField_management(Parcels,"Frontage","DOUBLE")
arcpy.Buffer_analysis(Street_Lyr,"Street_Buff","40 Feet","FULL","ROUND","ALL")
Street_Buff = "Street_Buff"
arcpy.PolygonToLine_management(Parcels_lyr,"R40_PolyToLine")
R40_Line = "R40_PolyToLine"
with arcpy.da.UpdateCursor(Parcels_lyr, ['Shape@','Frontage','OID@']) as linecursor:
for linerow in linecursor:
geom = linerow[0]
oid = str(linerow[2])
R40_Line = "R40_PolyToLine"
arcpy.MakeFeatureLayer_management(R40_Line,"R40_Line_Lyr","LEFT_FID = " + oid)
arcpy.SelectLayerByLocation_management("R40_Line_Lyr", "COMPLETELY_WITHIN", Street_Buff, "", "NEW_SELECTION")
lengthsum = 0
with arcpy.da.SearchCursor("R40_Line_Lyr",['SHAPE@LENGTH']) as newcursor:
for newrow in newcursor:
lengthsum = lengthsum + newrow[0]
print lengthsum
del newcursor
parcelrow[1]= lengthsum
if lengthsum != 0:
parcelrow[2] = lengthsum
else:
parcelrow[2] = 0
linecursor.updateRow(linerow)
del linecursor