要将Autodesk Viewer集成到自己的应用程序中,需要遵循以下步骤:
Step 1: 账户和凭据
首先要注册Autodesk Forge 开发人员帐户。然后创建新应用程序并设置凭据。
Step 2:设置会话
要将Autodesk Viewer集成到Web应用程序中,必须使用Forge OAuth 2.0来获取访问令牌和刷新令牌。设置OAuth 2.0会话后,您就可以通过API调用将文件上传到BIM 360 Docs或Autodesk Drive并将其打开。
Step 3:创建的指南
创建指南以显示用户可以在Viewer中执行的操作。创建指南的同时需要熟悉Viewer的核心概念,如相机、文件指令和几何图形。指南还定义了ViewForge API的回调函数。
Step 4:加载文件
要将文件加载到Autodesk Viewer中,需要用Web Viewer容器加载您的业务逻辑和文件。这可以通过HTML和JavaScript完成。通过ViewForge API指南,您的Web应用程序可以执行文件加载、构建树和增加/移除对象等操作。
以下是通过JavaScript加载Autodesk Viewer的示例代码:
HTML:
JavaScript:
var viewerApp;
function launchViewer(urn) {
var options = {
env: 'AutodeskProduction',
getAccessToken: function(onTokenReady) {
var token = '';
var timeInSeconds = 3600;
onTokenReady(token, timeInSeconds);
}
};
var viewerDiv = document.getElementById('MyViewerDiv');
viewerApp = new Autodesk.Viewing.ViewingApplication(viewerDiv);
Autodesk.Viewing.Initializer(options, () => {
viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D,
{ extensions: ['Autodesk.DocumentBrowser'] });
viewerApp.loadDocument('urn:' + urn, () => {}, () => {});
});
}
此示例通过模拟新的ViewingApplication对象来使Autodesk Viewer作为Web服务出现。在应用启动时会发生这种情况,也会在开始加载模型时发生。getAccessToken
选项定义了每次需要令牌时的回调