Removes users from the list of displayed users and permanently discards any customization of the graphics.
Note that a user cannot be removed if he or she owns any elements.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 18.0.0.0 (18.0.0.420)
Since:
2012
Syntax
Remarks
Examples
CopyC#
public void RemoveAndRestoreUsers(Document doc)
{
WorksharingDisplaySettings displaySettings = WorksharingDisplaySettings.GetOrCreateWorksharingDisplaySettings(doc);
ICollection<String> users = displaySettings.GetAllUsersWithGraphicOverrides();
ICollection<String> outUserList;
displaySettings.RemoveUsers(doc, users, out outUserList);
ICollection<String> removedUsers = displaySettings.GetRemovedUsers();
String message = "Current list of removed users: ";
if (removedUsers.Count > 0 )
{
foreach (String user in removedUsers)
{
message += "\n" + user;
}
}
else
{
message = "[Empty]";
}
TaskDialog.Show("Users Removed", message);
int number = displaySettings.RestoreUsers(outUserList);
removedUsers = displaySettings.GetRemovedUsers();
message = "Current list of removed users: ";
if (removedUsers.Count > 0 )
{
foreach (String user in removedUsers)
{
message += "\n" + user;
}
}
else
{
message = "[Empty]";
}
TaskDialog.Show("Removed Users Restored", message);
}
CopyVB.NET
Public Sub RemoveAndRestoreUsers(doc As Document)
Dim displaySettings As WorksharingDisplaySettings = WorksharingDisplaySettings.GetOrCreateWorksharingDisplaySettings(doc)
Dim users As ICollection(Of [String]) = displaySettings.GetAllUsersWithGraphicOverrides()
Dim outUserList As ICollection(Of [String]) = New List(Of String)
displaySettings.RemoveUsers(doc, users, outUserList)
Dim removedUsers As ICollection(Of [String]) = displaySettings.GetRemovedUsers()
Dim message As [String] = "Current list of removed users: "
If removedUsers.Count > 0 Then
For Each user As [String] In removedUsers
message += vbLf + user
Next
Else
message = "[Empty]"
End If
TaskDialog.Show("Users Removed", message)
Dim number As Integer = displaySettings.RestoreUsers(outUserList)
removedUsers = displaySettings.GetRemovedUsers()
message = "Current list of removed users: "
If removedUsers.Count > 0 Then
For Each user As [String] In removedUsers
message += vbLf + user
Next
Else
message = "[Empty]"
End If
TaskDialog.Show("Removed Users Restored", message)
End Sub
Exceptions
See Also