private static void Database_BeginSave(object sender, DatabaseIOEventArgs e)
 {
     MessageBox.Show(
         "FireBeginSave: " + e.ToString() + "\n"
         + "该侦听在文件保存的时候被触发,保存的文件名称为: " + e.FileName
         );
 }
Exemple #2
0
        // Define callback for Database.BeginSave event
        void OnBeginSave(object sender, DatabaseIOEventArgs e)
        {
            Database db = sender as Database;

            if (db != null)
            {
                m_linkManager.SaveToDatabase(db);
            }
        }
Exemple #3
0
 private static void Db_SaveComplete(object sender, DatabaseIOEventArgs e)
 {
     Debug.WriteLine($"Db_SaveComplete {e.FileName}");
     if (!IsDwg(e?.FileName))
     {
         return;
     }
     eventer?.Finish(EventType.Save, e.FileName, sn);
 }
Exemple #4
0
        /// <summary>
        /// 保存事件使数据库与图纸中的已保存数据相一致
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void db_SaveComplete(object sender, DatabaseIOEventArgs e)
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db  = doc.Database;
            Editor   ed  = doc.Editor;

            //保存树结构
            DBTreeControl treeControl = Project.Instance.GetMainTreeCol(doc);

            treeControl.StoreTree(Project.Instance.GetProjectTree(doc));

            //保存模型数据
            DBEntityControl dbControl = Project.Instance.GetMainEntCol(doc, true);

            TypedValue[]          value = { new TypedValue((int)DxfCode.Start, "TUNNEL_SQUARE,TUNNEL_CYLINDER,TUNNELNODE") };
            SelectionFilter       sf    = new SelectionFilter(value);
            PromptSelectionResult res   = ed.SelectAll(sf);

            if (res.Status != PromptStatus.OK)
            {
                dbControl.Delete(Query.All(), db);
                return;
            }
            SelectionSet SS = res.Value;

            if (SS == null)
            {
                return;
            }

            Autodesk.AutoCAD.DatabaseServices.ObjectId[] idArray = SS.GetObjectIds();

            Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager;
            using (Transaction myT = tm.StartTransaction())
            {
                //储存之前先把之前数据的删除干净
                int deleteCounts = dbControl.Delete(Query.All(), db);

                foreach (var id in idArray)
                {
                    Entity entity = (Entity)tm.GetObject(id, OpenMode.ForRead, true);
                    if (entity is BaseTunnel)
                    {
                        DBTunnel dbTunnel = new DBTunnel();
                        dbTunnel.SetProperty(entity);
                        dbControl.Insert(dbTunnel, db);
                    }
                    else if (entity is Node)
                    {
                        DBNode dbNode = new DBNode();
                        dbNode.SetProperty(entity);
                        dbControl.Insert(dbNode, db);
                    }
                }
                myT.Commit();
            }
        }
Exemple #5
0
 private void Database_BeginSave(object sender, DatabaseIOEventArgs e)
 {
     // При сохранении чертежа - сохранение расчета инсоляции
     try
     {
         SaveIns();
     }
     catch (Exception ex)
     {
         // ignored
         Logger.Log.Error(ex, "SaveIns");
     }
 }
Exemple #6
0
 private static void Database_BeginSave(object sender, DatabaseIOEventArgs e)
 {
     GoatMessageUtil.msg("FireBeginSave: " + e + "该侦听在文件保存的时候被触发,保存的文件名称为: " + e.FileName);
 }
Exemple #7
0
 void db_BeginSave(object sender, DatabaseIOEventArgs e)
 {
     MyDB2.save(this);
 }
 private void callback_SaveComplete(object sender, DatabaseIOEventArgs e)
 {
     WriteLine(String.Format("SaveComplete - {0}", e.FileName));
 }
 private void callback_BeginSave(object sender, DatabaseIOEventArgs e)
 {
     WriteLine(String.Format("BeginSave - {0}", e.FileName));
 }
 private void callback_DwgFileOpened(object sender, DatabaseIOEventArgs e)
 {
     WriteLine(String.Format("DwgFileOpened - {0}", e.FileName));
 }
 private void callback_SaveComplete(object sender, DatabaseIOEventArgs e)
 {
     WriteLine(String.Format("SaveComplete - {0}", e.FileName));
 }
 private void callback_DwgFileOpened(object sender, DatabaseIOEventArgs e)
 {
     WriteLine(String.Format("DwgFileOpened - {0}",  e.FileName));
 }
 private void callback_BeginSave(object sender, DatabaseIOEventArgs e)
 {
     WriteLine(String.Format("BeginSave - {0}",  e.FileName));
 }
Exemple #14
0
 private void Database_BeginSave(object sender, DatabaseIOEventArgs e)
 {
     SaveWrapper();
 }
Exemple #15
0
        public static void DbSaveComplete(Object sender, DatabaseIOEventArgs e)
        {
            var doc = Application.DocumentManager.MdiActiveDocument;

            doc.SendStringToExecute("ResetCustomAutosaveCycle ", false, false, true);
        }