#autodesk-forge #autodesk-viewer #autodesk-designautomation
#autodesk-forge #autodesk-viewer #autodesk-designautomation
Вопрос:
У меня возникла проблема при локальной загрузке доступного для просмотра svf. Я загружаю файл bubble.json в качестве своего документа. (см. Ниже)
function launchViewer(urn) {
var options = {
env: 'Local',
};
console.log(JSON.stringify(options));
Autodesk.Viewing.Initializer(options, () => {
viewer = new Autodesk.Viewing.Private.GuiViewer3D(document.getElementById('forgeViewer'));
viewer.start();
var documentId = "output/bubble.json";
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
}
Моя выходная папка содержит файл bubble.json и папку с содержимым svf.
Когда я запускаю функцию, я получаю следующую ошибку на консоли
Logger.js:187 Error while processing SVF: {"url":"http://localhost:5500/output/output/1/result.svf","httpStatus":404,"httpStatusText":"Not Found"}
Когда я просматриваю файл json, он имеет следующее
"urn": "$file$/output/1/result.svf",
похоже, что он указывает не на то место. Когда я изменяю файл json, чтобы сказать
"urn": "$file$/1/result.svf",
модель загружается просто отлично. Я мог бы просто программно переместить файл или изменить json перед загрузкой документа, но мне интересно, почему файл json по умолчанию из перевода указывает на неправильное местоположение.
Для справки я использую автоматизацию проектирования для Inventor и следую этому сообщению в блоге разработчика, чтобы перевести мои модели. [https://forge.autodesk.com/blog/speed-viewable-generation-when-using-design-automation-inventor ][1]
Ответ №1:
Вы правы. Inventor сохраняет файл в том месте, где он не может быть использован для загрузки на ваш веб-сайт. В нашем http://inventor-config-demo.autodesk.io / демонстрационное приложение мы делаем именно то, что вы описали, мы перемещаем файл bubble.json в нужное место.
Вы можете увидеть исходный код здесь https://github.com/Autodesk-Forge/forge-configurator-inventor/blob/238dbc7262f518decfbe484e6698b0d9356ca19b/AppBundles/CreateSVFPlugin/CreateSvfAutomation.cs#L101.