0

我正在尝试构建一个脚本来更改 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 参数也是一样的,但同样,运行代码后没有任何变化)。

我假设这一定是因为类型和家庭之间的关系。你知道如何改变这个吗?

先感谢您!

4

1 回答 1

1

是的。

使用Element.ChangeTypeId方法

于 2019-12-12T11:04:00.117 回答