你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
文章
话题
登录
注册
Howto: 在ArcMap使用VBA设置默认的地图单位
文章编号:
352
软件:
ArcInfo Desktop 8.x 9.0,ArcEditor 8.x 9.0,ArcView 8.x 9.0
操作系统:
N/A
1 个回复
易智瑞技术支持
赞同来自:
摘要:
在VBA中,默认的地图单位是在MxDocument 对象的NewDocument 事件中使用IMap接口的MapUnit属性来设置的。
内容:
过程如下:
1 启动ArcMap
2 打开Visual Basic Editor。
在 ArcMap中, select Tools > Macros > Visual Basic Editor.
3 在Visual Basic 工程浏览器中,选择Normal> ArcMap 对象,并双击ThisDocument来打开代码窗口。
4 在Normal.mxt 的ThisDouments代码窗口中,选择MxDocument对象的NewDocument事件。
5 添加下列代码到MxDocument_NewDocument 函数来设置默认的地图单位。
Dim pMxDoc as IMxDocument
Set pMxDoc = ThisDocument
Dim pMap as IMap
Set pMap = pMxDoc.FocusMap
pMap.MapUnits = esriFeet '例子中单位为英尺
注意:你可以设置任意的ESRI的量测单位为默认的单位。
6 关闭Visual Basic Editor.
7 回到ArcMap窗口,双击数据框,打开数据框窗口属性对话框,选择常规页,注意地图单位。
8 关闭对话框,并且单击新建地图按钮。
9 然后,再一次双击数据框打开数据框属性对话框,选择常规页,注意此时地图单位已经设为了英尺。以后每一个新的地图文档创建时,地图单位都将被设置为英尺。
注意:如要删除此设置,只需删除NewDocument事件下的代码即可,或者删除你的normal.mxt。
创建时间:2004-12-03
最近更新:2004-12-03
【
原文链接
】
http://support.esrichina.com.cn/2004/1203/352.html
要回复问题请先
登录
或
注册
发起人
易智瑞技术支持
相关问题
如何优雅的使用ArcGIS知乎?
有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
苹果系统下可以使用arcgis 吗?
用ArcMap输入7参数,从wgs84坐标系转西安80坐标系,转后误差较大,4米左右,请问这是正常的吗?如何能提高转换精度?
请问arcmap如何使用多线程?
在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
ENVI中Image to Map中X/Y Pixel Size的参数如何设置?
arcgis api for js 4.x 如何禁止地图拖动?
如何将117°35′35″这种格式的经纬度坐标导入arcmap?
问题状态
最新活动:
2015-11-29 11:03
浏览:
1387
关注:
1
人
1 个回复
易智瑞技术支持
赞同来自:
内容: 过程如下:
1 启动ArcMap
2 打开Visual Basic Editor。
在 ArcMap中, select Tools > Macros > Visual Basic Editor.
3 在Visual Basic 工程浏览器中,选择Normal> ArcMap 对象,并双击ThisDocument来打开代码窗口。
4 在Normal.mxt 的ThisDouments代码窗口中,选择MxDocument对象的NewDocument事件。
5 添加下列代码到MxDocument_NewDocument 函数来设置默认的地图单位。
Dim pMxDoc as IMxDocument
Set pMxDoc = ThisDocument
Dim pMap as IMap
Set pMap = pMxDoc.FocusMap
pMap.MapUnits = esriFeet '例子中单位为英尺
注意:你可以设置任意的ESRI的量测单位为默认的单位。
6 关闭Visual Basic Editor.
7 回到ArcMap窗口,双击数据框,打开数据框窗口属性对话框,选择常规页,注意地图单位。
8 关闭对话框,并且单击新建地图按钮。
9 然后,再一次双击数据框打开数据框属性对话框,选择常规页,注意此时地图单位已经设为了英尺。以后每一个新的地图文档创建时,地图单位都将被设置为英尺。
注意:如要删除此设置,只需删除NewDocument事件下的代码即可,或者删除你的normal.mxt。
创建时间:2004-12-03
最近更新:2004-12-03
【原文链接】
http://support.esrichina.com.cn/2004/1203/352.html
要回复问题请先登录或注册