【发布时间】:2021-11-10 06:29:08
【问题描述】:
我对 PixelCompare 扩展有疑问。
在这里,我正在加载它:
viewer1 = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer1'), { extensions: [ 'GoogleMapsLocator', 'Autodesk.AEC.Minimap3DExtension','Autodesk.AEC.LevelsExtension','Autodesk.DocumentBrowser','Autodesk.ToolbarExtension' ,'Autodesk.Viewing.PixelCompare'] });
然后我尝试使用它:
viewer1.compareTwoModels(data[0],data[1]);
Data 是一个包含模型的数组。
我收到“viewer.compareTwoModels 不是函数”错误,这意味着函数名称中存在拼写错误或不存在。
无法访问扩展存储库,我无法确认此方法确实存在。
我不知道该怎么做,欢迎任何帮助。
编辑:
此 sn-p 将文档加载到查看器中以显示它。
Autodesk.Viewing.Document.load(`urn:${urns[index]}`, function(doc){
var viewables=doc.getRoot().getDefaultGeometry();
doc.downloadAecModelData();
viewer1.loadDocumentNode(doc, viewables, {
placementTransform: (new THREE.Matrix4()).setPosition({ x: increment, y: 0, z: 0 }),
keepCurrentModels: true,
globalOffset: { x: 0, y: 0, z: 0 }
}).then(i => {
if(urns.length > 1) {
$(viewer1.toolbar.container).find('#toolbarXLS').hide();
}
});
increment += parseInt(sessionStorage.getItem('padding1'));
});
然后,我用它来像素比较它:
viewer1.loadModel('urn:dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLmwwLS10X0k5UkVhbnNWRXBuLXl5Zmc_dmVyc2lvbj0x', {}, (model1) => {
console.log('test load model :' + model1)
viewer1.loadModel('urn:dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLmxXX0dONUJNVDBxdDRuOGZmRWx4SkE_dmVyc2lvbj0x', {}, async (model2) => {
const pcExt = await viewer1.loadExtension('Autodesk.Viewing.PixelCompare');
pcExt.compareTwoModels(model1, model2);
console.log()
});
});
我收到一个即时“文件扩展名不受支持”错误,可能是在第一个参数上代码未达到 console.log('test load model :' + model1)。
【问题讨论】:
标签: autodesk-forge