Попробовал выполнить. Вот такой код у меня сработал
double heightValue = heightParam.AsDouble();
double areaValue = widthValue * heightValue;
var res = wall.get_Parameter("Площадь_стены2").Set(areaValue);
Результат равен true.
Тип параметров Длина2 и Ширина2 - Длина.
Тип параметра Площадь_стены2 - Площадь.
Заметил правда вот что. Если Длина2 = 6 и Ширина2 = 5, то площадь будет равна 0.
Все дело в том, что по умолчанию длина и ширина устанавливается в миллиметрах, а площадь - в квадратных метрах. Т.е. площадь просто очень маленькая.
Попробуйте код, что я привел выше. Чему равна переменная
res? Чему равно значение параметра Площадь_стуны в интерфейсе после этого?
На всякий случай - какую версию Revit используете?