我将我的解决方案的forge查看器版本升级到6.*,以利用这里提到的最新发布的功能"文档浏览器扩展">
这个分机不适合我,请帮忙。
经过一些实验,我让它开始工作。这是我的工作流程,以防您仍然需要。
首先,初始化查看器:
// initialize the viewer
Autodesk.Viewing.Initializer(adOptions, () => {
// when initialized, call loading function
this.loadDocument(encodedUrn);
});
然后,在上面调用的函数中加载您的文档:
// load the document from the urn
Autodesk.Viewing.Document.load(
encodedUrn,
this.onDocumentLoadSuccess,
this.onDocumentLoadFailure,
);
在成功回调中,您现在可以执行以下操作:
onDocumentLoadSuccess(doc) {
// get the geometries of the document
const geometries = doc.getRoot().search({ type: 'geometry' });
// Choose any of the available geometries
const initGeom = geometries[0];
// and prepare config for the viewer application
const config = {
extensions: ['Autodesk.DocumentBrowser'],
};
// create the viewer application and bind the reference of the viewerContainer to 'this.viewer'
this.viewer = new Autodesk.Viewing.Private.GuiViewer3D(
this.viewerContainer,
config,
);
// start the viewer
this.viewer.start();
// load a node in the fetched document
this.viewer.loadDocumentNode(doc.getRoot().lmvDocument, initGeom);
}
我希望这也能让它为你工作。帮助我的是在这篇博客文章中引用了loadDocumentNode函数。