arcengine之版本管理

时间:2023-03-09 15:18:23
arcengine之版本管理
 public void VersionManagement(IVersionedWorkspace versionedWorkspace)
{
//creating the new version off of the Default Version IVersion version = versionedWorkspace.DefaultVersion;
version.CreateVersion("Work Order 95082"); //setting the versions access
version.Access = esriVersionAccess.esriVersionAccessPublic; //setting the versiones description
version.Description = "Smiley Heights sewer project extension."; //checking the versions ancestry
if(version.HasParent())
{
IVersionInfo versionInfo = version.VersionInfo;
IVersion parentVersion = (IVersion)versionInfo.Parent;
MessageBox.Show(parentVersion.VersionName);
} //checking the locks on the version
IEnumLockInfo enumLockInfo = version.VersionLocks;
ILockInfo lockinfo = enumLockInfo.Next(); while(lockinfo != null)
{
MessageBox.Show(" User: " + lockinfo.UserName + " has lock on version");
lockinfo = enumLockInfo.Next();
} //Renaming a version
version.VersionName = "North Redlands Tract"; //deleting the version
version.Delete();
}