From dcbeabedf191f0dbcebedfe1d6b42609535c9818 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Sun, 1 Feb 2026 16:49:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=92=E4=BB=B6=E5=8A=A0=E8=BD=BD=E6=97=B6?= =?UTF-8?q?=E7=9A=84=E7=A9=BA=E6=96=87=E6=A1=A3=E6=A3=80=E6=9F=A5=EF=BC=8C?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=A8=E7=94=BB=E6=97=B6=E5=AF=B9=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E5=AF=B9=E8=B1=A1=E7=9A=84=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Core/Animation/PathAnimationManager.cs | 8 -------- src/Core/MainPlugin.cs | 11 ++++++++--- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/Core/Animation/PathAnimationManager.cs b/src/Core/Animation/PathAnimationManager.cs index 984f551..7e6cc97 100644 --- a/src/Core/Animation/PathAnimationManager.cs +++ b/src/Core/Animation/PathAnimationManager.cs @@ -2731,14 +2731,6 @@ namespace NavisworksTransport.Core.Animation return; // 非播放状态,跳过更新 } - // 验证动画对象是否仍然有效 - if (!IsAnimatedObjectValid()) - { - LogManager.Warning("[PathAnimationManager] 动画对象已失效,停止动画"); - ShutdownAnimation(); - return; - } - // DispatcherTimer已经控制了调用间隔,无需手动帧率控制 var now = DateTime.Now; diff --git a/src/Core/MainPlugin.cs b/src/Core/MainPlugin.cs index 3a3dbf5..3c6f0c8 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("[文档管理] 插件加载时无活动文档");