CAD或者位图加载逻辑

两个插件现在已经统一成你要的这套逻辑了。

现在的自动加载顺序是:

  1. 先查 missing-cad
  2. 有记录就直接跳过 CAD,走位图
  3. 没记录再查 cadcache
  4. cadcache 有这一层就加载 CAD
  5. cadcache 没有再去探测 CAD
  6. 探测成功就复制到 cadcache 并加载
  7. 探测失败就写入 missing-cad

手动 Reload CAD 现在也符合你的要求:

  • 位图模式下可用
  • 点击后强制重新探测,不受旧 missing-cad 影响
  • 成功时加载 CAD,并删除这一层的 missing-cad
  • 失败时继续保留位图

我这次还顺手把一个细节收紧了:

  • 以前在“CAD 复制到 cadcache 成功”那一步就可能先删 missing-cad
  • 现在改成“只有 CAD 真正加载成功后才删 missing-cad” 这样状态更稳,也更符合你定义的流程

我做过的验证:

  • 针对顺序和删除时机的最小回归检查都变成 PASS
  • MSBuild.exe DefectMappingPlugin\\DefectMappingPlugin.csproj /restore /p:Configuration=Debug /v:minimal 通过
  • 这次构建也一并产出了新的 BoardImageWpfPlugin.dllDefectMappingPlugin.dll

如果你现在再测,重点看两件事:

  • 首次打开一个已在 missing-cad 里的层,应该直接位图,不再碰 CAD 探测
  • 位图模式点 Reload CAD 后,如果后来 CAD 可用了,应当切回 CAD 并删掉对应 missing-cad 记录

评论 0

发表评论
支持 Markdown 格式
验证码
点击图片可刷新验证码
💬

暂无评论,快来发表第一条评论吧!