【发布时间】:2022-01-13 14:31:39
【问题描述】:
使用 forge 查看器查看 PDF 时,是否可以启用 Snap 功能进行测量(与查看模型时相同)。另外,是否可以更改缩放级别,即我们想要放大到比默认最大值更近的程度?
这两个在 BIM360 中都是可能的,所以我希望在我们的应用程序中也可以,请您建议。
目前我们使用的是 v7 查看器。我们还添加了 snap 扩展和 setZoomInLimitFactor 方法。但我们仍然无法在 PDF 文件中获得捕捉功能和放大功能。
function launchViewer(urn, viewableId) {
var options = {
env: 'AutodeskProduction',
getAccessToken: getForgeToken,
api: 'derivativeV2' + (atob(urn.replace('_', '/')).indexOf('emea') > -1 ? '_EU' : '') // Both BIM 360 US and EU regions
};
Autodesk.Viewing.Initializer(options, () => {
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer'));
viewer.start();
var documentId = 'urn:' + urn;
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
function onDocumentLoadSuccess(doc) {
// if a viewableId was specified, load that view, otherwise the default view
var viewables = (viewableId ? doc.getRoot().findByGuid(viewableId) : doc.getRoot().getDefaultGeometry());
viewer.loadDocumentNode(doc, viewables).then(i => {
viewer.loadExtension('Autodesk.VisualClusters');
viewer.loadExtension('Autodesk.Snapping');
viewer.loadExtension("Autodesk.Viewing.MarkupsCore");
viewer.loadExtension("Autodesk.Viewing.MarkupsGui");
viewer.loadExtension('Autodesk.Measure');
viewer.loadExtension('Autodesk.DefaultTools.NavTools');
viewer.loadExtension('Autodesk.PDF');
viewer.loadExtension('Autodesk.DocumentBrowser');
viewer.loadExtension('Autodesk.Viewing.ZoomWindow');
// any additional added here
});
viewer.navigation.setZoomInLimitFactor(2500);
console.log(viewer.navigation.getZoomInLimitFactor());
}
function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}
}
如果我们遗漏了什么,请告知。提前致谢。
【问题讨论】:
标签: autodesk-forge