<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Disappearing labels....bug??? in Transportation Questions</title>
    <link>https://community.esri.com/t5/transportation-questions/disappearing-labels-bug/m-p/98669#M333</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It appears that there is a bug associated with using Python label expressions...This is what was causing my labels to disappear.&amp;nbsp; VB versions of the label expressions of the labels work fine...I do not know what in particular it was that was causing the issue, I have been using Python label expressions since I upgraded to 10.1 and until now have never had this issue.&amp;nbsp; I will post the NIM when it is created by Esri in case anyone is interested/having the same problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 07 May 2013 18:41:59 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2013-05-07T18:41:59Z</dc:date>
    <item>
      <title>Disappearing labels....bug???</title>
      <link>https://community.esri.com/t5/transportation-questions/disappearing-labels-bug/m-p/98668#M332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm having a strange problem with a script.&amp;nbsp; I have a template MXD set up with a bunch of text elements set up that I will be updating by adding values from a search cursor.&amp;nbsp; The script is to generate a soils by parcel report for non-tillable vs tillable Ag Land with adjusted CSR (Corn Suitability Rate) values.&amp;nbsp; Everything in my script works correctly except that all the labels (except roads) disappear when the map is exported to a PDF.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I cannot find anything in my script that would be causing the labels to disappear.&amp;nbsp; My first guess was that it had something to do with updating a bunch of text elements, but I ruled this out when I exported 2 PDF's (a test map BEFORE updating text elements and then the final version).&amp;nbsp; Labels were not present in both PDF's.&amp;nbsp; To update the text elements, I just created a dictionary where the text elements are the keys, and I add values from a&amp;nbsp; search cursor on the selected parcel by concatenating the value to the original text element for the report.&amp;nbsp; All my text elements come out correctly but no labels on the map. I am thoroughly confused. Here is my script:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
'''
&amp;nbsp;&amp;nbsp;&amp;nbsp; Generates Soil by parcel report for the new Ag Land Adjustment
&amp;nbsp;&amp;nbsp;&amp;nbsp; Written by: Caleb Mackey
&amp;nbsp;&amp;nbsp;&amp;nbsp; Date: 5/3/2013
&amp;nbsp;&amp;nbsp;&amp;nbsp; Cedar County
'''
import arcpy, os
from os import path as p
from arcpy import mapping as m
from MemoryTableToolsDA import * # Custom module
from Gmail_tools import SendGmailMessage # Custom module
import subprocess
arcpy.env.overwriteOutput = True

