Config.Entities.OutputPath.RegVPositions added, UI and SequenceBase changes, ver. 3.4.1975

This commit is contained in:
Milan Hanajik
2022-10-28 15:03:58 +02:00
parent 0f738be73e
commit ac5684a2b5
15 changed files with 348 additions and 163 deletions
+10 -14
View File
@@ -189,30 +189,26 @@ namespace TBF
/// <summary>
/// Get an array of RegulValve positions from a TransitionStep entity
/// Update a list of regulation valve position pairs from a string
/// </summary>
/// <param name="entity">TransitionStep entity</param>
/// <returns>float[] of regulation valve positions from 0 to 100.0f</returns>
public static float[] GetRegulValvesPositions(string regulValvesPct, int regvCount)
/// <param name="regVPositionsStr">String with reg.valve positions in % separated by ';'</param>
/// <param name="regVPositions">List with reg. valve / position pairs</param>
public static void UpdateRegVPositionsFromStr(ref IList<Rig.RegValvePosition> regVPositions, string regVPositionsStr)
{
float[] result = new float[regvCount];
string[] rvPosStr = string.IsNullOrEmpty(regVPositionsStr) ? new string[0] : regVPositionsStr.Split(new char[] { ';' });
string[] rvPosStr = (regulValvesPct != null) ? regulValvesPct.Split(new char[] { ';' }) : new string[0];
for (int i = 0; i < regvCount; i++)
for (int i = 0; i < Math.Min(rvPosStr.Length, regVPositions.Count); i++)
{
float fdummy;
if ((i < rvPosStr.Length) && Utils.TryParseUFloat(rvPosStr[i], out fdummy) &&
(fdummy >= 0) && (fdummy <= 100.0f))
if (Utils.TryParseUFloat(rvPosStr[i], out fdummy) && fdummy >= 0 && fdummy <= 100.0f)
{
result[i] = fdummy;
regVPositions[i].Position = fdummy;
}
else // if ((i < rvPosStr.Length) && rvPosStr[i].Equals("---"))
else //if (rvPosStr[i].Equals("---"))
{
result[i] = -1.0f; /// Negative value means no regulation valve position change
regVPositions[i].Position = -1.0f; /// Negative value means no regulation valve position change
}
}
return result;
}