现在的位置: 首页 > 综合 > 正文

arcgis 获得工具有多少个

2012年02月25日 ⁄ 综合 ⁄ 共 729字 ⁄ 字号 评论关闭

import  arcgisscripting

import  string;

gp = arcgisscripting.create(9.3);

##多少个工具箱

toolboxes = gp.listToolboxes();

for toolbox in toolboxes:

    #截取工具箱的别名

    first = string.find(toolbox,"("); ##第一个'('的索引值

    end = string.find(toolbox,")")    ##最后一个')'的索引值

    toolboxAlias = toolbox[first+1:end]; ##工具箱的别名

    gp.AddMessage(toolboxAlias);

    i = 0;

    tools = gp.listTools();

    for tool in tools:

        f =  string.find(tool,"_"); ##"_"的索引值

        alias = tool[f+1:];

        if alias == toolboxAlias:

            gp.AddMessage( tool);

            i=i+1;

    gp.AddMessage(  "====="+toolbox+"'s count:"+str(i));

gp.AddMessage( "the tool count:"+str( len(tools)));

gp.AddMessage(  "the toolbox count:"+str(len(toolboxes)));

参考:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=85530&highlight=python

抱歉!评论已关闭.