繁体   English   中英

有没有更好的方法来包括对标准Autodesk Forge Web界面的扩展?

[英]Is there a better way to include extension to my standard autodesk forge web interface?

当前,我们正在尝试对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); 
});

假设您正在开发一个名为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 commit ,它在https://learnforge.autodesk.io的“查看模型” Node.js示例代码之上添加了一个基本扩展框架。

再一次感谢你。 您能否看一下我的代码并检查将这四个不同步骤放置在何处?

我的代码示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM