【问题标题】:How do I get all parameters and their value in Revit through C#?如何通过 C# 在 Revit 中获取所有参数及其值?
【发布时间】:2021-10-26 17:29:02
【问题描述】:
    public IList<Parameter> GetAllParameters(Reference reference, Document doc, IList<ElementId> elementIds)
    {
        Element element = SelectElement(doc, reference);

        ParameterSet pSet = element.Parameters;

        IList<Parameter> param = new List<Parameter>();

        foreach (Parameter p in pSet)
        {
            if (p.Definition.Name.Equals(element.Name))
            {
                element.GetParameters(element.Name);

                param.Add(p);
            }
        }

        return param;
    }

我应该从 Revit 中的一个元素中获取所有参数,但是,这不仅仅是工作。我该如何解决这个问题?

【问题讨论】:

    标签: c# revit-api


    【解决方案1】:

    基本上,您已经做到了。您只需要获取参数值。像这样的:

    foreach (Parameter p in element.Parameters)
    {
        switch (p.StorageType)
        {
            case RvtDB.StorageType.Double:
                double value = p.AsDouble();
                break;
    
            // ...
    
            default:
               string txt = p.AsValueString();
               break;
        }
    }
    

    【讨论】:

    • 非常感谢!这对我帮助很大!
    • 我强烈推荐使用由@JeremyTammik 开发的 RevitLookUp,您可以在其中查看所有参数及其值。见:github.com/jeremytammik/RevitLookup
    猜你喜欢
    • 2013-06-18
    • 2011-05-18
    • 2013-10-21
    • 2021-12-01
    • 2020-05-27
    • 2023-04-04
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多