diff --git a/src/Core/MainPlugin.cs b/src/Core/MainPlugin.cs index 4757bb5..7db4481 100644 --- a/src/Core/MainPlugin.cs +++ b/src/Core/MainPlugin.cs @@ -353,12 +353,17 @@ namespace NavisworksTransport // 订阅文档事件 SubscribeToDocumentEvents(); - // 检查是否已有活动文档并初始化 - if (NavisApplication.ActiveDocument != null) + // 检查是否已有活动文档且包含模型 + var activeDoc = NavisApplication.ActiveDocument; + if (activeDoc != null && activeDoc.Models != null && activeDoc.Models.Count > 0) { - LogManager.Info("[文档管理] 插件加载时发现活动文档,立即初始化管理器"); + LogManager.Info("[文档管理] 插件加载时发现包含模型的活动文档,立即初始化管理器"); InitializeManagers(); } + else if (activeDoc != null) + { + LogManager.Info("[文档管理] 插件加载时发现空文档(无模型),等待文档加载完成"); + } else { LogManager.Info("[文档管理] 插件加载时无活动文档");