private static void Database_BeginSave(object sender, DatabaseIOEventArgs e) { MessageBox.Show( "FireBeginSave: " + e.ToString() + "\n" + "该侦听在文件保存的时候被触发,保存的文件名称为: " + e.FileName ); }
// Define callback for Database.BeginSave event void OnBeginSave(object sender, DatabaseIOEventArgs e) { Database db = sender as Database; if (db != null) { m_linkManager.SaveToDatabase(db); } }
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); }
/// <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(); } }
private void Database_BeginSave(object sender, DatabaseIOEventArgs e) { // При сохранении чертежа - сохранение расчета инсоляции try { SaveIns(); } catch (Exception ex) { // ignored Logger.Log.Error(ex, "SaveIns"); } }
private static void Database_BeginSave(object sender, DatabaseIOEventArgs e) { GoatMessageUtil.msg("FireBeginSave: " + e + "该侦听在文件保存的时候被触发,保存的文件名称为: " + e.FileName); }
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 Database_BeginSave(object sender, DatabaseIOEventArgs e) { SaveWrapper(); }
public static void DbSaveComplete(Object sender, DatabaseIOEventArgs e) { var doc = Application.DocumentManager.MdiActiveDocument; doc.SendStringToExecute("ResetCustomAutosaveCycle ", false, false, true); }