Вы получаете NullReferenceException
, потому что тип возврата PickObjects
равен IList<Reference>
, а не List<Element>
.
Попробуйте что-то вроде этого:
var elements = uidoc.Selection.PickObjects(ObjectType.Element, "Select Elements")
.Select(o => uidoc.Document.GetElement(o));
Учтите также, что угол измеряется в радианах, а не в градусах, как вы написали, или, по крайней мере, я думаю, что вы не хотите вращать элемент 45 рад;).
Наконец, не забывайте, что element.Location
не всегда LocationPoint
, в зависимости от выбранного элемента вы можете получить LocationPoint
, LocationCurve
или базовый класс «Местоположение».