This commit is contained in:
2026-09-09 17:35:23 +08:00
parent 2a98ae7556
commit 161af68fe3
1271 changed files with 58251 additions and 98639 deletions
@@ -102,7 +102,7 @@ Class MillingCutter
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MillingCutter : ICutter, IGetSweptable, IAnchoredDisplayee, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IDisposable, INameNote, IGetFluteHeight, IDisplayee, IExpandToBox3d, IUpdateByContent, IClearCache, IGetThermalLayerList, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IDuplicate, IGetInitStickConvex, IVolumeRemover, IPolarResolution2d, IGetZrList</code></pre>
<pre><code class="lang-csharp hljs">public class MillingCutter : ICutter, IGetSweptable, IAnchoredDisplayee, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IDisposable, INameNote, IGetFluteHeight, IDisplayee, IExpandToBox3d, IUpdateByContent, IClearCache, IGetThermalLayerList, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IDuplicate, IGetInitStickConvex, IVolumeRemover, IGetZrList</code></pre>
</div>
@@ -144,7 +144,6 @@ Class MillingCutter
<div><a class="xref" href="Hi.Common.IDuplicate.html">IDuplicate</a></div>
<div><a class="xref" href="Hi.Cbtr.IGetInitStickConvex.html">IGetInitStickConvex</a></div>
<div><a class="xref" href="Hi.Machining.IVolumeRemover.html">IVolumeRemover</a></div>
<div><a class="xref" href="Hi.Geom.Resolution.IPolarResolution2d.html">IPolarResolution2d</a></div>
<div><a class="xref" href="Hi.Geom.IGetZrList.html">IGetZrList</a></div>
</dd>
</dl>
@@ -345,72 +344,6 @@ Shank and Flute compose the full cutter.</p>
<a id="Hi_Milling_Cutters_MillingCutter_AngleResolution_deg_" data-uid="Hi.Milling.Cutters.MillingCutter.AngleResolution_deg*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_AngleResolution_deg" data-uid="Hi.Milling.Cutters.MillingCutter.AngleResolution_deg">
AngleResolution_deg
</h3>
<div class="markdown level1 summary"><p>AngleResolution_deg.
Call <a class="xref" href="Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_ClearCache">ClearCache()</a> after setting the property.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AngleResolution_deg { 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>
<a id="Hi_Milling_Cutters_MillingCutter_AngleResolution_rad_" data-uid="Hi.Milling.Cutters.MillingCutter.AngleResolution_rad*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_AngleResolution_rad" data-uid="Hi.Milling.Cutters.MillingCutter.AngleResolution_rad">
AngleResolution_rad
</h3>
<div class="markdown level1 summary"><p>AngleResolution_rad.
Call <a class="xref" href="Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_ClearCache">ClearCache()</a> after setting the property.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AngleResolution_rad { 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>
<a id="Hi_Milling_Cutters_MillingCutter_CoatingLayerList_" data-uid="Hi.Milling.Cutters.MillingCutter.CoatingLayerList*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_CoatingLayerList" data-uid="Hi.Milling.Cutters.MillingCutter.CoatingLayerList">
@@ -572,6 +505,41 @@ The sequence starts from surface, i.e. from outer to inner.</p>
<a id="Hi_Milling_Cutters_MillingCutter_DefaultShaperStlResolution_" data-uid="Hi.Milling.Cutters.MillingCutter.DefaultShaperStlResolution*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_DefaultShaperStlResolution" data-uid="Hi.Milling.Cutters.MillingCutter.DefaultShaperStlResolution">
DefaultShaperStlResolution
</h3>
<div class="markdown level1 summary"><p>Mesh resolution a fresh cutter's shaper solid is born with — the explicit
Setup-face display-quality contract. A play swaps the solid for one born
with the runtime-derived resolution
(see <a class="xref" href="Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_SetShaperStlResolution_Hi_Geom_Resolution_PolarResolution2d_">SetShaperStlResolution(PolarResolution2d)</a>).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static PolarResolution2d DefaultShaperStlResolution { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Resolution.PolarResolution2d.html">PolarResolution2d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Cutters_MillingCutter_DefaultStlLongitudeNum_" data-uid="Hi.Milling.Cutters.MillingCutter.DefaultStlLongitudeNum*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_DefaultStlLongitudeNum" data-uid="Hi.Milling.Cutters.MillingCutter.DefaultStlLongitudeNum">
@@ -1066,39 +1034,6 @@ Only available if the cutter is <a class="xref" href="Hi.Milling.Cutters.Milling
<a id="Hi_Milling_Cutters_MillingCutter_LinearResolution_mm_" data-uid="Hi.Milling.Cutters.MillingCutter.LinearResolution_mm*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_LinearResolution_mm" data-uid="Hi.Milling.Cutters.MillingCutter.LinearResolution_mm">
LinearResolution_mm
</h3>
<div class="markdown level1 summary"><p>LinearResolution_mm.
Call <a class="xref" href="Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_ClearCache">ClearCache()</a> after setting the property.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double LinearResolution_mm { 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>
<a id="Hi_Milling_Cutters_MillingCutter_MillingCutterOptLimit_" data-uid="Hi.Milling.Cutters.MillingCutter.MillingCutterOptLimit*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_MillingCutterOptLimit" data-uid="Hi.Milling.Cutters.MillingCutter.MillingCutterOptLimit">
@@ -1619,38 +1554,6 @@ the part triggers collision to workpiece if overlapped.</p>
<a id="Hi_Milling_Cutters_MillingCutter_UpperBeamPolarResolution2dSource_" data-uid="Hi.Milling.Cutters.MillingCutter.UpperBeamPolarResolution2dSource*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_UpperBeamPolarResolution2dSource" data-uid="Hi.Milling.Cutters.MillingCutter.UpperBeamPolarResolution2dSource">
UpperBeamPolarResolution2dSource
</h3>
<div class="markdown level1 summary"><p>Gets or sets the provider for upper beam polar resolution.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Func&lt;PolarResolution2d&gt; UpperBeamPolarResolution2dSource { 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.func-1">Func</a>&lt;<a class="xref" href="Hi.Geom.Resolution.PolarResolution2d.html">PolarResolution2d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Cutters_MillingCutter_XName_" data-uid="Hi.Milling.Cutters.MillingCutter.XName*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_XName" data-uid="Hi.Milling.Cutters.MillingCutter.XName">
@@ -2721,6 +2624,82 @@ and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
<a id="Hi_Milling_Cutters_MillingCutter_SetShaperStlResolution_" data-uid="Hi.Milling.Cutters.MillingCutter.SetShaperStlResolution*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_SetShaperStlResolution_Hi_Geom_Resolution_PolarResolution2d_" data-uid="Hi.Milling.Cutters.MillingCutter.SetShaperStlResolution(Hi.Geom.Resolution.PolarResolution2d)">
SetShaperStlResolution(PolarResolution2d)
</h3>
<div class="markdown level1 summary"><p>Equips the runtime-derived mesh resolution: swaps the shaper solid for one
born with <code class="paramref">resolution</code> and drops the swept-mesh cache; a
matching resolution keeps the current solid untouched. Runtime-only — the
authored cutter data and its serialized form never carry the value. The
strut (upper-beam) solid is equipped by the sibling
<a class="xref" href="Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_SetStrutStlResolution_Hi_Geom_Resolution_PolarResolution2d_">SetStrutStlResolution(PolarResolution2d)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetShaperStlResolution(PolarResolution2d resolution)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>resolution</code> <a class="xref" href="Hi.Geom.Resolution.PolarResolution2d.html">PolarResolution2d</a></dt>
<dd><p>Runtime-derived mesh resolution; null lets the shaper profile apply its own default.</p>
</dd>
</dl>
<a id="Hi_Milling_Cutters_MillingCutter_SetStrutStlResolution_" data-uid="Hi.Milling.Cutters.MillingCutter.SetStrutStlResolution*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_SetStrutStlResolution_Hi_Geom_Resolution_PolarResolution2d_" data-uid="Hi.Milling.Cutters.MillingCutter.SetStrutStlResolution(Hi.Geom.Resolution.PolarResolution2d)">
SetStrutStlResolution(PolarResolution2d)
</h3>
<div class="markdown level1 summary"><p>Equips the runtime-derived mesh resolution on the strut (upper-beam)
solid — the same swap-not-mutate contract as
<a class="xref" href="Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_SetShaperStlResolution_Hi_Geom_Resolution_PolarResolution2d_">SetShaperStlResolution(PolarResolution2d)</a>: a matching resolution keeps the
current solid untouched, and the authored cutter data never carries the
value. At rest the strut solid stays on its born-with null resolution
(the geometry's own default).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetStrutStlResolution(PolarResolution2d resolution)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>resolution</code> <a class="xref" href="Hi.Geom.Resolution.PolarResolution2d.html">PolarResolution2d</a></dt>
<dd><p>Runtime-derived mesh resolution; null lets the geometry apply its own default.</p>
</dd>
</dl>
<a id="Hi_Milling_Cutters_MillingCutter_UpdateByContent_" data-uid="Hi.Milling.Cutters.MillingCutter.UpdateByContent*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_UpdateByContent" data-uid="Hi.Milling.Cutters.MillingCutter.UpdateByContent">