Make sheets case insensitive
This commit is contained in:
parent
1902bb28ec
commit
a0347ebc52
4 changed files with 14 additions and 9 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue