fix rtcp on un-matched tool offset.

This commit is contained in:
2026-03-06 01:22:51 +08:00
parent 8f334870a2
commit 091da347a4
43 changed files with 1868 additions and 656 deletions
@@ -201,8 +201,8 @@ This class handles synchronized linear interpolation of tool position and orient
<a id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour__ctor_" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.#ctor*"></a>
<h3 id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour__ctor_Hi_Common_SeqPair_Hi_Geom_DVec3d__Hi_Common_SeqPair_Hi_Geom_Vec3d__System_TimeSpan_Hi_Numerical_Xyzabc_ICoordinateConverter_" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.#ctor(Hi.Common.SeqPair{Hi.Geom.DVec3d},Hi.Common.SeqPair{Hi.Geom.Vec3d},System.TimeSpan,Hi.Numerical.Xyzabc.ICoordinateConverter)">
ActLinearClAndLinearMcAbcMcXyzabcContour(SeqPair&lt;DVec3d&gt;, SeqPair&lt;Vec3d&gt;, TimeSpan, ICoordinateConverter)
<h3 id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour__ctor_Hi_Common_SeqPair_Hi_Geom_DVec3d__Hi_Common_SeqPair_Hi_Geom_Vec3d__System_Double_System_TimeSpan_Hi_Numerical_Xyzabc_ICoordinateConverter_" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.#ctor(Hi.Common.SeqPair{Hi.Geom.DVec3d},Hi.Common.SeqPair{Hi.Geom.Vec3d},System.Double,System.TimeSpan,Hi.Numerical.Xyzabc.ICoordinateConverter)">
ActLinearClAndLinearMcAbcMcXyzabcContour(SeqPair&lt;DVec3d&gt;, SeqPair&lt;Vec3d&gt;, double, TimeSpan, ICoordinateConverter)
</h3>
@@ -211,7 +211,7 @@ This class handles synchronized linear interpolation of tool position and orient
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ActLinearClAndLinearMcAbcMcXyzabcContour(SeqPair&lt;DVec3d&gt; mcSeq, SeqPair&lt;Vec3d&gt; clPointSeq, TimeSpan duration, ICoordinateConverter coordinateConverter)</code></pre>
<pre><code class="lang-csharp hljs">public ActLinearClAndLinearMcAbcMcXyzabcContour(SeqPair&lt;DVec3d&gt; mcSeq, SeqPair&lt;Vec3d&gt; controllerClPointSeq, double controllerToolOffset, TimeSpan duration, ICoordinateConverter coordinateConverter)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -219,8 +219,11 @@ This class handles synchronized linear interpolation of tool position and orient
<dt><code>mcSeq</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a>&gt;</dt>
<dd><p>Machine coordinate sequence pair</p>
</dd>
<dt><code>clPointSeq</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</dt>
<dd><p>Cutter location point sequence pair</p>
<dt><code>controllerClPointSeq</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</dt>
<dd><p>Controller CL point sequence pair</p>
</dd>
<dt><code>controllerToolOffset</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Controller's tool height compensation value</p>
</dd>
<dt><code>duration</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd><p>Duration of the contour movement</p>
@@ -286,19 +289,22 @@ This class handles synchronized linear interpolation of tool position and orient
<a id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour_ClPointSeq_" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.ClPointSeq*"></a>
<a id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour_ControllerClPointSeq_" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.ControllerClPointSeq*"></a>
<h3 id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour_ClPointSeq" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.ClPointSeq">
ClPointSeq
<h3 id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour_ControllerClPointSeq" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.ControllerClPointSeq">
ControllerClPointSeq
</h3>
<div class="markdown level1 summary"><p>Gets or sets the cutter location point sequence pair.</p>
<div class="markdown level1 summary"><p>Controller CL (cutter location) point sequence pair.
Computed from controller's compensation height (offset table).
Represents where the controller believes the tool tip is.
Linearly interpolated during motion resolution.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SeqPair&lt;Vec3d&gt; ClPointSeq { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public SeqPair&lt;Vec3d&gt; ControllerClPointSeq { get; set; }</code></pre>
</div>
@@ -314,10 +320,39 @@ This class handles synchronized linear interpolation of tool position and orient
<h4 class="section" id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour_ClPointSeq_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Contains the start and end points of the cutter location path
for linear interpolation in Cartesian coordinates.</p>
<a id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour_ControllerToolOffset_" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.ControllerToolOffset*"></a>
<h3 id="Hi_Numerical_Acts_ActLinearClAndLinearMcAbcMcXyzabcContour_ControllerToolOffset" data-uid="Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.ControllerToolOffset">
ControllerToolOffset
</h3>
<div class="markdown level1 summary"><p>Controller's tool height compensation value from the offset table.
Used to reconstruct attacher position from controller CL.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ControllerToolOffset { 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.double">double</a></dt>
<dd></dd>
</dl>