arcmap中查找扩展模块和调用扩展模块
private void ExtensionList(IApplication application) { List < string > loadedExtensions = new List < string > (); List < string > unloadedExtensions = new List < string > (); //All extensions returned by extension manager have been loaded at startup. IExtensionManager regularExtManager = application as IExtensionManager; for (int i = 0; i < regularExtManager.ExtensionCount; i++) { IExtension ext = regularExtManager.get_Extension(i); loadedExtensions.Add(ext.Name); } //Use IsLoaded to test if a JIT extension has already been loaded by request. IJITExtensionManager jitExtManager = application as IJITExtensionManager; for (int i = 0; i < jitExtManager.JITExtensionCount; i++) { UID extID = jitExtManager.get_JITExtensionCLSID(i); if (jitExtManager.IsLoaded(extID)) { IExtension ext = application.FindExtensionByCLSID(extID); loadedExtensions.Add(ext.Name); } else //Just show the extension ID. { unloadedExtensions.Add(extID.Value.ToString()); } } //Print extension information. Console.WriteLine("Extensions loaded in Application:"); foreach (string ext in loadedExtensions) Console.WriteLine("\t" + ext); Console.WriteLine("CLSID of extensions haven't been loaded yet:"); foreach (string extID in unloadedExtensions) Console.WriteLine("\t" + extID); }
调用
private void GetEditorExtension(IApplication application) { //Find extension by CLSID or ProgId. UID extensionID = new UIDClass(); extensionID.Value = "esriEditor.Editor"; //{F8842F20-BB23-11D0-802B-0000F8037368}. IExtension editExtension = application.FindExtensionByCLSID(extensionID); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理