/// <summary> /// 修改扩展字典中的数据。 /// </summary> /// <param name="obj"></param> /// <param name="act"></param> /// <param name="key"></param> /// <param name="db"></param> public static void ModifyExtData(this DBObject obj, Action<DBObject> act, string key, Database db = null) { db = db ?? Application.DocumentManager.MdiActiveDocument.Database; var dataId = obj.GetExtData(key, db); using (var trans = db.TransactionManager.StartTransaction()) { var data = trans.GetObject(dataId, OpenMode.ForWrite); act.Invoke(data); } }