При назначении значения как формула для глобального параметра в revit в окне управления глобальными параметрами надо значение обрамлять знаками : “value”.
Я ни когда и не задумывался, почему и зачем, а оказалось, это не переназначение в string, а именно правило формулы.
Вот в этом была проблема- val_f = ‘”‘ + valueGP + ‘”‘
Выкладываю решение(отступы не смог в ответе отрегулировать):
def _SetFormulaGP(GP_str, strVal): # noqa Назначить данные string в Формулу GlobPar
for i, k in zip(GP_str, strVal):
par = UnwrapElement(i)
if par.IsValidFormula(k):
par.SetFormula(k)
out.append(“Успешно Добавлена Формула в GP”)
else:
out.append(“Недопустимое выражение”)
for i in GlPar:
gp = doc.GetElement(i)
GP_str.append(gp) # For Formula
valueGP = gp.GetValue().Value
val_f = ‘”‘ + valueGP + ‘”‘
strVal.append(val_f) # For Formula
Создание глобальных параметров, назначение им Group :
Глобальный параметр создать и назначить GROUP