我有几百个标记,在一些绘图中加载了MarkupCore (,v1,)。
现在,我有一个新版本的绘图(v2),它有不同的维度。我没有为新版本创建所有相同的标记,而是将v1中的所有标记复制到v2中。由于新版本有不同的尺寸,新的标记的位置和缩放是轻微的。
我有一种方法让用户可以在v2中使用,而不用显示新的标记,然后进行平移和缩放,直到他们确定绘图位置是正确的。
如何提取并应用用户应用于绘图的平移和缩放到所有标记,从而使它们的位置正确?
发布于 2022-09-27 07:01:43
如我所知,MarkupCore ext生成的标记不包含缩放和pan信息。相反,我们建议通过viewer.getState()获取缩放和pan信息(即相机状态),并通过viewer.restoreState(viewerStatePersist)恢复它。请参阅https://forge.autodesk.com/blog/using-autodeskviewingmarkupscore-extension
因此,如果用户更改了v2绘图中的缩放和pan信息,您可以再次调用viewer.getState()以获得新的相机状态,并替换存储在数据库(!?)中的原始相机。
如果只想获得新的相机状态,我们可以像这样调用API viewer.getState({ viewport: true })。
https://stackoverflow.com/questions/73774171
复制相似问题