#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: