Esempio n. 1
0
        /// <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);
            }
        }