项目中的 Revit 族重命名

Revit Family Rename in a project

是否可以通过 API 重命名项目中的族。我们最近正在更新和标准化我们的家族命名约定。我想构建一个插件,将现有项目中的系列重命名为新的标准名称。我在网上找不到任何成功的例子。

我已经成功找到了所有的姓氏,但是,我无法重命名。

我正在使用 C#。

我尝试了使用 .Name 属性 的直接方法并且似乎有效。

UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;
Application app = uiapp.Application;
Document doc = uidoc.Document;

foreach(ElementId id in uidoc.Selection.GetElementIds())
{
  FamilyInstance famInstance = doc.GetElement(id) as FamilyInstance;
  if (famInstance == null) continue; //skip element

  famInstance.Symbol.Name = famInstance.Symbol.Name + " - Changed";
}

这是我用的

Element ff = doc2.GetElement({insert family id here});

var bar = (from x in familycollection where x.Name == ff.LookupParameter("Family Name").AsString() select x).FirstOrDefault();

exEvent.Raise()