С помощью следующей функции я пытаюсь загрузить модель в ранее инициализированный просмотрщик.
viewer.loadModel("https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6aW1wbGVuaWFfaW1kL1JhaV8wNC4zZHM/manifest/urn%3Aadsk.viewing%3Afs.file%3AdXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6aW1wbGVuaWFfaW1kL1JhaV8wNC4zZHM%2Foutput%2FRai_04.3ds.svf")
К сожалению, я получаю следующую ошибку для функции:
viewer3D.js:74844 Error while processing SVF: {"url":"https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6aW1wbGVuaWFfaW1kL1JhaV8wNC4zZHM/manifest/urn%253Aadsk.viewing%253Afs.file%253AdXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6aW1wbGVuaWFfaW1kL1JhaV8wNC4zZHM%252Foutput%252FRai_04.3ds.svf?domain=http%3A%2F%2Flocalhost%3A3002","httpStatus":400,"httpStatusText":"Bad Request","data":{"url":"https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6aW1wbGVuaWFfaW1kL1JhaV8wNC4zZHM/manifest/urn%253Aadsk.viewing%253Afs.file%253AdXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6aW1wbGVuaWFfaW1kL1JhaV8wNC4zZHM%252Foutput%252FRai_04.3ds.svf?domain=http%3A%2F%2Flocalhost%3A3002"}}
Этоспособ, которым я инициализирую свою программу просмотра:
function onInitialized() { //console.log("viewer inizialized"); var config = Autodesk.Viewing.createViewerConfig(); config.extensions.push('Autodesk.Viewing.ZoomWindow'); config.startOnInitialize = true; config.theme = 'light-theme'; viewerApp = new Autodesk.Viewing.ViewingApplication('main-viewer'); viewerApp.registerViewer(viewerApp.k3D,Autodesk.Viewing.Private.GuiViewer3D ,config); viewer = viewerApp.getViewer(config); viewer.start();
Если я использую программу просмотра версии 4.1, модель может быть загружена таким образом.При переходе на 6.0 появляется описанная выше ошибка.
Я бы действительно оценил подсказку к решению моей проблемы!
Заранее большое спасибо!
Приветствия, Феликс
Начиная с версии 6, вызывайте метод-обертку Viewer3D.load вместо .loadModel, чтобы запросы на ресурсы, отправляемые на конечные точки Forge, могли быть сформированы правильно:
viewer.load('https://developer.api.autodesk.com/derivativeservice/v2/derivatives/urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c2IyMzMvd2Fycmlvci4zZHM/output/warrior.3ds.svf');
или просто:
viewer.start(svfUrl)
Пример кода: https://jsfiddle.net/dukedhx/9qncbuLt