При разработке плагинов, связанных с геометрией, мне часто нужно было видеть промежуточные и финальные результаты. Я сделал для себя несколько вспомогательных методов для экспорта простой геометрии (отрезки, дуги, точки) в xml-файл и библиотеку для AutoCAD для отрисовки данных в AutoCAD.
Для тех, кто спросит: «Зачем это надо? Почему не использовать линии детализации в самом Ревите?» отвечу:
1. Вертеть пустой файл с небольшим набором геометрии в автокаде легче, чем вертеть модель в ревите
2. При отрисовке в автокаде можно предварительно задавать разные цвета, что улучшает зрительное восприятие
3. Отрисовка геометрии в автокаде позволяет быстрее разобраться с решением плагина
4. В автокаде просто проще и удобнее смотреть такую геометрию
Пример элементов в Ревите:
И пример отрисованной геометрии в Автокаде:
Сегодня я собрал эти методы в отдельный проект (у меня они были частью другого проекта), сделал небольшой демо-проект и выложил все это на GitHub.
Решение доступно по ссылке -
https://github.com/Pekshev/RevitExportGeometryToAutocad. Репозиторий публичный.
Также по ссылке вы найдете чуть более подробное описание по использованию.
Если проект будет востребован, то буду понемногу расширять его, добавляя новые методы экспорта. Сейчас доступен метод экспорта геометрии стен и геометрии экземпляров семейств (экспорт через Face’ы). Также доступны простые методы экспорта Curve и XYZ.
Также я не против ваших Pull Request'ов
P.S. Тему предлагаю закрепить