1. 환경설정에 window 파일 저장 주기 추가(단위:분)
2. window1(2).grp 파일 생성시 임시(.temp) 파일에 생성 후 원본을 덮어쓰기 함 (window 파일 손상시 프로그램에 치명적이므로 임시파일로 처리)
This commit is contained in:
@@ -1281,8 +1281,6 @@ namespace TrendCtrlII
|
|||||||
base.OnSizeChanged(e);
|
base.OnSizeChanged(e);
|
||||||
if (this.Visible == false) return;
|
if (this.Visible == false) return;
|
||||||
Console.WriteLine("OnSizeChanged");
|
Console.WriteLine("OnSizeChanged");
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CreateBufferGraphic()
|
void CreateBufferGraphic()
|
||||||
|
|||||||
@@ -9,10 +9,18 @@ namespace vmsnet
|
|||||||
{
|
{
|
||||||
private void SPS_250ms()
|
private void SPS_250ms()
|
||||||
{
|
{
|
||||||
if(VAR.isInit)
|
if (VAR.isInit)
|
||||||
{
|
{
|
||||||
VAR.STR[EVarString.MCStatus] = PUB.sm.Step.ToString();
|
VAR.STR[EVarString.MCStatus] = PUB.sm.Step.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//셀정보자동저장
|
||||||
|
if (PUB.CONFIG.savetermcellinfo > 0)
|
||||||
|
{
|
||||||
|
var ts_saveCellinfo = DateTime.Now - PUB.LastWindowCellinfoSaved;
|
||||||
|
if (ts_saveCellinfo.TotalMinutes > PUB.CONFIG.savetermcellinfo)
|
||||||
|
PUB.RaiseRemoteCommandEvent(rCommand.SaveGroupClass);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SPS_Max()
|
private void SPS_Max()
|
||||||
|
|||||||
@@ -117,7 +117,16 @@ namespace vmsnet
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public bool opensubwindow { get; set; }
|
public bool opensubwindow { get; set; }
|
||||||
public short trashper { get; set; } ////자동삭제용량단위
|
public short trashper { get; set; } ////자동삭제용량단위
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 저장주기(단위:초)
|
||||||
|
/// </summary>
|
||||||
public short saveterm { get; set; }
|
public short saveterm { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 셀저장보 저장 주기(단위:분)
|
||||||
|
/// </summary>
|
||||||
|
public short savetermcellinfo { get; set; }
|
||||||
public bool seconddata { get; set; }
|
public bool seconddata { get; set; }
|
||||||
public bool thirddata { get; set; }
|
public bool thirddata { get; set; }
|
||||||
public bool getdata4 { get; set; }
|
public bool getdata4 { get; set; }
|
||||||
|
|||||||
593
cVMS.NET_CS/Setting/Frm_Config.Designer.cs
generated
593
cVMS.NET_CS/Setting/Frm_Config.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -180,6 +180,8 @@ namespace vmsnet
|
|||||||
this.chk_lsb.Checked = PUB.CONFIG.lsb;
|
this.chk_lsb.Checked = PUB.CONFIG.lsb;
|
||||||
this.tb_trashper.Text = PUB.CONFIG.trashper.ToString();
|
this.tb_trashper.Text = PUB.CONFIG.trashper.ToString();
|
||||||
this.tb_saveterm.Text = PUB.CONFIG.saveterm.ToString();
|
this.tb_saveterm.Text = PUB.CONFIG.saveterm.ToString();
|
||||||
|
this.tb_savetermCellInfo.Text = PUB.CONFIG.savetermcellinfo.ToString();
|
||||||
|
|
||||||
this.chk_2nddata.Checked = PUB.CONFIG.seconddata;
|
this.chk_2nddata.Checked = PUB.CONFIG.seconddata;
|
||||||
this.chk_3rdData.Checked = PUB.CONFIG.thirddata;
|
this.chk_3rdData.Checked = PUB.CONFIG.thirddata;
|
||||||
this.chk_4thData.Checked = PUB.CONFIG.getdata4;
|
this.chk_4thData.Checked = PUB.CONFIG.getdata4;
|
||||||
@@ -348,6 +350,25 @@ namespace vmsnet
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (short.TryParse(this.tb_saveterm.Text, out short v_saveterm) == false)
|
||||||
|
{
|
||||||
|
UTIL.MsgE("저장주기를 입력하세요");
|
||||||
|
this.tb_saveterm.Focus();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (short.TryParse(this.tb_savetermCellInfo.Text, out short v_savetermCellInfo) == false)
|
||||||
|
{
|
||||||
|
UTIL.MsgE("셀정보 저장주기를 입력하세요");
|
||||||
|
this.tb_savetermCellInfo.Focus();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(short.TryParse(this.tb_trashper.Text, out short v_trashper) == false)
|
||||||
|
{
|
||||||
|
UTIL.MsgE("디스크 정리주기를 입력하세요");
|
||||||
|
this.tb_trashper.Focus();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
//데이터베이스적용
|
//데이터베이스적용
|
||||||
PUB.DS.Clear();
|
PUB.DS.Clear();
|
||||||
PUB.DS.Merge(this.DocumentElement1);
|
PUB.DS.Merge(this.DocumentElement1);
|
||||||
@@ -367,8 +388,10 @@ namespace vmsnet
|
|||||||
PUB.CONFIG.synctime = this.chk_synctime.Checked;
|
PUB.CONFIG.synctime = this.chk_synctime.Checked;
|
||||||
PUB.CONFIG.databasefolder = this.tb_savepath.Text;
|
PUB.CONFIG.databasefolder = this.tb_savepath.Text;
|
||||||
PUB.CONFIG.lsb = this.chk_lsb.Checked;
|
PUB.CONFIG.lsb = this.chk_lsb.Checked;
|
||||||
PUB.CONFIG.trashper = short.Parse(this.tb_trashper.Text);
|
PUB.CONFIG.trashper = v_trashper;// short.Parse(this.tb_trashper.Text);
|
||||||
PUB.CONFIG.saveterm = short.Parse(this.tb_saveterm.Text);
|
PUB.CONFIG.saveterm = v_saveterm;// short.Parse(this.tb_saveterm.Text);
|
||||||
|
PUB.CONFIG.savetermcellinfo = v_savetermCellInfo;// short.Parse(this.tb_savetermCellInfo.Text);
|
||||||
|
|
||||||
PUB.CONFIG.seconddata = this.chk_2nddata.Checked;
|
PUB.CONFIG.seconddata = this.chk_2nddata.Checked;
|
||||||
PUB.CONFIG.thirddata = this.chk_3rdData.Checked;
|
PUB.CONFIG.thirddata = this.chk_3rdData.Checked;
|
||||||
PUB.CONFIG.getdata4 = this.chk_4thData.Checked;
|
PUB.CONFIG.getdata4 = this.chk_4thData.Checked;
|
||||||
|
|||||||
@@ -124,7 +124,7 @@
|
|||||||
<data name="bt_save.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="bt_save.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAWfSURBVFhH7ZZrTFNnHMaZFu/Oy3QxE5cQk12yGS+oUbm0
|
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAWfSURBVFhH7ZZrTFNnHMaZFu/Oy3QxE5cQk12yGS+oUbm0
|
||||||
WqWES6HQc3oDoqCACDjBTRCxjhF1uDjdCNOBMgzqFJB6w4EDKZeWm7QqKligBHFbsmTf9sFkybP8j3JG
|
WqWES6HQc3oDoqCACDjBTRCxjhF1uDjdCNOBMgzqFJB6w4EDKZeWm7QqKligBHFbsmTf9sFkybP8j3JG
|
||||||
3zoU93VP8qTved/n/3venvRDPTz+1ziUd9Vj4cGfJCl51ZIbedUTOo03JH+RaU17wtlVj4Xs3H9W7jVP
|
3zoU93VP8qTved/n/3venvRDPTz+1ziUd9Vj4cGfJCl51ZIbedUTOo03JH+RaU17wtlVj4Xs3H9W7jVP
|
||||||
n7zrE4uP/jwfFV0haHXmwD58BEN/lAumNe3RGWUoSzMs57X0xdWJ+V/VzkPdw0QM/F6Ent8O4t6TXeh6
|
n7zrE4uP/jwfFV0haHXmwD58BEN/lAumNe3RGWUoSzMs57X0xdWJ+V/VzkPdw0QM/F6Ent8O4t6TXeh6
|
||||||
@@ -263,7 +263,7 @@
|
|||||||
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||||
YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X
|
YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X
|
||||||
/aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t
|
/aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t
|
||||||
I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM
|
I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM
|
||||||
@@ -278,7 +278,7 @@
|
|||||||
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||||
YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X
|
YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X
|
||||||
/aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t
|
/aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t
|
||||||
I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM
|
I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM
|
||||||
@@ -623,7 +623,7 @@
|
|||||||
<data name="bt_remakelist.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="bt_remakelist.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAZPSURBVFhH7ZJrTFRnHsatvaXtZpveku1lm/RLP7SdghFZ
|
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAZPSURBVFhH7ZJrTFRnHsatvaXtZpveku1lm/RLP7SdghFZ
|
||||||
15Tih03ELt0IzDlzgVK8FFbFWky7EWozbdNL2rCVRUS8UECwVooSUFRSRSwCMzADBRGYC2eYGeZ6zpxz
|
15Tih03ELt0IzDlzgVK8FFbFWky7EWozbdNL2rCVRUS8UECwVooSUFRSRSwCMzADBRGYC2eYGeZ6zpxz
|
||||||
hmGm2mzybN7jMpEDDNp+9Ul+Oe+85/9/nv/7zlm27K7u6g60umTw2ZSPTIUpe/rPpZSYjC/tMf2XQNbS
|
hmGm2mzybN7jMpEDDNp+9Ul+Oe+85/9/nv/7zlm27K7u6g60umTw2ZSPTIUpe/rPpZSYjC/tMf2XQNbS
|
||||||
3kemQlIj7/vdWlNiSkr50Fj9bo0Zp4c42LgopsTr4CI3EIzekNbmQBTtIzx21VlAateUGJLkPncunW75
|
3kemQlIj7/vdWlNiSkr50Fj9bo0Zp4c42LgopsTr4CI3EIzekNbmQBTtIzx21VlAateUGJLkPncunW75
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ using System.Runtime.CompilerServices;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using vmsnet;
|
using vmsnet;
|
||||||
|
using System.Xml;
|
||||||
|
|
||||||
namespace vmsnet
|
namespace vmsnet
|
||||||
{
|
{
|
||||||
@@ -84,6 +85,7 @@ namespace vmsnet
|
|||||||
public static FMain mainWindow;
|
public static FMain mainWindow;
|
||||||
public static DocumentElement DS = new DocumentElement();
|
public static DocumentElement DS = new DocumentElement();
|
||||||
public static bool runerror = false; ////실행오류
|
public static bool runerror = false; ////실행오류
|
||||||
|
public static DateTime LastWindowCellinfoSaved = DateTime.Now;
|
||||||
|
|
||||||
|
|
||||||
public static string lastStatueMessage = "";
|
public static string lastStatueMessage = "";
|
||||||
@@ -122,7 +124,7 @@ namespace vmsnet
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void RaiseRemoteCommandEvent(rCommand cmd, object data = null)
|
public static void RaiseRemoteCommandEvent(rCommand cmd, object data = null)
|
||||||
{
|
{
|
||||||
RemoteCommandEvent?.Invoke(null, new RemoteCommand(cmd, data));
|
RemoteCommandEvent?.Invoke(null, new RemoteCommand(cmd, data));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -596,15 +598,22 @@ namespace vmsnet
|
|||||||
|
|
||||||
public static void SaveGroupClass(HMI.CGROUP[] grous, System.IO.FileInfo fi)
|
public static void SaveGroupClass(HMI.CGROUP[] grous, System.IO.FileInfo fi)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
LastWindowCellinfoSaved = DateTime.Now;
|
||||||
|
|
||||||
////그룹정보를 파일로 직렬화저장
|
////그룹정보를 파일로 직렬화저장
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (fi.Directory.Exists == false) fi.Directory.Create();
|
if (fi.Directory.Exists == false) fi.Directory.Create();
|
||||||
System.IO.FileStream fs2 = new System.IO.FileStream(fi.FullName, System.IO.FileMode.Create);
|
|
||||||
|
var tempfile = fi.FullName + ".temp";
|
||||||
|
System.IO.FileStream fs2 = new System.IO.FileStream(tempfile, System.IO.FileMode.Create);
|
||||||
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf2 = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
|
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf2 = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
|
||||||
bf2.Serialize(fs2, grous);
|
bf2.Serialize(fs2, grous);
|
||||||
fs2.Close();
|
fs2.Close();
|
||||||
PUB.log.Add(AR.Log.ETYPE.NORMAL, "그룹정보파일 저장완료");
|
PUB.log.Add(AR.Log.ETYPE.NORMAL, "그룹정보파일 저장완료");
|
||||||
|
System.IO.File.Copy(tempfile, fi.FullName, true);
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user