ADN Open CIS
Сообщество программистов Autodesk в СНГ

22/08/2018

Получение Id общего параметра для использования в ElementParameterFilter

Иногда при разработке функционала addin для Revit Вам необходимо получить Id (ElementId) определения общего параметра. Читайте далее, как это можно легко сделать

Опубликовано 22.08.2018     Читать далее >>>
22/08/2018

Revit 2019.1 и библиотека CEFSharp

Revit и некоторые addin-ы от Autodesk для реализации некоторых своих функций используют библиотеку CEFSharp - собственный встроенный web browser. Ваш addin также может использовать эту библиотеку.

Иногда использование разных версий этой библиотеки может привести к нестабильному поведению Revit.

Опубликовано 22.08.2018     Читать далее >>>
31/07/2018

Об использовании FilterCategoryRule

Вопрос: у меня есть 3 вопроса относительно использования класса FilterCategoryRule

1) Как он соотносится с пользовательским интерфейсом Revit?

2) Если он представляет собой фильтр по категориям, как он соотносится с перечнем категорий, передаваемых в метод ParameterFilterElement.Create?

3) Как мне создать фильтр с этим правилом? Я пробовал в 2017 и 2018 версиях Revit и получал ошибку "An internal error has occurred". В справке сказано, что FilterCategoryRule это правило фильтра, по которому отбираются элементы заданного множества категорий.

Опубликовано 31.07.2018     Читать далее >>>
30/07/2018

Ускоряем ComboBox-ы в формах на WPF

Если Вы разрабатываете UI ваших addin-ов с использованием технологии WPF, то, вероятно замечали "тормоза" интерфейса, что особенно заметно в элементах управления "выпадающий список" (ComboBox). Давайте разберемся, как можно ускорить работу Ваших форм в Revit.
Опубликовано 30.07.2018     Читать далее >>>
30/07/2018

Создание размеров труб

В статье описывается способ создания размеров вдоль труб. Вопрос не настолько прост, насколько кажется, метод GetEndPointReference кривой pipe.Location возвращает null. Кроме того, есть множество нюансов, относящихся к созданию размеров. Давайте попробуем разобраться, как, всё-таки, решить эту задачу
Опубликовано 30.07.2018     Читать далее >>>
30/05/2018

Автоматическое создание стен по экземплярам семейств в проект

Исходный код в этом примере демонстрирует сразу несколько концепций:

  • Получение горизонтальных контуров с помощью ExtrusionAnalyzer
  • Получение всей твердотельной геометрии элемента Revit (рекурсия и оператор yield)
  • Создание стен по каждой кривой найденных контуров
  • Размещение экземпляра семейства двери в середине каждой стены
  • Поиск экземпляров заданного семейства и получение параметров
Опубликовано 30.05.2018     Читать далее >>>
30/05/2018

Создание геометрии форм перехода (loft geometry) в Revit APIАвтор: Александр Игнатович

В статье рассматривается создание геометрии перехода путем перемещения выбранного профиля вдоль кривой, заданной функцией y=sin(x)

Опубликовано 30.05.2018     Читать далее >>>
28/04/2018

Использование фильтра пересечений для связанного файла

Вопрос: Я разрабатываю add-in, задача которого состоит в определении элементов модели, лежащих внутри формы, расположенной в связанном файле MassModel.rvt Я использовал FilteredElementCollector c фильтром ElementIntersectsSolidFilter, используя геометрию моей формы в качестве аргумента. Мой код:
Опубликовано 28.04.2018     Читать далее >>>
17/02/2017

Как получить данные кнопки, которая запускает командуАвтор: Виктор Чекалин

Пользователь Legantmar на форуме задал интересный вопрос, можно ли получить название кнопки, по нажатию которой была вызвана команда.

Опубликовано 17.02.2017     Читать далее >>>
27/12/2016

Использование атрибута JournalingAttributeАвтор: Виктор Чекалин

Андрей Бушман задал интересный вопрос по использованию атрибута JournalingAttribute и свойству JournalMode. Какой-либо информации по их назначению не нашлось, добираться до истины пришлось самому.

Вот что мне удалось выяснить, после небольшого анализа.

Опубликовано 27.12.2016     Читать далее >>>
25/12/2016

Графическое отображение границ зоны

Недавно я работал над проблемой одного разработчика, у которого были трудности с границами зоны и попыткой определить, является ли граница замкнутой или нет, с помощью значений координат в RevitLookup.

Очевидно, что это не самый легкий способ, попытаться проанализировать кучу чисел.

Поэтому я реализовал небольшую команду DisplayBoundary для отображения границы. В ней перебираются все сегменты границы выбранных зон или всех зон в модели и с помощью линий модели рисуется каждый сегмент.

Опубликовано 25.12.2016     Читать далее >>>
02/12/2016

Как определить избыточное помещение

Вопрос: Использую терминологию спецификации помещений, мне нужно определить все неразмещенные, избыточные и не окружённые помещения.

 

Я не могу полагаться на какую-либо конкретную спецификацию в модели.

Опубликовано 02.12.2016     Читать далее >>>
29/10/2016

Разделение ячеек спецификацииАвтор: Виктор Чекалин

Евгений Пашин задал на форуме интересный вопрос. В пользовательском интерфейсе есть возможность объединения и разделения ячеек спецификации. С помощью Revit API объединить ячейки достаточно просто. Нужно попользоваться методом TableSectionData.MergeCells. А как снять объединение с помощью Revit API?

Опубликовано 29.10.2016     Читать далее >>>
29/10/2016

Рисование кривых по списку точек

Вопрос: Я пытаюсь нарисовать соприкасающиеся друг с другом кривые в активном документе ActiveUIDocument.Document, из списка точек XYZ. Большинство примеров рисования кривых демонстрируется в редакторе семейств FamilyDocument и я так и не могу их адаптировать для рисования в проекте. Необходимо создавать рабочую плоскость для таких кривых?

Опубликовано 29.10.2016     Читать далее >>>
30/09/2016

Как получить форму воздуховода и трубы

Это довольно старая тема, которая ранее уже обсуждалась. Еще тогда было потрачено довольно много времени для решения этой проблемы.

Сейчас ситуация немного изменилась и процесс стал гораздо легче, так как в Revit 2015 появилось свойство ElementType.FamilyName.

Опубликовано 30.09.2016     Читать далее >>>
30/08/2016

Как получить импортированные категорииАвтор: Виктор Чекалин

Для одной из задач мне понадобилось получить Импортированные категории. В диалоге «Переопределения видимости/графики» этот список можно увидеть на соответствующей вкладке:

 

Опубликовано 30.08.2016     Читать далее >>>
29/07/2016

Как добраться до настроек экспорта в DWG

Как известно, модель Revit можно экспортировать в DWG формат. Но перед экспортом нам нужно задать настройки этого самого экспорта. Собственно, вопрос – как можно получить эти настройки?

Опубликовано 29.07.2016     Читать далее >>>
27/07/2016

Обновление Revit Lookup для версии 2017

Опубликовано 27.07.2016     Читать далее >>>
27/07/2016

Поиск проемов в стене

Вопрос: Я пытаюсь получить с помощью API проемы в стене. Меня в частности интересует координаты прямоугольного проема.

 

Я попытался использовать метод FindInserts(), но он не возвращает проемы.

Есть ли решение этой проблемы?

Опубликовано 27.07.2016     Читать далее >>>