要解决Auto desk Forge Viewer中加载标记时无法获得标记数组的问题,可以尝试以下解决方法:
const viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('viewer'));
const options = {
extensions: ['MarkupExtension']
};
Autodesk.Viewing.Initializer(options, () => {
viewer.start();
viewer.loadModel(modelUrl, options, () => {
// 在模型加载完成后获取标记数组
const markupExtension = viewer.getExtension('Autodesk.Viewing.MarkupsCore');
const markups = markupExtension.getMarkupContainer().getMarkupList();
console.log(markups);
});
});
viewer.loadModel(modelUrl, options, () => {
// 在模型加载完成后获取标记数组
const markupExtension = viewer.getExtension('Autodesk.Viewing.MarkupsCore');
const markups = markupExtension.getMarkupContainer().getMarkupList();
console.log(markups);
});
通过以上方法,您应该能够在Auto desk Forge Viewer中成功获取加载标记时的标记数组。