2016-04-13 3 views
0

Я пытаюсь создать инструмент в первый раз из сценария для ArcMap, но получаю сообщение об ошибке при запуске сценария вот мой код:Создание инструмента для ArcMap из сценария Обновлен

import arcpy 

arcpy.env.overwriteOutput = True 


In_Buff_Feature = arcpy.GetParameterAsText(0) 
Out_Buff = arcpy.GetParameterAsText(1) 
Buffer_Dist = arcpy.GetParameter(2) 

arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,) 

Ошибка Я получаю:

Traceback (most recent call last): 
File "C:\Users\Michaelf\Desktop\GEOG M173\Week_3_Lab.py", line 31, in <module> 
arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,) 
AttributeError: 'module' object has no attribute 'buffer_analysis' 

Любая обратная связь будет очень признательна! Thank You

+0

Где вы управляете кодом? – Erica

ответ

0

Функция arcpy.GetParameterAsText(0) будет считывать входной параметр из инструмента ArcGIS.

Во время написания сценариев и отладки простейшим способом является жесткое кодирование входных переменных функции, чтобы убедиться, что функция работает. Когда инструмент (по существу), как вы хотите, создайте инструмент инструментария и скрипта в ArcMap.

Чтобы принять входные параметры из диалогового окна выполнения инструмента, вам необходимо указать их при создании инструмента сценария (и изменить код для принятия входов GetParameterAsText). Лучшее пошаговое руководство для этого - действительно ресурсный центр ArcGIS.


На вторичном примечание: Функции ArcPy чувствительны к регистру, поэтому всегда проверяйте, что вы правописание их правильно.

arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,) # wrong 
arcpy.Buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist) # right 
+0

Спасибо за обратную связь, но я сделал все три переменные, присвоенные и по-прежнему получаю сообщение об ошибке: 'in_layer_or_view = arcpy.GetParameterAsText (0) selection_type = arcpy.GetParameterAsText (1) where_clause = arcpy.GetParameterAsText (2)' –

+0

проводок полный код помогает при устранении неполадок. Можете ли вы изменить свой вопрос, чтобы включить это, а также снимок экрана настройки параметров инструмента в ArcMap? – Erica

+0

Я обновил код и приношу свои извинения за непонимание именно того, что вы просите. Настройка параметров инструмента в ArcMap заключается в создании нового инструмента и определении параметров в ArcMap? –

Смежные вопросы