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

13/11/2018

Управление списком параметров, контролируемых шаблоном вида

Предоставляет ли Revit API доступ к установкам наследования значений параметров из шаблона вида? Читайте далее
Опубликовано 13.11.2018     Читать далее >>>
13/11/2018

Группы транзакций и Assimilation

В продолжение этой дискуссии возникли несколько вопросов об использовании метода TransactionGroup.Assimilate.

Опубликовано 13.11.2018     Читать далее >>>
12/11/2018

Маркировка пространств на разрезах

В статье рассматривается создание марок пространств на разрезах с помощью Revit API
Опубликовано 12.11.2018     Читать далее >>>
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     Читать далее >>>