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

ADN Club => Revit API => Тема начата: Kasanna от 27-05-2016, 19:32:36

Название: Организация автоматизации заполнения семейством с помощью массива
Отправлено: Kasanna от 27-05-2016, 19:32:36
Доброго времени суток! Мне нужна помощь советом, кодом или плагином, в общем, с миру по нитке.

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

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

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs33.postimg.org%2Foz1p5pkor%2Fnalichniki.jpg&hash=a27f30c62c8c81ba5adcba85e815886c) (http://postimg.org/image/oz1p5pkor/)

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


Название: Re: Организация автоматизации заполнения семейством с помощью массива
Отправлено: Виктор Чекалин от 30-05-2016, 12:55:09
Kasanna, Добрый день.

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

Семейства и типоразмеры можно получить с помощью FilteredElementCollector и отобразить их на  форме, к примеру. Пусть пользователь выберет типоразмер семейства, который он хочет поместить.
По созданию траектории должна помочь вот эта (http://adn-cis.org/kak-razmestit-ravnoudalennyie-drug-ot-druga-tochki-vdol-krivoj.html) статья. Там по траектории рисуются круги. Вам же нужно использовать метод Document.NewFamilyInstance
Название: Re: Организация автоматизации заполнения семейством с помощью массива
Отправлено: Kasanna от 30-05-2016, 13:13:33
Kasanna, Добрый день.

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

Семейства и типоразмеры можно получить с помощью FilteredElementCollector и отобразить их на  форме, к примеру. Пусть пользователь выберет типоразмер семейства, который он хочет поместить.
По созданию траектории должна помочь вот эта (http://adn-cis.org/kak-razmestit-ravnoudalennyie-drug-ot-druga-tochki-vdol-krivoj.html) статья. Там по траектории рисуются круги. Вам же нужно использовать метод Document.NewFamilyInstance

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