在Revit中,使用Worksharing功能可以允许多个用户同时协作编辑同一项目。Autodesk.Revit.DB.WorksharingDisplayMode
是一个枚举类型,在Revit API中可以用于设置显示Worksharing信息的方式。
None
: 不显示Worksharing信息。Owners
: 显示每个元素的Owner,即该元素的创建者。AllUsers
: 显示每个元素的Owner和LastChangedBy(最后修改者),以及相应的时间(CreationTime和LastChangedTime)。LastChangedBy
: 仅显示每个元素的LastChangedBy和LastChangedTime。//获取当前文档:
Document doc = uidoc.Document;
//获取WorksharingDisplaySettings对象:
WorksharingDisplaySettings displaySettings = WorksharingUtils.GetUserWorksharingDisplaySettings(doc);
//设置WorksharingDisplayMode为AllUsers:
displaySettings.WorksharingDisplayMode = WorksharingDisplayMode.AllUsers;
//将设置应用到当前视图:
uidoc.ActiveView.SetWorksharingDisplaySettings(displaySettings);
//刷新视图:
uidoc.ActiveView.ForceShowWorksharingDisplay();
以上示例代码演示了如何将当前视图的WorksharingDisplayMode设置为AllUsers
并显示相关信息。需要注意的是,在调用ForceShowWorksharingDisplay()
方法之前,必须将设置应用到当前视图。如果该方法未调用,则设置不会立即生效。