Revit 中的布尔族变量及其使用方法

Boolean Family Variables in Revit and how to use them

我正在尝试做一些事情,但最终给我带来的麻烦比我想象的要多得多;主要是因为我对Revit不熟悉。最初我试图使用一种算法来搜索用户的绘图,找到阀门,检查它们是打开还是关闭,然后在它们周围画一个 halo/ring。然后我被告知要通过家人来做。所以,我打开 Revit,创建了我的戒指,现在我正处于尝试应用它们的地步,但又一次:不熟悉。我就在这里:

阀门关闭 属性 已共享。我想根据阀门关闭是否为 true/false 来实现阀门状态。当我尝试执行此操作时,它给了我一堆不同的错误,因为没有关于如何执行此操作的文档(我已经找到)。有人知道吗?帮帮我欧比旺克诺比!!你是我(完成此任务)的唯一希望!

我与开发团队讨论了这个问题,得到以下回复:

一个。为了避免吓跑可能认为这是 MEP 特定问题的群众,我认为可以通过说出您要尝试做的事情来概括,即根据 [=33= 的值设置一种参数的值] 参数类型。或者,更一般地说,我如何使用公式来设置一类参数的值。

乙。抱歉,目前不支持公式中的文本值,尽管已提出要求。

C。如果我没记错的话,公认的“解决方案”是使用以下步骤。丑陋,但它应该工作。

  1. 为您要使用的每种类型创建一个参数,并在下拉列表中分配类型。我将使用 "Family Test 1" 和 "Family Test 2" 进行演示。
  2. 创建一个参数,您将使用该参数来标记模型中的元素。在您的情况下“阀门状态”。
  3. 创建一个 yes/no 参数。在你的情况下“阀门关闭”。
  4. 将 IF 语句添加到您的 "Family Test Control" 参数;如果(阀门关闭,系列测试 1,系列测试 2)

您可以添加一些非常疯狂的 IF 语句来控制两种以上的类型,但这实际上取决于您对它的结构的需求。我设想也可以添加很多 AND 和 OR。