public ExternalCmdResult EditCriterion(DocumentModifier docMdf, SelectionSet impliedSelection) { // var allXdataTypes = DbXdata.GetAllXdataTypes(); var handledXdataTypes = DbXdata.DatabaseXdataType.General | DbXdata.DatabaseXdataType.LayerNames; // 在执行此方法前,已经通过“DbXdata.LoadAllOptionsFromDbToMemory”方法,将文档中的通用选项加载到了内存中,所以不需要再特别地调用 RefreshOptionsFromDb()方法了。 //DbXdata.RefreshOptionsFromDb(docMdf, handledXdataTypes); var f = new Form_CriterionEditor(docMdf); var res = f.ShowDialog(null); if (res == DialogResult.OK) { DbXdata.FlushXData(docMdf, handledXdataTypes); } else if (res == DialogResult.Cancel) { // 将内存中对全局选项的修改进行还原,还原的方法就是重新从数据库中加载修改前的数据。 DbXdata.RefreshOptionsFromDb(docMdf, handledXdataTypes); } return(ExternalCmdResult.Commit); }
private ExternalCmdResult SetSubgradeEnvir(DocumentModifier docMdf, SelectionSet impliedSelection) { _docMdf = docMdf; // var allXdataTypes = DbXdata.GetAllXdataTypes(); var handledXdataTypes = DbXdata.DatabaseXdataType.RangeBlocks | DbXdata.DatabaseXdataType.SoilRockRange; // 在执行此方法前,已经通过“DbXdata.LoadAllOptionsFromDbToMemory”方法,将文档中的通用选项加载到了内存中,所以不需要再特别地调用 RefreshOptionsFromDb()方法了。 //DbXdata.RefreshOptionsFromDb(docMdf, handledXdataTypes); // var fm = new Form_SubgradeEnvir(docMdf); var res = fm.ShowDialog(); if (res == DialogResult.OK) { DbXdata.FlushXData(docMdf, handledXdataTypes); } else if (res == DialogResult.Cancel) { // 将内存中对全局选项的修改进行还原,还原的方法就是重新从数据库中加载修改前的数据。 DbXdata.RefreshOptionsFromDb(docMdf, handledXdataTypes); } return(ExternalCmdResult.Commit); }