public static bool UpdateZDAttribute(IFeature ifeature_0, string string_0, object object_0, out IFeature ifeature_1) { ZDEditTools.StartEditDateTime = DateTime.Now; Editor.StartEditOperation(); IWorkspace workspace = AppConfigInfo.GetWorkspace(); if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace)) { (workspace as IWorkspaceEdit).StartEditOperation(); } ifeature_1 = null; bool flag = ZDEditTools.Oids.IndexOf(ifeature_0.OID) == -1; IFeature feature = null; if (flag) { feature = ZDEditTools.WriteHistory(ifeature_0); } bool flag1 = true; try { ifeature_0.Value[ifeature_0.Fields.FindField(string_0)] = object_0; ifeature_0.Store(); if (flag) { IFeature feature1 = ZDEditTools.ZDFeatureClass.CreateFeature(); RowOperator.CopyFeatureToFeature(ifeature_0, feature1); ZDEditTools.Oids.Add(feature1.OID); ifeature_1 = feature1; ZDEditTools.WriteHistoryLine(ifeature_0, feature1, feature, 5, ZDEditTools.StartEditDateTime); ifeature_0.Delete(); } } catch (Exception exception1) { Exception exception = exception1; if (feature != null) { feature.Delete(); } flag1 = false; MessageBox.Show("输入数据格式错误"); // CErrorLog.writeErrorLog(null, exception, ""); } if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace)) { (workspace as IWorkspaceEdit).StopEditOperation(); } Editor.StopEditOperation(); return(flag1); }
public static void DeletedSelectedZD(IMap imap_0, IFeatureLayer ifeatureLayer_0) { Editor.StartEditOperation(); IWorkspace workspace = AppConfigInfo.GetWorkspace(); if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace)) { (workspace as IWorkspaceEdit).StartEditOperation(); } ZDEditTools.DeletedSelectedZD(ifeatureLayer_0 as IFeatureSelection); if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace)) { (workspace as IWorkspaceEdit).StopEditOperation(); } Editor.StopEditOperation(); imap_0.ClearSelection(); (imap_0 as IActiveView).Refresh(); }