ARCGIS PRO 要素标注

一、普通模式

1、标注:名称和面积(无分数线)

语言:Arcade

feature.QLR +'\\n'+Round(feature.Shape_Area,2)

语言:vbscript

QLR & " " & Round(Shape_Area,2)

2、标注:名称和宗地号(放大是虚线)

语言:vbscript

Space(1) & QLR & vbNewLine & "------------" & Space(1) & vbNewLine & ZDDM

3、标注:名称和宗地号(解决分数线打印为虚线的问题)

语言:vbscript

Space(1) & QLR & vbNewLine & "<CHR spacing = '" & -1 * Int(10) & "'>" + "----------" + "</CHR>" & Space(1) & vbNewLine & ZDDM

4、标注:名称和宗地号及面积注记(未左对齐)

语言:vbscript

Space(1) & QLR & vbNewLine & "<CHR spacing = '" & -1 * Int(10) & "'>" + "-----" + "</CHR>" & Space(1) & Round(Shape_Area,2) & vbNewLine & ZDDM

5、标注:名称和宗地号及面积注记(推荐)

语言:vbscript

"<und>" & ZDDM &"---"& QLR & "</und>" & vbnewline & FRMC & "---" & FRDHHM

二、高级模式

1、二分式对齐标注

语言:vbscript

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 ( DZM, NAME )

If dzm<>"" Then a=strlen(dzm) Else a=0

If NAME<>"" Then b=strlen(NAME) Else b=0

If a>b Then

myFind ="<und>" & DZM & "</und>" & vbnewline & NAME

Else

str= Space((b-a)/2)

myFind ="<und>" & str & DZM & str & "</und>" & vbnewline & NAME

End If

End Function

'编制日期:2012-07-30

Function FindLabel (ZDDM,QLR)

FindLabel =myFind(ZDDM,QLR)

End Function

2、三分式对齐标注

语言:vbscript

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=Round(SHAPE_Area,2)

Dim d

d=strlen(str)

Dim d1

Dim d2

If cunname<>"" Then d1=strlen(cunname) /2 Else d1=0

If d1<1 Then

d1=1

End If

If DJH<>"" Then d2=strlen(DJH) /2 Else d2=0

If d2<1 Then

d2=1

End If

If d2>d1 Then

d1=d2

End If

myFind = cunname & Space(d/2) & vbnewline & String(d1,"---") & str & vbnewline & DJH & Space(d/2)

End Function

'编制日期:2012-07-30

Function FindLabel (ZDDM,QLR,Shape_Area)

FindLabel =myFind(ZDDM,QLR,Shape_Area)

End Function

3、三分式对齐标注(前)

语言:vbscript

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=Round(SHAPE_Area,2) & " "

Dim d

d=strlen(str)

Dim d1

Dim d2

If cunname<>"" Then d1=strlen(cunname) /2 Else d1=0

If d1<1 Then

d1=1

End If

If DJH<>"" Then d2=strlen(DJH) /2 Else d2=0

If d2<1 Then

d2=1

End If

If d2>d1 Then

d1=d2

End If

myFind = Space(d/2) & cunname & vbnewline & str & String(d1, "---") & vbnewline & Space(d/2) & DJH

End Function

'编制日期:2012-07-30

Function FindLabel (ZDDM,QLR,Shape_Area)

FindLabel =myFind(ZDDM,QLR,Shape_Area)

End Function

相关推荐
上海懒图科技5 天前
工厂厂区电子地图定位导航:厂区人车精准定位,安全合规双保障
前端·arcgis·vue
非科班Java出身GISer9 天前
ArcGIS JS 基础教程(48):SceneView watch 状态监听
arcgis·arcgis js基础·arcgis js入门·arcgis js监听状态·arcgis js监听事件·arcgis js 监听飞行·arcgis js 监听功能
JudithHuang11 天前
React 嵌套路由与布局
前端·react.js·arcgis·react·react router
Dxy123931021613 天前
JS DES 加密详解
开发语言·javascript·arcgis
非科班Java出身GISer15 天前
ArcGIS JS 基础教程(46):编辑要素属性 FeatureForm
arcgis·arcgis js编辑要素·arcgis js 要素·arcgis js要素属性·arcgis js 编辑属性·arcgis js编辑要素属性
梅如你16 天前
ISPRS | 1990-2020年间中国人工林与天然林的空间分布数据
arcgis·gis·遥感
limit007519 天前
公开 WMTS / XYZ 瓦片接入 Cesium:6 类常见问题与排查顺序
chrome·低代码·arcgis·web3·旅游
limit007520 天前
三维模型悬空与切片偏移的排查顺序
低代码·3d·arcgis·web3·安卓·webgl
最强小杰20 天前
Continue + minimax-m3 接入教程:协议、模型 ID、404 与工具调用排错
arcgis·ai
2501_9343044024 天前
新增2026年! 2012-2026年全国逐月夜间灯光数据
arcgis·gis数据