Вам всегда нужно экспортировать файлы Revit в IFC. С IFC работает множество отличных решений, и очень важно иметь эффективный рабочий процесс для переноса в них моделей.
Недавно я добавил, чтобы преобразовать файлы Revit объемом около 2 ГБ в IFC. Процесс относительно прост, но необходимость открыть файл, преобразовать его в Revit 2018 (к сожалению, у меня не было Revit 2017 на моем компьютере), преобразовать его в IFC, закрыть файл и начать снова с новым файлом не было особенно приятно.
Экспорт файлов IFC из Revit может быть долгим, слишком долгим и блокирует сеанс Revit во время преобразования. Даже если вы всегда можете оставить свой компьютер и пойти выпить кофе, я искал что-то более эффективное.
Я начинаю с того, что поиграю с идеей компьютера, на котором запущен Revit, управляется извне и используется исключительно для выполнения преобразований IFC. Он может быть довольно мощным, но вам все равно понадобится выделенный компьютер и лицензия Revit. Кроме того, запуск Revit извне далеко не надежен.
Решение пришло, когда я понял, что Forge можно использовать для преобразования файлов Revit в IFC. Немного поработав, я смог загрузить файл Revit в Forge и преобразовать его в IFC.
Первоначально разработанный как экспериментальный, я наконец нашел время, чтобы упаковать все это в полноценное веб-приложение. Теперь вы можете получить доступ к Revit в IFC, веб-приложению для онлайн-преобразования файлов Revit в IFC.
Просто загрузите файл Revit, подождите некоторое время, и вы сможете загрузить преобразованный IFC файл.
Я попробовал это с несколькими файлами Revit, чтобы разработал такой тест:
Размер файла Revit | Тип файла | Время |
---|---|---|
168 Мб | Архитектура | 7:40 |
238 Мб | Архитектура | 8:50 |
105 Мб | Мебель | 3:14 |
130 Мб | MEP | 10:53 |
Очевидно, что он не является исчерпывающим, но он может дать вам представление о производительности службы.
Предупреждение: Не закрывайте браузер . Даже если преобразование выполняется на сервере Forge, вам все равно потребуется веб-страница для загрузки файла IFC после завершения преобразования.
Осталось несколько проблем. Я не понимал, как настроить параметры экспорта IFC с помощью Forge API, поэтому вам придется принимать преобразование как есть. Будьте осторожны при загрузке файла IFC, кнопка может быть безответственной, поскольку приложение загружает файл в кэш перед его загрузкой в ваш браузер. У меня также возникают проблемы при загрузке достаточно большого (более 300 Мб) файла Revit. Даже если преобразование началось гладко, служба Forge быстро отправит сообщение об ошибке «сбой».
После получения токена доступа с помощью функции Azure я использую этот токен авторизации (желтый на моем рисунке) для каждого последующего действия в Forge. Я начинаю с загрузки файла Revit (в синий) в «корзину» (зеленую), область онлайн-хранилища, предоставляемую Forge. Эта корзина является «временной», то есть каждый загруженный в нее файл будет оставаться здесь только в течение 24 часов, прежде чем будет автоматически удален.
Как только файл окажется в этой корзине, я могу использовать Forge для выполнения различных операций с этим файлом, называемых «Заданиями». Здесь я запускаю «Задание» (выделено красным цветом), чтобы преобразовать его в IFC. Это задание выполняется асинхронно. на серверах Forge, и я периодически проверяю ход преобразования.
После завершения преобразования я могу загрузить получившуюся «производную» (преобразованный файл на жаргоне Forge) в виде файла IFC ( синим цветом).
Некоторое время я думаю о возможности для бизнес-модели на основе Autodesk Forge API. F orge стоила 100 евро за 100 токенов, что дало вам около 67 конверсий.
Моя бизнес-модель, раздавать это бесплатно, очевидно, не является устойчивой. Я не очень люблю загромождать страницу добавлениями или использовать ваш браузер для майнинга биткойнов, поэтому на данный момент служба работает с уровнем бесплатного пользования Forge. Когда уровень бесплатного пользования закончится, служба перестанет работать. Я помещаю кнопку пожертвования, поэтому, если я смогу собрать достаточно пожертвований, я продолжу работу службы. Но не ожидайте слишком многого.
Однако мой исходный код доступен на Github, и если вы не хотите делиться своими кредитами Forge с остальным миром, вы можете использовать это код для запуска собственной службы преобразования.