//给文档添加一个映射ID public void MapProjectID(Document doc) { string path = doc.Name; if (!DwgFilesId.ContainsKey(path)) { DwgFilesId.Add(path, CheckDBFlag.GetDbFlag(doc)); } }
//通过文档对象获取该文档ID public string GetDwgId(Document doc) { string id = ""; try { id = DwgFilesId[doc.Name]; } catch (System.Collections.Generic.KeyNotFoundException) { foreach (var pair in DwgFilesId) { if (pair.Value == CheckDBFlag.GetDbFlag(doc)) { DwgFilesId.Remove(pair.Key); MapProjectID(doc); id = DwgFilesId[doc.Name]; break; } } } return(id); }