An interface that may be used to control Revit's behavior when opening a cloud model.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 23.0.0.0 (23.1.0.0)
Since:
2019
Syntax
| C# |
|---|
public interface IOpenFromCloudCallback |
| Visual Basic |
|---|
Public Interface IOpenFromCloudCallback |
| Visual C++ |
|---|
public interface class IOpenFromCloudCallback |
Examples
CopyC#
class OpenFromCloudCallback : IOpenFromCloudCallback
{
public OpenConflictResult OnOpenConflict(OpenConflictScenario scenario)
{
switch (scenario)
{
case OpenConflictScenario.OutOfDate:
return OpenConflictResult.KeepLocalChanges;
case OpenConflictScenario.VersionArchived:
return OpenConflictResult.DiscardLocalChangesAndOpenLatestVersion;
case OpenConflictScenario.Relinquished:
case OpenConflictScenario.Rollback:
return OpenConflictResult.DetachFromCentral;
}
return OpenConflictResult.Cancel;
}
}
static Document OpenCloudModelWithCallback(Application application, ModelPath modelPath)
{
OpenOptions options = new OpenOptions();
OpenFromCloudCallback callback = new OpenFromCloudCallback();
return application.OpenDocumentFile(modelPath, options, callback);
}
See Also