手动编号等元素门是无聊的。
利用发电机,可以自动化这个过程。在这个例子中,我们与随机标记值与门的房间。
运行发电机脚本后,门自动获得“房间”价值,并添加一个独特的字母后缀。
之前经历的所有步骤,检查小册子# 29。这个免费的PDF指南包含所有在这篇文章中,加上额外的信息关于发电机的球员和重编号根据房间和家具的水平。
观看视频版的这篇文章:
步骤# 1 -所有的门
使用以下节点得到所有门的项目:
步骤# 2 -使用“门。从发条包房间”节点
你需要安装一个自定义的包叫发条。在发电机,去包菜单和寻找一个包。
搜索发条并点击安装。
“toRoom”和“fromRoom”不视为参数但属性。常规“GetParameter toRoom值节点不工作。这就是为什么你必须使用发条节点。
现在,把Door.Rooms节点的包。这个节点给你fromRoom和toRoom属性为每个门。插入节点选择阶段和下拉菜单中选择一个阶段。
你可以试着运行脚本。你会看到一个房间列表。
选择:使用节奏包节点
另一种是发条的节点FamilyInstances.Room节点从节奏包。当使用门作为输入,它将总是返回toRoom值。
节奏比发条节点通常是更稳定的,因为他们被认为是用c#编写的“出手节点”,不要依赖“依赖性”。这个术语意味着你不太可能得到错误在不同版本的Revit和发电机。
第四步——使用列表。GroupByKey节点
列表中。GroupByKey节点是其中一个最强大的和有用的节点。它将组门基于“toRoom”属性。
你可以看到的输出。在左边,所有门的列表。在右边,所有独特的房间列表。你知道第一子列表包含所有门房间里唯一的ID = 1196292。
步骤# 5 -创造一个独特的序列
现在,我们需要生成数字或字母,我们会分配到门口后缀。首先,使用列表中。计算节点集在@L2计算每个房间的门数。然后,使用序列节点并填写输入。在下面的示例中,我们使用字母开始,但你也可以用一个数字。
第六步:房间号码转换为字符串
“独特的钥匙”组的输出节点元素返回房间。但我们需要数量。使用Room.Number节点提取数字字符串类型。意味着在发电机文本字符串。
在左边,你可以看到原来的房间列表(用黄色文本)。在右边,字符串(橙色)的房间号码。
第七步:独特的标志
有多个节点板和连接字符串值。但最简单的方法是使用代码块节点。您可以创建一个在屏幕上通过双击。
您可以创建一个变量通过键入文本。然后,您可以创建一个分离器把引号之间的文本。这是代码块公式:
你会得到一个列表,这些独特的字符串:
第八步:设置参数值的名字
使用Element.SetParameterByName节点。的元素,代入“团体”的输出List.GroupByKey你之前使用节点。在这种情况下,我们把它标记参数,但是您可以使用任何你想要的实例参数。
第9步:运行脚本
尝试运行脚本!门应该重新编号的惟一编号生成。
附录# 1:从房间/房间调整值
默认情况下,“房间”价值总是门时摆动门的方向。然而,属性没有改变被创建后如果房门了。这意味着你可能需要手动调整值来得到你想要的房间号门。
最好的方法来验证和改变这些值是创建一个门窗表。当选择字段,使用这个下拉菜单。
选择标记参数,从房间号码和房间号码。你的时间表应该是这样的:
当点击其中一个从一个房间或房间号码,会出现一个下拉菜单。你可以交换号码。
所有值进行调整,以适合你的需要。
我们有更多的为您服务!
学习如何使用发电机自动化FromRoom / ToRoom属性。
准备发电机的脚本的球员。
创建一个脚本,该脚本重编号根据房间和家具的水平。
所有的这些都是包含在Revit纯小册子# 29。在这里下载: