在Revit中更改姓氏

时间:2016-06-22 07:53:39

标签: vb.net rename revit

我正在尝试编写一个宏来重命名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

1 个答案:

答案 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时获得更多乐趣和成功!