fix:网格线初始化位置和国际化

master
sunhonglei 4 months ago
parent bc0bc0f552
commit 1da22e4d52
  1. 6
      ViewModel/Grading/GradingResultVM.cs
  2. 26
      Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs

@ -943,6 +943,10 @@ public class GradingResultVM : BaseViewModel
return; return;
} }
//ExportFile(filePath); //ExportFile(filePath);
if (filePath.ToLower().EndsWith(".txt"))
{
filePath = filePath.Substring(0,filePath.Length-4);
}
TxtFile(filePath); TxtFile(filePath);
} }
} }
@ -1870,7 +1874,7 @@ public class GradingResultVM : BaseViewModel
catch (Exception ex) catch (Exception ex)
{ {
Logger.Error($"热敏打印发生错误: {ex.Message}"); Logger.Error($"热敏打印发生错误: {ex.Message}");
Growl.Error("热敏打印发生错误"); Growl.Error(MultilingualHelper.getString("DiamodResultPrintError"));
} }
finally finally
{ {

@ -1309,63 +1309,65 @@ public class ViewportHelperPro
var edgeLines = new List<Tuple<Vector3, Vector3>>(); var edgeLines = new List<Tuple<Vector3, Vector3>>();
Color4 XlineColor =new Color4(80f, 0f, 0f, 1f); Color4 XlineColor =new Color4(80f, 0f, 0f, 1f);
float r =5; float LineSize =5;
float r = 0;
if(double.TryParse(ViewportManager.DiamondData["M2"].ToString(), out var v)) if(double.TryParse(ViewportManager.DiamondData["M2"].ToString(), out var v))
{ {
r = (float)(v*0.51); LineSize = (float)(v*0.51);
r = (float)v / 2;
} }
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
var XLine = lineCal.calXline(r); var XLine = lineCal.calXline(LineSize);
edgeLines.Add(XLine); edgeLines.Add(XLine);
lines.Add(DisplayLineModel3D(edgeLines, XlineColor, thickness)); lines.Add(DisplayLineModel3D(edgeLines, XlineColor, thickness));
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(XLine, 2)); edgeLines.Add(lineCal.calLineOfOffset(XLine, r/2));
var lineA = DisplayLineModel3D(edgeLines, XlineColor, thickness); var lineA = DisplayLineModel3D(edgeLines, XlineColor, thickness);
lines.Add(lineA); lines.Add(lineA);
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(XLine, -2)); edgeLines.Add(lineCal.calLineOfOffset(XLine, -r / 2));
var lineB = DisplayLineModel3D(edgeLines, XlineColor, thickness); var lineB = DisplayLineModel3D(edgeLines, XlineColor, thickness);
lines.Add(lineB); lines.Add(lineB);
bindingMoveLine(lineA, lineB); bindingMoveLine(lineA, lineB);
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(XLine, 4)); edgeLines.Add(lineCal.calLineOfOffset(XLine, r));
var lineE = DisplayLineModel3D(edgeLines, XlineColor, thickness); var lineE = DisplayLineModel3D(edgeLines, XlineColor, thickness);
lines.Add(lineE); lines.Add(lineE);
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(XLine, -4)); edgeLines.Add(lineCal.calLineOfOffset(XLine, -r));
var lineF = DisplayLineModel3D(edgeLines, XlineColor, thickness); var lineF = DisplayLineModel3D(edgeLines, XlineColor, thickness);
lines.Add(lineF); lines.Add(lineF);
bindingMoveLine(lineE, lineF); bindingMoveLine(lineE, lineF);
Color4 YlineColor = new Color4(0F, 80f, 0f, 1f); Color4 YlineColor = new Color4(0F, 80f, 0f, 1f);
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
var YLine = lineCal.calYline(r); var YLine = lineCal.calYline(LineSize);
edgeLines.Add(YLine); edgeLines.Add(YLine);
lines.Add(DisplayLineModel3D(edgeLines, YlineColor, thickness)); lines.Add(DisplayLineModel3D(edgeLines, YlineColor, thickness));
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(YLine, 2)); edgeLines.Add(lineCal.calLineOfOffset(YLine, (float)r/2));
var lineC = DisplayLineModel3D(edgeLines, YlineColor, thickness); var lineC = DisplayLineModel3D(edgeLines, YlineColor, thickness);
lines.Add(lineC); lines.Add(lineC);
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(YLine, -2)); edgeLines.Add(lineCal.calLineOfOffset(YLine, (float)-r/2));
var lineD = DisplayLineModel3D(edgeLines, YlineColor, thickness); var lineD = DisplayLineModel3D(edgeLines, YlineColor, thickness);
lines.Add(lineD); lines.Add(lineD);
bindingMoveLine(lineC, lineD); bindingMoveLine(lineC, lineD);
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(YLine, 4)); edgeLines.Add(lineCal.calLineOfOffset(YLine, (float)r));
var lineG = DisplayLineModel3D(edgeLines, YlineColor, thickness); var lineG = DisplayLineModel3D(edgeLines, YlineColor, thickness);
lines.Add(lineG); lines.Add(lineG);
edgeLines = new List<Tuple<Vector3, Vector3>>(); edgeLines = new List<Tuple<Vector3, Vector3>>();
edgeLines.Add(lineCal.calLineOfOffset(YLine, -4)); edgeLines.Add(lineCal.calLineOfOffset(YLine, (float)-r));
var lineH = DisplayLineModel3D(edgeLines, YlineColor, thickness); var lineH = DisplayLineModel3D(edgeLines, YlineColor, thickness);
lines.Add(lineH); lines.Add(lineH);
bindingMoveLine(lineG, lineH); bindingMoveLine(lineG, lineH);

Loading…
Cancel
Save