Revit Family在项目中重命名

时间:2015-07-14 18:35:14

标签: revit-api

是否可以通过API重命名项目中的族。我们最近正在更新和标准化我们的家庭命名惯例。我想构建一个加载项,将现有项目中的族重命名为新的标准名称。我没有成功找到这个在线的例子。

我已成功找到所有姓氏,但是,我无法重命名这个家庭。

我正在使用C#。

2 个答案:

答案 0 :(得分:0)

我尝试使用.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";
}

答案 1 :(得分:0)

这是我用的

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()