【问题标题】:MarkupCore - Applying pan and zoom from drawing to multiple markupsMarkupCore - 将绘图的平移和缩放应用到多个标记
【发布时间】:2022-09-27 15:01:43
【问题描述】:

我有几百个在某些绘图上加载了 MarkupCore 的标记(v1)。

现在,我有该图的新版本(v2) 具有不同的尺寸。我没有为该新版本创建所有相同的标记,而是将所有标记复制到v1用于v2.由于新版本的尺寸不同,新标记的位置和缩放比例略有偏差。

我有办法让用户进去v2,而不显示新的标记,并平移和缩放,直到他们确定绘图位置正确。

如何提取和应用用户应用于绘图的平移和缩放以及所有标记,以便它们的位置正确?

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    据我所知,MarkupCore ext 生成的标记不包含缩放和平移信息。相反,我们建议通过viewer.getState() 获取缩放和平移信息(即相机状态)并通过viewer.restoreState(viewerStatePersist) 恢复它。见https://forge.autodesk.com/blog/using-autodeskviewingmarkupscore-extension

    因此,如果您的用户更改了 v2 绘图上的缩放和平移信息,您可以再次调用 viewer.getState() 以获取新的相机状态并替换存储在数据库中的原始状态(!?)。

    如果只是想获得新的相机状态,我们可以像这样调用 API viewer.getState({ viewport: true })

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 2016-07-22
      • 1970-01-01
      相关资源
      最近更新 更多