我正在尝试构建一个脚本来更改 Revit 模型中选定元素的族和元素类型。我已经尝试了我一直在为元素的其余参数所做的事情:
from Autodesk.Revit.DB import Transaction
uidoc = __revit__.ActiveUIDocument
doc = __revit__.ActiveUIDocument.Document
transaction = Transaction(doc, "Modify element")
transaction.Start()
gdict = globals()
max_elements = 100
if uidoc:
selection = [doc.GetElement(x) for x in uidoc.Selection.GetElementIds()]
for idx, el in enumerate(selection):
if idx < max_elements:
gdict['e{}'.format(idx+1)] = el
print(el.LookupParameter('Type').AsValueString())
update = el.LookupParameter('Type').SetValueString('ANG')
transaction.Commit()
这样我可以访问 type 参数,但它根本没有改变(对于 family 参数也是一样的,但同样,运行代码后没有任何变化)。
我假设这一定是因为类型和家庭之间的关系。你知道如何改变这个吗?
先感谢您!