我们正在寻找一种方法来区分来自多台不同计算机的Revit模型。对于BIM360和Revit Server型号,我们可以使用
document.GetWorksharingCentralModelPath().GetModelGUID()
但是,对于本地模型和中央模型,我们无法为模型获取任何类型的唯一标识符。我们无法使用GUID设置参数,因为多个用户从模板Revit模型开始,因此复制唯一标识符并使其不唯一。有没有办法使用Revit API唯一区分Revit模型?
答案 0 :(得分:1)
The Building Coder讨论了使用Named Guid Storage for Project Identification创建自己的唯一项目ID的问题。
答案 1 :(得分:0)
我认为,复制Revit文档不应产生新的ProjectId。
此外,这些成员没有取得好的结果:
Document.ProjectInformation.Id
Document.ProjectInformation.UniqueId
如果您要对某种上传器进行编程,那么上面由The Building Coder提出的建议将起作用。然后,您将创建一个GUID并将其保存在名为ExtensibleStorage的“不可见存储”中,只有您的程序才能再次读取它。
最简单的方法是:
ExportUtils.GetGBXMLDocumentId(Document);