Организация автоматизации заполнения семейством с помощью массива

Автор Тема: Организация автоматизации заполнения семейством с помощью массива  (Прочитано 4667 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн KasannaАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Доброго времени суток! Мне нужна помощь советом, кодом или плагином, в общем, с миру по нитке.

В ревите 2014 с помощью visual studio на языке c# и revit api  организовать следующее:
1. Выбрать семейство (например, 1 из 10 уже созданных)
2. Создание траектории (направляющей), по которой будет заполняться массив выбранным семейством

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



Как это можно реализовать? И вообще, возможно ли?


« Последнее редактирование: 27-05-2016, 21:19:36 от Kasanna »

Отмечено как Решение Kasanna 30-05-2016, 13:13:39

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Kasanna, Добрый день.

Конечно можно, тем более вы уже сами прикрепили видео, в котором демонстрируется подобный функционал.

Семейства и типоразмеры можно получить с помощью FilteredElementCollector и отобразить их на  форме, к примеру. Пусть пользователь выберет типоразмер семейства, который он хочет поместить.
По созданию траектории должна помочь вот эта статья. Там по траектории рисуются круги. Вам же нужно использовать метод Document.NewFamilyInstance

Оффлайн KasannaАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Kasanna, Добрый день.

Конечно можно, тем более вы уже сами прикрепили видео, в котором демонстрируется подобный функционал.

Семейства и типоразмеры можно получить с помощью FilteredElementCollector и отобразить их на  форме, к примеру. Пусть пользователь выберет типоразмер семейства, который он хочет поместить.
По созданию траектории должна помочь вот эта статья. Там по траектории рисуются круги. Вам же нужно использовать метод Document.NewFamilyInstance

Сама нашла ответ на поставленный мною вопрос. И взяла за основу эту статью, жаль, вы раньше меня ее не нашли) Понадобилось некоторое время для этого. Спасибо за уделенное время моему вопросу  :) ;)