Make sheets case insensitive

This commit is contained in:
Lars Brubaker 2021-06-10 11:34:25 -07:00
parent 1902bb28ec
commit a0347ebc52
4 changed files with 14 additions and 9 deletions

View file

@ -63,7 +63,7 @@ namespace MatterHackers.MatterControl.DesignTools
{
expression = expression.Substring(1);
}
var evaluator = new Expression(expression);
var evaluator = new Expression(expression.ToLower());
AddConstants(evaluator);
var value = evaluator.calculate();
@ -256,7 +256,7 @@ namespace MatterHackers.MatterControl.DesignTools
{
expression = "0" + expression;
}
var evaluator = new Expression(expression);
var evaluator = new Expression(expression.ToLower());
AddConstants(evaluator);
var value = evaluator.calculate();
if (double.IsNaN(value)
@ -265,10 +265,10 @@ namespace MatterHackers.MatterControl.DesignTools
value = 0;
}
constants.Add(CellId(xyc.x, xyc.y), value);
if (!string.IsNullOrEmpty(xyc.cell.Name))
constants.Add(CellId(xyc.x, xyc.y).ToLower(), value);
if (!string.IsNullOrEmpty(xyc.cell.Name?.ToLower()))
{
constants.Add(xyc.cell.Name, value);
constants.Add(xyc.cell.Name.ToLower(), value);
}
}

View file

@ -67,7 +67,8 @@ namespace MatterHackers.MatterControl.DesignTools
{
get
{
if (this.Children.Where(i => i.Mesh == null).Any())
if (this.Children.Count == 0
|| this.Children.Where(i => i.Mesh == null).Any())
{
this.Children.Modify((list) =>
{
@ -144,6 +145,10 @@ namespace MatterHackers.MatterControl.DesignTools
AddItemsToList(sibling, updateItems, 0);
}
}
if (updateItems.Count == 0)
{
return;
}
// sort them
updateItems.Sort((a, b) => a.depth.CompareTo(b.depth));
@ -276,7 +281,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
// could not find a sheet, try to evaluate the expression directly
var evaluator = new Expression(inputExpression);
var evaluator = new Expression(inputExpression.ToLower());
return CastResult<T>(evaluator.calculate().ToString(), inputExpression);
}

@ -1 +1 @@
Subproject commit 4f3afb00997203e206eebef6e1dfc5858b0a2fe1
Subproject commit d6c59b6bf47221b485e96a13d25c85cdbec4bef6

@ -1 +1 @@
Subproject commit 0b4c79769aa23a62df17f10ec771c0bb95cdb352
Subproject commit 7e34c611d8759b78e4336504b4eb7befcdab1bf0