首页 > 解决方案 > 有没有更好的方法来扩展我的标准 Autodesk Forge Web 界面?

问题描述

目前,我们正在努力尝试对我们的 Autodesk forge 网页实施扩展。我们从 github 克隆了扩展,并在命令提示符下使用 npm install 作为设置。正如在网上找到的,下一步是在我们的主 javascript 脚本中包含扩展。不幸的是,无论我们多么努力,扩展都没有可视化。各位大侠有什么建议或解决办法吗?先感谢您!

var viewerElement = document.getElementById('viewer'); 
viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerElement, { 
    extensions: ['BasicExtension'] 
});
Autodesk.Viewing.Initializer(options, function () { 
    viewer.start(); loadDocument(viewer, options.document); 
});

标签: javascriptautodesk-forge

解决方案


假设您正在开发一个名为MyAwesomeExtension的扩展,该扩展在同名的类中实现。为了将扩展添加到查看器并让它出现在工具栏 UI 中,需要做几件事:

  1. 扩展必须“注册自己”(参见教程中扩展框架的结尾)
Autodesk.Viewing.theExtensionManager.registerExtension('MyAwesomeExtension', MyAwesomeExtension);
  1. 您的扩展脚本必须包含在 HTML 中(查看器脚本之后)
<script src="/path/to/myawesomeextension.js"></script>
  1. 您的扩展名必须在初始化期间提供GuiViewer3D
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer'), { extensions: ['MyAwesomeExtension'] });
  1. 在您的扩展类中,您必须重写该onToolbarCreated方法,创建您自己的按钮,并将其插入工具栏。再次,请参阅教程中的扩展框架

编辑:

这是一个git 提交,它在https://learnforge.autodesk.io的“查看您的模型”Node.js 示例代码之上添加了一个基本扩展框架。


推荐阅读