Создать экземпляры выбранного объекта 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, если вам нужна дополнительная информация о том, как начать работу.