ArcMap分数表示,ArcMap分子式标注

阅读更多

ArcMap分数表示,ArcMap分子式标注

 

================================

©Copyright 蕃薯耀 2019年4月25日

http://fanshuyao.iteye.com/

 

方式一:最简单的方式

[分子]&vbnewline&"———————"&vbnewline&[分母]

 如下面的例子:

[LAND_CODE]&vbnewline&"———————"&vbnewline&[LU_CODE]

 

这种方式是固定的分割线,即分子过长或者分母过长,看起来都不怎么完美,线的长度不好定,除非分子、分母的长度是固定的。

 

方式二:使用脚本(表达式)

Function FindLabel ( [分子], [分母] )
     dim a,b,c ‘a为分子或分母最长的长度,b为分子的长度,c为分母的长度
     b=len([LAND_CODE]) ’b为分子的长度
     c=len([LU_CODE]) 'c为分母的长度
     if(b>C) then
         a=b
     else 
         a=c
     end if
     FindLabel = [分子] & vbnewline & string(a,"-")& vbnewline &  [分母] 
End Function

 使用例子:

Function FindLabel ( [LAND_CODE], [LU_CODE] )
     dim a,b,c
     b=len([LAND_CODE])
     c=len([LU_CODE])
     if(b>C) then
         a=b
     else 
         a=c
     end if
     FindLabel = [LAND_CODE] & vbnewline & string(a,"-")& vbnewline &  [LU_CODE] 
End Function

 

脚本表达式的例子可以完善解决分子分母分割线过长或者过短的问题,通过判断分子和分母的长度,获取分子、分母中最大的长度,然后根据最大的长度设置分割线的长度。

 

 

 脚本表达式设置:
ArcMap分数表示,ArcMap分子式标注_第1张图片
 

效果图:


ArcMap分数表示,ArcMap分子式标注_第2张图片
 

 

 

================================

©Copyright 蕃薯耀 2019年4月25日

http://fanshuyao.iteye.com/

 

 

 

 

 

 

 

 

  • ArcMap分数表示,ArcMap分子式标注_第3张图片
  • 大小: 8 KB
  • ArcMap分数表示,ArcMap分子式标注_第4张图片
  • 大小: 52.1 KB
  • ArcMap分子式表达式_-_模板.zip (489 Bytes)
  • 下载次数: 0
  • 查看图片附件

你可能感兴趣的:(ArcMap,ArcMap分子式表达式,ArcMap分子式标注,蕃薯耀)