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

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     Читать далее >>>
27/07/2016

Чтение иерархии связанных файлов

Для чтения иерархии нужно поиграться со методами GetParentId и GetChilds, чтобы построить иерархию. Также есть метод GetRootId, но он в данном случае он не используется.

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

Добавление Stacked Split Button на ленту

Не решился переводить Stacked Split Button. Stacked Items – Элементы на ленте, расположенные в столбец. Split Button – кнопка, которая имеет подпункты в раскрывающемся списке, при этом на саму кнопку тоже можно назначить действия.

Вопрос: На текущий момент, Split Button нельзя создать с помощью метода AddStackedItems. Можно только PushButton, PullButton, ComboBox и TextBox. Можно как-то обойти это ограничение?

Опубликовано 27.05.2016     Читать далее >>>
18/05/2016

Значения атрибутов из раскрывающегося списка

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

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

Использование CustomExporter для 2D

Вопрос: Я пытаюсь получить двумерное представление заданного элемента в модели. При помощи CustomExporter я получаю все видимые элементы на 3D виде. Я читал несколько статей и в одной из них я прочел, что нужно использовать что-то вроде «переключение на двумерный план этажа и запросить представление этого элемента на заданном виде». Сейчас я застрял на этапе как мне получить нужный план этажа, если у меня их в модели несколько? Можете направить меня в нужное русло?

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

Превращение всех элементов в DirectShape

Новый интересный пример использования DirectShape предоставил наь Nikolay Shulga, старший инженер из команды разработчиков Revit.

Вот что он пишет:

26/02/2016

Особенности работы с макросами

Андрей Фазлеев часто использует макросы для своих задач. Во время работы с ними, у него сложилось собственное восприятие работы с макросами, и он любезно решил поделиться с нами этими особенностями.

Далее, привожу текст с его слов:

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