Skip To Content

Implementar herramientas .NET y C++ personalizadas

Compartir una herramienta de función de geoprocesamiento personalizada desarrollada en .NET o C++ es lo mismo que compartir cualquier otra herramienta de geoprocesamiento, salvo que la herramienta de función debe registrarse primero. De los siguientes pasos, el primero corresponde a la etapa preparatoria. Otros pasos completan el proceso.

Nota:

Solo se puede compartir una herramienta de función de geoprocesamiento personalizada desarrollada en .NET o C++ en ArcMap, no es posible hacerlo en ArcGIS Pro.

  1. Cree una herramienta de geoprocesamiento personalizada.

    Para crear una herramienta personalizada, es necesario implementar las interfaces IGPFunction2 e IGPFunctionFactory en una aplicación de biblioteca de clases. La salida de la aplicación es una biblioteca de vínculos dinámicos (DLL). El tema Herramientas de función de geoprocesamiento personalizadas de la ayuda del SDK .NET SDK contiene información detallada y ejemplos.

    La herramienta de función personalizada no se convierte automáticamente en una parte de ArcGIS. Para que eso ocurra, debe completarse un registro personalizado de la DLL.

    Una vez registrada la DLL, la herramienta puede utilizarse como cualquier otra herramienta de geoprocesamiento. Puede compartirse como un paquete de geoprocesamiento o publicarse y consumirse como un servicio de geoprocesamiento.

    Utilice la utilidad ESRIRegAsm como se describe en los pasos 3 y 4 para registrar la DLL.

  2. Pruebe la herramienta de geoprocesamiento personalizada.

    Como ya se ha indicado, la DLL de la herramienta personalizada debe estar registrada en la máquina que se utilizará para empaquetar o publicar la herramienta.

    1. Asegúrese de que la herramienta se ejecuta correctamente en cualquier aplicación de ArcGIS. Para probar la herramienta, agréguela a una caja de herramientas personalizada. Siga el tema de escritorio Agregar herramientas a una caja de herramientas si necesita ver los pasos detallados.
    2. Documente la herramienta. Consulte Un recorrido rápido por la documentación de herramientas y de cajas de herramientas para ver los pasos. Sin embargo, para documentar una herramienta personalizada basada en DLL, es necesario activar primero la descripción de elementos. Consulte Habilitar ArcMap para crear documentación para herramientas de geoprocesamiento personalizadas para obtener información detallada.
    3. Ejecute la herramienta en ArcMap para generar un resultado en la ventana Resultados. Examine el resultado y la salida para verificar que es un resultado válido. El resultado se utilizará para empaquetar o publicar la herramienta.
  3. Comparte la herramienta como un paquete de geoprocesamiento.
    1. Cree un paquete a partir del resultado. Consulte Un recorrido rápido por la creación de un paquete de geoprocesamiento para obtener más información.
    2. Dado que la DLL de la herramienta no se incluye en el paquete, debe compartir la DLL por separado junto con las instrucciones para registrarla.
    3. Registre la DLL en la máquina antes de utilizar el paquete en esa máquina. Para registrar la DLL para un producto ArcGIS de 32 bits (por ejemplo, ArcGIS Desktop), utilice la utilidad ESRIRegAsm que se encuentra en la carpeta C:\Archivos de programa (x86)\Common Files\ArcGIS\bin.
  4. Comparta la herramienta en un servicio de geoprocesamiento
    1. Asegúrese de que la DLL está registrada en la máquina que aloja ArcGIS Server. El registro personalizado en la máquina del servidor debe hacerse antes de cualquier intento de publicar la herramienta desde un cliente.
    2. Registre la DLL para ArcGIS Server, un producto de 64 bits, mediante la utilidad ESRIRegAsm que se encuentra en la carpeta C:\Archivos de programa\Common Files\ArcGIS\bin.
    3. El resultado creado en el paso 2c anterior puede publicarse como un servicio de geoprocesamiento desde la máquina donde se creó el resultado. Es importante recordar que la DLL también debe estar registrada en la máquina desde la que se quiere publicar el resultado.
    4. Para publicar la herramienta como un servicio, consulte Un recorrido rápido por la publicación de un servicio de geoprocesamiento para obtener más información.