Вращение элементов вокруг их оси с реализацией на Python
Получение положения опорной плоскости из экземпляра семейства
Управление списком параметров, контролируемых шаблоном вида
Предоставляет ли Revit API доступ к установкам наследования значений параметров из шаблона вида? Читайте далееГруппы транзакций и Assimilation
В продолжение этой дискуссии возникли несколько вопросов об использовании метода TransactionGroup.Assimilate.
Маркировка пространств на разрезах
В статье рассматривается создание марок пространств на разрезах с помощью Revit APIПолучение Id общего параметра для использования в ElementParameterFilter
Иногда при разработке функционала addin для Revit Вам необходимо получить Id (ElementId) определения общего параметра. Читайте далее, как это можно легко сделать
Revit 2019.1 и библиотека CEFSharp
Revit и некоторые addin-ы от Autodesk для реализации некоторых своих функций используют библиотеку CEFSharp - собственный встроенный web browser. Ваш addin также может использовать эту библиотеку.
Иногда использование разных версий этой библиотеки может привести к нестабильному поведению Revit.
Об использовании FilterCategoryRule
Вопрос: у меня есть 3 вопроса относительно использования класса FilterCategoryRule
1) Как он соотносится с пользовательским интерфейсом Revit?
2) Если он представляет собой фильтр по категориям, как он соотносится с перечнем категорий, передаваемых в метод ParameterFilterElement.Create?
3) Как мне создать фильтр с этим правилом? Я пробовал в 2017 и 2018 версиях Revit и получал ошибку "An internal error has occurred". В справке сказано, что FilterCategoryRule это правило фильтра, по которому отбираются элементы заданного множества категорий.
Ускоряем ComboBox-ы в формах на WPF
Если Вы разрабатываете UI ваших addin-ов с использованием технологии WPF, то, вероятно замечали "тормоза" интерфейса, что особенно заметно в элементах управления "выпадающий список" (ComboBox). Давайте разберемся, как можно ускорить работу Ваших форм в Revit.Создание размеров труб
В статье описывается способ создания размеров вдоль труб. Вопрос не настолько прост, насколько кажется, метод GetEndPointReference кривой pipe.Location возвращает null. Кроме того, есть множество нюансов, относящихся к созданию размеров. Давайте попробуем разобраться, как, всё-таки, решить эту задачуАвтоматическое создание стен по экземплярам семейств в проект
Исходный код в этом примере демонстрирует сразу несколько концепций:
- Получение горизонтальных контуров с помощью ExtrusionAnalyzer
- Получение всей твердотельной геометрии элемента Revit (рекурсия и оператор yield)
- Создание стен по каждой кривой найденных контуров
- Размещение экземпляра семейства двери в середине каждой стены
- Поиск экземпляров заданного семейства и получение параметров
Создание геометрии форм перехода (loft geometry) в Revit APIАвтор: Александр Игнатович
В статье рассматривается создание геометрии перехода путем перемещения выбранного профиля вдоль кривой, заданной функцией y=sin(x)
Использование фильтра пересечений для связанного файла
Вопрос: Я разрабатываю add-in, задача которого состоит в определении элементов модели, лежащих внутри формы, расположенной в связанном файле MassModel.rvt Я использовал FilteredElementCollector c фильтром ElementIntersectsSolidFilter, используя геометрию моей формы в качестве аргумента. Мой код:Как получить данные кнопки, которая запускает командуАвтор: Виктор Чекалин
Пользователь Legantmar на форуме задал интересный вопрос, можно ли получить название кнопки, по нажатию которой была вызвана команда.
Использование атрибута JournalingAttributeАвтор: Виктор Чекалин
Андрей Бушман задал интересный вопрос по использованию атрибута JournalingAttribute и свойству JournalMode. Какой-либо информации по их назначению не нашлось, добираться до истины пришлось самому.
Вот что мне удалось выяснить, после небольшого анализа.
Графическое отображение границ зоны
Недавно я работал над проблемой одного разработчика, у которого были трудности с границами зоны и попыткой определить, является ли граница замкнутой или нет, с помощью значений координат в RevitLookup.
Очевидно, что это не самый легкий способ, попытаться проанализировать кучу чисел.
Поэтому я реализовал небольшую команду DisplayBoundary для отображения границы. В ней перебираются все сегменты границы выбранных зон или всех зон в модели и с помощью линий модели рисуется каждый сегмент.
Как определить избыточное помещение
Вопрос: Использую терминологию спецификации помещений, мне нужно определить все неразмещенные, избыточные и не окружённые помещения.
Я не могу полагаться на какую-либо конкретную спецификацию в модели.
Разделение ячеек спецификацииАвтор: Виктор Чекалин
Евгений Пашин задал на форуме интересный вопрос. В пользовательском интерфейсе есть возможность объединения и разделения ячеек спецификации. С помощью Revit API объединить ячейки достаточно просто. Нужно попользоваться методом TableSectionData.MergeCells. А как снять объединение с помощью Revit API?