提问者:小点点

Autodesk forge viewer pdf错误


我正在努力查看锻造查看器中的PDF。所有其他图纸. rvt. dwg. dxf. nwd都显示无任何问题。

最初我收到一个错误

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

通过在发送给查看器的modeloptions中添加“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
    );
}

提前谢谢


共1个答案

匿名用户

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

另请参阅:Forge Viewer无法显示PDF

===通过ViewingApplication===

//--- 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 );

更多详情,请参考:

  • https://developer.autodesk.com/en/docs/viewer/v2/tutorials/extensions/
  • https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-application/