Revit中的布尔族变量以及如何使用它们

时间:2016-11-21 21:24:15

标签: boolean-expression revit-api type-families revit

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

enter image description here

Valve Shut属性为Shared。我想根据阀门关闭是真还是假来实现阀门状态。当我尝试这样做时,它给了我一堆不同的错误,因为没有关于如何做到这一点的文档(我发现)。有人知道吗?帮助我Obi Wan Kenobi !!你是我唯一的希望(完成这项任务)!

1 个答案:

答案 0 :(得分:1)

我与开发团队讨论了以下问题:

一个。为了避免吓跑人可能认为这是一个MEP特定问题的群众,我认为它可以说你想要做的是设置基于一个是/否类型的值类型参数的值一概而论参数。或者,甚至更一般地说,我如何使用公式来设置参数类型的值。

B中。抱歉,目前不支持公式中的文本值,但已请求。

℃。如果我没有弄错,接受的“解决方案”就是使用以下步骤。丑陋,但它应该工作。

  1. 为要使用的每种类型创建一个参数,并在下拉列表中指定类型。我将使用" Family Test 1"和"家庭测试2"为了演示。
  2. 创建一个参数,用于标记模型中的元素。在您的情况下“阀门状态"。
  3. 创建是/否参数。在您的情况下“阀门关闭"。
  4. 在您的家庭测试控制中添加IF语句"参数; if(Valve Shut,Family Test 1,Family Test 2)
  5. 你可以添加一些非常疯狂的IF语句来控制两种以上的类型,但它实际上取决于你对它的结构方式的需求。我设想了很多可以添加的AND和OR。