Спасибо за ссылку, но не то. Если уж на то пошло, то можно прописать функцию (буквально – разделить на 308.4, если не ошибаюсь), и каждое вводимое миллиметровое значение указывать с функцией fx(a). Но в коде будет настолько много заданных заранее значений, что это получается слишком трудоёмко.
На англоязычном форуме предложили рассмотреть такой вариант, может кому нибудь будет полезно (пока что сам не проверял):
“The latest Dynamo Build (1.+) for Revit no longer uses meters for length units. Instead, Dynamo units are derived from the active Revit document and this is problematic if units other than m are in use since the above example shows a hard coded conversion multiplier. A simple method for dynamically assigning the correct units conversion can be achieved by using the Revit API UnitUtils.ConvertFromInternalUnits()
method:
getDocUnits = doc.GetUnits()
getDisplayUnits = getDocUnits.GetFormatOptions(UnitType.UT_Length).DisplayUnits
unitConversion = UnitUtils.ConvertFromInternalUnits(1, getDisplayUnits )