OpenOptionsSetOpenWorksetsConfiguration Method |
Sets the object used to configure the worksets to open when the model is opened.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntaxpublic void SetOpenWorksetsConfiguration(
WorksetConfiguration openConfiguration
)
Public Sub SetOpenWorksetsConfiguration (
openConfiguration As WorksetConfiguration
)
public:
void SetOpenWorksetsConfiguration(
WorksetConfiguration^ openConfiguration
)
member SetOpenWorksetsConfiguration :
openConfiguration : WorksetConfiguration -> unit
Parameters
- openConfiguration WorksetConfiguration
-
The options. If , all user-created worksets will be opened.
Remarks
These options are ignored for non-workshared models.
ExampleDocument OpenDocumentWithWorksets(Application app, ModelPath projectPath)
{
Document doc = null;
try
{
IList<WorksetPreview> worksets = WorksharingUtils.GetUserWorksetInfo(projectPath);
IList<WorksetId> worksetIds = new List<WorksetId>();
foreach (WorksetPreview worksetPrev in worksets)
{
if (worksetPrev.Name.CompareTo("Workset1") == 0 ||
worksetPrev.Name.CompareTo("Workset2") == 0)
{
worksetIds.Add(worksetPrev.Id);
}
}
OpenOptions openOptions = new OpenOptions();
WorksetConfiguration openConfig = new WorksetConfiguration(WorksetConfigurationOption.CloseAllWorksets);
openConfig.Open(worksetIds);
openOptions.SetOpenWorksetsConfiguration(openConfig);
doc = app.OpenDocumentFile(projectPath, openOptions);
}
catch (Exception e)
{
TaskDialog.Show("Open File Failed", e.Message);
}
return doc;
}
Private Function OpenDocumentWithWorksets(app As Application, projectPath As ModelPath) As Document
Dim doc As Document = Nothing
Try
Dim worksets As IList(Of WorksetPreview) = WorksharingUtils.GetUserWorksetInfo(projectPath)
Dim worksetIds As IList(Of WorksetId) = New List(Of WorksetId)()
For Each worksetPrev As WorksetPreview In worksets
If worksetPrev.Name.CompareTo("Workset1") = 0 OrElse worksetPrev.Name.CompareTo("Workset2") = 0 Then
worksetIds.Add(worksetPrev.Id)
End If
Next
Dim openOptions As New OpenOptions()
Dim openConfig As New WorksetConfiguration(WorksetConfigurationOption.CloseAllWorksets)
openConfig.Open(worksetIds)
openOptions.SetOpenWorksetsConfiguration(openConfig)
doc = app.OpenDocumentFile(projectPath, openOptions)
Catch e As Exception
TaskDialog.Show("Open File Failed", e.Message)
End Try
Return doc
End Function
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also