REVIT中的食品服务时间表:如何用批量覆盖数量

克里斯托弗·休伯纳(Christopher Huebner)

在我的上一篇文章中粗加工和连接点:食品服务工程101,我提到了特定的食品服务设计师可以是多么特殊,这与他们的日程安排相比,这永远不会比这更重要。每个设计公司都有自己的标准,其中包括在时间表中显示哪些列以及如何填充每行的字段。

不幸的是,修订并不容易。实际上,众所周知,修订时间表很难使用,尤其是当食品服务设计师试图应用多年来使用的标准时。简单的事情,例如不使用“解决方法”和“精神体操”,诸如覆盖数量字段或仅在“/“”显示“ 120/208”的情况下,这是不可能的。

上周三,在我们的首届Kitchdesigner/LD乐动体育官方Revit问答网络研讨会上,我收到了一个简单的问题,或者至少看起来很简单。

“您如何在数量列中显示“ Lot”,例如搁架或垃圾桶等设备?”

我说:“这很容易,我们只能使用计算的参数”,然后开始在网络研讨会期间进行练习。

KICH42220-2

我去创建了一个新计算的参数,该参数将使用Revit的内置数量参数称为计数,该参数自动计算每种设备的总数。我立即撞到砖墙,Revit给出了一条错误消息,该消息不允许在计算的参数或任何公式中使用计数参数。

KICH42220-3

不得不回溯,并最终告诉我的网络研讨会客人,我必须回到他们身边。我也不会很乐观地找到解决方案,而无需在公式中使用计数参数,似乎没有前方的路径。

创建可以在Revit公式中使用的类似计数的参数

因此,当我不知道该怎么办时,我去了我总是去的地方。对我来说幸运的是,这个问题并不孤立,还有其他有关此确切主题的文章。在我偶然发现解决方案之前,只花了几个修订的论坛帖子。

但是首先,您需要确保按照标记参数进行排序。

KICH42220-4

接下来,我们需要做的就是使用整数数据类型创建一个新计算的参数,在公式字段中,数字1。我将新的参数命名为“ Count Manual”。

KICH42220-5

我立即松了一口气,计数手册参数与计数参数相同,但计数手册参数可以在公式中使用。正如我们在使用计算的参数进行修订的食品服务时间表文章,可以在计算的参数中使用公式将整数数据类型参数的值传递给文本数据类型参数。这很重要,因为Revit不允许一个参数具有多个数据类型,这正是我们在这里尝试做的。计数手册是一个整数参数,我们要创建的新数量参数必须是我们的数量列中的搁架的文本数据类型。前进的道路看起来很有希望,我的乐观情绪至少暂时恢复了。

将整数数据类型参数的值传递到文本数据类型参数

因此,现在返回计划属性以创建另一个计算的参数。目标很简单,创建一个文本数据类型参数,该参数看起来与我们创建的计数手册参数相同。我将此参数命名为“数量”,将其设置为文本数据类型,然后开始在公式中键入。

KICH42220-6

修订公式类似于Excel公式,但功能较少。我从这个论坛帖子中学到了修订公式,修订“日常”用法的公式,至今仍将其引用。对于此特定公式,我们将使用IF条件语句。

它是这样的:if(<条件>,

条件是测试,结果将显示在我们的时间表中。由于我们的数量参数是文本数据类型,因此我们需要确保均返回文本值。我们可以通过将结果放入引号中来强制使用文本数据类型,因此,通过将数字1作为“ 1”键入1个文本。最后的技巧是在中放置一个额外的if语句,从而使我们可以将公式扩展到几个if语句中。

这是我以前开始的公式:

if(计数手册= 1,“ 1”,if(计数手册= 2,“ 2”,if(count Manual = 3,“ 3”,“ max”))))))))))

我们的<条件>是计数手册= 1

是“ 1”,是我们的下一个if语句。

我计划重复30种模式,以涵盖我期望在食品服务时间表中看到的最大数量,但是如果需要的话,您可能会更高。最后,如果数量高于高限,则需要提供文本值。我选择了“麦克斯”。我单击确定,没有收到错误消息,这实际上是我想的工作。

KICH42220-7

乍一看看起来很棒。但是我在附表属性(如上所述)中检查了“每个实例”,当我未选中“每个实例”时,当它们都崩溃时(如下所示)时。

KICH42220-8 KICH42220-8

revit没有通过全部的计数手册参数到数量参数,它仅通过“ 1”。哦,不,我很快从乐观到绝望。如此近,但是很远。我唯一的希望是找到另一个解决方法,所以回到Google。

