an input parameter that accepts a new field name, and a derived output parameter based on the first input parameter. For the parameters to be reflected in the tool, return the parameters at the end of thegetParameterInfomethod.
在Python工具箱 (.pyt) 中,通过创建Parameter对象并设置其属性的方式在工具类getParameterInfo方法中定义工具参数。 Parameter对象具有多个读写属性,但应为每个参数设置的属性如下所示: 属性描述 displayName 地理处理窗格中显示的参数名称。 name 在Python的工具语法中显示的参数名称。
作为python函数调用: arcpy.<toolname_toolboxalias>(<parameters>) 例如调用裁剪工具: import arcpy arcpy.env.workspace = "C:/Data" arcpy.Clip_analysis("streams.shp", "study.shp", "result.shp") 还可以通过使用与工具箱别名匹配的模块来使用工具。首先将工具箱作为模块调用,然后将工具作为该模块的函数调...
parameters[0].setErrorMessage("输入要素必须包含 BSM 字段") except Exception as e: parameters[0].setErrorMessage(e.message) return def execute(self, parameters, messages): """The source code of the tool.""" in_features = parameters[0].valueAsText out_feature = parameters[2].valueAsText ...
arcgis使用python,做arctoolbox,渔网裁剪gdb里的要素,四等分: #ecoding=gbkcoding ='utf-8'importosimportshutilimportarcpyimportarcpy.cartography as CAimportarcpy.management as DMimportarcpy.analysis as AN inSacle=1defsetupProcess(): inputGDB1=arcpy.GetParameterAsText(0); ...
工具箱使用python类和方法构建,Toolbox类名称不能更改,其__init__方法定义了工具箱的属性,self.tools定义了包含的所有工具名称列表,self.label定义标签,self.alias定义别名,self.category可以把工具组织成不同工具集。 工具以类的形式定义,类名可更改,举个例子: ...
ArcGIS Python工具箱.pyt裁剪工具 # coding: utf-8 import arcpy class Toolbox(object): def __init__(self): """Define the toolbox (the name of the toolbox is the name of the .pyt file).""" self.label = "ClipTool" self.alias = "ClipTool" ...
Python toolbox Value Table parameters have been enriched to support drop-downs and dependencies between columns. For advanced web map printing workflows, theupdateLayerFromJSONfunction on thearcpy.mapping.Layerclass will apply the renderer (or other layer properties) as specified in thewebmap_jsonto ...
parameter. This method is called after internal validation."""returndefexecute(self, parameters, messages):"""The source code of the tool."""inFeatures=parameters[0].valueAsText clipFeatures= parameters[1].valueAsText outFeatureClass= parameters[2].valueAsTextifint(arcpy.GetCount_management(in...
Python 工具箱 (.pyt) 是一个简单的文本文件,可以在任何文本编辑器(如记事本或 VI 等)中或者任何 Python IDE(如 PythonWin 等)中创建、查看和编辑。 工具箱被创建为名为Toolbox的类。在Toolbox类的__init__方法中,定义工具箱的属性,这些属性包括alias、label和description。工具箱的名称由 .pyt 的名称定义。