除了必须首先注册功能工具外,共享 .NET 或 C++ 内置的自定义地理处理功能工具与共享其他任何地理工具一样。 在以下步骤中,第一步是预备阶段。 其他步骤详细介绍了此过程。
注:
共享 .NET 或 C++ 中内置的自定义地理处理功能工具将仅在 ArcMap 中受支持,在 ArcGIS Pro 中则不受支持。
- 创建自定义地理处理功能工具。
创建自定义工具需要执行类库应用程序中的 IGPFunction2 和 IGPFunctionFactory 接口。 应用程序的输出为动态链接库 (DLL)。 .NET SDK 帮助中的自定义地理处理功能工具主题中提供了详细的信息和示例。
自定义功能工具不会自动成为 ArcGIS 的一部分。 为了实现这一点,必须完成 DLL 的自定义注册。
注册 DLL 之后,即可像其他地理处理工具一样使用自定义功能工具。 自定义功能工具可以共享为地理处理包,也可以作为地理处理服务发布和使用。
按照步骤 3 和步骤 4 的描述,使用 ESRIRegAsm 工具注册 DLL。
- 测试自定义地理处理工具。
要强调的是,必须在用于打包或发布自定义工具的计算机上注册自定义工具的 DLL。
- 确保工具可在任何 ArcGIS 应用程序中成功运行。 若要测试工具,请向自定义工具箱中添加工具。 如果需要详细步骤,请按照桌面主题向工具箱中添加工具。
- 记录工具。 有关详细步骤,请参阅工具和工具箱记录快速浏览。 但是,要对记录基于 DLL 的自定义工具编写文档说明,您需要先启用项目描述。 有关详细信息,请查阅启用 ArcMap 编写自定义地理处理工具的文档说明。
- 在 ArcMap 中运行此工具,从而在结果窗口生成结果。 检查结果和输出以验证是否为有效结果。 结果将用于打包或发布工具。
- 将该工具作为地理处理包共享。
- 从结果创建包。 有关详细信息,请查看快速浏览:创建地理处理包。
- 由于工具的 DLL 未与包绑定,您必须按照注册说明单独共享 DLL。
- 在计算机上使用包之前,先在此计算机上注册 DLL。 若要为 32 位 ArcGIS 产品(如 ArcGIS Desktop)注册 DLL,请使用 C:\Program Files (x86)\Common Files\ArcGIS\bin 文件夹下的 ESRIRegAsm 工具。
- 共享地理处理服务中的工具。
- 确保在托管 ArcGIS Server 的计算机上注册 DLL。 在尝试从客户端发布工具前,必须在服务器计算机上进行自定义注册。
- 为 64 位产品 ArcGIS Server 注册 DLL 时,请使用 C:\Program Files\Common Files\ArcGIS\bin 文件夹下的 ESRIRegAsm 工具。
- 在步骤 2c 中创建的结果可以在创建结果的计算机上发布为地理处理服务。 请记住,还必须在您发布结果的计算机上注册 DLL。
- 要将工具发布为服务,请参阅发布地理处理服务快速浏览了解详细信息。