Создать экземпляры выбранного объекта Revit Api

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

1 ответ

Решение

Я предполагаю, что вы используете макрос для следующего ответа.

Чтобы получить текущий выбор пользователя:

UIDocument uidoc = this.ActiveUIDocument;
SelElementSet selElSet = uidoc.Selection.Elements;
IEnumerable<Element> elements = (from Element el in selElSet select el);

Чтобы предложить пользователю выбрать элемент:

UIDocument uidoc = this.ActiveUIDocument;
Reference reference = uidoc.Selection.PickObject(ObjectType.Element);
Element el = uidoc.Document.GetElement(reference);

Посмотрите примеры Revit API, файл документации API (RevitAPI.chm), блог Building Coder и блог Boost Your BIM, если вам нужна дополнительная информация о том, как начать работу.

Другие вопросы по тегам