Это не урок по Python и Dynamo
Скорее по Revit, и скорее не урок а просто информация.
но тем не менее, информация полезная, и не знание- убило когда-то один день из моей жизни.
Внутри Revit живёт Имперская система единиц.
Нет, еще раз. Внутри Revit живёт Имперская система единиц!!!!!!!!!
И даже если вы создали шаблон на основе метрической системы, то всё-равно. «внутри сидят британцы»
Изменять данные нужно в именно в имперской системе
Исключением может быть если вы просто изымаете данные для записи в другие источники или просто для анализа и прочих действий не связанных с транзакциями.
Да, я тоже не много был расстроен, но если один раз прописать методы и функции по переводу то жить с этим можно
Пример:
вы хотите изменить высоту стены, используете метод .LookupParameter()
но берете его .AsString(), потому что в LookUp вы увидели что нужное значение высоты у вас как строка. НО! на самом деле, "AsString"( как строка) у вас только данные высоты которые показывает вам ревит. а само значение высоты у вас AsDouble()
чтобы изменить стену вам нужно менять именно это значение, а оно в футах.
И фото о чём я говрорю;
.AsDouble()- вы получите значение в футах, в формате числа
.AsString()- вы получите значение в милиметрах, в формате строки
.AsDuoble().ToString()- футовое значение в текстовом формате
.AsString().ToDouble()- миллиметры в формате числа.
Оба подхода хороши, но если вам надо менять значения то придется приспосабливаться.