【问题标题】:Autodesk forge viewer pdf errorAutodesk forge 查看器 pdf 错误
【发布时间】:2018-09-26 23:35:37
【问题描述】:

我正在努力在 forge 查看器中查看 pdf。所有其他图纸 .rvt .dwg .dxf .nwd 都可以正常显示。

最初我收到一个错误

无法读取未定义的属性“loadFromZip”

通过将“loadOptions”添加到我发送给查看器的模型选项中,设法避免了这一点。但现在我从查看器返回错误 6,这是一个服务器错误。请如果有人可以建议该怎么做。

loadModel() {
    var initialViewable = viewables[indexViewable];
    var svfUrl = lmvDoc.getViewablePath(initialViewable);
    var modelOptions = {
        sharedPropertyDbPath: lmvDoc.getPropertyDbPath(),
        loadOptions: {}
    };
    viewer.loadModel(
        svfUrl,
        modelOptions,
        this.onLoadModelSuccess,
        this.onLoadModelError
    );
}

提前致谢

【问题讨论】:

    标签: autodesk-forge


    【解决方案1】:

    您必须使用ViewingApplication 而不是Viewer3DGuiViewer3D 来初始化查看器以查看PDF 文件,因为ViewingApplication 会自动设置一些额外的PDF 配置值。

    另请参阅: Forge Viewer fails to dispaly PDF's

    === 通过ViewingApplication 将配置传递给Viewer 实例的示例===

    //--- Method 1:
    var viewerConfigs = {
        extensions: ['MyAwesomeExtension'],
        extOpts: {
            MyAwesomeExtension: {
                 buttonColor: 'red'
            }
        }
    };
    var viewerApp = new Autodesk.Viewing.ViewingApplication('MyViewerDiv');
    viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D, viewerConfigs);
    
    // In the constructor of the MyAwesomeExtension
    class MyAwesomeExtension extends Autodesk.Viewing.Extension {
      constructor( viewer, options ) {
        super( viewer, options );
    
        // your options here
        const opts = options.extOpts.MyAwesomeExtension;
      }
    }
    
    //--- Method 2:
    // After model was loadded,
    var viewer = viewerApp.getCurrentViewer();
    var extOpts = {
       opt1: true
    };
    viewer.loadExtension( 'Autodesk.ADN.MyExtension', extOpts );
    

    更多详情请参考:

    【讨论】:

    • 谢谢@Eason Kang,在处理pdf时会检测到切换。因为我们需要 Viewer3D 将选项传递给我们的扩展。
    • 我添加了一些示例,用于在通过ViewingApplication 初始化查看器时将扩展选项传递给查看器。
    猜你喜欢
    • 2020-10-27
    • 2018-07-04
    • 2017-01-11
    • 2021-11-12
    • 1970-01-01
    • 2021-09-19
    • 2020-10-23
    • 2017-01-07
    • 2021-09-18
    相关资源
    最近更新 更多