ADN Club > Revit API

Экспорт простой геометрии в AutoCAD

(1/2) > >>

Александр Пекшев aka Modis:
При разработке плагинов, связанных с геометрией, мне часто нужно было видеть промежуточные и финальные результаты. Я сделал для себя несколько вспомогательных методов для экспорта простой геометрии (отрезки, дуги, точки) в xml-файл и библиотеку для AutoCAD для отрисовки данных в AutoCAD.
Для тех, кто спросит: «Зачем это надо? Почему не использовать линии детализации в самом Ревите?» отвечу:
1.   Вертеть пустой файл с небольшим набором геометрии в автокаде легче, чем вертеть модель в ревите
2.   При отрисовке в автокаде можно предварительно задавать разные цвета, что улучшает зрительное восприятие
3.   Отрисовка геометрии в автокаде позволяет быстрее разобраться с решением плагина
4.   В автокаде просто проще и удобнее смотреть такую геометрию

Пример элементов в Ревите:



И пример отрисованной геометрии в Автокаде:



Сегодня я собрал эти методы в отдельный проект (у меня они были частью другого проекта), сделал небольшой демо-проект и выложил все это на GitHub.
Решение доступно по ссылке - https://github.com/Pekshev/RevitExportGeometryToAutocad. Репозиторий публичный.

Также по ссылке вы найдете чуть более подробное описание по использованию.

Если проект будет востребован, то буду понемногу расширять его, добавляя новые методы экспорта. Сейчас доступен метод экспорта геометрии стен и геометрии экземпляров семейств (экспорт через Face’ы). Также доступны простые методы экспорта Curve и XYZ.
Также я не против ваших Pull Request'ов ;)

P.S. Тему предлагаю закрепить

Александр Пекшев aka Modis:
И все-же я прошу закрепить тему, так как... Джереми Таммик в своем блоге рассказал про эту библиотеку =)

Александр Ривилис:

--- Цитата: Александр Пекшев aka Modis от 02-03-2018, 14:40:31 ---И все-же я прошу закрепить тему, так как... Джереми Таммик в своем блоге рассказал про эту библиотеку =)
--- Конец цитаты ---
Поздравляю! Это признание! :) Тему закрепил.

Александр Пекшев aka Modis:
Сегодня выяснил интересную вещь. По крайней мере для меня это оказалось открытием, так как еще не сталкивался! Так вот - если у элемента Arc значение свойства IsBound равняется False, то эта дуга представляет собой окружность! Поэтому добавил в библиотеку обработку такого условия и, соответсвенно, отрисовку в Автокаде окружностей.
Также добавил команду DrawFromSeveralXml – отрисовка геометрии из нескольких указанных xml-файлов. По аналогии с DrawFromOneXml, только в окне выбор файлов включена возможность мультивыбора (через Shift или Ctrl)

Владимир Шу:
Александр Пекшев aka Modis, код приложения посмотрел по диагонали, того что искал не нашел и потому уточню тут.
В коде не производится преобразование в метрическую систему?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии