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) { } }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.