<\/HEAD>
Não existem ferramentas de geoprocessamento que permitam aos usuários exportar e salvar todos os anexos localmente. As instruções fornecidas a seguir descrevem uma possível solução.<\/P>
<\/P>
O seguinte script percorre iterativamente toda a tabela de anexos de uma única classe de entidade e copia todos os anexos (salvos como BLOB ou objetos binários grandes) para um arquivo.<\/P>
Procedimento<\/H2>Este script requer que a tabela de entrada seja a tabela de anexos padrão criada quando os anexos são habilitados em uma classe de entidade. Isso porque o script depende dos campos <\/SPAN>DATA<\/STRONG><\/SPAN>, <\/SPAN>ATT_NAME<\/STRONG><\/SPAN> <\/SPAN>e <\/SPAN>ATTACHMENTID<\/STRONG><\/SPAN> <\/SPAN>armazenados nesta tabela. Na convenção típica de nomenclatura, deve ser incorporado_ATTACH<\/STRONG><\/SPAN> <\/SPAN>ao final do nome da tabela.<\/P>Copie e cole o seguinte script no Bloco de Notas e salve-o como ExportAttachments.py.import arcpy
from arcpy import da
import os
import locale
import sys
reload(sys)
sys.setdefaultencoding('utf8')
inTable = arcpy.GetParameterAsText(0)
fileLocation = arcpy.GetParameterAsText(1)
with da.SearchCursor(inTable, ['DATA', 'ATT_NAME', 'ATTACHMENTID']) as cursor:
for item in cursor:
attachment = item[0]
filenum = "ATT" + str(item[2]) + "_"
filename = filenum + str(item[1])
open(fileLocation + os.sep + filename, 'wb').write(attachment.tobytes())
del item
del filenum
del filename
del attachment<\/BLOCKQUOTE><\/PRE><\/LI>Clique com o botão direito na caixa de ferramentas e selecione <\/SPAN>Adicionar > Script<\/STRONG><\/SPAN>.<\/LI>Dê um nome e uma etiqueta ao script. Marque a caixa ao lado de <\/SPAN>Armazenar nomes de caminho relativos<\/STRONG><\/SPAN> <\/SPAN>e clique em <\/SPAN>Avançar<\/STRONG><\/SPAN>.<\/LI>No arquivo do script, navegue até onde o script ExportAttachments.py está salvo. Selecione o script, clique em <\/SPAN>OK <\/SPAN><\/STRONG><\/SPAN>e clique em <\/SPAN>Avançar<\/STRONG><\/SPAN>.<\/LI>Em <\/SPAN>Parâmetros<\/STRONG><\/SPAN>, digite <\/SPAN>Tabela de anexos<\/EM> <\/SPAN>em <\/SPAN>Exibir nome<\/STRONG><\/SPAN> <\/SPAN>e defina seu tipo de dado como <\/SPAN>Tabela<\/STRONG><\/SPAN>. Adicione um segundo parâmetro e digite <\/SPAN>Localização de saída<\/EM> <\/SPAN>em exibir nome e selecione <\/SPAN>Pasta <\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/>