Select to view content in your preferred language

Calculate field based on another field in a cad table

110
1
Jump to solution
Monday
JenniferMiller5
New Contributor

Ok, my end goal here is to convert this map file to a MicroStation DGN file where the levels/layers in the DGN file correspond to their specific contour lines. Contours 4-5 will be layer 1, 6-10 on layer 2, 11-15 layer 3, etc. 

I added cad fields to the attribute table and used the reclass python function in my code, and there are no errors, the code runs just fine; however, there is no change in the table. I don't know what I'm doing wrong or if I should use Arcade instead of Python. 

Thanks!

 
def reclass(Contour): 
    if (Contour == '5'): 
        return '1' 
    elif (Contour == '4'): 
        return '1' 
    elif (Contour == '6'): 
        return '2' 
    elif (Contour == '7'): 
        return '2' 
    elif (Contour == '8'): 
        return '2' 
    elif (Contour == '9'): 
        return '2' 
    elif (Contour == '10'): 
        return '2' 
    elif (Contour == '11'): 
        return '3' 
    elif (Contour == '12'): 
        return '3' 
    elif (Contour == '13'): 
        return '3'
    elif (Contour == '14'): 
        return '3' 
    elif (Contour == '15'): 
        return '3' 
    elif (Contour == '16'): 
        return '4' 
    elif (Contour == '17'): 
        return '4' 
    elif (Contour == '18'): 
        return '4'
    elif (Contour == '19'): 
        return '4' 
    elif (Contour == '20'): 
        return '4' 
    elif (Contour == '21'): 
        return '5' 
    elif (Contour == '22'): 
        return '5' 
    elif (Contour == '23'): 
        return '5' 
    elif (Contour == '24'): 
        return '5' 
    elif (Contour == '25'): 
        return '5'
    elif (Contour == '26'): 
        return '6' 
    elif (Contour == '27'): 
        return '6' 
    elif (Contour == '28'): 
        return '6' 
    elif (Contour == '29'): 
        return '6' 
    elif (Contour == '30'): 
        return '6' 
    elif (Contour == '31'): 
        return '7'
    elif (Contour == '32'): 
        return '7' 
    elif (Contour == '33'): 
        return '7' 
    elif (Contour == '34'): 
        return '7' 
    elif (Contour == '35'): 
        return '7' 
    elif (Contour == '36'): 
        return '8' 
    elif (Contour == '37'): 
        return '8' 
    elif (Contour == '38'): 
        return '8' 
    elif (Contour == '39'): 
        return '8' 
    elif (Contour == '40'): 
        return '8' 
    elif (Contour == '41'): 
        return '9' 
    elif (Contour == '42'): 
        return '9' 
    elif (Contour == '43'): 
        return '9'
    elif (Contour == '44'): 
        return '9' 
    elif (Contour == '45'): 
        return '9' 
   ​
 
 
 

 

 

 

0 Kudos
1 Solution

Accepted Solutions
DanPatterson
MVP Esteemed Contributor

Is the contour field text? or numeric? (you are checking for text and returning text)

Is the destination field text or numeric?

How are you calling the script?  in a code block?

Calculator expression—ArcGIS Pro | Documentation


... sort of retired...

View solution in original post

0 Kudos
1 Reply
DanPatterson
MVP Esteemed Contributor

Is the contour field text? or numeric? (you are checking for text and returning text)

Is the destination field text or numeric?

How are you calling the script?  in a code block?

Calculator expression—ArcGIS Pro | Documentation


... sort of retired...
0 Kudos