Как получить выбранный элемент из связанного файла
В Revit 2014 появилась еще одна реализация перегруженного метода PickObject, позволяющая выбрать элемент из связанного файла – PickObject(ObjectType.LinkedElement). Многие разработчики оценили это нововведение. Тем не менее, у многих возникает проблема – как в итоге получить сам выбранный элемент. Свойство Reference.ElementId не возвращало идентификатор выбранного элемента.
На самом деле, с появлением нового объекта перечисления ObjectType.LinkedElement, класс Reference так же пополнился новым свойством – LinkedElementId. Именно это свойство нужно использовать, чтобы получить корректный идентификатор выбранного элемента в связанном файле.
Вот пример кода по использованию:
- Document docLinked = null;
- Reference refElemLinked =uiDoc.Selection.PickObject(ObjectType.LinkedElement,”Please pick an element in the linked model”);
- //Add code to get linked document here.
- Element elem = linkedDoc.GetElement(refElemLinked.LinkedElementId);
Источник: http://adndevblog.typepad.com/aec/2014/02/how-to-get-the-picked-element-in-the-linked-model.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=837
Опубликовано 30.06.2014