我们在族中有一个参数叫做 "族版本",在这个参数中我们设置了一个公式 "2019.01 "来代表Revit版本和族的最新更新。即使这是一个文本字段,我们将其设置为一个公式,所以最终用户不能改变它。
我的问题是这样的。有没有办法通过Python来设置公式? 如果不设置为公式,我可以用这段代码来改变数值。
#Set Family Version
t = Transaction(doc, "Set Family Version")
t.Start()
parameter = [a for a in doc.FamilyManager.Parameters if a.Definition.Name=="Family Version" ][0]
doc.FamilyManager.Set(parameter, "2020.01")
t.Commit()
有什么方法可以改变公式吗?
对于任何人都想这样做。 找到了解决方案。
使用 "SetFormula "而不是 "设置"。 还需要设置文本"/"2020.01/""而不是 "2020.01"
这里的更新...
#Set Family Version
t = Transaction(doc, "Set Family Version")
t.Start()
parameter = [a for a in doc.FamilyManager.Parameters if a.Definition.Name=="Family Version" ][0]
doc.FamilyManager.SetFormula(parameter, "\"2020.01\"")
t.Commit()