【问题标题】:PixelCompare with right calibrationPixelCompare 正确校准
【发布时间】:2021-02-23 20:07:04
【问题描述】:

用例:有几个作为 PDF 文件的竣工计划。 PDF 文件代表不同的规划状态。

A 计划 - 1950 年建成的一楼平面图,纸张大小为 Letter B 计划 - 1999 年建成的一楼平面图,纸张尺寸 DIN A2 两个计划都缩放到最大纸张宽度。

是否可以在 Autodesk Forge Viewer 中校准 PDF 文件以正确缩放覆盖文件?

【问题讨论】:

  • 您能提供样本文件供我们测试吗?
  • 谢谢。请建议我如何与您共享示例文件。
  • 我同时也提供了一个答案。那里的信息没有帮助吗?

标签: autodesk-forge


【解决方案1】:

您不仅可以访问 Viewer 的源代码,还可以访问 extensions 的源代码: https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/extensions/PixelCompare/PixelCompare.js

查看它,我没有找到指定如何转换模型/图纸的方法。但是,我发现它创建的 tool 是在 初始化 完成后激活的,其中包括更改 placementTransform strong> 以调整缩放比例。所以我可以监听 Autodesk.Viewing.TOOL_CHANGE_EVENT 事件并调整工作表的缩放比例:

var pcExt = await viewer.loadExtension("Autodesk.Viewing.PixelCompare");

let onToolChange = event => {
    let tr = model2.getPlacementTransform();
    // double scale along X axis
    tr.elements[0] *= 2;
    model2.setPlacementTransform(tr);
    viewer.removeEventListener(Autodesk.Viewing.TOOL_CHANGE_EVENT, onToolChange);
}

viewer.addEventListener(Autodesk.Viewing.TOOL_CHANGE_EVENT, onToolChange);
pcExt.compareTwoModels(model1, model2);

这篇博文也可能有用: https://forge.autodesk.com/blog/rotate-sheets-viewer

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多