deploy webservice static-file routing for docsite folder URLs, per-instance step-cache db, and constant-height panel title bars.

This commit is contained in:
2026-08-27 14:51:37 +08:00
parent 1fc510af5e
commit 2a98ae7556
1468 changed files with 182837 additions and 18888 deletions
@@ -232,19 +232,54 @@ Class CsvNcStep
</h2>
<a id="Hi_Mapping_CsvNcStep_ActualTime_" data-uid="Hi.Mapping.CsvNcStep.ActualTime*"></a>
<a id="Hi_Mapping_CsvNcStep_ActualDateTime_" data-uid="Hi.Mapping.CsvNcStep.ActualDateTime*"></a>
<h3 id="Hi_Mapping_CsvNcStep_ActualTime" data-uid="Hi.Mapping.CsvNcStep.ActualTime">
ActualTime
<h3 id="Hi_Mapping_CsvNcStep_ActualDateTime" data-uid="Hi.Mapping.CsvNcStep.ActualDateTime">
ActualDateTime
</h3>
<div class="markdown level1 summary"><p>Gets or sets the time value for this step.</p>
<div class="markdown level1 summary"><p>Optional absolute controller instant captured at parse time; <code>null</code>
when the row was relative. Resolved to <a class="xref" href="Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_ActualTimecode">ActualTimecode</a> against
the project mapping anchor (timecode-first when both are present).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan ActualTime { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public DateTime? ActualDateTime { 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.datetime">DateTime</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_Mapping_CsvNcStep_ActualTimecode_" data-uid="Hi.Mapping.CsvNcStep.ActualTimecode*"></a>
<h3 id="Hi_Mapping_CsvNcStep_ActualTimecode" data-uid="Hi.Mapping.CsvNcStep.ActualTimecode">
ActualTimecode
</h3>
<div class="markdown level1 summary"><p>Gets or sets the relative timecode for this step (position from run start).
Authoritative for interpolation / arithmetic.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan ActualTimecode { get; set; }</code></pre>
</div>
@@ -399,8 +434,8 @@ 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_System_IProgress_System_Object__" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,System.IProgress{System.Object})">
MapSingleByCsvFile(ClStrip, string, string, IProgress&lt;object&gt;)
<h3 id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_System_IProgress_Hi_Common_Messages_IMessage__System_Func_System_DateTime_System_TimeSpan__" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,System.IProgress{Hi.Common.Messages.IMessage},System.Func{System.DateTime,System.TimeSpan})">
MapSingleByCsvFile(ClStrip, string, string, IProgress&lt;IMessage&gt;, Func&lt;DateTime, TimeSpan&gt;)
</h3>
@@ -412,7 +447,7 @@ Builds a collection of CsvNcStep instances from a CSV file.</p>
<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, IProgress&lt;object&gt; messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IProgress&lt;IMessage&gt; messageProgress, Func&lt;DateTime, TimeSpan&gt; toTimecode = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -426,8 +461,15 @@ Builds a collection of CsvNcStep instances from a CSV file.</p>
<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="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dt><code>messageProgress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.Messages.IMessage.html">IMessage</a>&gt;</dt>
<dd><p>The message host for logging.</p>
</dd>
<dt><code>toTimecode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-2">Func</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.datetime">DateTime</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a>&gt;</dt>
<dd><p>Converter from an absolute controller instant to
a run-relative timecode (the project mapping anchor's converter). Used
when the actual-time cell is a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.datetime">DateTime</a> rather than a bare
timecode; timecode-first when both are parseable. Null falls back to the
legacy timecode / sim-time parse.</p>
</dd>
</dl>