Перевести исходный файл в формат SVF - ошибка перевода

Я следил за учебником Autodesk Model Derive API на Извлечение данных из исходного файла и продолжайте получать ошибку перевода при попытке преобразовать загруженный исходный файл в SVF.

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

Запрос

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"}]}

person Chris Mikelson    schedule 27.06.2016    source источник


Ответы (1)


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

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

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

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

person Xiaodong Liang    schedule 30.06.2016