在Python Addin中調用腳本工具這個功能,都是在Addin裏面一個按鈕中實現的,我們接下來一步一步看吧。
1、創建Python加載項按鈕
首先需要創建一個項目,然後在項目裏面創建工具條或者菜單,然後在裏面創建按鈕。包括以下幾步:
1.創建工具條或菜單
2.創建按鈕
3.編輯Python腳本
4.測試按鈕
5.共享加載項
http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/python-addins/creating-an-add-in-button.htm
2、按鈕類
創建完按鈕後需要編寫按鈕這個類,其中onlick這個方法代表着在addin中點擊這個按鈕後做的計算
http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/python-addins/button-class.htm
3、通過Python使用工具Pythonaddins模塊
編寫onclick方法中對工具的調用,可以選擇把工具參數寫好直接運行工具。每個地理處理工具都具有一組固定的參數,這些參數爲工具提供執行所需的信息。工具通常包含多個輸入參數以定義一個或多個數據集,這些數據集一般用於生成新的輸出數據。
在 Python 中使用工具時,必須正確設置工具的參數值,以便在腳本運行時工具可以執行。一旦提供了一組有效的參數值,工具即準備好執行。參數將被指定爲字符串或對象。
http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/python/using-tools-in-python.htm
編寫onclick方法中對工具的調用,也可以用GPToolDialog(toolbox, tool_name)彈出工具對話框的方法來使用。pythonaddins 模塊包括用於支持 Python 加載項的函數。
http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/python-addins/the-pythonaddins-module.htm
4、ImportToolbox
以上工具都是ArcGIS自身的地理處理工具,如果想要使用自己創建的建模工具,需要在開始進行引用。默認情況下,可在腳本中訪問任何核心 ArcGIS 工具箱,但對於自定義工具箱或第三方工具箱,必須使用 ImportToolbox 來添加它們以便在腳本中使用。
http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/arcpy-functions/importtoolbox.htm
想要了解更多知識,獲得乾貨,關注微信公衆號:GIS點滴