Добрый день!
Хочу реализовать простую команду, которая получает координаты определенных элементов и записывает их как значения параметра "Object Height".
Пытаюсь получить положение по оси Z каждого элемента из списка - все работает:
IList<Element> specialityEquip = new FilteredElementCollector(doc).WherePasses(new ElementCategoryFilter(BuiltInCategory.OST_SpecialityEquipment)).
WhereElementIsNotElementType().ToElements();
foreach (Element elem in specialityEquip)
{
LocationPoint loc = elem.Location as LocationPoint;
string z = loc.Point.Z.ToString();
Parameter p = elem.LookupParameter("Object Height");
p.SetValueString(z);
}
НО как только я пытаюсь установить это значение в параметр, в
elem.Location выбивает ошибку
System.NullReferenceException.
Подскажите пожалуйста, почему так происходит?