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: 24.0.0.0 (24.0.0.0)
Since:
2012
Syntax
| C# |
|---|
public void RemoveUsers(
Document document,
ICollection<string> usersToRemove,
out ICollection<string> usersActuallyRemoved
) |
| Visual Basic |
|---|
Public Sub RemoveUsers ( _
document As Document, _
usersToRemove As ICollection(Of String), _
<OutAttribute> ByRef usersActuallyRemoved As ICollection(Of String) _
) |
| Visual C++ |
|---|
public:
void RemoveUsers(
Document^ document,
ICollection<String^>^ usersToRemove,
[OutAttribute] ICollection<String^>^% usersActuallyRemoved
) |
Parameters
- document
- Type: Autodesk.Revit.DB..::..Document
The document containing this.
- usersToRemove
- Type: System.Collections.Generic..::..ICollection<(Of <(<'String>)>)>
The usernames of the users to remove.
- usersActuallyRemoved
- Type: System.Collections.Generic..::..ICollection<(Of <(<'String>)>)>%
The users that were successfully removed. Note that you cannot remove
users who currently own any elements.
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