laptop and a wrench

Erro

Surface Volume 3D analyst tool generates one less output than specified when executed within a submodel that contains a for iterator.

Última Publicação: August 25, 2014 ArcGIS for Desktop
Número de ID do Erro NIM080284
EnviadoApril 20, 2012
Última ModificaçãoJune 5, 2024
Aplica-se àArcGIS for Desktop
Versão encontrada10.0
Sistema OperacionalWindows OS
Versão do Sistema Operacional7
StatusNon-Reproducible

Informações Adicionais

Not reproducible at 10.1

Solução Provisória

Use a script tool and Python based for loop to accomplish this task. Code is as follows:import arcpyimport osarcpy.env.overwriteOutput = Truedef calStorageVolume(SURFACE, REF_PLANE, FOR_VALUES, PRJ_DIR, FILE_NAME): start, end, step = FOR_VALUES txtList = [] for value in range(start, end + 1, step): OUT_TEXT = os.path.join(PRJ_DIR, FILE_NAME + str(value) + ".txt") arcpy.SurfaceVolume_3d(SURFACE, OUT_TEXT, REF_PLANE, value, 1) txtList.append(OUT_TEXT) return ";".join(txtList) def main(): in_surface = arcpy.GetParameterAsText(0) ref_plane = arcpy.GetParameterAsText(1) for_values = [int(arcpy.GetParameterAsText(2)), int(arcpy.GetParameterAsText(3)), int(arcpy.GetParameterAsText(4))] proj_dir = arcpy.GetParameterAsText(5) file_name = arcpy.GetParameterAsText(6) arcpy.SetParameter(7, calStorageVolume(in_surface, ref_plane, for_values, proj_dir, file_name)) if __name__ == "__main__": main()

Etapas para Reproduzir

ID do Erro: NIM080284

Software:

  • ArcGIS for Desktop

Seja notificado quando o status de um erro mudar

Baixe o Aplicativo de Suporte da Esri

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download