В настоящее время я использую модели из BIM360 и заметил значительную разницу во времени загрузки между программой просмотра BIM360 и моей программой просмотра APS.
В ходе расследования я обнаружил, что BIM360 использует SVF2, тогда как мой APS Viewer использует SVF (подтверждено NOP_VIEWER.model.isSVF2()
на обеих программах просмотра).
Просмотр производных в манифесте дает:
...
"extractorVersion": "2026.6.6.1636",
"outputType": "svf",
"overrideOutputType": "svf2",
...
В некоторых старых блогах упоминается, что нам следует использовать разные параметры просмотра:
var options = {
env:"MD20ProdUS",
api: "D3S",
...
}
Но это не работает (просмотрщик вылетает при инициализации) и не нужен начиная с v7.48.
Есть ли способ использовать версию SVF2 файлов BIM360/ACC из автоматического преобразования без какого-либо другого перевода?
Из документации:
Autodesk.Viewing.Initializer({ env: 'AutodeskProduction2', api: 'streamingV2', getAccessToken }, function () {
const viewer = new Autodesk.Viewing.GuiViewer3D(container, { extensions });
viewer.start();
});
В случае региона ЕС:
Autodesk.Viewing.Initializer({ env: 'AutodeskProduction2', api: 'streamingV2_EU', getAccessToken }, function () {
const viewer = new Autodesk.Viewing.GuiViewer3D(container, { extensions });
viewer.start();
});
Можете ли вы добавить более подробную информацию об ошибке? А как получить производную урну? Вы получаете его из версии version.relationships.derivatives.data.id? Только что протестировано, модель можно хорошо загрузить с помощью предложенного кода.
Также убедитесь, что модель в ACC или BIM360 правильно переведена в SVF2.
Я использую Браузер APS Hubs Nodejs и заменил только env
и api
рекомендуемыми значениями для SVF2. Как объяснено в моем вопросе, я предполагаю, что перевод ACC/BIM360 по умолчанию в SVF2 верен (поскольку он работает с SVF2 в средствах просмотра ACC/BIM360).
Я нашел решение. Моя проблема была связана с тем, как я получил производную урну. Поскольку я использовал пример браузера Hubs с деревом, урна была получена из идентификатора версии вместо использования version.relationships.derivatives.data.id
. спасибо за помощь
Спасибо @varunpatil, я пропустил эту часть. Однако когда я меняю
derivativeV2
наstreamingV2
, мой просмотрщик больше не работает. Я получаю ошибку 400 (неверный запрос) отxhr.js