diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index a57c228..9f3f2ce 100644 Binary files a/App/Hi.Wpf.dll and b/App/Hi.Wpf.dll differ diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index 2ab3db9..07affb7 100644 Binary files a/App/HiCbtr.dll and b/App/HiCbtr.dll differ diff --git a/App/HiDisp.dll b/App/HiDisp.dll index 6ec9732..8523418 100644 Binary files a/App/HiDisp.dll and b/App/HiDisp.dll differ diff --git a/App/HiGeom.dll b/App/HiGeom.dll index 88c4061..5b720f9 100644 Binary files a/App/HiGeom.dll and b/App/HiGeom.dll differ diff --git a/App/HiLicense.dll b/App/HiLicense.dll index e26fe1a..4b445ef 100644 Binary files a/App/HiLicense.dll and b/App/HiLicense.dll differ diff --git a/App/HiMech.dll b/App/HiMech.dll index 9fa44ff..56631c4 100644 Binary files a/App/HiMech.dll and b/App/HiMech.dll differ diff --git a/App/HiNC-2025-win-desktop.deps.json b/App/HiNC-2025-win-desktop.deps.json index eba5de7..b835c7c 100644 --- a/App/HiNC-2025-win-desktop.deps.json +++ b/App/HiNC-2025-win-desktop.deps.json @@ -11,8 +11,8 @@ "dependencies": { "AvalonEdit": "6.3.0.90", "FontAwesome.Sharp": "6.3.0", - "Hi.Wpf": "3.1.50", - "HiNc": "3.1.71", + "Hi.Wpf": "3.1.51", + "HiNc": "3.1.72", "Microsoft.Extensions.Configuration.Json": "9.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.0", "Microsoft.Extensions.Hosting": "9.0.0", @@ -1659,39 +1659,39 @@ } }, "Grpc.Tools/2.66.0": {}, - "Hi.Wpf/3.1.50": { + "Hi.Wpf/3.1.51": { "dependencies": { - "HiDisp": "3.1.55" + "HiDisp": "3.1.56" }, "runtime": { "lib/net9.0-windows7.0/Hi.Wpf.dll": { - "assemblyVersion": "3.1.50.0", - "fileVersion": "3.1.50.0" + "assemblyVersion": "3.1.51.0", + "fileVersion": "3.1.51.0" } } }, - "HiCbtr/3.1.55": { + "HiCbtr/3.1.56": { "dependencies": { - "HiDisp": "3.1.55" + "HiDisp": "3.1.56" }, "runtime": { "lib/net9.0/HiCbtr.dll": { - "assemblyVersion": "3.1.55.0", - "fileVersion": "3.1.55.0" + "assemblyVersion": "3.1.56.0", + "fileVersion": "3.1.56.0" } } }, - "HiDisp/3.1.55": { + "HiDisp/3.1.56": { "dependencies": { - "HiGeom": "3.1.50", + "HiGeom": "3.1.51", "System.Configuration.ConfigurationManager": "9.0.10", "System.Drawing.Common": "9.0.10", "System.Resources.Extensions": "9.0.10" }, "runtime": { "lib/net9.0/HiDisp.dll": { - "assemblyVersion": "3.1.55.0", - "fileVersion": "3.1.55.0" + "assemblyVersion": "3.1.56.0", + "fileVersion": "3.1.56.0" } }, "native": { @@ -1706,7 +1706,7 @@ } } }, - "HiGeom/3.1.50": { + "HiGeom/3.1.51": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", @@ -1717,8 +1717,8 @@ }, "runtime": { "lib/net9.0/HiGeom.dll": { - "assemblyVersion": "3.1.50.0", - "fileVersion": "3.1.50.0" + "assemblyVersion": "3.1.51.0", + "fileVersion": "3.1.51.0" } }, "resources": { @@ -1730,27 +1730,27 @@ } } }, - "HiLicense/3.1.50": { + "HiLicense/3.1.51": { "dependencies": { - "HiGeom": "3.1.50" + "HiGeom": "3.1.51" }, "runtime": { "lib/net9.0/HiLicense.dll": { - "assemblyVersion": "3.1.50.0", - "fileVersion": "3.1.50.0" + "assemblyVersion": "3.1.51.0", + "fileVersion": "3.1.51.0" } } }, - "HiMech/3.1.62": { + "HiMech/3.1.63": { "dependencies": { "CommandLineParser": "2.9.1", - "HiCbtr": "3.1.55", + "HiCbtr": "3.1.56", "Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0" }, "runtime": { "lib/net9.0/HiMech.dll": { - "assemblyVersion": "3.1.62.0", - "fileVersion": "3.1.62.0" + "assemblyVersion": "3.1.63.0", + "fileVersion": "3.1.63.0" } }, "resources": { @@ -1765,20 +1765,20 @@ } } }, - "HiNc/3.1.71": { + "HiNc/3.1.72": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", "Grpc.Net.Client": "2.66.0", - "HiLicense": "3.1.50", - "HiMech": "3.1.62", - "HiUniNc": "3.1.59", + "HiLicense": "3.1.51", + "HiMech": "3.1.63", + "HiUniNc": "3.1.60", "System.IO.Pipelines": "9.0.10" }, "runtime": { "lib/net9.0/HiNc.dll": { - "assemblyVersion": "3.1.71.0", - "fileVersion": "3.1.71.0" + "assemblyVersion": "3.1.72.0", + "fileVersion": "3.1.72.0" } }, "resources": { @@ -1790,14 +1790,14 @@ } } }, - "HiUniNc/3.1.59": { + "HiUniNc/3.1.60": { "dependencies": { - "HiMech": "3.1.62" + "HiMech": "3.1.63" }, "runtime": { "lib/net9.0/HiUniNc.dll": { - "assemblyVersion": "3.1.59.0", - "fileVersion": "3.1.59.0" + "assemblyVersion": "3.1.60.0", + "fileVersion": "3.1.60.0" } } }, @@ -2442,61 +2442,61 @@ "path": "grpc.tools/2.66.0", "hashPath": "grpc.tools.2.66.0.nupkg.sha512" }, - "Hi.Wpf/3.1.50": { + "Hi.Wpf/3.1.51": { "type": "package", "serviceable": true, - "sha512": "sha512-lXM0tfyzP9f9+3p/uOtrTcVQBTNrPDyNOea9Dpngf7HVBsHhES/wPKmVKxJe+qS1bHXMTSZFOC/r15M0nML8DA==", - "path": "hi.wpf/3.1.50", - "hashPath": "hi.wpf.3.1.50.nupkg.sha512" + "sha512": "sha512-Anl7sK0pDYdp2saJMZ9E2TiZx0O7tcaCZPe6WQ4CZjg264/B+v/idO/ZVjjvgV6TkKUGlXJJo1QbpJkDI+anRw==", + "path": "hi.wpf/3.1.51", + "hashPath": "hi.wpf.3.1.51.nupkg.sha512" }, - "HiCbtr/3.1.55": { + "HiCbtr/3.1.56": { "type": "package", "serviceable": true, - "sha512": "sha512-OK81A9H1zBTFYop8UrbyaOysYQ2LYk0gS51Oi7hboXYDpeRJcBpoHZ5AdoPYvgHMzzdV9G8JutrrC0LCYPOuEA==", - "path": "hicbtr/3.1.55", - "hashPath": "hicbtr.3.1.55.nupkg.sha512" + "sha512": "sha512-r5Og8gPK/p4vD89ywRNgc2uUwn3wWudKXrQhZG2L5nA7RFUc5musfjwQ+8IiYx1a2sZkxI6DiYRq464sV3wwEA==", + "path": "hicbtr/3.1.56", + "hashPath": "hicbtr.3.1.56.nupkg.sha512" }, - "HiDisp/3.1.55": { + "HiDisp/3.1.56": { "type": "package", "serviceable": true, - "sha512": "sha512-1Fe9klKZfLMFyrS1Dull2XKdyfRfzjzbzAlq3vd3bGweAi9djFem+aRMEPqAXHi13tSj7oiTtGkkNPp5Z1Qm8Q==", - "path": "hidisp/3.1.55", - "hashPath": "hidisp.3.1.55.nupkg.sha512" + "sha512": "sha512-RbxUT+6ei07BdTNXRcmceqOw/5TpY+fGV7FC9hYGJQlH24/HM6Gn1gewdMfh91d+8z/bY/yR/Fk1UvV3ei8z8A==", + "path": "hidisp/3.1.56", + "hashPath": "hidisp.3.1.56.nupkg.sha512" }, - "HiGeom/3.1.50": { + "HiGeom/3.1.51": { "type": "package", "serviceable": true, - "sha512": "sha512-xw0e2JMQnvLJAeTN7Ctzw3GV9NXG0Lk3iegr5hTaF1m7mcsYVbFDcQuY8/LuEyKZFqblMM2PydcLtbyZgF7gwA==", - "path": "higeom/3.1.50", - "hashPath": "higeom.3.1.50.nupkg.sha512" + "sha512": "sha512-+ix+0FS5Dms+UfezmTLiMLYxxfoswN5nrsRAUkSVEdM3lRtZyfxuW6R62X9ye1whHaqn1BcMGTtMBaeEGL9EFg==", + "path": "higeom/3.1.51", + "hashPath": "higeom.3.1.51.nupkg.sha512" }, - "HiLicense/3.1.50": { + "HiLicense/3.1.51": { "type": "package", "serviceable": true, - "sha512": "sha512-g/uAtpHKhHoMqz72cdCuuZ/hpdyVf2d7rTFpjAANWysj5MNa8yI456bVwhCZ5gbwtrWC29BNx94qYem5Trp4Sw==", - "path": "hilicense/3.1.50", - "hashPath": "hilicense.3.1.50.nupkg.sha512" + "sha512": "sha512-IKBw1gc6zSTKWc6gd5xMcOfUxkS4GIiNWQPDeU3ucumoZyNp7Rr8n2p3RneBacu3RTs8eZmsL9nPHn/w14Xr5Q==", + "path": "hilicense/3.1.51", + "hashPath": "hilicense.3.1.51.nupkg.sha512" }, - "HiMech/3.1.62": { + "HiMech/3.1.63": { "type": "package", "serviceable": true, - "sha512": "sha512-K9DsUYuEBhK8t9Jqy72RZQ+J0tinImovtVOgC5jFsiLAPDdLT9tlTiS7AfsUPbpKg+IUQqIvF83p4pc3a4+AKQ==", - "path": "himech/3.1.62", - "hashPath": "himech.3.1.62.nupkg.sha512" + "sha512": "sha512-0ItJPkGl2NsFgAvMCCpCVLTMdJVQlTtL2rXvaj4FEBp0Ezs2kf89xTtPSP4nVt81F9sEgdvopxO0jwHQvPJIfA==", + "path": "himech/3.1.63", + "hashPath": "himech.3.1.63.nupkg.sha512" }, - "HiNc/3.1.71": { + "HiNc/3.1.72": { "type": "package", "serviceable": true, - "sha512": "sha512-m4+obVYv/6KU+afsuXmprG1k92yN7HRr4xrP3Zn6m1xmqH3ua4e/X4QxfFKVfnl9Yi80Ty9j6AwgqQw6YzkmVA==", - "path": "hinc/3.1.71", - "hashPath": "hinc.3.1.71.nupkg.sha512" + "sha512": "sha512-CidhebmOR2vtZzcQDHRDyK7sx06PB/iIN9UoRQ8QxMD1QbIV0N8JVs+9fmjRpGbsjnfTP2isYF11HP2WK8Wr4g==", + "path": "hinc/3.1.72", + "hashPath": "hinc.3.1.72.nupkg.sha512" }, - "HiUniNc/3.1.59": { + "HiUniNc/3.1.60": { "type": "package", "serviceable": true, - "sha512": "sha512-nBW6MQmPZtqv97losvgs+YmPyLyQtZ6Ex5y3sGEOHEzRYIaM1I8GnsQ/Y+wUKjC2wWZGoHpbNLOslZMEgzxXsw==", - "path": "hiuninc/3.1.59", - "hashPath": "hiuninc.3.1.59.nupkg.sha512" + "sha512": "sha512-1XWdIUQcKk0PCsZycKxUvnPZY0/JSGX3e3nmTmO9gDhwb+njVipFX5fXe3VzjvIQ2+tZsXV8AAbx3X3BYi7S3A==", + "path": "hiuninc/3.1.60", + "hashPath": "hiuninc.3.1.60.nupkg.sha512" }, "MathNet.Numerics/5.0.0": { "type": "package", diff --git a/App/HiNC-2025-win-desktop.dll b/App/HiNC-2025-win-desktop.dll index c8fdee2..eccda97 100644 Binary files a/App/HiNC-2025-win-desktop.dll and b/App/HiNC-2025-win-desktop.dll differ diff --git a/App/HiNC-2025-win-desktop.exe b/App/HiNC-2025-win-desktop.exe index c6ecfc5..d878699 100644 Binary files a/App/HiNC-2025-win-desktop.exe and b/App/HiNC-2025-win-desktop.exe differ diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index b9547f1..695cc2a 100644 Binary files a/App/HiNC-2025-win-desktop.pdb and b/App/HiNC-2025-win-desktop.pdb differ diff --git a/App/HiNc.dll b/App/HiNc.dll index ead720b..d7065c9 100644 Binary files a/App/HiNc.dll and b/App/HiNc.dll differ diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index a86a99e..029420e 100644 Binary files a/App/HiUniNc.dll and b/App/HiUniNc.dll differ diff --git a/App/en/HiGeom.resources.dll b/App/en/HiGeom.resources.dll index df90a44..1412e83 100644 Binary files a/App/en/HiGeom.resources.dll and b/App/en/HiGeom.resources.dll differ diff --git a/App/en/HiMech.resources.dll b/App/en/HiMech.resources.dll index cc84bc9..de860f8 100644 Binary files a/App/en/HiMech.resources.dll and b/App/en/HiMech.resources.dll differ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html index 99ba9f1..65abb46 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html @@ -497,37 +497,6 @@ Uses the default MongoDB connection.

- - -

- CsvRunner - -

- -
-
- -
-
public CsvRunner CsvRunner { get; }
-
- - - - - -

Property Value

-
-
CsvRunner
-
-
- - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html index b755808..6a8b5be 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html @@ -2581,6 +2581,38 @@ public void Message(string message) + + +

+ OptCallPreferFuncIndexDictionary() + +

+ +
+
+ +
+
[JsAce("OptCallPreferFuncIndexDictionary()")]
+public Dictionary<Func<MillingPhysicsBrief, double>, double> OptCallPreferFuncIndexDictionary()
+
+ + +

Returns

+
+
Dictionary<Func<MillingPhysicsBrief, double>, double>
+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html index dfd76d9..e67bdb6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html @@ -392,7 +392,8 @@ public double AccumulatedSpindleEnergyConsumption_kWh { get; }

-

Gets the accumulated time.

+

Ideal accumulated worked time by simulation. +Ideal Program duration.

@@ -419,6 +420,41 @@ public TimeSpan AccumulatedTime { get; } + + +

+ ActualTime + +

+ +

Actual accumulated worked time. +Actual Program time.

+
+
+ +
+
[Present("Actual Time", "Act.Time", PhysicsUnit.None, "G")]
+[JsAce(ClassExt = "MachiningStep")]
+public TimeSpan? ActualTime { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan?
+
+
+ + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html index 09f01b9..1628fbb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html @@ -153,109 +153,38 @@ Class StepTimeShotUtil

- + -

- GetShots(FileTimeSection, GetTimeShotByFileDelegate) +

+ GetStepToShotsDictionaryByActualTime(ClStrip, Range<int>, CycleSamplingMode, string, GetTimeShotByFileDelegate)

-

Gets time shots from a file time section, filtering and interpolating based on the specified time range.

-
+
-
public static List<ITimeShot> GetShots(FileTimeSection relFileTimeSection, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc)
-
- -

Parameters

-
-
relFileTimeSection FileTimeSection
-

The file time section containing file path and time range for filtering.

-
-
getTimeShotByRelFileFunc StepTimeShotUtil.GetTimeShotByFileDelegate
-

The delegate function to get time shots from a file.

-
-
- -

Returns

-
-
List<ITimeShot>
-

A list of time shots that:

-
    -
  • Fall within the specified time range
  • -
  • Include interpolated values at range boundaries
  • -
  • Are sorted by time -Returns null if no shots are found or if reading fails.
  • -
-
-
- - - - - - - -

Remarks

-

The returned shots are:

- -
- - - - - - -

- GetStepToShotsDictionary(ClStrip, Range<int>, MachiningToolHouse, CycleSamplingMode, FileTimeSection, GetTimeShotByFileDelegate) - -

- -

Gets a dictionary mapping step indices to lists of time shots.

-
-
- -
-
public static Dictionary<int, List<ITimeShot>> GetStepToShotsDictionary(ClStrip clStrip, Range<int> stepSection, MachiningToolHouse toolHouse, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, FileTimeSection relFileTimeSection, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc)
+
public static Dictionary<int, List<ITimeShot>> GetStepToShotsDictionaryByActualTime(ClStrip clStrip, Range<int> stepSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc)

Parameters

clStrip ClStrip
-

The cutter location strip containing the steps.

-
+
stepSection Range<int>
-

The range of step indices to process.

-
-
toolHouse MachiningToolHouse
-

The tool house containing available tools.

-
+
cycleSamplingMode StepTimeShotUtil.CycleSamplingMode
-

The cycle sampling mode to use (spindle or flute cycle).

-
-
relFileTimeSection FileTimeSection
-

The file time section containing file path and time range.

-
+
+
timeShotRelFile string
+
getTimeShotByRelFileFunc StepTimeShotUtil.GetTimeShotByFileDelegate
-

The delegate function to get time shots from a file.

-
+

Returns

Dictionary<int, List<ITimeShot>>
-

A dictionary mapping step indices to time shot lists, or null if:

-
    -
  • File reading fails
  • -
  • Time range calculation fails
  • -
  • No valid shots are found
  • -
-
+
@@ -264,15 +193,6 @@ Returns null if no shots are found or if reading fails. -

Remarks

-

For each step, this method:

- -
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html index bf967ee..eb72a31 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html @@ -6,7 +6,7 @@ - + @@ -97,8 +97,7 @@ Class TimeMapping
Assembly
HiMech.dll
-

Provides mapping between machining steps and time-based measurements (shots), -with support for XML serialization and asynchronous loading of measurement data.

+

Provides mapping between machining steps and time-based measurements (shots),

@@ -188,8 +187,8 @@ with support for XML serialization and asynchronous loading of measurement data. -

- TimeMapping(ClStrip, MachiningToolHouse, string) +

+ TimeMapping(ClStrip, MachiningToolHouse, Func<string>)

@@ -198,7 +197,7 @@ with support for XML serialization and asynchronous loading of measurement data.
-
public TimeMapping(ClStrip clStrip, MachiningToolHouse millingToolHouse, string baseDirectory)
+
public TimeMapping(ClStrip clStrip, MachiningToolHouse millingToolHouse, Func<string> baseDirectoryGetter)

Parameters

@@ -209,9 +208,8 @@ with support for XML serialization and asynchronous loading of measurement data.
millingToolHouse MachiningToolHouse

The machining tool house containing available tools.

-
baseDirectory string
-

The base directory for file paths.

-
+
baseDirectoryGetter Func<string>
+
@@ -227,8 +225,8 @@ with support for XML serialization and asynchronous loading of measurement data. -

- TimeMapping(XElement, string) +

+ TimeMapping(XElement, Func<string>)

@@ -237,7 +235,7 @@ with support for XML serialization and asynchronous loading of measurement data.
-
public TimeMapping(XElement src, string baseDirectory)
+
public TimeMapping(XElement src, Func<string> baseDirectoryGetter)

Parameters

@@ -245,9 +243,8 @@ with support for XML serialization and asynchronous loading of measurement data.
src XElement

The XML element containing the mapping data.

-
baseDirectory string
-

The base directory for resolving relative file paths.

-
+
baseDirectoryGetter Func<string>
+
@@ -257,7 +254,7 @@ with support for XML serialization and asynchronous loading of measurement data. -

Remarks

+

Remarks

This constructor supports legacy XML formats and automatically converts them to the current format. Legacy formats include:

-
+
-

-Class CsvRunner +

+Class ActActualTime

-
Namespace
Hi.Numerical.FilePlayers
-
Assembly
HiNc.dll
+
Namespace
Hi.Numerical.Acts
+
Assembly
HiMech.dll
-
public class CsvRunner : IControlRunner
+
public class ActActualTime : IActMachineStep, IAct
@@ -111,14 +111,15 @@ Class CsvRunner
Inheritance
object
-
CsvRunner
+
ActActualTime
Implements
- + +
@@ -183,10 +184,10 @@ Class CsvRunner - + -

- CsvRunner(PacePlayer, SessionMessageHost) +

+ ActActualTime(TimeSpan)

@@ -194,14 +195,12 @@ Class CsvRunner
-
public CsvRunner(PacePlayer pacePlayer, SessionMessageHost sessionMessageHost)
+
public ActActualTime(TimeSpan actualTime)

Parameters

-
pacePlayer PacePlayer
-
-
sessionMessageHost SessionMessageHost
+
actualTime TimeSpan
@@ -220,42 +219,10 @@ Class CsvRunner - + -

- Config - -

- -

Configuration for CSV Runner.

-
-
- -
-
public CsvRunnerConfig Config { get; set; }
-
- - - - - -

Property Value

-
-
CsvRunnerConfig
-
-
- - - - - - - - - - -

- PacePlayer +

+ ActualTime

@@ -263,7 +230,7 @@ Class CsvRunner
-
public PacePlayer PacePlayer { get; }
+
public TimeSpan ActualTime { get; set; }
@@ -272,7 +239,7 @@ Class CsvRunner

Property Value

-
PacePlayer
+
TimeSpan
@@ -283,168 +250,6 @@ Class CsvRunner - - -

- SessionMessageHost - -

- -

External Hosted.

-
-
- -
-
public SessionMessageHost SessionMessageHost { get; set; }
-
- - - - - -

Property Value

-
-
SessionMessageHost
-
-
- - - - - - - - -

Methods -

- - - - -

- Reset() - -

- -

Reset runtime data.

-
-
- -
-
public void Reset()
-
- - - - - - - - - - - - - - - -

- ResetFileIndex() - -

- -

Resets the file index to zero.

-
-
- -
-
public void ResetFileIndex()
-
- - - - - - - - - - - - - - - -

- RunControlLines(string, IEnumerable<string>, CancellationToken) - -

- -

Runs raw Control lines and yields source control line and Act pairs.

-
-
- -
-
public IEnumerable<SourceCommandActEntry> RunControlLines(string relFilePath, IEnumerable<string> lines, CancellationToken cancellationToken)
-
- -

Parameters

-
-
relFilePath string
-

The relative path of the control file

-
-
lines IEnumerable<string>
-

The enumerable collection of command (control code) lines

-
-
cancellationToken CancellationToken
-

Cancellation token to cancel the operation

-
-
- -

Returns

-
-
IEnumerable<SourceCommandActEntry>
-

Enumerable of source control line and Act pairs

-
-
- - - - - - - - - - - - - -

- RunToLineEnd() - -

- -

Set EnumerablePlayer before use the function.

-
-
- -
-
public void RunToLineEnd()
-
- - - - - - - - - - - - -
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActStateRunner.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActStateRunner.html index 93dfdf8..481b82d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActStateRunner.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActStateRunner.html @@ -178,6 +178,72 @@ Class ActStateRunner + + +

+ ActualTime + +

+ +

Actual accumulated worked time. +Actual Program time. +null if not set.

+
+
+ +
+
public TimeSpan? ActualTime { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan?
+
+
+ + + + + + + + + + +

+ Data + +

+ +

State external data.

+
+
+ +
+
public Dictionary<string, object> Data { get; set; }
+
+ + + + + +

Property Value

+
+
Dictionary<string, object>
+
+
+ + + + + + + +

@@ -274,6 +340,40 @@ Class ActStateRunner + + +

+ ProgramTime + +

+ +

Ideal accumulated worked time by simulation. +Ideal Program time. +The value includes last action duration.

+
+
+ +
+
public TimeSpan ProgramTime { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan
+
+
+ + + + + + + +

@@ -466,39 +566,6 @@ Class ActStateRunner - - -

- WorkTime - -

- -

Accumulated worked time in sec. -The value includes last action duration.

-
-
- -
-
public TimeSpan WorkTime { get; set; }
-
- - - - - -

Property Value

-
-
TimeSpan
-
-
- - - - - - - -

Methods

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html index 44b712a..75c354a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html @@ -94,6 +94,10 @@

Classes

+
+
ActActualTime
+
+
ActClArc

Represents an arc movement action for cutter location.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.CsvRunnerConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.CsvRunnerConfig.html index 0e01f79..ff8a48e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.CsvRunnerConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.CsvRunnerConfig.html @@ -248,6 +248,37 @@ Class CsvRunnerConfig + + +

+ ActualTimeTag + +

+ +
+
+ +
+
public string ActualTimeTag { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.html index b7987dd..8a0c5f7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.html @@ -94,10 +94,6 @@

Classes

-
-
CsvRunner
-
-
CsvRunnerConfig

Configuration class for CSV Runner.

diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index a03ab65..fe8edb0 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -2484,6 +2484,9 @@ Hi.Numerical.Acts