项目中的 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()
是否可以通过 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()