- GIS论坛-GIS空间站 ( http://bbs.gissky.net/Default.asp )
-- 编程技术交流 ( http://bbs.gissky.net/ShowForum.asp?forumid=22 )
--- 我想用ArcMap中的VBA直接调用ArcToolBox中的工具,怎么做啊? ( http://bbs.gissky.net/ShowPost.asp?id=43361 )


作者:yhai84
发表时间:2008-3-14 11:20:23

我已经实现了一种方法,直接调用一个工具处理单一的文件。下面是个Update的例子

Dim pApplication As IApplication
  Set pApplication = Application
 
  Dim pUID As New UID
  pUID = "esriGeoprocessingUI.ArcToolboxExtension"
 
  Dim pArcToolboxExtension As IArcToolboxExtension
  Set pArcToolboxExtension = Application.FindExtensionByCLSID(pUID)

  Dim pArcToolbox As IArcToolbox
  Set pArcToolbox = pArcToolboxExtension.ArcToolbox
 
  Dim pGPTool As IGPTool
  Set pGPTool = pArcToolbox.GetToolbyNameString("update_analysis")
 
  Dim pGPToolCommandHelper As IGPToolCommandHelper
  Set pGPToolCommandHelper = New GPToolCommandHelper
  pGPToolCommandHelper.SetTool pGPTool
  pGPToolCommandHelper.Invoke Nothing

但是我想用脚本语言实现数据Update的批量处理,该怎么实现?

我的思路:

         把原始数据和更新数据放在两个文件夹中,分别遍历,得到文件夹中每个文件的名称,然后对得到的文件名称进行匹配,如果文件名相同,就进行Update。

现在已经解决的问题:         遍历数据所在文件夹,获取文件名,并进行匹配

存在问题:                              用ArcMap中的VBA直接调用ArcToolBox中的工具实现数据的批量处理(Update)

脚本?怎么做?

求求各位大侠帮帮忙!

 

 



作者:yhai84
发表时间:2008-3-15 17:18:30

为什么没有人帮我啊!?????


发表您的观点,进入该主题参与讨论...


作者:suinon
发表时间:2008-6-14 19:45:36

使用GP工具

[此帖子已被 suinon 在 2008-6-14 19:46:15 编辑过]


发表您的观点,进入该主题参与讨论...


Powered by GIS空间站 © 2002-2007