Fixed utilization greater than 100 percent
This commit is contained in:
@@ -63,6 +63,8 @@ namespace CutList.Forms
|
|||||||
|
|
||||||
foreach (var bin in Bins)
|
foreach (var bin in Bins)
|
||||||
{
|
{
|
||||||
|
var idString = id++.ToString();
|
||||||
|
var binDescription = $"{idString}. {bin.ToString()}";
|
||||||
writer.WriteLine(id++.ToString() + ". " + bin.ToString());
|
writer.WriteLine(id++.ToString() + ". " + bin.ToString());
|
||||||
|
|
||||||
var groups = bin.Items.GroupBy(i => $"{i.Name} {i.Length}");
|
var groups = bin.Items.GroupBy(i => $"{i.Name} {i.Length}");
|
||||||
|
|||||||
@@ -22,6 +22,11 @@ namespace SawCut
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
|
var usedLength = Math.Round(Items.Sum(i => i.Length) + Spacing * Items.Count, 8);
|
||||||
|
|
||||||
|
if (usedLength > Length && (usedLength - Length) <= Spacing)
|
||||||
|
return Length;
|
||||||
|
|
||||||
return Math.Round(Items.Sum(i => i.Length) + Spacing * Items.Count, 8);
|
return Math.Round(Items.Sum(i => i.Length) + Spacing * Items.Count, 8);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -31,9 +36,13 @@ namespace SawCut
|
|||||||
get { return Math.Round(Length - UsedLength, 8); }
|
get { return Math.Round(Length - UsedLength, 8); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a ratio of UsedLength to TotalLength
|
||||||
|
/// 1.0 = 100% utilization
|
||||||
|
/// </summary>
|
||||||
public double Utilization
|
public double Utilization
|
||||||
{
|
{
|
||||||
get { return UsedLength / Length; }
|
get { return UsedLength / Length; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
|
|||||||
Reference in New Issue
Block a user