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

30/06/2014

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

В Revit 2014 появилась еще одна реализация перегруженного метода PickObject, позволяющая выбрать элемент из связанного файла – PickObject(ObjectType.LinkedElement). Многие разработчики оценили это нововведение. Тем не менее, у многих возникает проблема – как в итоге получить сам выбранный элемент. Свойство Reference.ElementId не возвращало идентификатор выбранного элемента.

На самом деле, с появлением нового объекта перечисления ObjectType.LinkedElement, класс Reference так же пополнился новым свойством – LinkedElementId. Именно это свойство нужно использовать, чтобы получить корректный идентификатор выбранного элемента в связанном файле.

Вот пример кода по использованию:

Код - C#: [Выделить]
  1. Document docLinked = null;
  2.  
  3. Reference refElemLinked =uiDoc.Selection.PickObject(ObjectType.LinkedElement,”Please pick an element in the linked model”);
  4.  
  5. //Add code to get linked document here.
  6.  
  7. 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