trying to use ParameterBindings.ReInsert to bind new category (door) to existing parameter named “test”, but always return false, does anyone know why?
existing parameter:
it returns false:
import clr
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *
doc = DocumentManager.Instance.CurrentDBDocument
iterador = doc.ParameterBindings.ForwardIterator()
iterador.Reset()
while iterador.MoveNext():
if iterador.Key.Name == "test":
elembind = iterador.Current
eledefin = iterador.Key
TransactionManager.Instance.EnsureInTransaction(doc)
catset = elembind.Categories
catset.Insert(Category.GetCategory(doc, BuiltInCategory.OST_Doors))
binding = doc.Application.Create.NewInstanceBinding(catset)
boo = doc.ParameterBindings.ReInsert(eledefin, binding)
TransactionManager.Instance.TransactionTaskDone()
OUT = boo