영문화완료

This commit is contained in:
ChiKyun Kim
2025-09-09 17:24:19 +09:00
parent adb66451ca
commit 02028afc27
338 changed files with 2205 additions and 79829 deletions

View File

@@ -74,9 +74,9 @@ namespace Project
{
if (hasChanged())
{
var dlg = UTIL.MsgQ("변경된 자료가 있습니다.\n" +
"진행하면 변경된 자료는 손실됩니다\n" +
"진행 할까요?");
var dlg = UTIL.MsgQ("There are unsaved changes.\n" +
"Proceeding will discard the changes\n" +
"Do you want to continue?");
if (dlg != DialogResult.Yes)
{
@@ -157,7 +157,7 @@ namespace Project
newdr.idx = ds1.MCModel.Rows.Count + 1;
this.ds1.MCModel.AddMCModelRow(newdr);
UTIL.MsgI("등록된 모델이 없어 기본 모델(Default)를 생성 합니다");
UTIL.MsgI("No registered models found. Creating default model (Default)");
}
//this.axisIndex = 0; //기본Z축
@@ -262,16 +262,16 @@ namespace Project
var nudSpd = ctl.motSpdControl;
if (nud.MotionIndex < 0)
{
UTIL.MsgE("모션 축 번호가 지정되지 않았습니다\n\n" +
"이름 : " + ctl.Name + "\n" +
"제목 : " + ctl.Text);
UTIL.MsgE("Motion axis number is not specified\n\n" +
"Name : " + ctl.Name + "\n" +
"Title : " + ctl.Text);
return;
}
if ((nudAcc == null || nudSpd == null) && ctl.motCommand != arFrame.Control.MotCommandButton.eCommand.AcceptPosition)
{
UTIL.MsgE("속도/가속도 컨트롤이 지정되지 않았습니다\n\n" +
"이름 : " + ctl.Name + "\n" +
"제목 : " + ctl.Text);
UTIL.MsgE("Speed/acceleration control is not specified\n\n" +
"Name : " + ctl.Name + "\n" +
"Title : " + ctl.Text);
return;
}
@@ -281,7 +281,7 @@ namespace Project
//모션이 초기화가 안되있다면 오류로 처리한다
if (PUB.mot.IsHomeSet((short)nud.MotionIndex) == false)
{
UTIL.MsgE("해당 축은 홈 검색이 완료되지 않았습니다.\n먼저 홈 검색을 완료 하세요");
UTIL.MsgE("Home search for this axis is not completed.\nPlease complete home search first");
return;
}
@@ -291,11 +291,11 @@ namespace Project
{
case arFrame.Control.MotCommandButton.eCommand.AcceptPosition:
var msg1 = string.Format("모션의 설정값을 변경 하시겠습니까\n" +
" : {0}\n" +
"변경전 : {1}\n" +
"변경후 : {2}\n" +
"변경 후 '저장'을 눌러야 영구 기록 됩니다", axis, PUB.mot.GetActPos((short)nud.MotionIndex), pos, nud.Value);
var msg1 = string.Format("Do you want to change the motion settings?\n" +
"Axis : {0}\n" +
"Before : {1}\n" +
"After : {2}\n" +
"You must press 'Save' after change to record permanently", axis, PUB.mot.GetActPos((short)nud.MotionIndex), pos, nud.Value);
if (UTIL.MsgQ(msg1) != System.Windows.Forms.DialogResult.Yes) return;
@@ -314,11 +314,11 @@ namespace Project
if (ctl.motCommand == arFrame.Control.MotCommandButton.eCommand.RelativeMove)
relative = true;
var msg = string.Format("모션의 위치를 변경 하시겠습니까\n" +
" : {0}\n" +
"현재위치 : {1}\n" +
"대상위치 : {2}\n" +
"이동 시 충돌 가능성이 있는지 반드시 확인 하세요", axis, PUB.mot.GetActPos((short)nud.MotionIndex), pos);
var msg = string.Format("Do you want to change the motion position?\n" +
"Axis : {0}\n" +
"Current position : {1}\n" +
"Target position : {2}\n" +
"Please make sure to check for potential collisions during movement", axis, PUB.mot.GetActPos((short)nud.MotionIndex), pos);
if (UTIL.MsgQ(msg) != System.Windows.Forms.DialogResult.Yes) return;
@@ -437,11 +437,11 @@ namespace Project
var pos = (double)nudPosAbs.Value;
var vel = (double)nudJogVel.Value;
var msg = $"모션({axis}) 의 좌표를 ({pos})로 이동 할까요?";
var msg = $"Move motion({axis}) coordinate to ({pos})?";
if (UTIL.MsgQ(msg) != DialogResult.Yes) return;
MOT.Move(this.axis, pos, vel, 500, false, !chkJogMoveForce.Checked, !chkJogMoveForce.Checked);
PUB.log.AddI(string.Format("{0}번 축 수동이동(ABS) {1}mm", axisIndex, pos));
PUB.log.AddI(string.Format("Axis {0} manual movement(ABS) {1}mm", axisIndex, pos));
}
private void button3_Click_1(object sender, EventArgs e)
@@ -453,22 +453,22 @@ namespace Project
if(pos == 0.0)
{
UTIL.MsgE("상대 이동시 값은 (0)일 수 없습니다",true);
UTIL.MsgE("Value cannot be (0) for relative movement",true);
return;
}
var msg = $"모션({axis}) 의 좌표를 현재위치에서 ({pos})만큼 이동 할까요?";
var msg = $"Move motion({axis}) coordinate by ({pos}) from current position?";
if (UTIL.MsgQ(msg) != DialogResult.Yes) return;
MOT.Move(this.axis, pos, vel, 500, true, !chkJogMoveForce.Checked, !chkJogMoveForce.Checked);
PUB.log.AddI(string.Format("{0}번 축 수동이동(REL) {1}mm", axisIndex, pos));
PUB.log.AddI(string.Format("Axis {0} manual movement(REL) {1}mm", axisIndex, pos));
}
private void btJogHome_Click(object sender, EventArgs e)
{
//jog-home
var dlg = UTIL.MsgQ(string.Format("{0} 축의 홈 검색을 실행하시겠습니까?", this.axis));
var dlg = UTIL.MsgQ(string.Format("Execute home search for axis {0}?", this.axis));
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var rlt = MOT.Home("Model(UserControl)", this.axis);
if (rlt == false)
@@ -481,8 +481,8 @@ namespace Project
private void btJogPClear_Click(object sender, EventArgs e)
{
var dlg = UTIL.MsgQ("위치값을 초기화 하시겠습니까?\n" +
"실 사용전에는 반드시 홈 작업을 진행하세요");
var dlg = UTIL.MsgQ("Initialize position values?\n" +
"Make sure to perform home operation before actual use");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
//jog pos-clear
PUB.mot.ClearPosition((short)axisIndex);
@@ -513,7 +513,7 @@ namespace Project
var curstate = PUB.mot.IsServOn(axisIndex);
if (curstate)
{
var dlg = UTIL.MsgQ("SERVO-ON 상태를 OFF 할까요?\n\nOFF 되면 HOME-SET 상태도 OFF 됩니다");
var dlg = UTIL.MsgQ("Turn OFF SERVO-ON status?\n\nWhen turned OFF, HOME-SET status will also be turned OFF");
if (dlg != DialogResult.Yes) return;
}
PUB.mot.SetServOn((short)axisIndex, !curstate);
@@ -603,7 +603,7 @@ namespace Project
var dr = ds1.MCModel.Where(t => t.idx == idx).FirstOrDefault();
if (dr == null)
{
UTIL.MsgE($"선택된 인덱스({idx})에 해당하는 자료가 없습니다. \n다시 시도하세요", true);
UTIL.MsgE($"No data found for selected index({idx}). \nPlease try again", true);
bsPosData.Filter = "motindex=99 and PosTitle='영구없다'";
return;
}
@@ -626,7 +626,7 @@ namespace Project
this.tabControl1.TabPages[0].Text = $"[{dr.Title}-M{this.axisIndex}] Position Data";
RtLog.AddMsg($"모션좌표값확인({dr.Title}[{dr.idx}],축:{this.axisIndex})");
RtLog.AddMsg($"Motion coordinate value check ({dr.Title}[{dr.idx}], Axis: {this.axisIndex})");
//var rowindex = dvMot.SelectedCells[0].RowIndex;
@@ -640,7 +640,7 @@ namespace Project
//위치정보 표시
bsPosData.Filter = string.Format("pidx={0} and motindex = {1} and PosTitle not like 'XX_%'", dr.idx, this.axisIndex);
RtLog.AddMsg($"({bsPosData.Count}) 건의 자료가 확인 됨");
RtLog.AddMsg($"({bsPosData.Count}) data items confirmed");
//(위치정보) 데이터수량이 맞지 않으면 재 생성한다
@@ -660,7 +660,7 @@ namespace Project
if (axType == null)
{
UTIL.MsgE("지정한 축에 대한 위치정보가 지정되지 않았습니다");
UTIL.MsgE("Position information for specified axis is not defined");
return;
}
@@ -676,7 +676,7 @@ namespace Project
var dellist = ds1.MCModel.Where(t => t.pidx == dr.idx && t.MotIndex == this.axisIndex && t.PosIndex == -1).ToList();
if (dellist.Any())
{
RtLog.AddMsg($"모션({axisIndex}) 에 위치정보가 -1인 데이터 ({dellist.Count})건 있으며 삭제 합니다");
RtLog.AddMsg($"Motion ({axisIndex}) has {dellist.Count} data items with position information -1, deleting them");
cntD += dellist.Count;
foreach (var item in dellist)
ds1.MCModel.RemoveMCModelRow(item);
@@ -723,14 +723,14 @@ namespace Project
this.ds1.MCModel.AddMCModelRow(newdr);
newdr.EndEdit();
sb.AppendLine("항목 추가 : " + arrTitle);
sb.AppendLine("Item added: " + arrTitle);
}
else
{
//이름이 다르다면 추가해준다.
if (pDr.PosTitle != arrTitle)
{
sb.AppendLine("(위치)항목 변경 : " + pDr.PosTitle + " => " + arrTitle);
sb.AppendLine("(Position) Item changed: " + pDr.PosTitle + " => " + arrTitle);
cntE += 1;
pDr.PosTitle = arrTitle;
}
@@ -759,9 +759,9 @@ namespace Project
if (cntI > 0) sb.AppendLine("추가수량 : " + cntI.ToString());
if (cntE > 0) sb.AppendLine("변경수량 : " + cntE.ToString());
if (cntD > 0) sb.AppendLine("삭제수량 : " + cntD.ToString());
if (cntI > 0) sb.AppendLine("Added count: " + cntI.ToString());
if (cntE > 0) sb.AppendLine("Changed count: " + cntE.ToString());
if (cntD > 0) sb.AppendLine("Deleted count: " + cntD.ToString());
//최종 확정
this.ds1.MCModel.AcceptChanges();
@@ -778,9 +778,9 @@ namespace Project
if (chkJogMoveForce.Checked)
{
UTIL.MsgI(
"조그 강제 이동시에는 충돌 조건을 검사하지 않습니다\n" +
"셔틀 이동 시 주변 장애물을 반드시 확인하시기 바랍니다\n" +
"'강제이동' 은 티칭작업시에만 사용하세요");
"Collision conditions are not checked during jog forced movement\n" +
"Please make sure to check surrounding obstacles when moving shuttle\n" +
"'Forced movement' should only be used during teaching operations");
}
}
@@ -829,7 +829,7 @@ namespace Project
{
if (PUB.mot.HasHomeSetOff)
{
UTIL.MsgE("모션의 홈이 완료되지 않았습니다\n메인화면에서 '장치초기화'를 진행 하세요");
UTIL.MsgE("Motion home is not completed\nPlease proceed with 'Device Initialization' from main screen");
return;
}
//현재값으로 모터를 이동
@@ -849,12 +849,12 @@ namespace Project
//if (ctl.motCommand == arFrame.Control.MotCommandButton.eCommand.RelativeMove)
// relative = true;
var msg = string.Format("모션의 위치를 변경 하시겠습니까\n" +
" : {0}\n" +
"현재위치 : {1}\n" +
"대상위치 : {2}\n" +
"이동속도 : {3}(가속도:{4})\n" +
"이동 시 충돌 가능성이 있는지 반드시 확인 하세요", axis, PUB.mot.GetActPos(axisIndex), value, speed, acc);
var msg = string.Format("Do you want to change the motion position?\n" +
"Axis : {0}\n" +
"Current position : {1}\n" +
"Target position : {2}\n" +
"Movement speed : {3}(Acceleration:{4})\n" +
"Please make sure to check for potential collisions during movement", axis, PUB.mot.GetActPos(axisIndex), value, speed, acc);
if (UTIL.MsgQ(msg) != System.Windows.Forms.DialogResult.Yes) return;
@@ -868,7 +868,7 @@ namespace Project
{
if (PUB.mot.HasHomeSetOff)
{
UTIL.MsgE("모션의 홈이 완료되지 않았습니다\n메인화면에서 '장치초기화'를 진행 하세요");
UTIL.MsgE("Motion home is not completed\nPlease proceed with 'Device Initialization' from main screen");
return;
}
@@ -877,11 +877,11 @@ namespace Project
var value = (double)cell.Value;
var nValue = Math.Round(PUB.mot.GetCmdPos(this.axisIndex), 4); //소수점4자리에서 반올림처리한다 210414
var msg1 = string.Format("모션의 설정값을 변경 하시겠습니까\n" +
" : {0}\n" +
"변경전 : {1}\n" +
"변경후 : {2}\n" +
"변경 후 '저장'을 눌러야 영구 기록 됩니다", this.axis, value, nValue);
var msg1 = string.Format("Do you want to change the motion settings?\n" +
"Axis : {0}\n" +
"Before : {1}\n" +
"After : {2}\n" +
"You must press 'Save' after change to record permanently", this.axis, value, nValue);
if (UTIL.MsgQ(msg1) != System.Windows.Forms.DialogResult.Yes) return;
cell.Value = nValue;
@@ -891,7 +891,7 @@ namespace Project
//현재값 변경 팝업
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
var value = (double)cell.Value;
value = PUB.ChangeValuePopup(value, "위치 입력");
value = PUB.ChangeValuePopup(value, "Position Input");
cell.Value = value;
}
else if (colName == "btspeed")
@@ -902,10 +902,10 @@ namespace Project
var maxvalue = PUB.system_mot.GetMaxSpeed[this.axisIndex];
if (maxvalue == 0) maxvalue = 1000;
value = PUB.ChangeValuePopup(value, $"속도 입력(최대:{maxvalue}mm/s)");
value = PUB.ChangeValuePopup(value, $"Speed Input(Max:{maxvalue}mm/s)");
if(value > maxvalue)
{
UTIL.MsgE($"입력값({value})이 최대값({maxvalue})을 초과했습니다.\n다시 입력하세요");
UTIL.MsgE($"Input value({value}) exceeds maximum value({maxvalue}).\nPlease input again");
//cell.Value = maxvalue;
}
else
@@ -922,10 +922,10 @@ namespace Project
var maxvalue = PUB.system_mot.GetMaxAcc[this.axisIndex];
if (maxvalue == 0) maxvalue = 2000;
value = PUB.ChangeValuePopup(value, $"가속도 입력(최대:{maxvalue}mm/s)");
value = PUB.ChangeValuePopup(value, $"Acceleration Input(Max:{maxvalue}mm/s)");
if (value > maxvalue)
{
UTIL.MsgE($"입력값({value})이 최대값({maxvalue})을 초과했습니다.\n다시 입력하세요");
UTIL.MsgE($"Input value({value}) exceeds maximum value({maxvalue}).\nPlease input again");
//cell.Value = maxvalue;
}
else
@@ -942,10 +942,10 @@ namespace Project
var maxvalue = PUB.system_mot.GetMaxAcc[this.axisIndex];
if (maxvalue == 0) maxvalue = 2000;
value = PUB.ChangeValuePopup(value, $"감속도 입력(최대:{maxvalue}mm/s)");
value = PUB.ChangeValuePopup(value, $"Deceleration Input(Max:{maxvalue}mm/s)");
if (value > maxvalue)
{
UTIL.MsgE($"입력값({value})이 최대값({maxvalue})을 초과했습니다.\n다시 입력하세요");
UTIL.MsgE($"Input value({value}) exceeds maximum value({maxvalue}).\nPlease input again");
//cell.Value = maxvalue;
}
else
@@ -960,7 +960,7 @@ namespace Project
{
//jopgspeed
var value = (double)nudJogVel.Value;
value = PUB.ChangeValuePopup(value, "속도 입력");
value = PUB.ChangeValuePopup(value, "Speed Input");
nudJogVel.Value = (decimal)value;
}
@@ -968,7 +968,7 @@ namespace Project
{
//absvalue
var value = (double)this.nudPosAbs.Value;
value = PUB.ChangeValuePopup(value, "속도 입력");
value = PUB.ChangeValuePopup(value, "Speed Input");
nudPosAbs.Value = (decimal)value;
}
@@ -976,7 +976,7 @@ namespace Project
{
//reelvalu
var value = (double)nudPosRel.Value;
value = PUB.ChangeValuePopup(value, "속도 입력");
value = PUB.ChangeValuePopup(value, "Speed Input");
nudPosRel.Value = (decimal)value;
}
@@ -985,13 +985,13 @@ namespace Project
var maxspeed = PUB.system_mot.GetMaxSpeed[this.axisIndex];
if (maxspeed == 0) maxspeed = 1000;
var dlg = UTIL.MsgQ($"모든 이동좌표의 속도를 일괄 변경하시겠습니까?\n최대:{maxspeed}mm/s");
var dlg = UTIL.MsgQ($"Change speed of all movement coordinates in batch?\nMax:{maxspeed}mm/s");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var value = PUB.ChangeValuePopup(100.0, "일괄 속도 변경");
var value = PUB.ChangeValuePopup(100.0, "Batch Speed Change");
if(value > maxspeed)
{
UTIL.MsgE($"입력값({value})이 최대값({maxspeed})보다 큽니다. 다시 입력 하세요");
UTIL.MsgE($"Input value({value}) is greater than maximum value({maxspeed}). Please input again");
return;
}
for (int i = 0; i < this.bsPosData.Count; i++)
@@ -1010,13 +1010,13 @@ namespace Project
var maxspeed = PUB.system_mot.GetMaxAcc[this.axisIndex];
if (maxspeed == 0) maxspeed = 2000;
var dlg = UTIL.MsgQ($"모든 이동좌표의 가(감)속도를 일괄 변경하시겠습니까?\n최대:{maxspeed}mm/s");
var dlg = UTIL.MsgQ($"Change acceleration/deceleration of all movement coordinates in batch?\nMax:{maxspeed}mm/s");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var value = PUB.ChangeValuePopup(100.0, "일괄 가(감)속도 변경");
var value = PUB.ChangeValuePopup(100.0, "Batch Acceleration/Deceleration Change");
if (value > maxspeed)
{
UTIL.MsgE($"입력값({value})이 최대값({maxspeed})보다 큽니다. 다시 입력 하세요");
UTIL.MsgE($"Input value({value}) is greater than maximum value({maxspeed}). Please input again");
return;
}
@@ -1036,13 +1036,13 @@ namespace Project
var maxspeed = PUB.system_mot.GetMaxAcc[this.axisIndex];
if (maxspeed == 0) maxspeed = 2000;
var dlg = UTIL.MsgQ($"모든 이동좌표의 감속도를 일괄 변경하시겠습니까?\n최대:{maxspeed}mm/s");
var dlg = UTIL.MsgQ($"Change deceleration of all movement coordinates in batch?\nMax:{maxspeed}mm/s");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var value = PUB.ChangeValuePopup(0, "일괄 감속도 변경");
var value = PUB.ChangeValuePopup(0, "Batch Deceleration Change");
if (value > maxspeed)
{
UTIL.MsgE($"입력값({value})이 최대값({maxspeed})보다 큽니다. 다시 입력 하세요");
UTIL.MsgE($"Input value({value}) is greater than maximum value({maxspeed}). Please input again");
return;
}
@@ -1080,7 +1080,7 @@ namespace Project
{
//jopgspeed
var value = (double)nudJogAcc.Value;
value = PUB.ChangeValuePopup(value, "조그 가속도 입력");
value = PUB.ChangeValuePopup(value, "Jog Acceleration Input");
nudJogAcc.Value = (decimal)value;
}
@@ -1097,13 +1097,13 @@ namespace Project
private void toolStripButton6_Click(object sender, EventArgs e)
{
var f = new AR.Dialog.fInput("모델명을 입력하세요",string.Empty);
var f = new AR.Dialog.fInput("Enter model name",string.Empty);
if (f.ShowDialog() != DialogResult.OK) return;
//지정한 이름이있는지 확인한다.
if (ds1.MCModel.Where(t => t.Title == f.ValueString).Any())
{
UTIL.MsgE("이미 사용중인 이름 입니다\n\n" + f.ValueString);
UTIL.MsgE("Name is already in use\n\n" + f.ValueString);
return;
}
@@ -1126,20 +1126,20 @@ namespace Project
{
if (this.listView1.FocusedItem == null)
{
UTIL.MsgE("삭제할 대상을 선택하고 다시 시도하세요", true);
UTIL.MsgE("Select target to delete and try again", true);
return;
}
var idx = int.Parse(listView1.FocusedItem.Tag.ToString());
var dr = this.ds1.MCModel.Where(t => t.idx == idx).FirstOrDefault();
if (dr == null)
{
UTIL.MsgE($"인덱스({idx}) 값에 해당하는 자료가 없습니다.\n다시 시도하세요");
UTIL.MsgE($"No data found for index({idx}) value.\nPlease try again");
return;
}
var dlg = UTIL.MsgQ("현재 선택된 자료를 삭제하시겠습니까?\n\n" +
$"모델명 : {dr.Title}\n" +
$"모델번호 : ({dr.idx})");
var dlg = UTIL.MsgQ("Delete currently selected data?\n\n" +
$"Model name : {dr.Title}\n" +
$"Model number : ({dr.idx})");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
@@ -1186,7 +1186,7 @@ namespace Project
//빈데이터삭제
if (delrows.Any())
{
sb.AppendLine($"빈데이터삭제 {delrows.Count}");
sb.AppendLine($"Empty data deleted {delrows.Count} items");
for (int i = 0; i < delrows.Count; i++)
ds1.MCModel.RemoveMCModelRow(delrows[i]);
ds1.MCModel.AcceptChanges();
@@ -1199,14 +1199,14 @@ namespace Project
var mpos = PUB.mdm.dataSet.MCModel.Where(t => t.pidx == dr.pidx && t.MotIndex == dr.MotIndex && t.PosIndex == dr.PosIndex);
if (mpos.Any() == false)
{
sb.AppendLine($"[추가] Mot({dr.MotIndex}) {dr.PosTitle}({dr.Position})");
sb.AppendLine($"[Added] Mot({dr.MotIndex}) {dr.PosTitle}({dr.Position})");
}
else
{
var first = mpos.First();
if (dr.Position != first.Position || dr.PosTitle != first.PosTitle)
{
sb.AppendLine($"[변경] Mot({first.MotIndex}) {first.PosTitle}({first.Position}) => {dr.PosTitle}({dr.Position})");
sb.AppendLine($"[Changed] Mot({first.MotIndex}) {first.PosTitle}({first.Position}) => {dr.PosTitle}({dr.Position})");
//sb.AppendLine($" => {dr.PosTitle}({dr.Position})");
}
}
@@ -1220,15 +1220,15 @@ namespace Project
var mpos = ds1.MCModel.Where(t => t.MotIndex == dr.MotIndex && t.PosIndex == dr.PosIndex);
if (mpos.Any() == false)
{
sb.AppendLine($"[삭제] M={dr.MotIndex},P={dr.PosIndex},T={dr.PosTitle},V={dr.Position}");
sb.AppendLine($"[Deleted] M={dr.MotIndex},P={dr.PosIndex},T={dr.PosTitle},V={dr.Position}");
}
}
if (sb.Length > 0)
{
UTIL.MsgI("다음 사항이 변경 되었습니다\n" + sb.ToString());
UTIL.MsgI("The following items have been changed\n" + sb.ToString());
}
else PUB.log.AddI("변경된 모션 정보가 없습니다");
else PUB.log.AddI("No motion information changed");
// if (PUB.LockModel.WaitOne(1000) ==false)
{
@@ -1246,17 +1246,17 @@ namespace Project
var curmodelnmae = PUB.Result.mModel.Title;
if (curmodelnmae.isEmpty())
{
UTIL.MsgE("지정된 모델이 없어 값이 적용되지 않습니다\n작업 모델을 다시 선택하세요", true);
UTIL.MsgE("No specified model, values will not be applied\nPlease select work model again", true);
}
else
{
PUB.log.AddI($"모션모델을 적용 합니다({curmodelnmae})");
PUB.log.AddI($"Applying motion model ({curmodelnmae})");
PUB.Result.mModel.ReadValue(curmodelnmae);
if (PUB.Result.mModel.isSet)
{
PUB.log.AddAT("모션모델적용완료 : " + PUB.Result.mModel.Title);
PUB.log.AddAT("Motion model application completed: " + PUB.Result.mModel.Title);
}
else UTIL.MsgE($"모션모델적용실패\n\n대상 모델명({curmodelnmae})이 없습니다");
else UTIL.MsgE($"Motion model application failed\n\nTarget model name({curmodelnmae}) not found");
}
@@ -1284,7 +1284,7 @@ namespace Project
{
if (this.listView1.FocusedItem == null)
{
UTIL.MsgE("복사할 모델을 선택하세요", true);
UTIL.MsgE("Select model to copy", true);
return;
}
@@ -1292,11 +1292,11 @@ namespace Project
var dr = ds1.MCModel.Where(t => t.idx == idx).FirstOrDefault();// drv.Row as DataSet1.MCModelRow;
if (dr == null)
{
UTIL.MsgE($"모델 번호({idx}) 의 자료를 찾을 수 없습니다\n\n다시 시도하세요");
UTIL.MsgE($"Cannot find data for model number({idx})\n\nPlease try again");
return;
}
var dlg = UTIL.MsgQ(string.Format("다음 모델 정보를 복사하시겠습니까?\n\n모델명 : {0}", dr.Title));
var dlg = UTIL.MsgQ(string.Format("Copy the following model information?\n\nModel name : {0}", dr.Title));
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var newdr = this.ds1.MCModel.NewMCModelRow();
@@ -1305,7 +1305,7 @@ namespace Project
var newnameidx = 1;
while (true)
{
var newname = dr.Title + $"-복사됨({newnameidx++})-";
var newname = dr.Title + $"-Copy({newnameidx++})-";
if (ds1.MCModel.Where(t => t.Title == newname).Any() == false)
{
newdr.Title = newname;
@@ -1334,14 +1334,14 @@ namespace Project
this.ds1.MCModel.AddMCModelRow(newdr2);
}
this.ds1.MCModel.AcceptChanges();
PUB.log.Add($"{dr.Title} 모델 복사 => {newdr.Title}");
PUB.log.Add($"{dr.Title} model copy => {newdr.Title}");
}
private void toolStripButton10_Click(object sender, EventArgs e)
{
if (PUB.sm.Step == eSMStep.RUN || PUB.sm.Step == eSMStep.WAITSTART || PUB.sm.Step == eSMStep.PAUSE)
{
UTIL.MsgE("현재 동작(대기) 중이므로 모델을 변경 할 수 없습니다");
UTIL.MsgE("Cannot change model because currently operating (waiting)");
return;
}
//select
@@ -1349,7 +1349,7 @@ namespace Project
if (listView1.FocusedItem == null) return;
if (hasChanged())
{
UTIL.MsgE("저장되지 않은 사항이 있어 모델을 선택할 수 없습니다", true);
UTIL.MsgE("Cannot select model because there are unsaved changes", true);
return;
}
@@ -1372,14 +1372,14 @@ namespace Project
{
if (this.listView1.FocusedItem == null)
{
UTIL.MsgE("모델을 선택하세요", true);
UTIL.MsgE("Select a model", true);
return;
}
var idx = int.Parse(listView1.FocusedItem.Tag.ToString());
var dr = this.ds1.MCModel.Where(t => t.idx == idx).FirstOrDefault();
if (dr == null)
{
UTIL.MsgE($"인덱스({idx}) 에 해당하는 자료가 없습니다\n\n다시 시도하세요", true);
UTIL.MsgE($"No data found for index({idx})\n\nPlease try again", true);
return;
}
@@ -1411,36 +1411,36 @@ namespace Project
{
if (this.listView1.FocusedItem == null)
{
UTIL.MsgE("변경할 대상을 선택하고 다시 시도하세요", true);
UTIL.MsgE("Select target to change and try again", true);
return;
}
var idx = int.Parse(listView1.FocusedItem.Tag.ToString());
var dr = this.ds1.MCModel.Where(t => t.idx == idx).FirstOrDefault();
if (dr == null)
{
UTIL.MsgE($"인덱스({idx}) 값에 해당하는 자료가 없습니다.\n다시 시도하세요");
UTIL.MsgE($"No data found for index({idx}) value.\nPlease try again");
return;
}
var f = new AR.Dialog.fTouchKeyFull("모델명 변경", dr.Title);
var f = new AR.Dialog.fTouchKeyFull("Change Model Name", dr.Title);
if (f.ShowDialog() != DialogResult.OK) return;
var valstr = f.tbInput.Text.Trim();
if (dr.Title.Equals(valstr))
{
UTIL.MsgE("이름이 변경되지 않았습니다", true);
UTIL.MsgE("Name has not been changed", true);
return;
}
if (ds1.MCModel.Where(t => t.Title == valstr).Any())
{
UTIL.MsgE("이미 존재하는 이름 입니다", true);
UTIL.MsgE("Name already exists", true);
return;
}
var dlg = UTIL.MsgQ("현재 선택된 모델의 이름을 변경 하시겠습니까?\n\n" +
$"변경전 : {dr.Title}\n" +
$"변경후 : {valstr}");
var dlg = UTIL.MsgQ("Change the name of currently selected model?\n\n" +
$"Before : {dr.Title}\n" +
$"After : {valstr}");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;