public void SharedParameterReInsert()
{
var doc = ActiveUIDocument.Document;
doc.Application.SharedParametersFilename = @"d:\adn-cis.txt";
var defFile = doc.Application.OpenSharedParameterFile();
var group = defFile.Groups.get_Item("adn-cis") as DefinitionGroup;
var def = group.Definitions.get_Item("Test") as Definition;
var bindingMap =
doc.ParameterBindings;
CategorySet categorySet =
doc.Application
.Create
.NewCategorySet();
categorySet.Insert(Category.GetCategory(doc, BuiltInCategory.OST_Walls));
using (var t = new Transaction(doc, "Вставляем параметр"))
{
t.Start();
var binding =
doc.Application
.Create
.NewTypeBinding(categorySet);
bindingMap.Insert(def, binding);
t.Commit();
}
using (var t = new Transaction(doc, "Удаляем параметр"))
{
t.Start();
bindingMap.Remove(def);
t.Commit();
}
using (var t = new Transaction(doc, "Снова вставляем параметр"))
{
t.Start();
var binding =
doc.Application
.Create
.NewTypeBinding(categorySet);
bindingMap.Insert(def, binding);
t.Commit();
}
}