Workset |
Set the default visibility of a workset.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)

Parameters

Exception | Condition |
---|---|
ArgumentException | There is no workset with this Id in the document. |
ArgumentNullException | A non-optional argument was null |
InvalidOperationException | WorksetDefaultVisibilitySettings is not applicable to family documents. |

public void HideWorkset(Document doc, View view, WorksetId worksetId)
{
// get the current visibility
WorksetVisibility visibility = view.GetWorksetVisibility(worksetId);
// and set it to 'Hidden' if it is not hidden yet
if (visibility != WorksetVisibility.Hidden)
{
view.SetWorksetVisibility(worksetId, WorksetVisibility.Hidden);
}
// Get the workset’s default visibility
WorksetDefaultVisibilitySettings defaultVisibility = WorksetDefaultVisibilitySettings.GetWorksetDefaultVisibilitySettings(doc);
// and making sure it is set to 'false'
if (defaultVisibility.IsWorksetVisible(worksetId))
{
defaultVisibility.SetWorksetVisibility(worksetId, false);
}
}
