具有多个查看器的 ViewingApplication

ViewingApplication with multiple viewers

这更像是一个 "best practices" 问题。在我看来,文档 here 中概述的 ViewingApplication 直接绑定到页面上的 div。如果这是真的,并且我想同时显示 3d 查看器和 2d 查看器,这是否意味着我需要为每个 div 提供一个单独的 ViewingApplication 实例?

是的,您的 Viewer 实例需要尽可能多的单独容器,这样您就可以单独初始化它们,Viewer 不会介意这些容器是否共享相同的 parent - 只要 Viewer 可以以独特、直接的方式独家运营 parent.

有关容纳多个查看器的示例代码,请参阅 here

或者,如果您只是在快速修复后在一个模型中渲染多个模型 div/canvas,那么 SplitScreen Extension 可能已经符合要求:

var options = {
              viewports: [
                  function(id) { return id === 1; },
                  function(id) { return id !== 1; }
              ]
          };
viewer.loadExtension('Autodesk.SplitScreen', options);