多人协作的Revit项目都是基于工作共享(Worksharing)的模式,运用中心模型(Central model)来进行协作工作。
一个正确的中心文件的备份程序应该是这样的:
- 以从中心分离的方式打开一个中心文件 (open one central file as Detached)
- 将打开的文件另存为一个中心文件 (save the file as a detached central file)
- 放弃所有工作集并关闭 (relinquish all worksets and close)
在大型多人协作的Revit项目中,一般会将项目分割成多个中心文件,这给周期性的备份工作带来了一定的时间成本。当然,我们可以粗暴地拷贝粘贴中心文件到某个备份文件夹。但风险是,这个备份文件并不是与中心文件分离的(detached),所以有可能一段时间后有人用备份文件将中心文件错误地同步了(我也不幸经历过)。所以,我做了一个Dynamo脚本来自动化这项工作。
同样,这里我使用到了 DATA|SAHAPES 的UI Node:
