ArcGIS 后三分式标注实现

'设计人:闫磊

'----------FUNCTION STRLEN(STR)----------
FUNCTION strlen(str)
    dim p_len
    p_len=0
    strlen=0
    p_len=len(str)

FOR xx=1 to p_len

IF asc(mid(str,xx,1))<0 then
            strlen=int(strlen) + 2
        ELSE
            strlen=int(strlen) + 1
        END if

NEXT

END function

FUNCTION myFind(cunname,DJH,SHAPE_Area )
    dim str
    str=SHAPE_Area
    dim d
    d=strlen(str)
    dim d1
    dim d2
    d1=strlen(cunname) /2
    d2=strlen(DJH) /2
    if d2>d1 then
          d1=d2
    end if
    myFind = cunname & space(d) & vbnewline  & string(d1,'—') & str & vbnewline & DJH & space(d)
END Function

'编制日期:2012-03-25
Function FindLabel([DZM],[NAME], [area_1]   )
  FindLabel = myFind([NAME],[DZM],Round([area_1]/1000000,1) & '平方公里' )
End Function

(0)

相关推荐