【问题标题】:Revit API. StorageType of ParameterElementRevit API。 ParameterElement 的 StorageType
【发布时间】:2020-12-10 04:14:43
【问题描述】:

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

  1. 使用ParameterFilterUtilities.GetFilterableParametersInCommon 获取目标类别的通用参数集。 GetFilterableParametersInCommon 返回一组 ID。预计返回 3 种类型:BuiltinParameter,Id SharedElementParameter 和 ParameterElement,Id > 0 (doc.GetElement(Id))。
  2. ParameterElementFilter 创建的参数之一是 FilterNumericRuleEvaluator 用于数字类型或 FilterStringRuleEvaluator 用于字符串类型。
  3. 根据 StorageType 创建正确的Evaluator。对于BuiltinParameter doc.get_TypeOfStorage(<BuiltinParameter>) 工作完美,但我无法为ParameterElement 获得StorageType 只有ParameterType

那么有什么方法可以知道ParameterElement 应该使用哪个Evaluator 类型?

【问题讨论】:

    标签: c# revit-api


    【解决方案1】:

    RevitLookupParameterElement 上看不到StorageType

    【讨论】:

    • 感谢杰里米的帮助。我使用RevitLookup 查找元素参数,它似乎没有StoageType 属性(只有ParameterTypeUnitType)。 ParameterElement 派生自 Elmnent 并存储参数信息。可以从 Element 中检索到的 Parameter 类表示 ``ParameterElement``` 的数据值,并且具有 StoageType
    • 我尝试将StoageType 映射到ParameterType 并发现同一个ParameterType 可能有不同的StoageType
    猜你喜欢
    • 2020-04-20
    • 2016-10-24
    • 2019-08-06
    • 1970-01-01
    • 2019-09-21
    • 2017-01-14
    • 2019-01-01
    • 2019-08-27
    • 2014-08-03
    相关资源
    最近更新 更多