qq_43596997 2021-03-24 10:31 采纳率: 0%
浏览 22

请问如何通过C#提取Revit链接模型内元素的参数?

获取链接模型的元素后,用传统的get_parameter以及LookupParameter,都不行。请问有没有人试过提取链接模型内的参数?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-23 23:04
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Revit中,你可以使用以下方法来提取链接模型内的元素参数:

    1. 使用GetElementById方法:这个方法用于从当前视图中找到指定ID的构件。
    public Element GetElementById(string elementId)
    {
        return Document.GetElement(ElementId);
    }
    
    1. 使用GetElementByName方法:这个方法用于从当前视图中找到指定名称的构件。
    public Element GetElementByName(string elementName)
    {
        return Document.GetElement(Namespaces.Revit, elementName);
    }
    
    1. 使用GetElementByProperty方法:这个方法用于从当前视图中找到具有特定属性值的构件。
    public Element GetElementByProperty(string propertyName, object propertyValue)
    {
        return Document.GetElement(Namespaces.Revit, propertyName, propertyValue);
    }
    
    1. 使用GetElementsFromModel方法:这个方法用于从整个模型中查找所有符合给定条件的构件。
    public IEnumerable<Element> GetElementsFromModel(string filterExpression)
    {
        return Document.GetElement(ModelFilter.FilterType.All, filterExpression);
    }
    
    1. 使用FindElementById方法:这个方法用于从整个模型中查找与指定ID匹配的构件。
    public Element FindElementById(string id)
    {
        return Document.FindElement(id);
    }
    
    1. 使用FindElementByName方法:这个方法用于从整个模型中查找与指定名称匹配的构件。
    public Element FindElementByName(string name)
    {
        return Document.FindElement(name);
    }
    
    1. 使用FindElementsFromModel方法:这个方法用于从整个模型中查找所有符合给定条件的构件。
    public IEnumerable<Element> FindElementsFromModel(string filterExpression)
    {
        return Document.FindElements(filterExpression);
    }
    

    以上这些方法可以帮助你从Revit模型中提取元素的参数。请注意,这些方法可能会根据Revit版本和安装情况进行调整,请确保使用最新版本的Revit SDK。

    评论

报告相同问题?