Guest User

Untitled

a guest
Jun 22nd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. anno_fcs = ['SANITARY_MAIN',
  2. 'STORM_MAIN',
  3. 'WATER_MAIN',
  4. 'WATER_SERVICE']
  5.  
  6. createExtentPoly(anno_fcs)
  7. anno_extent = os.path.join(interim_gdb, 'anno_extent')
  8. lyrName = 'extent_layer'
  9. arcpy.MakeFeatureLayer_management(anno_extent, lyrName)
  10. xtent = arcpy.mapping.Layer(lyrName)
  11. arcpy.mapping.AddLayer(df, xtent)
  12.  
  13. for fc in anno_fcs:
  14. lyrName = fc
  15. arcpy.MakeFeatureLayer_management(fc, lyrName)
  16. addLayer = arcpy.mapping.Layer(lyrName)
  17. arcpy.mapping.AddLayer(df, addLayer)
  18. mxd.save()
  19.  
  20.  
  21. lyrs = [l for l in arcpy.mapping.ListLayers(mxd) if l.name <> 'extent_layer']
  22. for lyr in lyrs:
  23. print(lyr.name)
  24. lblclass = lyr.labelClasses[0]
  25. lblclass.className = 'Diameter_{}'.format(lyr.name) # className
  26. lblclass.expression = '"Diameter: " & [DIAMETER] & """"' # expression
  27. if lyr.name == 'WATER_MAIN':
  28. lblclass.expression = '"Diameter: " & [DIAMETER] & """" & " Plan: " & [PLANNUMBER]'
  29. lblclass.showClassNames = True # showClassLabels
  30. lyr.showLabels = True
  31.  
  32. arcpy.TiledLabelsToAnnotation_cartography(map_document = "C:UsersgkeithDesktopAnno.mxd",
  33. data_frame = "Layers",
  34. polygon_index_layer = anno_extent,
  35. out_geodatabase = interim_gdb,
  36. out_layer = 'GroupAnno_{}'.format(lyr.name),
  37. anno_suffix = '_Anno_diam_',
  38. reference_scale_value="500",
  39. reference_scale_field="",
  40. tile_id_field="",
  41. coordinate_sys_field="",
  42. map_rotation_field="",
  43. feature_linked="STANDARD",
  44. generate_unplaced_annotation = 'GENERATE_UNPLACED_ANNOTATION')
  45. arcpy.mapping.RemoveLayer(df, lyr)
  46. mxd.save()
Add Comment
Please, Sign In to add comment