print 'One moment please...'
def Menu():
&amp;nbsp;&amp;nbsp;&amp;nbsp; pid = raw_input('Type Parcel ID and hit Enter\n')
&amp;nbsp;&amp;nbsp;&amp;nbsp; GenerateSoilReport(pid)
&amp;nbsp;&amp;nbsp;&amp;nbsp; choice = raw_input('\nSearch another parcel? (y,n)\n').lower()
&amp;nbsp;&amp;nbsp;&amp;nbsp; if choice == 'y':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Menu()
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
def GenerateSoilReport(parcel_id):
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Locals
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapDoc = r'G:\PROJECTS\Cedar\Soils\AgLand_Report.mxd'
&amp;nbsp;&amp;nbsp;&amp;nbsp; mailing = r'G:\Data\Geodatabase\Cedar_County.gdb\Mailing_List'
&amp;nbsp;&amp;nbsp;&amp;nbsp; pars = r'G:\PROJECTS\Cedar\Soils\testing\CSR_AgLand_test.gdb\dissolve'
&amp;nbsp;&amp;nbsp;&amp;nbsp; address = r'G:\Data\Geodatabase\Cedar_County.gdb\ADDRESS\Addresses'
&amp;nbsp;&amp;nbsp;&amp;nbsp; realdata = r'G:\Data\Database\Cedar.gdb\REALDATA'
&amp;nbsp;&amp;nbsp;&amp;nbsp; fold = r'G:\PROJECTS\Cedar\Soils\Layers'
&amp;nbsp;&amp;nbsp;&amp;nbsp; symblyr = p.join(fold,'Selected_Parcel.lyr')

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Copy soil summary parcels and add mailing info
##&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp = r'in_memory\Selected_Parcel'&amp;nbsp; # having problems with this&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp = r'G:\PROJECTS\Cedar\Soils\testing\Intersect_files.gdb\Selected_Parcel'
&amp;nbsp;&amp;nbsp;&amp;nbsp; query = '"PID" = \'%s\'' %parcel_id
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Select_analysis(pars, tmp, query)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if int(arcpy.GetCount_management(tmp).getOutput(0)) != 1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Invalid PID, seleced %s parcels...please try again' %result
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Menu()&amp;nbsp; # call Menu

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Copy fields (Custom tool)
&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyFields(tmp, 'PID', mailing, 'PID', ['NAME','MAILING_ADDRESS','CITY_ST_ZIP'])
&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyFields(tmp, 'PID', address, 'PID', ['FULL_ADD', 'CITY', 'ZIP'])
&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyFields(tmp, 'PID', realdata, 'PARCELPIN', ['DEEDHOLDER','LEGAL'])

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create MXD object
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = m.MapDocument(mapDoc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; df = m.ListDataFrames(mxd, 'Layers')[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create new layer file and add to MXD
&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr = m.Layer(tmp)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ApplySymbologyFromLayer_management(lyr,symblyr)
&amp;nbsp;&amp;nbsp;&amp;nbsp; m.AddLayer(df, lyr, 'TOP')
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr = m.ListLayers(mxd, 'Selected_Parcel', df)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Layer not found!\n\n'&amp;nbsp; # does not find layer if created from in_memory source
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for layer in m.ListLayers(mxd, '*', df):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print layer.name

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Select for zoom
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, 'NEW_SELECTION', query)
&amp;nbsp;&amp;nbsp;&amp;nbsp; df.zoomToSelectedFeatures()
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Selected %s parcel.' %int(arcpy.GetCount_management(lyr).getOutput(0))
&amp;nbsp;&amp;nbsp;&amp;nbsp; df.scale *= 1.3
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, 'CLEAR_SELECTION')
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshTOC()

