This commit is contained in:
2025-12-29 11:56:30 +08:00
parent 1e41b2def5
commit 955dab6e65
44 changed files with 2497 additions and 928 deletions
@@ -232,6 +232,70 @@ Class CsvNcStep
</h2>
<a id="Hi_Mapping_CsvNcStep_ActualTime_" data-uid="Hi.Mapping.CsvNcStep.ActualTime*"></a>
<h3 id="Hi_Mapping_CsvNcStep_ActualTime" data-uid="Hi.Mapping.CsvNcStep.ActualTime">
ActualTime
</h3>
<div class="markdown level1 summary"><p>Gets or sets the time value for this step.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan ActualTime { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mapping_CsvNcStep_ActualTimeTag_" data-uid="Hi.Mapping.CsvNcStep.ActualTimeTag*"></a>
<h3 id="Hi_Mapping_CsvNcStep_ActualTimeTag" data-uid="Hi.Mapping.CsvNcStep.ActualTimeTag">
ActualTimeTag
</h3>
<div class="markdown level1 summary"><p>Gets or sets the column title for time in the CSV.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string ActualTimeTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mapping_CsvNcStep_DoubleFlexList_" data-uid="Hi.Mapping.CsvNcStep.DoubleFlexList*"></a>
<h3 id="Hi_Mapping_CsvNcStep_DoubleFlexList" data-uid="Hi.Mapping.CsvNcStep.DoubleFlexList">
@@ -296,10 +360,10 @@ Class CsvNcStep
<a id="Hi_Mapping_CsvNcStep_FileNoTitle_" data-uid="Hi.Mapping.CsvNcStep.FileNoTitle*"></a>
<a id="Hi_Mapping_CsvNcStep_FileNoTag_" data-uid="Hi.Mapping.CsvNcStep.FileNoTag*"></a>
<h3 id="Hi_Mapping_CsvNcStep_FileNoTitle" data-uid="Hi.Mapping.CsvNcStep.FileNoTitle">
FileNoTitle
<h3 id="Hi_Mapping_CsvNcStep_FileNoTag" data-uid="Hi.Mapping.CsvNcStep.FileNoTag">
FileNoTag
</h3>
@@ -308,7 +372,7 @@ Class CsvNcStep
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string FileNoTitle { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public static string FileNoTag { get; set; }</code></pre>
</div>
@@ -328,10 +392,10 @@ Class CsvNcStep
<a id="Hi_Mapping_CsvNcStep_LineNoTitle_" data-uid="Hi.Mapping.CsvNcStep.LineNoTitle*"></a>
<a id="Hi_Mapping_CsvNcStep_LineNoTag_" data-uid="Hi.Mapping.CsvNcStep.LineNoTag*"></a>
<h3 id="Hi_Mapping_CsvNcStep_LineNoTitle" data-uid="Hi.Mapping.CsvNcStep.LineNoTitle">
LineNoTitle
<h3 id="Hi_Mapping_CsvNcStep_LineNoTag" data-uid="Hi.Mapping.CsvNcStep.LineNoTag">
LineNoTag
</h3>
@@ -340,7 +404,7 @@ Class CsvNcStep
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string LineNoTitle { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public static string LineNoTag { get; set; }</code></pre>
</div>
@@ -360,10 +424,10 @@ Class CsvNcStep
<a id="Hi_Mapping_CsvNcStep_McTitle_" data-uid="Hi.Mapping.CsvNcStep.McTitle*"></a>
<a id="Hi_Mapping_CsvNcStep_McTag_" data-uid="Hi.Mapping.CsvNcStep.McTag*"></a>
<h3 id="Hi_Mapping_CsvNcStep_McTitle" data-uid="Hi.Mapping.CsvNcStep.McTitle">
McTitle
<h3 id="Hi_Mapping_CsvNcStep_McTag" data-uid="Hi.Mapping.CsvNcStep.McTag">
McTag
</h3>
@@ -372,7 +436,7 @@ Class CsvNcStep
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string McTitle { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public static string McTag { get; set; }</code></pre>
</div>
@@ -424,119 +488,10 @@ Class CsvNcStep
<a id="Hi_Mapping_CsvNcStep_Time_" data-uid="Hi.Mapping.CsvNcStep.Time*"></a>
<h3 id="Hi_Mapping_CsvNcStep_Time" data-uid="Hi.Mapping.CsvNcStep.Time">
Time
</h3>
<div class="markdown level1 summary"><p>Gets or sets the time value for this step.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan Time { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mapping_CsvNcStep_TimeTagTitle_" data-uid="Hi.Mapping.CsvNcStep.TimeTagTitle*"></a>
<h3 id="Hi_Mapping_CsvNcStep_TimeTagTitle" data-uid="Hi.Mapping.CsvNcStep.TimeTagTitle">
TimeTagTitle
</h3>
<div class="markdown level1 summary"><p>Gets or sets the column title for time in the CSV.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string TimeTagTitle { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Mapping_CsvNcStep_BuildByFile_" data-uid="Hi.Mapping.CsvNcStep.BuildByFile*"></a>
<h3 id="Hi_Mapping_CsvNcStep_BuildByFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_Hi_Common_Messages_IMessageHost_Hi_Mapping_CsvNcStep_StepInterpoationMode_" data-uid="Hi.Mapping.CsvNcStep.BuildByFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost,Hi.Mapping.CsvNcStep.StepInterpoationMode)">
BuildByFile(ClStrip, string, string, IMessageHost, StepInterpoationMode)
</h3>
<div class="markdown level1 summary"><p>Builds a collection of CsvNcStep instances from a CSV file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void BuildByFile(ClStrip clStrip, string baseDirectory, string relPath, IMessageHost messageHost, CsvNcStep.StepInterpoationMode stepInterpoationMode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd><p>The cutter location strip to populate.</p>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for the file path.</p>
</dd>
<dt><code>relPath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative path to the CSV file.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd><p>The message host for logging.</p>
</dd>
<dt><code>stepInterpoationMode</code> <a class="xref" href="Hi.Mapping.CsvNcStep.html">CsvNcStep</a>.<a class="xref" href="Hi.Mapping.CsvNcStep.StepInterpoationMode.html">StepInterpoationMode</a></dt>
<dd><p>The interpolation mode to use.</p>
</dd>
</dl>
<a id="Hi_Mapping_CsvNcStep_GetFileLineIndex_" data-uid="Hi.Mapping.CsvNcStep.GetFileLineIndex*"></a>
<h3 id="Hi_Mapping_CsvNcStep_GetFileLineIndex" data-uid="Hi.Mapping.CsvNcStep.GetFileLineIndex">
@@ -570,6 +525,51 @@ Class CsvNcStep
<a id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile*"></a>
<h3 id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost)">
MapSingleByCsvFile(ClStrip, string, string, IMessageHost)
</h3>
<div class="markdown level1 summary"><p>Embed single data per step by CSV file.
It is one (step) - one (embedded-data) mapping.
Time interpolation is applied. It is time-based mapping.
Builds a collection of CsvNcStep instances from a CSV file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IMessageHost messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd><p>The cutter location strip to populate.</p>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for the file path.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path to the CSV file.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd><p>The message host for logging.</p>
</dd>
</dl>
<h2 class="section" id="operators">Operators
</h2>