使用具有百分比的计算参数来查找计数手册总计

在这一点上,您可能想知道我们必须走多远,这就是我在想的。但是经过一个小时的搜索,我找到了一些出色的东西,该论坛帖子讨论了如何使用计算的参数和百分比选项来计算全部的数数。

KICHA42220-9

因此,我创建了另一个称为“%标记”的计算参数,将其设置为百分比,并选择了计数手册和标记。这是该逻辑的逻辑:使用计算的参数和百分比选项,我们能够通过其标记值计算每个家庭的百分比。

KICH42220-10

因此,如果我们的项目中有(3)个项目#6,则每个项目#6都将获得33%的百分比。每个项目#6是项目#6的总#的33%。

使用此百分比,我们能够计算全部的通过将1除以百分比。

1 /%标记=总数
1/33%= 3

我们现在需要做的就是回到我们的数量参数并更改我们使用的公式1 /%标记代替计数手册。我也更改了名称数量参数为数量文本由于我们还有一个步骤来获得“批次”。

KICH42220-11

成功测试后,我还添加了此处显示的完整公式:

如果(1 /%mark = 1,“ 1”,if(1 /%mark = 2,“ 2”,if(1 /%mark = 3,“ 3”,if(1 /%mark = 4,“ 4,” 4“,if(1 /%mark = 5,“ 5”,if(1 /%mark = 6,“ 6”,if(1 /%mark = 7,“ 7”,if(1 /%mark = 8,“ 8”,如果(1 /%mark = 9,“ 9”,if(1 /%mark = 10,“ 10”,if(1 /%mark = 11,“ 11”,if(1 /%mark =(1 /%mark =)12,“ 12”,如果(1 /%mark = 13,“ 13”,if(1 /%mark = 14,“ 14”,if(1 /%mark = 15,“ 15”,if(1 /%)mark = 16,“ 16”,如果(1 /%mark = 17,“ 17”,if(1 /%mark = 18,“ 18”,if(1 /%mark = 19,“ 19”,if(1/%mark = 20,“ 20”,如果(1 /%mark = 21,“ 21”,if(1 /%mark = 22,“ 22”,if(1 /%mark = 23,“ 23”,如果(1 /%mark = 24,“ 24”,如果(1 /%mark = 25,“ 25”,if(1 /%mark = 26,“ 26”,if(1 /%mark = 27,“ 27”,如果(1 /%mark = 28,“ 28”,if(1 /%mark = 29,“ 29”,if(1 /%mark = 30,“ 30”,“ max”))))))))))))))))))))))))))))))))))))))))))))))))))))

这是我们的日程安排的样子,每个实例上的每个实例列出:

KICH42220-12

并列出每个实例关闭:

KICH42220-13

现在,我们要做的就是添加一种方法来覆盖“批次”的数量文本参数。

使用“是/否”复选框参数使用“批次”覆盖数量

我决定使用是/否复选框来控制数量参数时很多与实际总量相反。为此,我刚刚创建了一个项目属性的项目参数很多并将类型设置为是/否。您也可以使用共享参数,该参数允许您预先填充很多在您的一些家庭中重视。

KICH42220-14 KICH42220-14

现在,我们要做的就是创建一个最后一个计算的参数,该参数将用于确定是否显示“批次”或显示总数。

这次,我将命名我们的参数为“数量”,将类型更改为文本,并添加将确定“批次”是否显示的公式,或者是否的值是数量文本显示参数。

该公式实际上很简单,我们的<条件>是是否检查了批次。如果是,请显示“ lot”,如果没有显示数量文本范围。

如果(lot,“ lot”,数量文本)

KICH42220-15

(4)稍后计算的参数和项目参数,这就是我们的时间表的样子:

KICH42220-16

当我们隐藏我们永远不会使用的列时,我们会得到:

KICH42220-17

这就是您如何使用大量替代创建自己的自动计量数量参数。希望您喜欢这次旅行。好消息是,这只是一次设置的事情,一旦您设置了它,就无需再做一次。

所有这些都引起了我们每周的Kitchdesigner和Revit Q&A的一个简单问题,该问答环节每周三于美国东部标准时间LD乐动体育官方下午2点运行。

要查看我们的完整网络研讨会时间表,并加入我们即将举行的会话,请单击下面。

问和网络研讨会

标签:修订,,,,餐饮服务,,,,食品服务时间表