我正在努力查看锻造查看器中的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
);
}
提前谢谢
您必须使用ViewingApplication
而不是Viewer3D
或GuiViewer3D
来初始化查看器以查看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 );
更多详情,请参考: