从 Revit 中的内置参数 ElementId 获取 BuiltInParameterId

问题描述 投票:0回答:2

有没有办法获取 BuiltInParameterId(例如:BuiltInParameter.SHEET_SIZE) 来自参数 ElementId.

我有一个从计划字段中提取的数字 (-1010106) 我想获取 BuildInParameter-id。 目前我是这样做的:

BIPdic = {i.value__ : i for i in BuiltInParameter.GetValues(BuiltInParameter)} bipid= BIPdic[-1010106]

我找不到更简单的方法。 (这很简单,但我必须建立一个字典 来自所有(超过 3000 个内置参数)。

谢谢 蒂尔鲍姆

revit-api revit
2个回答
0
投票

我不太确定我明白你的意思。查看

ElementId
构造函数的描述
BuiltInParameter
输入参数
.

您还可以查看内置参数检查器 BipChecker 及其 BipChecker GitHub 存储库。它遍历所有内置参数值并尝试为每个参数值检索一个参数值。

这听起来与您在字典中所追求的非常相似。


0
投票

试试这个:

BuiltInParameter 参数 = (BuiltInParameter)Enum.ToObject(typeof(BuiltInParameter), paramIntValue);

© www.soinside.com 2019 - 2024. All rights reserved.