From c57382c66803ec68f54421888390445b0d0d6443 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Sun, 1 Feb 2026 14:19:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8F=92=E4=BB=B6=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E6=97=B6=E7=9A=84=E6=96=87=E6=A1=A3=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=AF=B9=E7=A9=BA?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E7=9A=84=E5=A4=84=E7=90=86=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Core/MainPlugin.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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("[文档管理] 插件加载时无活动文档");