2016-06-27 4 views
1

Я после API учебник Autodesk Модель выведем на Extracting Data From a Source File и продолжать получать непринятие Translation при попытке преобразовать загруженный исходный файл в НВФ.Перевести исходный файл в формате SVF - Failure Перевод

Я попытался .step, .sldprt, .stl и .igs файлы (поддерживаемые расширения файлов here), но все, кажется, бросить то же самое сообщение об ошибке.

Запрос

def self.convert_to_svf(urn, key) 
    url = URI("https://developer.api.autodesk.com/modelderivative/v2/designdata/job") 
    http = Net::HTTP.new(url.host, url.port) 
    http.use_ssl = true 

    body = {"input": { "urn": "#{urn}", "compressedUrn": true, "rootFilename": "#{key}" }, "output": { "formats": [{ "type": "svf", "views": ["2d", "3d"] }] }} 

    request = Net::HTTP::Post.new(url) 
    request["content-type"] = 'application/json' 
    request["authorization"] = 'Bearer ' + token 
    request.body = body.to_json 
    JSON.parse(http.request(request).read_body) 
end 

Отклик

{"type"=>"manifest", "hasThumbnail"=>"false", "status"=>"failed", "progress"=>"complete", "region"=>"US", "urn"=>"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6aXNvcXVlLzE4Ynk4cG9pbnQ1X2dvb2R5ZWFyLmlncw", "derivatives"=>[{"name"=>"LMV Bubble", "hasThumbnail"=>"false", "status"=>"failed", "progress"=>"complete", "messages"=>[{"type"=>"error", "message"=>"Translation failure", "code"=>"TranslationWorker-InternalFailure"}], "outputType"=>"svf"}]} 

ответ

2

я не видел очевидный вопрос в фрагменте кода, однако я могу знать, если вы загрузили исходный файл (s) в формате zip или только в одном файле исходного формата (скажем, .step, .sldprt, .stl и .igs)?

У меня была практика по соответствующим API. Я протестировал с помощью сборки Inventor (с дополнительными узлами и частями) и чертежа AutoCAD (с помощью Xrefs). Конечная точка может хорошо работать со сжатымUrn = true, указав корневой файл, после того как я загрузил пакет файлов в zip.

Если compressUrn = true, это означает, что исходный файл сжат (zip), но это относится к составным файлам, то есть к основному файлу относятся некоторые зависимые файлы. Если это один файл, который не имеет зависимых файлов, загрузите исходный файл напрямую, затем вызовите/modelderivative/v2/designdata/job, не указав сжатыеUrn и rootFilename.

Если я неправильно понял ваш вопрос, не могли бы вы предоставить немного больше информации или демо-набора данных? Обратите внимание: не отправляйте данные, которые являются конфиденциальными для вашей компании.