Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- anno_fcs = ['SANITARY_MAIN',
- 'STORM_MAIN',
- 'WATER_MAIN',
- 'WATER_SERVICE']
- createExtentPoly(anno_fcs)
- anno_extent = os.path.join(interim_gdb, 'anno_extent')
- lyrName = 'extent_layer'
- arcpy.MakeFeatureLayer_management(anno_extent, lyrName)
- xtent = arcpy.mapping.Layer(lyrName)
- arcpy.mapping.AddLayer(df, xtent)
- for fc in anno_fcs:
- lyrName = fc
- arcpy.MakeFeatureLayer_management(fc, lyrName)
- addLayer = arcpy.mapping.Layer(lyrName)
- arcpy.mapping.AddLayer(df, addLayer)
- mxd.save()
- lyrs = [l for l in arcpy.mapping.ListLayers(mxd) if l.name <> 'extent_layer']
- for lyr in lyrs:
- print(lyr.name)
- lblclass = lyr.labelClasses[0]
- lblclass.className = 'Diameter_{}'.format(lyr.name) # className
- lblclass.expression = '"Diameter: " & [DIAMETER] & """"' # expression
- if lyr.name == 'WATER_MAIN':
- lblclass.expression = '"Diameter: " & [DIAMETER] & """" & " Plan: " & [PLANNUMBER]'
- lblclass.showClassNames = True # showClassLabels
- lyr.showLabels = True
- arcpy.TiledLabelsToAnnotation_cartography(map_document = "C:UsersgkeithDesktopAnno.mxd",
- data_frame = "Layers",
- polygon_index_layer = anno_extent,
- out_geodatabase = interim_gdb,
- out_layer = 'GroupAnno_{}'.format(lyr.name),
- anno_suffix = '_Anno_diam_',
- reference_scale_value="500",
- reference_scale_field="",
- tile_id_field="",
- coordinate_sys_field="",
- map_rotation_field="",
- feature_linked="STANDARD",
- generate_unplaced_annotation = 'GENERATE_UNPLACED_ANNOTATION')
- arcpy.mapping.RemoveLayer(df, lyr)
- mxd.save()
Add Comment
Please, Sign In to add comment