【问题标题】:How to check if an ElementType is placed in revit model?如何检查 ElementType 是否放置在 revit 模型中?
【发布时间】:2021-02-23 03:53:49
【问题描述】:

我在 Ironpython 中使用以下代码收集了元素类型:

typeelements =  DB.FilteredElementCollector(revit.doc)\
                    .OfClass(DB.ElementType)\
                    .ToElements()

如何知道typeelements 中收集的元素是否存在于 Revit 模型空间中?

【问题讨论】:

    标签: ironpython revit-api pyrevit


    【解决方案1】:

    为给定类型的所有族实例实现另一个过滤元素收集器过滤。更有效的是,只需一次检索所有家庭实例。从该列表中,您可以确定模型中使用的所有类型。

    【讨论】:

    • 对不起,我应该很好地解释我的问题。我的目标是重命名仅存在于 Revit 模型中的元素类型。根据您的回答,我可以找到 revit 模型中存在哪些元素类型。但奇怪的是,我找不到使用 .WhereElementIsElementType() 找到元素类型名称的方法。简而言之,我只是想要元素类型和元素之间的链接,无论是名称还是一些 id。
    • GetTypeId method 提供了一个元素与其类型之间的简单直接的链接。
    • 我已经试过了。 .WhereElementIsElementType() 返回的对象是Autodesk.Revit.DB.FamilySymbol。但为此,我总是将类型 ID 设为 -1。为了更清楚,我在这里再次提问stackoverflow.com/questions/64790223/…。如果可以,请提供帮助。
    猜你喜欢
    • 2022-11-10
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2023-03-22
    • 2016-11-30
    • 2019-09-01
    • 1970-01-01
    相关资源
    最近更新 更多