Рисование кривых по списку точек
Вопрос: Я пытаюсь нарисовать соприкасающиеся друг с другом кривые в активном документе ActiveUIDocument.Document, из списка точек XYZ. Большинство примеров рисования кривых демонстрируется в редакторе семейств FamilyDocument и я так и не могу их адаптировать для рисования в проекте. Необходимо создавать рабочую плоскость для таких кривых?
Как получить форму воздуховода и трубы
Это довольно старая тема, которая ранее уже обсуждалась. Еще тогда было потрачено довольно много времени для решения этой проблемы.
Сейчас ситуация немного изменилась и процесс стал гораздо легче, так как в Revit 2015 появилось свойство ElementType.FamilyName.
Как получить импортированные категорииАвтор: Виктор Чекалин
Для одной из задач мне понадобилось получить Импортированные категории. В диалоге «Переопределения видимости/графики» этот список можно увидеть на соответствующей вкладке:
Как добраться до настроек экспорта в DWG
Как известно, модель Revit можно экспортировать в DWG формат. Но перед экспортом нам нужно задать настройки этого самого экспорта. Собственно, вопрос – как можно получить эти настройки?
Поиск проемов в стене
Вопрос: Я пытаюсь получить с помощью API проемы в стене. Меня в частности интересует координаты прямоугольного проема.
Я попытался использовать метод FindInserts(), но он не возвращает проемы.
Есть ли решение этой проблемы?
Чтение иерархии связанных файлов
Для чтения иерархии нужно поиграться со методами GetParentId и GetChilds, чтобы построить иерархию. Также есть метод GetRootId, но он в данном случае он не используется.
Добавление Stacked Split Button на ленту
Не решился переводить Stacked Split Button. Stacked Items – Элементы на ленте, расположенные в столбец. Split Button – кнопка, которая имеет подпункты в раскрывающемся списке, при этом на саму кнопку тоже можно назначить действия.
Вопрос: На текущий момент, Split Button нельзя создать с помощью метода AddStackedItems. Можно только PushButton, PullButton, ComboBox и TextBox. Можно как-то обойти это ограничение?
Значения атрибутов из раскрывающегося списка
Я периодически получаю запросы от разработчиков, которые хотят задать свой собстенный набор значений параметров для использования их в надстройках и для ограничения выбора возможных значений в ползовательском интерфейсе.
Использование CustomExporter для 2D
Вопрос: Я пытаюсь получить двумерное представление заданного элемента в модели. При помощи CustomExporter я получаю все видимые элементы на 3D виде. Я читал несколько статей и в одной из них я прочел, что нужно использовать что-то вроде «переключение на двумерный план этажа и запросить представление этого элемента на заданном виде». Сейчас я застрял на этапе как мне получить нужный план этажа, если у меня их в модели несколько? Можете направить меня в нужное русло?
Превращение всех элементов в DirectShape
Новый интересный пример использования DirectShape предоставил наь Nikolay Shulga, старший инженер из команды разработчиков Revit.
Вот что он пишет:
Особенности работы с макросами
Андрей Фазлеев часто использует макросы для своих задач. Во время работы с ними, у него сложилось собственное восприятие работы с макросами, и он любезно решил поделиться с нами этими особенностями.
Далее, привожу текст с его слов:
Работа с макросами. Дальнейшие действия и заключение
Работа с макросами. Использование контрольных точек
Работа с макросами. Отладка
Вы потратите не мало времени в поиске ошибок и отладки ваших макросов. Но в программирование есть одна замечательная штука – можно немедленно получить отклик на ваш код. Вы просто пишите какой-то код, компилируете его и затем запускаете. Ваш код либо будет работать, либо нет. Revit немедленно сообщит вам, если он не работает и вы будете рады, когда он наконец-то заработает. SharpDevelop имеет в своем арсенале несколько инструментов, которые помогут вам в отладке кода.
Как получить линии из условного обозначения отверстия
Андрей Фазлеев поделился с нами своим решением. Далее с его слов.