Сбой преобразования IFC в SVF
Извините, это похоже на, но я не могу это прокомментировать: Перевести nwd в svf - Внутренняя ошибка -1073741829
У меня есть большое количество файлов.IFC, экспортированных из Tekla Structures, которые я пытаюсь загрузить в Forge и обработать, как описано в разделе "Подготовка файла для средства просмотра".
Примерно 20% преобразований облачных вычислений от IFC к SVF не осуществляются. Эти модели можно просматривать с помощью другого программного обеспечения, такого как Navisworks Simulate 2017. Скорее всего, больший размер файла не сработает, но у меня есть сбои для таких маленьких моделей, как 18 МБ (.IFC).
Первая POST работа:
***** Response for Translating File to SVF: {
"result": "created",
"urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c3RhdGlzdGljczQtcmFrLTRqbGV2NW8xa3p1OXlhd2ViY3FiYnBuamloZnhueDd1L1RTLU5FVy5kYjFfNTgyODMzRTAtMDAwMi5pZmM",
"registerKeys": [
"29751cb5-6661-4b34-97dc-93554d637d31"
],
"acceptedJobs": {
"output": {
"formats": [
{
"type": "svf",
"views": [
"3d"
]
}
]
}
}
}
После запроса конечной точки GET:urn/manifest в течение некоторого времени задание завершилось с ошибочным статусом:
{
"type": "manifest",
"hasThumbnail": "false",
"status": "failed",
"progress": "complete",
"region": "US",
"urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c3RhdGlzdGljczQtcmFrLTRqbGV2NW8xa3p1OXlhd2ViY3FiYnBuamloZnhueDd1L1RTLU5FVy5kYjFfNTgyODMzRTAtMDAwMi5pZmM",
"version": "1.0",
"derivatives": {
"0": {
"name": "LMV Bubble",
"hasThumbnail": "false",
"status": "failed",
"progress": "complete",
"messages": {
"0": {
"type": "error",
"message": "Unrecoverable exit code from extractor: -1073741829",
"code": "TranslationWorker-InternalFailure"
}
},
"outputType": "svf"
}
}
}
В: Каков наилучший подход к выяснению причин, по которым он не работает? Это для того, чтобы предоставить здесь весь возможный мусор HTTP-заголовка из запросов POST и GET или связаться с кем-то напрямую с примером файла? Или другой?
РЕДАКТИРОВАТЬ: Почему я закончил писать этот вопрос, вероятно, из-за ошибки программирования. Вот почему я верю в это и помогаю другим:
- Вам нужно удалить старый манифест конверсии, прежде чем можно будет начинать новое задание загрузки и постконверсии.
- Мой код загрузки чанка был основан на этом примере: https://forge.autodesk.com/blog/c-resumable-upload-file-forge-sdk
- Только после того, как я внес это изменение в код загрузки:
- using (FileStream streamReader = new FileStream(path, FileMode.Open))
+ using (BinaryReader reader = new BinaryReader(new FileStream(path, FileMode.Open)))
...
+ reader.BaseStream.Seek((int)start, SeekOrigin.Begin);
- int nb = streamReader.Read(buffer, 0, (int)length);
+ int nb = reader.Read(buffer, 0, (int)length);
Я смог сделать успешное преобразование. IFC не является двоичным форматом, поэтому не могу понять, что не так, стремиться к нулю, может быть, это ускользает от меня.