我将解决方案的伪造查看器版本升级到6. *,以利用最新发布的功能“文档浏览器扩展”,因为它提到了here
此扩展名对我不显示,请帮忙。
答案 0 :(得分:0)
经过一些试验,我使它起作用。 如果您仍然需要它,这是我的工作流程。
首先,初始化查看器:
// 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);
}
我希望这也会使它也对您有用。帮助我的是对this blog post中的loadDocumentNode函数的引用。