将模型从Autodesk Viewer加载到Forge Viewer中涉及几个关键步骤和技术概念。以下是详细的解释和相关信息:
<div id="forgeViewer"></div>
<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.min.js"></script>
<script>
var viewer;
var options = {
env: 'AutodeskProduction',
getAccessToken: function(onTokenReady) {
var token = 'YOUR_ACCESS_TOKEN'; // 从Forge认证服务获取
var timeInSeconds = 3600; // 令牌有效期
onTokenReady(token, timeInSeconds);
}
};
Autodesk.Viewing.Initializer(options, function() {
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer'));
viewer.start();
var documentId = 'urn:YOUR_URN'; // 模型的URN
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
function onDocumentLoadSuccess(doc) {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables);
}
function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}
</script>
通过以上步骤,你可以成功地将模型从Autodesk Viewer迁移到Forge Viewer,并利用Forge平台提供的强大功能和服务。
领取专属 10元无门槛券
手把手带您无忧上云