HI @lwlXUTTT
I already answered for the issue. Kindly Check the Below Link and Reference Code.
URL :https://forums.autodesk.com/t5/revit-api-forum/adding-categories-to-existing-parameter-binding/m-p/1...
Script
//Global Variables
InstanceBinding instanceBinding = null;
Definition def = null;
//Category Need to Add to the Existing Prameter Bindings
Category cat = Category.GetCategory(doc, BuiltInCategory.OST_Assemblies);
//Get Instance Binding From Document
var map = doc.ParameterBindings.ForwardIterator();
//Iterate using Iterator
while (map.MoveNext())
{
//Get the Parameter need to add
def = map.Key as Definition;
if (def.Name == "Demo")
{
instanceBinding = map.Current as InstanceBinding;
}
}
//Get Existing Category Set From the Binding
CategorySet existingSet = instanceBinding.Categories;
if(!existingSet.Contains(cat))
{
existingSet.Insert(cat);
}
//Adding Category to Exsting Instance Binding (Without changing any parameter)
using (Transaction addCategory = new Transaction(doc,"Add Category"))
{
addCategory.Start();
//Re-Insert Categories to Exsting Instance Binding
instanceBinding.Categories = existingSet;
doc.ParameterBindings.ReInsert(def, instanceBinding);
addCategory.Commit();
}
Hope this Helps 🙂
Mohamed Arshad K
Software Developer (CAD & BIM)