我尝试使用ArcMap的内置超链接脚本函数,使用户能够使用相对路径打开链接到地图功能的文档。换句话说,我们已经定义了一个目录结构,可以部署到远程站点,但是每个站点可能使用不同的驱动器号。到目前为止,我的代码只有在远程站点使用W:驱动器盘符时才有效。在import webbrowser
def OpenLink ( [HLINKDOC] ):
path = "W://GIS//Documents//" + [HLINKDOC]
webbrowser.open(path)
return
ArcMap项目(.mxd文件)本身存储为W:\GIS\Projects\ArcMap\地理信息项目.mxd. HLINKDOC是Buildings层中的一个字段,它包含类似“bld00016.html”的字符串。我已经尝试在超链接基属性中使用“.\”约定,但没有成功。在
好的,我只是把代码编辑成下面的代码,但是仍然没有工作。我走对了吗?在
^{pr2}$
更新:
显然,我以前没有正确地执行“.\”约定,因为它现在起作用了。为了总结解决方案,我没有使用“超链接”部分的“显示”选项卡上的“脚本”选项。相反,我选择了“Document”选项,然后在“Hyperlink Base”参数中输入“…\Documents”。我用位于两个不同驱动器号上的GIS根文件夹对其进行了测试,默认浏览器会打开与MXD项目所在驱动器号对应的html文件。在