..
This commit is contained in:
@@ -166,7 +166,7 @@ namespace Project
|
|||||||
[Category("General Setting"), Browsable(false)]
|
[Category("General Setting"), Browsable(false)]
|
||||||
public string Language { get; set; }
|
public string Language { get; set; }
|
||||||
|
|
||||||
[Category("General Setting"), DisplayName("Full Screen Window State"),
|
[Browsable(false), Category("General Setting"), DisplayName("Full Screen Window State"),
|
||||||
Description("화면을 전체화면으로 사용 합니다.")]
|
Description("화면을 전체화면으로 사용 합니다.")]
|
||||||
public Boolean FullScreen { get; set; }
|
public Boolean FullScreen { get; set; }
|
||||||
public bool DetectManualCharge { get; set; }
|
public bool DetectManualCharge { get; set; }
|
||||||
|
|||||||
@@ -37,13 +37,43 @@ namespace Project.ViewForm
|
|||||||
timer1.Stop();
|
timer1.Stop();
|
||||||
lbIP.Text = PUB.IP;
|
lbIP.Text = PUB.IP;
|
||||||
label1.Text = PUB.AGV.LastSTS;
|
label1.Text = PUB.AGV.LastSTS;
|
||||||
richTextBox1.Text = PUB.AGV.system0.ToString();
|
|
||||||
richTextBox2.Text = PUB.AGV.system1.ToString();
|
richTextBox1.Rtf = PUB.AGV.system0.ToRtfString();
|
||||||
richTextBox3.Text = PUB.AGV.signal.ToString() + "\n" + PUB.AGV.data.ToString();
|
richTextBox2.Rtf = PUB.AGV.system1.ToRtfString();
|
||||||
richTextBox4.Text = PUB.AGV.error.ToString();
|
richTextBox3.Rtf = CombineRtfStrings(PUB.AGV.signal.ToRtfString(), PUB.AGV.data.ToRtfString());
|
||||||
|
richTextBox4.Rtf = PUB.AGV.error.ToRtfString();
|
||||||
|
|
||||||
timer1.Start();
|
timer1.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private string CombineRtfStrings(string rtf1, string rtf2)
|
||||||
|
{
|
||||||
|
// RTF 문자열 합치기: 첫 번째 RTF의 닫는 } 제거하고 두 번째 RTF의 헤더 제거
|
||||||
|
var rtf1Body = rtf1.Replace("}", "").Trim();
|
||||||
|
var rtf2Lines = rtf2.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
|
||||||
|
var sb = new System.Text.StringBuilder();
|
||||||
|
sb.Append(rtf1Body);
|
||||||
|
|
||||||
|
// 두 번째 RTF의 헤더 부분 건너뛰기
|
||||||
|
bool skipHeader = true;
|
||||||
|
foreach (var line in rtf2Lines)
|
||||||
|
{
|
||||||
|
if (line.Contains(@"\line") || (!line.StartsWith(@"{\rtf") && !line.StartsWith(@"{\colortbl") && !line.Contains("}")))
|
||||||
|
{
|
||||||
|
skipHeader = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!skipHeader && !line.Trim().Equals("}"))
|
||||||
|
{
|
||||||
|
sb.AppendLine(line);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sb.AppendLine("}");
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
private void fAgv_VisibleChanged(object sender, EventArgs e)
|
private void fAgv_VisibleChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
this.timer1.Enabled = this.Visible;
|
this.timer1.Enabled = this.Visible;
|
||||||
|
|||||||
@@ -60,6 +60,24 @@ namespace arDev
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string ToRtfString()
|
||||||
|
{
|
||||||
|
var sb = new System.Text.StringBuilder();
|
||||||
|
sb.AppendLine(@"{\rtf1\ansi\deff0");
|
||||||
|
sb.AppendLine(@"{\colortbl ;\red0\green0\blue255;}"); // Color 1 = Blue
|
||||||
|
|
||||||
|
sb.AppendLine($"[Sts] : {Sts}" + @"\line");
|
||||||
|
sb.AppendLine($"[Speed] : {Speed}" + @"\line");
|
||||||
|
sb.AppendLine($"[Direction] : {Direction}" + @"\line");
|
||||||
|
sb.AppendLine($"[guidesensor] : {guidesensor}" + @"\line");
|
||||||
|
sb.AppendLine($"[TagNo] : {TagNo}" + @"\line");
|
||||||
|
sb.AppendLine($"[CallNo] : {CallNo}" + @"\line");
|
||||||
|
sb.AppendLine($"[CCANo] : {CCANo}" + @"\line");
|
||||||
|
|
||||||
|
sb.AppendLine("}");
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -91,6 +91,37 @@ namespace arDev
|
|||||||
}
|
}
|
||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string ToRtfString()
|
||||||
|
{
|
||||||
|
var sb = new System.Text.StringBuilder();
|
||||||
|
sb.AppendLine(@"{\rtf1\ansi\deff0");
|
||||||
|
sb.AppendLine(@"{\colortbl ;\red0\green0\blue255;}"); // Color 1 = Blue
|
||||||
|
|
||||||
|
for (int i = 0; i < 16; i++)
|
||||||
|
{
|
||||||
|
var def = Enum.IsDefined(typeof(eflag), i);
|
||||||
|
if (def)
|
||||||
|
{
|
||||||
|
var flag = (eflag)i;
|
||||||
|
var value = _value.Get(i);
|
||||||
|
string line = $"[{i:00}][{flag}] : {value}";
|
||||||
|
|
||||||
|
// : true가 포함된 줄은 파란색
|
||||||
|
if (value == true)
|
||||||
|
{
|
||||||
|
sb.AppendLine(@"\cf1 " + line + @"\cf0\line");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sb.AppendLine(line + @"\line");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sb.AppendLine("}");
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,11 +73,42 @@ namespace arDev
|
|||||||
var value = _value.Get(i);
|
var value = _value.Get(i);
|
||||||
sb.AppendLine($"[{i:00}][{flag}] : {value}");
|
sb.AppendLine($"[{i:00}][{flag}] : {value}");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string ToRtfString()
|
||||||
|
{
|
||||||
|
var sb = new System.Text.StringBuilder();
|
||||||
|
sb.AppendLine(@"{\rtf1\ansi\deff0");
|
||||||
|
sb.AppendLine(@"{\colortbl ;\red0\green0\blue255;}"); // Color 1 = Blue
|
||||||
|
|
||||||
|
for (int i = 0; i < 16; i++)
|
||||||
|
{
|
||||||
|
var def = Enum.IsDefined(typeof(eflag), i);
|
||||||
|
if (def)
|
||||||
|
{
|
||||||
|
var flag = (eflag)i;
|
||||||
|
var value = _value.Get(i);
|
||||||
|
string line = $"[{i:00}][{flag}] : {value}";
|
||||||
|
|
||||||
|
// : true가 포함된 줄은 파란색
|
||||||
|
if (value == true)
|
||||||
|
{
|
||||||
|
sb.AppendLine(@"\cf1 " + line + @"\cf0\line");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sb.AppendLine(line + @"\line");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sb.AppendLine("}");
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,6 +69,37 @@ namespace arDev
|
|||||||
}
|
}
|
||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string ToRtfString()
|
||||||
|
{
|
||||||
|
var sb = new System.Text.StringBuilder();
|
||||||
|
sb.AppendLine(@"{\rtf1\ansi\deff0");
|
||||||
|
sb.AppendLine(@"{\colortbl ;\red0\green0\blue255;}"); // Color 1 = Blue
|
||||||
|
|
||||||
|
for (int i = 0; i < 16; i++)
|
||||||
|
{
|
||||||
|
var def = Enum.IsDefined(typeof(eflag), i);
|
||||||
|
if (def)
|
||||||
|
{
|
||||||
|
var flag = (eflag)i;
|
||||||
|
var value = _value.Get(i);
|
||||||
|
string line = $"[{i:00}][{flag}] : {value}";
|
||||||
|
|
||||||
|
// : true가 포함된 줄은 파란색
|
||||||
|
if (value == true)
|
||||||
|
{
|
||||||
|
sb.AppendLine(@"\cf1 " + line + @"\cf0\line");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sb.AppendLine(line + @"\line");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sb.AppendLine("}");
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,6 +89,37 @@ namespace arDev
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string ToRtfString()
|
||||||
|
{
|
||||||
|
var sb = new System.Text.StringBuilder();
|
||||||
|
sb.AppendLine(@"{\rtf1\ansi\deff0");
|
||||||
|
sb.AppendLine(@"{\colortbl ;\red0\green0\blue255;}"); // Color 1 = Blue
|
||||||
|
|
||||||
|
for (int i = 0; i < 16; i++)
|
||||||
|
{
|
||||||
|
var def = Enum.IsDefined(typeof(eflag), i);
|
||||||
|
if (def)
|
||||||
|
{
|
||||||
|
var flag = (eflag)i;
|
||||||
|
var value = _value.Get(i);
|
||||||
|
string line = $"[{i:00}][{flag}] : {value}";
|
||||||
|
|
||||||
|
// : true가 포함된 줄은 파란색
|
||||||
|
if (value == true)
|
||||||
|
{
|
||||||
|
sb.AppendLine(@"\cf1 " + line + @"\cf0\line");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sb.AppendLine(line + @"\line");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sb.AppendLine("}");
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user