Выбор объекта в forge Viewer

#autodesk-forge #viewer #forge

#autodesk-кузница #зритель #forge

Вопрос:

Я создал образец приложения для forge viewer.

Я могу просматривать файлы Revit и navisworks в Forge viewer.

Я хочу выбрать элемент из средства просмотра, передав входные данные в метод viewer.bubble.search.

Я использую ту же кодировку из URL: https://forge.autodesk.com/en/docs/viewer/v7/reference/Viewing/BubbleNode/

Я использую приведенный ниже код. Пожалуйста, помогите.

 var viewer;
 var urn1;
 var accestoken1;
 var jsdata;

 function uploadfile(file) {
     document.getElementById('<%=UploadBtn.ClientID%>').click();
 }

 function showModel(urn) {
     var options = {
         env: 'AutodeskProduction',
         getAccessToken: getForgeToken
     };

     Autodesk.Viewing.Initializer(options, () => {
         viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer'), { extensions: ['Autodesk.DocumentBrowser'] });
         viewer.start();
         var documentId = 'urn:'   urn;
         urn1 = urn;
         Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
        // viewer.fitToView([270005], viewer.model);
        // viewer.select([270005]);
     });

 }

 function myFunction1() {
     setTimeout(function () {
         myFunction2();
     }, 500);
 }


 function onDocumentLoadSuccess(doc) {                 
     var viewables = viewer.bubble.search({ type: 'geometry', role: '3d', name: 'DOMW PIPE' });

     if (viewables.length === 0) {
         console.error('Document contains no viewables.');
         return;
     }
 }

 function onDocumentLoadFailure(viewerErrorCode) {
     console.error('onDocumentLoadFailure() - errorCode:'   viewerErrorCode);
 }

 function getForgeToken(callback) {
     fetch('/api/forge/oauth/token').then(res => {
         res.json().then(data => {
             callback(data.access_token, data.expires_in);
             accestoken1 = data.access_token;
         });
     });
 }
 

с благодарностью и уважением.

Кастро Нельсон

Комментарии:

1. Что именно вам нужно искать в BubbleNode ? Обратите внимание, что этот класс содержит информацию о различных 3D-видах и 2D-видах, которые были извлечены из вашего исходного файла дизайна.

2. Обратите внимание, что в средстве просмотра доступно расширение DocumentBrowser , которое можно использовать для переключения между различными 2D / 3D видами из пузырька. Взгляните на forge-extensions.autodesk.io демонстрационный, откройте один из примеров файлов, а затем на встроенной вкладке справа активируйте расширение DocumentBrowser.


Ответ №1:

Если вы хотите, чтобы можно было выбирать, какой из 2D- или 3D-видов (которые служба производных моделей извлекла из вашего оригинального проекта) загружать в средство просмотра, рассмотрите возможность использования встроенного расширения для просмотра под названием Autodesk.DocumentBrowser . Расширение добавит новый пользовательский интерфейс к средству просмотра, который можно использовать для легкого переключения между различными 2D / 3D видами.

Вы можете поэкспериментировать с расширением на https://forge-extensions.autodesk.io: введите описание изображения здесь