Renumber Doors by Rooms (also from linked model)

将房间号导入门中

通常来说,方案中的门编号应该与房间编号有关。我做了一个Dynamo脚本,方便将房间编号也导入门中。当然,也考虑到了房间存在于链接模型中的情况。

考虑到我有大量的门和房间并不在同一个模型中,而只是互为链接模型的关系,我就不打算调用Revit API 中的 ToRoom,而是用更普适的方法,通过几何关系来找到与门有关系的房间。

Dynamo script:

CONTINUE ᐳ

Purge Scope Boxes

批量清理未使用的范围框

由于Revit中并没有自带的范围框清理功能,所以我用Dynamo脚本简单的实现了一个。

UI Node from DATA|SHAPES
CONTINUE ᐳ

Archive central models with Dynamo

自动备份中心模型

多人协作的Revit项目都是基于工作共享(Worksharing)的模式,运用中心模型(Central model)来进行协作工作。

一个正确的中心文件的备份程序应该是这样的:

  1. 以从中心分离的方式打开一个中心文件 (open one central file as Detached)
  2. 将打开的文件另存为一个中心文件 (save the file as a detached central file)
  3. 放弃所有工作集并关闭 (relinquish all worksets and close)

在大型多人协作的Revit项目中,一般会将项目分割成多个中心文件,这给周期性的备份工作带来了一定的时间成本。当然,我们可以粗暴地拷贝粘贴中心文件到某个备份文件夹。但风险是,这个备份文件并不是与中心文件分离的(detached),所以有可能一段时间后有人用备份文件将中心文件错误地同步了(我也不幸经历过)。所以,我做了一个Dynamo脚本来自动化这项工作。

同样,这里我使用到了 DATA|SAHAPES 的UI Node:

CONTINUE ᐳ