插件加载时的空文档检查,删除动画时对动画对象的检查

This commit is contained in:
tian 2026-02-01 16:49:32 +08:00
parent b09564c4aa
commit dcbeabedf1
2 changed files with 8 additions and 11 deletions

View File

@ -2731,14 +2731,6 @@ namespace NavisworksTransport.Core.Animation
return; // 非播放状态,跳过更新
}
// 验证动画对象是否仍然有效
if (!IsAnimatedObjectValid())
{
LogManager.Warning("[PathAnimationManager] 动画对象已失效,停止动画");
ShutdownAnimation();
return;
}
// DispatcherTimer已经控制了调用间隔无需手动帧率控制
var now = DateTime.Now;

View File

@ -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("[文档管理] 插件加载时无活动文档");