Revit,使用Python,你能改变一个族中的 "公式 "值吗?

问题描述 投票:0回答:1

我们在族中有一个参数叫做 "族版本",在这个参数中我们设置了一个公式 "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()

有什么方法可以改变公式吗?

python revit
1个回答
1
投票

对于任何人都想这样做。 找到了解决方案。

使用 "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()
© www.soinside.com 2019 - 2024. All rights reserved.