&amp;nbsp;&amp;nbsp;&amp;nbsp; # CLASSCODE dictionary
&amp;nbsp;&amp;nbsp;&amp;nbsp; class_dict = {0 : 'Ag Land', 1 : 'Ag Dwelling', 2 : 'Residential',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 : 'Commercial', 4 : 'Industrial', 5 : 'Exempt',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 : 'Other'}

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Generate text element dictionary
&amp;nbsp;&amp;nbsp;&amp;nbsp; fields = ['SUM_CSR_Points','SUM_Unadjusted_CSR_Points','AVE_CSR','ACRES',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'DEEDHOLDER','Point_Deduction','Percent_Change','CLASSCODE',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'NAME','MAILING_ADDRESS','CITY_ST_ZIP','FULL_ADD','CITY','ZIP',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'LEGAL', 'PID']

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get rid of NULLs
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(lyr,['NAME','MAILING_ADDRESS','CITY_ST_ZIP']) as rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for r in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if r[0] == None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r[0] = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if r[1] == None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r[1] = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if r[2] == None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r[2] = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(r)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Generate elm_dict&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict = {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.SearchCursor(lyr, fields) as rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for r in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Adjusted CSR Points: '] = round(r[0],2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Unadjusted CSR Points: '] = round(r[1],2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Weighted Average CSR: '] = round(r[2],2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Acres: '] = r[3]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Deedholder: '] = r[4][:30]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Point Deduction: '] = round(r[5],2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Percent Change: '] = round(r[6],2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Parcel Class: '] = class_dict[r[7]]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['ML'] = '\n'.join([r[8][:30],r[9],r[10].split('-')[0]])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['PA'] = '\n'.join([r[8][:30],r[11]]) +'\n%s, IA&amp;nbsp; %s'.title() %(r[12],r[13].split('-')[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['PA'] = 'No Situs Address'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['Legal Description: '] = r[14][:30]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm_dict['PID: '] = r[15]


&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop thru Text elms and add values
&amp;nbsp;&amp;nbsp;&amp;nbsp; for elm in m.ListLayoutElements(mxd, 'TEXT_ELEMENT'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if elm.text not in ['Mailing Address','Property Address']:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if elm.text in ['PA','ML']:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.text = str(elm_dict[elm.text.encode('utf-8')])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.text += str(elm_dict[elm.text.encode('utf-8')])
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Updated all text elements'
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()&amp;nbsp; # tried to refresh here again hoping that would fix the problem...did not work

&amp;nbsp;&amp;nbsp;&amp;nbsp; # -----------------------------------------------------------------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Export map to PDF and print (option to email)
&amp;nbsp;&amp;nbsp;&amp;nbsp; # PDF name
&amp;nbsp;&amp;nbsp;&amp;nbsp; pdf_path = r'G:\PROJECTS\Cedar\Soils\Customer_Maps'
&amp;nbsp;&amp;nbsp;&amp;nbsp; PDF = p.join(pdf_path, 'Parcel_%s.pdf' %parcel_id)
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Exporting to pdf...'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(PDF):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(PDF)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; Export map document object to pdf
&amp;nbsp;&amp;nbsp;&amp;nbsp; m.ExportToPDF(mxd, PDF)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; del mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Return message to user
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'PDF Exported, to view open %s in the "Customer_Maps" folder.' % p.basename(PDF)
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Sending document to default printer'

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Locate AcroRd32.exe
&amp;nbsp;&amp;nbsp;&amp;nbsp; if p.exists(r"C:\Program Files (x86)\Adobe"):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acroread = r"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acroread = r"C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
##&amp;nbsp;&amp;nbsp;&amp;nbsp; # # # Print PDF&amp;nbsp; # # #
##&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd&amp;nbsp; = '"%s" /N /T "%s"' %(acroread,PDF)
##&amp;nbsp;&amp;nbsp;&amp;nbsp; proc = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Leave these out for now
&amp;nbsp;&amp;nbsp;&amp;nbsp; #stdout,stderr=proc.communicate()
&amp;nbsp;&amp;nbsp;&amp;nbsp; #exit_code=proc.wait()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Successful'

&amp;nbsp;&amp;nbsp;&amp;nbsp; # E-Mail PDF to customer option (Custom tool)
&amp;nbsp;&amp;nbsp;&amp;nbsp; email = raw_input('\nWould you like to email this document? (y,n)\n')
&amp;nbsp;&amp;nbsp;&amp;nbsp; if email.lower() == 'y':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; em_add = raw_input('\nPlease type email address to send document\n')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outname = 'CSR Report for Property Deeded to: '+ elm_dict['Deedholder: '].split(' ')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message = 'Hello,\n\nPlease see enclosed PDF document for the following {0}.\n' \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .format(outname)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subject = '%s' %outname
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attach = [] # attachments must be in list
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attach.append(PDF)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendGmailMessage(message, subject, em_add, attach)

if __name__ == '__main__':

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Start Program
&amp;nbsp;&amp;nbsp;&amp;nbsp; Menu()

&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am attaching a before png of what the template mxd looks like (with all the labels) then the final product after I run the script and all the labels disappear.&amp;nbsp; I have tried everything I can think of and no matter what I do the labels are disappearing.&amp;nbsp; I have brought this to the attention of an Esri Analyst, but I do not think they have found a solution yet either... Has anyone else had this problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]24069[/ATTACH][ATTACH=CONFIG]24070[/ATTACH][ATTACH=CONFIG]24071[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcGIS Standard 10.1 SP 1, Windows 7 64 bit SP 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT: In case anyone is wondering why the placement of text elements/data frames is slightly different between the two maps it is because I tested this with several different versions of the mxd in case the original was somehow corrupted, but I got the same results on the test mxd as well.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:09:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/disappearing-labels-bug/m-p/98668#M332</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T06:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: Disappearing labels....bug???</title>
      <link>https://community.esri.com/t5/transportation-questions/disappearing-labels-bug/m-p/98669#M333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It appears that there is a bug associated with using Python label expressions...This is what was causing my labels to disappear.&amp;nbsp; VB versions of the label expressions of the labels work fine...I do not know what in particular it was that was causing the issue, I have been using Python label expressions since I upgraded to 10.1 and until now have never had this issue.&amp;nbsp; I will post the NIM when it is created by Esri in case anyone is interested/having the same problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 May 2013 18:41:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/disappearing-labels-bug/m-p/98669#M333</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2013-05-07T18:41:59Z</dc:date>
    </item>
  </channel>
</rss>

