我正在尝试编写一个宏来重命名revit中的姓氏。通过引用此链接重命名视图的示例:
http://archsmarter.com/rename-everything-revit-macros/
我在代码中替换“family”而不是“view”,但不幸的是它无法运行。任何人都可以建议我如何修改它?
Public Function getAllFamilies(curDoc As Document) As List(Of Family)
'get all families
Dim curCollector As New FilteredElementCollector(curDoc)
curCollector.OfCategory(BuiltInCategory.ost_families)
Dim familyList As New List(Of Family)
For Each curFamily As Family In curCollector.ToElements
familyList.Add(curFamily)
Next
Return familyList
End Function
答案 0 :(得分:0)
您在上面列出的代码似乎正在尝试检索文档中的所有系列。这是一个简单的任务,一个单行。但是,我对您尝试使用“BuiltInCategory.ost_families”感到惊讶。我确信这不存在。此外,您可能无法像这样重命名一个家庭。你知道你在做什么吗?您是否了解家庭定义,家庭类型,家庭实例的含义?也许您实际上希望重命名家庭实例?这会更有意义。我建议您从最终用户的角度收集使用Revit的一些经验,了解您实际想要实现的内容,然后完成Revit API入门的第一步,特别是DevTV和My First Revit Plugin教程:
http://thebuildingcoder.typepad.com/blog/about-the-author.html#2
这将完全回答你上面的问题以及许多,甚至更多。
我希望这会有所帮助,并祝您在使用Revit API时获得更多乐趣和成功!