• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

gisoracle

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

ArcGIS python 椭球面积

###验证=========
import arcpy
class ToolValidator(object):
  """Class for validating a tool's parameter values and controlling
  the behavior of the tool's dialog."""

  def __init__(self):
    """Setup arcpy and the list of tool parameters."""
    self.params = arcpy.GetParameterInfo()

  def initializeParameters(self):
    """Refine the properties of a tool's parameters.  This method is
    called when the tool is opened."""
    return

  def updateParameters(self):
    if self.params[0].value:
        inFeature = self.params[0].value
        try:
            fieldList = arcpy.ListFields(inFeature)
            fList = []
            for field in fieldList:
                if field.type=="Double" and field.editable:
                    fList.append(field.name)

            self.params[1].filter.list = fList

            if self.params[1].altered:
                if len(fList)>0 and self.params[1].value=="":
                    self.params[1].value= fList[0]


        except Exception,e:
            print e.message();
        return

  def updateMessages(self):
    """Modify the messages created by internal validation for each tool
    parameter.  This method is called after internal validation."""
    return

 

posted on 2019-08-26 08:10  gisai  阅读(1134)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3