protected override void OnClick() { //change version from current to something else //get the focus map IBasicMap basicMap = ArcMap.Document.FocusMap as IBasicMap; //get the current version from the first layer IFeatureLayer featLayer = basicMap.get_Layer(0) as IFeatureLayer; IDataset dataSet = featLayer.FeatureClass as IDataset; IVersion currentVersion = dataSet.Workspace as IVersion; //find the target version by name IVersionedWorkspace versionedWorkspace = dataSet.Workspace as IVersionedWorkspace; IVersion targetVersion = versionedWorkspace.FindVersion("edit1"); //change the version IChangeDatabaseVersion cdv = new ChangeDatabaseVersionClass(); ISet resultSet = cdv.Execute(currentVersion, targetVersion, basicMap); }
private void ChangeVersionNew(ESRI.ArcGIS.ArcMapUI.IMxDocument pMxDoc, IVersion pOldVersion, IVersion pNewVersion) { try { IMapAdmin2 pMapAdmin2; pNewVersion.RefreshVersion(); pMapAdmin2 = pMxDoc.FocusMap as IMapAdmin2; IChangeDatabaseVersion pChangeDatabaseVersion = new ChangeDatabaseVersionClass(); ISet pSet = pChangeDatabaseVersion.Execute(pOldVersion, pNewVersion, pMxDoc.FocusMap as IBasicMap); pMapAdmin2.FireChangeVersion(pOldVersion, pNewVersion); IActiveView pActiveView = pMxDoc.FocusMap as IActiveView; pActiveView.Refresh(); pMxDoc.UpdateContents(); pNewVersion.RefreshVersion(); return; } catch (Exception ex) { } }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.