Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Revit API。ParameterElement的存储类型_C#_Revit Api - Fatal编程技术网

C# Revit API。ParameterElement的存储类型

C# Revit API。ParameterElement的存储类型,c#,revit-api,C#,Revit Api,我需要以Revit方式创建过滤器。 使用ParameterFilterUtilities.GetFilterableParametersInCommon获取目标类别的公共参数集GetFilterableParametersInCommon返回一组ID。返回时需要3种类型:Id0的SharedElementParameter和ParameterElement(doc.GetElement(Id)) 创建ParameterElementFilter的参数之一是数值类型的FilterNumericR

我需要以Revit方式创建过滤器。

  • 使用
    ParameterFilterUtilities.GetFilterableParametersInCommon
    获取目标类别的公共参数集
    GetFilterableParametersInCommon
    返回一组ID。返回时需要3种类型:
    Id<0的内置参数
    ,以及Id>0的
    SharedElementParameter
    ParameterElement
    doc.GetElement(Id)
  • 创建
    ParameterElementFilter
    的参数之一是数值类型的
    FilterNumericRuleEvaluator
    ,或字符串类型的
    FilterStringRuleEvaluator
  • 根据存储类型创建适当的
    计算器
    。对于
    内置参数
    doc.get\u TypeOfStorage()
    工作正常,但我无法仅为
    参数元素
    获取
    存储类型

  • 那么,有没有办法知道应该为
    参数元素
    使用哪种
    求值器
    类型?

    在?

    中的
    参数元素
    上看不到
    存储类型
    ,谢谢Jeremy的帮助。我使用
    RevitLookup
    查找元素参数,它似乎没有
    StoageType
    属性(只有
    ParameterType
    UnitType
    )<代码>参数元素
    从元素派生并存储参数信息。可以从元素中检索的
    参数
    类表示``ParameterElement``的数据值,并且具有
    StoageType
    。我尝试将
    StoageType
    映射到
    ParameterType
    ,并发现相同的
    ParameterType
    可能具有不同的
    StoageType