ADN Open CIS
Сообщество программистов Autodesk в СНГ

31/01/2021

Forge Viewer: Расширение PixelCompare

Ранее, для сравнения 2D документов в Forge Viewer-е требовалась специальная версия расширения PixelCompare, как было описано в статье 2018 года.

Хотя это пока что не задокументированно на сайте Forge, мы предоставили информацию об улучшениях, которые получило это расширение в Viewer Release Notes v 7.4

Расширение PixelCompare использовать очень просто. Для этого Вам нужно загрузить два листа (например, 2 одностраничных PDF файла) и вызвать метод compareTwoModels() для этих моделей.

Я использовал следующий код для загрузки 2 PDF файлов с моего компьютера (результат показан на картинке в начале статьи):

Код - JavaScript: [Выделить]
  1. function launchViewer() {
  2.   var options = {
  3.     env: 'Local'
  4.   };
  5.  
  6.   Autodesk.Viewing.Initializer(options, () => {
  7.     viewer = new Autodesk.Viewing.GuiViewer3D(
  8.       document.getElementById('forgeViewer'), {}
  9.     );
  10.    
  11.     viewer.start();
  12.  
  13.     // Загружаю 2 листа
  14.     viewer.loadModel('scissors1.pdf', {}, (model1) => {
  15.       viewer.loadModel('scissors2.pdf', {}, async (model2) => {
  16.         // и сравниваю их
  17.         const pcExt = await viewer.loadExtension('Autodesk.Viewing.PixelCompare');
  18.         pcExt.compareTwoModels(model1, model2);
  19.       });
  20.     });
  21.   });
  22. }

Источник: https://forge.autodesk.com/blog/pixelcompare-extension

Автор перевода: Александр Игнатович
Опубликовано 31.01.2021