是否可以通过API重命名项目中的族。我们最近正在更新和标准化我们的家庭命名惯例。我想构建一个加载项,将现有项目中的族重命名为新的标准名称。我没有成功找到这个在线的例子。
我已成功找到所有姓氏,但是,我无法重命名这个家庭。
我正在使用C#。
答案 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()