This commit is contained in:
iamboss 2025-10-13 00:24:11 +08:00
parent 32e3248b8c
commit b8c48b9521
37 changed files with 2334 additions and 1427 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,8 +11,8 @@
"dependencies": { "dependencies": {
"AvalonEdit": "6.3.0.90", "AvalonEdit": "6.3.0.90",
"FontAwesome.Sharp": "6.3.0", "FontAwesome.Sharp": "6.3.0",
"Hi.Wpf": "3.1.44", "Hi.Wpf": "3.1.45",
"HiNc": "3.1.63", "HiNc": "3.1.64",
"Microsoft.Extensions.Configuration.Json": "9.0.0", "Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0", "Microsoft.Extensions.Hosting": "9.0.0",
@ -1659,39 +1659,39 @@
} }
}, },
"Grpc.Tools/2.66.0": {}, "Grpc.Tools/2.66.0": {},
"Hi.Wpf/3.1.44": { "Hi.Wpf/3.1.45": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.49" "HiDisp": "3.1.50"
}, },
"runtime": { "runtime": {
"lib/net9.0-windows7.0/Hi.Wpf.dll": { "lib/net9.0-windows7.0/Hi.Wpf.dll": {
"assemblyVersion": "3.1.44.0", "assemblyVersion": "3.1.45.0",
"fileVersion": "3.1.44.0" "fileVersion": "3.1.45.0"
} }
} }
}, },
"HiCbtr/3.1.49": { "HiCbtr/3.1.50": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.49" "HiDisp": "3.1.50"
}, },
"runtime": { "runtime": {
"lib/net9.0/HiCbtr.dll": { "lib/net9.0/HiCbtr.dll": {
"assemblyVersion": "3.1.49.0", "assemblyVersion": "3.1.50.0",
"fileVersion": "3.1.49.0" "fileVersion": "3.1.50.0"
} }
} }
}, },
"HiDisp/3.1.49": { "HiDisp/3.1.50": {
"dependencies": { "dependencies": {
"HiGeom": "3.1.44", "HiGeom": "3.1.45",
"System.Configuration.ConfigurationManager": "9.0.9", "System.Configuration.ConfigurationManager": "9.0.9",
"System.Drawing.Common": "9.0.9", "System.Drawing.Common": "9.0.9",
"System.Resources.Extensions": "9.0.9" "System.Resources.Extensions": "9.0.9"
}, },
"runtime": { "runtime": {
"lib/net9.0/HiDisp.dll": { "lib/net9.0/HiDisp.dll": {
"assemblyVersion": "3.1.49.0", "assemblyVersion": "3.1.50.0",
"fileVersion": "3.1.49.0" "fileVersion": "3.1.50.0"
} }
}, },
"native": { "native": {
@ -1706,7 +1706,7 @@
} }
} }
}, },
"HiGeom/3.1.44": { "HiGeom/3.1.45": {
"dependencies": { "dependencies": {
"Google.Protobuf": "3.28.3", "Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0", "Grpc.AspNetCore": "2.66.0",
@ -1717,8 +1717,8 @@
}, },
"runtime": { "runtime": {
"lib/net9.0/HiGeom.dll": { "lib/net9.0/HiGeom.dll": {
"assemblyVersion": "3.1.44.0", "assemblyVersion": "3.1.45.0",
"fileVersion": "3.1.44.0" "fileVersion": "3.1.45.0"
} }
}, },
"resources": { "resources": {
@ -1730,27 +1730,27 @@
} }
} }
}, },
"HiLicense/3.1.44": { "HiLicense/3.1.45": {
"dependencies": { "dependencies": {
"HiGeom": "3.1.44" "HiGeom": "3.1.45"
}, },
"runtime": { "runtime": {
"lib/net9.0/HiLicense.dll": { "lib/net9.0/HiLicense.dll": {
"assemblyVersion": "3.1.44.0", "assemblyVersion": "3.1.45.0",
"fileVersion": "3.1.44.0" "fileVersion": "3.1.45.0"
} }
} }
}, },
"HiMech/3.1.53": { "HiMech/3.1.54": {
"dependencies": { "dependencies": {
"CommandLineParser": "2.9.1", "CommandLineParser": "2.9.1",
"HiCbtr": "3.1.49", "HiCbtr": "3.1.50",
"Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0" "Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0"
}, },
"runtime": { "runtime": {
"lib/net9.0/HiMech.dll": { "lib/net9.0/HiMech.dll": {
"assemblyVersion": "3.1.53.0", "assemblyVersion": "3.1.54.0",
"fileVersion": "3.1.53.0" "fileVersion": "3.1.54.0"
} }
}, },
"resources": { "resources": {
@ -1765,20 +1765,20 @@
} }
} }
}, },
"HiNc/3.1.63": { "HiNc/3.1.64": {
"dependencies": { "dependencies": {
"Google.Protobuf": "3.28.3", "Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0", "Grpc.AspNetCore": "2.66.0",
"Grpc.Net.Client": "2.66.0", "Grpc.Net.Client": "2.66.0",
"HiLicense": "3.1.44", "HiLicense": "3.1.45",
"HiMech": "3.1.53", "HiMech": "3.1.54",
"HiUniNc": "3.1.50", "HiUniNc": "3.1.51",
"System.IO.Pipelines": "9.0.9" "System.IO.Pipelines": "9.0.9"
}, },
"runtime": { "runtime": {
"lib/net9.0/HiNc.dll": { "lib/net9.0/HiNc.dll": {
"assemblyVersion": "3.1.63.0", "assemblyVersion": "3.1.64.0",
"fileVersion": "3.1.63.0" "fileVersion": "3.1.64.0"
} }
}, },
"resources": { "resources": {
@ -1790,14 +1790,14 @@
} }
} }
}, },
"HiUniNc/3.1.50": { "HiUniNc/3.1.51": {
"dependencies": { "dependencies": {
"HiMech": "3.1.53" "HiMech": "3.1.54"
}, },
"runtime": { "runtime": {
"lib/net9.0/HiUniNc.dll": { "lib/net9.0/HiUniNc.dll": {
"assemblyVersion": "3.1.50.0", "assemblyVersion": "3.1.51.0",
"fileVersion": "3.1.50.0" "fileVersion": "3.1.51.0"
} }
} }
}, },
@ -2442,61 +2442,61 @@
"path": "grpc.tools/2.66.0", "path": "grpc.tools/2.66.0",
"hashPath": "grpc.tools.2.66.0.nupkg.sha512" "hashPath": "grpc.tools.2.66.0.nupkg.sha512"
}, },
"Hi.Wpf/3.1.44": { "Hi.Wpf/3.1.45": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-oHjMHFdg8Fnzn5FTBBI7PlBelozASk8w0VKoIDxRWhz1c30CK+O/m6ezRoqqdf+wcZ/08VuCIe0qjVqd6iNfVw==", "sha512": "sha512-sYt/QomQRYRU53omKomaWyWCpp8km2bP7hY/oeuGlI6mmpWtSXMcfq4Huk0vyPP8ZCkgdQMy0pcSTz1dk5a3pQ==",
"path": "hi.wpf/3.1.44", "path": "hi.wpf/3.1.45",
"hashPath": "hi.wpf.3.1.44.nupkg.sha512" "hashPath": "hi.wpf.3.1.45.nupkg.sha512"
}, },
"HiCbtr/3.1.49": { "HiCbtr/3.1.50": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-rpnf1UmtAA4yzr5bTyZHLugaOb4WnG8PLeRx2KnMN2uNz/TnUi6DXzSqH5Ui7iE4NmggC8JFks/VL/LUD3j9xg==", "sha512": "sha512-FUijuRvZ4jAFy07RgNZoeHI/3Vg9n4aPD/i9Qdfc9AyM+3rdB3zBgGhrFf8Qb/MkxP+AtzmGtJGsfrOe/e9wbA==",
"path": "hicbtr/3.1.49", "path": "hicbtr/3.1.50",
"hashPath": "hicbtr.3.1.49.nupkg.sha512" "hashPath": "hicbtr.3.1.50.nupkg.sha512"
}, },
"HiDisp/3.1.49": { "HiDisp/3.1.50": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-nm8p7EWfUbZm2JzQfPdLwGbM+uX7esg+DWp5fmeslTJphvYpj67NVaEMRk1Yi7dU2CxIKQzI2Y510u096Nl9dw==", "sha512": "sha512-N7idrFlqP0tzkUVFbc1Iv98lPm6SnuV2e1Urav6XUCnFArLHRgSBNG1Szt+elv3UQiycbolZnthi7dN6C4Zz+A==",
"path": "hidisp/3.1.49", "path": "hidisp/3.1.50",
"hashPath": "hidisp.3.1.49.nupkg.sha512" "hashPath": "hidisp.3.1.50.nupkg.sha512"
}, },
"HiGeom/3.1.44": { "HiGeom/3.1.45": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-gXGvauvmv3far98RoX2VBDSkCDxeaGGoNRgnRxVU5qzHplfYs2gRrYSv4/HhHznWh4XOrMU4sPwzjJLhdUIJvQ==", "sha512": "sha512-YvEXGrh9jVrDIDrCSFcZKcUPduUv7WisPgsD/s5JHJb8Zq7MXv1RXB+DExheSIa+niugDTsDFGpOfK9c3Ss+HA==",
"path": "higeom/3.1.44", "path": "higeom/3.1.45",
"hashPath": "higeom.3.1.44.nupkg.sha512" "hashPath": "higeom.3.1.45.nupkg.sha512"
}, },
"HiLicense/3.1.44": { "HiLicense/3.1.45": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-LTT0jEvuBWJ8KfHxyKYLLh0SwvleypYcZQHXtibkiuzwDkiGM1tBl//cKjStpVbv61JeBfqK48BhZEv0Jnv63A==", "sha512": "sha512-OKeUP4ct4Z8tQ+CJJEK4347NVItDxEYMOouuZlR1OYr5mf67SlwPmiGIeJcnyF7Shvj/1RsydEVKXOI9VVY7/A==",
"path": "hilicense/3.1.44", "path": "hilicense/3.1.45",
"hashPath": "hilicense.3.1.44.nupkg.sha512" "hashPath": "hilicense.3.1.45.nupkg.sha512"
}, },
"HiMech/3.1.53": { "HiMech/3.1.54": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-k/kdMkxB/8ZqKAK5VI6lQc4J5hzJqiB4v0g7XGthg8jkNfhiFA2i7gYS6sSbr1Ytntlz1mRmqB8wcRuNgnGbdQ==", "sha512": "sha512-9EOBjoJiYaofex/UnuU8J4z1BBNTQ7fc0UuVfRcFubvEQxmynKGI084YRScJ4FZvtcatRRnad76y65yaM+hgoA==",
"path": "himech/3.1.53", "path": "himech/3.1.54",
"hashPath": "himech.3.1.53.nupkg.sha512" "hashPath": "himech.3.1.54.nupkg.sha512"
}, },
"HiNc/3.1.63": { "HiNc/3.1.64": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-tLrs64vmKSI0yTbDf5iruQmPQLJEmd8Kw4TMF28QM0Ns1hWte4+HHuMx+rSmTlY2vQ2gRAMVI4Kacx+0KQ2xWg==", "sha512": "sha512-fbf3ajBC68wa5DY2rE5PK/qVL48IpZIU/afsR3Ce9Dm8KUvxAvxSgX8v9ZCAsoKWxpDiMW4mCLFmIVE7HPX20g==",
"path": "hinc/3.1.63", "path": "hinc/3.1.64",
"hashPath": "hinc.3.1.63.nupkg.sha512" "hashPath": "hinc.3.1.64.nupkg.sha512"
}, },
"HiUniNc/3.1.50": { "HiUniNc/3.1.51": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-AjHBRg0OtTbJIISEDRgAGBtrwaW39VIGehwzPfpnwnLAB2rDnvp/VEjn08OA+rWhNRcy5iihDd6UC2gBckIMZQ==", "sha512": "sha512-BCoTqMA/Wf86nEojrRYZ/KaIx28buF1RnLHhBh6DsDgl+rBIixXuWGi93e5JORyetr63zsRNzAEw4Nbn123sEg==",
"path": "hiuninc/3.1.50", "path": "hiuninc/3.1.51",
"hashPath": "hiuninc.3.1.50.nupkg.sha512" "hashPath": "hiuninc.3.1.51.nupkg.sha512"
}, },
"MathNet.Numerics/5.0.0": { "MathNet.Numerics/5.0.0": {
"type": "package", "type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -153,6 +153,158 @@ Class BinarySolverUtil
</h2> </h2>
<a id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve*"></a>
<h3 id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_System_Func_System_Double_System_Double__Hi_Common_Range_System_Double__Hi_Geom_Vec2d_System_Double_System_Double_System_Func_System_Double_System_Boolean__System_Int32_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve(System.Func{System.Double,System.Double},Hi.Common.Range{System.Double},Hi.Geom.Vec2d,System.Double,System.Double,System.Func{System.Double,System.Boolean},System.Int32)">
CenterSplitionSolve(Func&lt;double, double&gt;, Range&lt;double&gt;, Vec2d, double, double, Func&lt;double, bool&gt;, int)
</h3>
<div class="markdown level1 summary"><p>Efficient center splitting solve that uses an initial point (x0, y0) within the boundary to save one function evaluation.
The algorithm intelligently chooses the optimal boundary points based on the initial point position.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;BinarySolvingStatus&gt; CenterSplitionSolve(Func&lt;double, double&gt; func, Range&lt;double&gt; xBoundary, Vec2d x0y0, double yTarget, double convergenceLimit, Func&lt;double, bool&gt; isYAcceptableFunc, int maxIteration = 12)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>func</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.double">double</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd><p>The function to solve</p>
</dd>
<dt><code>xBoundary</code> <a class="xref" href="Hi.Common.Range-1.html">Range</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd><p>boundary of the search interval. The order of Min and Max is not mattered, i.e. they can be reversed.</p>
</dd>
<dt><code>x0y0</code> <a class="xref" href="Hi.Geom.Vec2d.html">Vec2d</a></dt>
<dd><p>Initial x,y value (x0,func(x0))</p>
</dd>
<dt><code>yTarget</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Target y value to solve for</p>
</dd>
<dt><code>convergenceLimit</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Convergence limit (acceptable error)</p>
</dd>
<dt><code>isYAcceptableFunc</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.double">double</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd><p>Function to determine if a y value is acceptable</p>
</dd>
<dt><code>maxIteration</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Maximum number of iterations</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Solvers.BinarySolvingStatus.html">BinarySolvingStatus</a>&gt;</dt>
<dd><p>A sequence of solving status objects showing the progress of the solution</p>
</dd>
</dl>
<a id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve*"></a>
<h3 id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_System_Func_System_Double_System_Double__Hi_Common_Range_System_Double__System_Double_System_Double_System_Double_System_Func_System_Double_System_Boolean__System_Int32_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve(System.Func{System.Double,System.Double},Hi.Common.Range{System.Double},System.Double,System.Double,System.Double,System.Func{System.Double,System.Boolean},System.Int32)">
CenterSplitionSolve(Func&lt;double, double&gt;, Range&lt;double&gt;, double, double, double, Func&lt;double, bool&gt;, int)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;BinarySolvingStatus&gt; CenterSplitionSolve(Func&lt;double, double&gt; func, Range&lt;double&gt; xBoundary, double x0, double yTarget, double convergenceLimit, Func&lt;double, bool&gt; isYAcceptableFunc, int maxIteration = 12)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>func</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.double">double</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd></dd>
<dt><code>xBoundary</code> <a class="xref" href="Hi.Common.Range-1.html">Range</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd></dd>
<dt><code>x0</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>yTarget</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>convergenceLimit</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>isYAcceptableFunc</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.double">double</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd></dd>
<dt><code>maxIteration</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Solvers.BinarySolvingStatus.html">BinarySolvingStatus</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve*"></a>
<h3 id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_System_Func_System_Double_System_Double__Hi_Common_Range_System_Double__System_Double_System_Double_System_Func_System_Double_System_Boolean__System_Int32_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve(System.Func{System.Double,System.Double},Hi.Common.Range{System.Double},System.Double,System.Double,System.Func{System.Double,System.Boolean},System.Int32)">
CenterSplitionSolve(Func&lt;double, double&gt;, Range&lt;double&gt;, double, double, Func&lt;double, bool&gt;, int)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;BinarySolvingStatus&gt; CenterSplitionSolve(Func&lt;double, double&gt; func, Range&lt;double&gt; xBoundary, double yTarget, double convergenceLimit, Func&lt;double, bool&gt; isYAcceptableFunc, int maxIteration = 12)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>func</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.double">double</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd></dd>
<dt><code>xBoundary</code> <a class="xref" href="Hi.Common.Range-1.html">Range</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd></dd>
<dt><code>yTarget</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>convergenceLimit</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>isYAcceptableFunc</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.double">double</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd></dd>
<dt><code>maxIteration</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Solvers.BinarySolvingStatus.html">BinarySolvingStatus</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve*"></a> <a id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve*"></a>
<h3 id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_System_Func_System_Double_System_Double__System_Double_System_Double_System_Double_System_Double_System_Double_System_Func_System_Double_System_Boolean__System_Int32_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve(System.Func{System.Double,System.Double},System.Double,System.Double,System.Double,System.Double,System.Double,System.Func{System.Double,System.Boolean},System.Int32)"> <h3 id="Hi_Geom_Solvers_BinarySolverUtil_CenterSplitionSolve_System_Func_System_Double_System_Double__System_Double_System_Double_System_Double_System_Double_System_Double_System_Func_System_Double_System_Boolean__System_Int32_" data-uid="Hi.Geom.Solvers.BinarySolverUtil.CenterSplitionSolve(System.Func{System.Double,System.Double},System.Double,System.Double,System.Double,System.Double,System.Double,System.Func{System.Double,System.Boolean},System.Int32)">
@ -165,7 +317,7 @@ Class BinarySolverUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;BinarySolvingStatus&gt; CenterSplitionSolve(Func&lt;double, double&gt; func, double x0, double y0, double x1, double yTarget, double convergenceLimit, Func&lt;double, bool&gt; isYAcceptableFunc, int maxIteration = 12)</code></pre> <pre><code class="lang-csharp hljs">public static IEnumerable&lt;BinarySolvingStatus&gt; CenterSplitionSolve(Func&lt;double, double&gt; func, double x0, double y0, double xBoundary, double yTarget, double convergenceLimit, Func&lt;double, bool&gt; isYAcceptableFunc, int maxIteration = 12)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -179,8 +331,8 @@ Class BinarySolverUtil
<dt><code>y0</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>y0</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Initial y value (func(x0))</p> <dd><p>Initial y value (func(x0))</p>
</dd> </dd>
<dt><code>x1</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>xBoundary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Second x value</p> <dd><p>extended side boundary</p>
</dd> </dd>
<dt><code>yTarget</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>yTarget</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Target y value to solve for</p> <dd><p>Target y value to solve for</p>

View File

@ -584,6 +584,38 @@ public FeedPerToothMachiningMotionResolution FeedPerTooth { get; }</code></pre>
<a id="Hi_MachiningProcs_RuntimeApi_Fixture_" data-uid="Hi.MachiningProcs.RuntimeApi.Fixture*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_Fixture" data-uid="Hi.MachiningProcs.RuntimeApi.Fixture">
Fixture
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce]
public Fixture Fixture { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcMech.Fixtures.Fixture.html">Fixture</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeApi_Global_" data-uid="Hi.MachiningProcs.RuntimeApi.Global*"></a> <a id="Hi_MachiningProcs_RuntimeApi_Global_" data-uid="Hi.MachiningProcs.RuntimeApi.Global*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_Global" data-uid="Hi.MachiningProcs.RuntimeApi.Global"> <h3 id="Hi_MachiningProcs_RuntimeApi_Global" data-uid="Hi.MachiningProcs.RuntimeApi.Global">
@ -1541,6 +1573,38 @@ public int StepCount { get; }</code></pre>
<a id="Hi_MachiningProcs_RuntimeApi_Workpiece_" data-uid="Hi.MachiningProcs.RuntimeApi.Workpiece*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_Workpiece" data-uid="Hi.MachiningProcs.RuntimeApi.Workpiece">
Workpiece
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce]
public Workpiece Workpiece { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html">Workpiece</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods <h2 class="section" id="methods">Methods
</h2> </h2>

View File

@ -0,0 +1,568 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class SpindleSpeedCache | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SpindleSpeedCache | HiAPI-C# 2025 ">
<meta name="description" content="Represents cached spindle speed information.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.MachiningProcs.SpindleSpeedCache">
<h1 id="Hi_MachiningProcs_SpindleSpeedCache" data-uid="Hi.MachiningProcs.SpindleSpeedCache" class="text-break">
Class SpindleSpeedCache
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.MachiningProcs.html">MachiningProcs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Represents cached spindle speed information.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SpindleSpeedCache</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SpindleSpeedCache</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_MachiningProcs_SpindleSpeedCache__ctor_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.#ctor*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache__ctor_Hi_MachiningProcs_SpindleSpeedCache_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.#ctor(Hi.MachiningProcs.SpindleSpeedCache)">
SpindleSpeedCache(SpindleSpeedCache)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleSpeedCache(SpindleSpeedCache src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.MachiningProcs.SpindleSpeedCache.html">SpindleSpeedCache</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_SpindleSpeedCache__ctor_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.#ctor*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache__ctor_Hi_Milling_SpindleCapability_Hi_MachiningSteps_MachineMotionStep_Hi_MachiningProcs_SpindleSpeedCache_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.#ctor(Hi.Milling.SpindleCapability,Hi.MachiningSteps.MachineMotionStep,Hi.MachiningProcs.SpindleSpeedCache)">
SpindleSpeedCache(SpindleCapability, MachineMotionStep, SpindleSpeedCache)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleSpeedCache(SpindleCapability spindleCapability, MachineMotionStep machineMotionStep, SpindleSpeedCache preSpindleSpeedCache)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>spindleCapability</code> <a class="xref" href="Hi.Milling.SpindleCapability.html">SpindleCapability</a></dt>
<dd></dd>
<dt><code>machineMotionStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd></dd>
<dt><code>preSpindleSpeedCache</code> <a class="xref" href="Hi.MachiningProcs.SpindleSpeedCache.html">SpindleSpeedCache</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_SpindleSpeedCache__ctor_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.#ctor*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache__ctor_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
SpindleSpeedCache(double, double, double, double, double, double, double, double)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleSpeedCache(double spindleSpeed_cycleDs, double infInsistentRatioSpindleTorqueBoundary_Nm, double infInsistentRatioSpindlePowerBoundary_W, double minInsistentRatioSpindleTorqueBoundary_Nm, double minInsistentRatioSpindlePowerBoundary_W, double heatCapacity_JdK, double convectionPara_WdK, double dryRunPower_W)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>spindleSpeed_cycleDs</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>infInsistentRatioSpindleTorqueBoundary_Nm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>infInsistentRatioSpindlePowerBoundary_W</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>minInsistentRatioSpindleTorqueBoundary_Nm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>minInsistentRatioSpindlePowerBoundary_W</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>heatCapacity_JdK</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>convectionPara_WdK</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>dryRunPower_W</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningProcs_SpindleSpeedCache_ConvectionPara_WdK_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.ConvectionPara_WdK*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_ConvectionPara_WdK" data-uid="Hi.MachiningProcs.SpindleSpeedCache.ConvectionPara_WdK">
ConvectionPara_WdK
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ConvectionPara_WdK { 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_MachiningProcs_SpindleSpeedCache_DryRunPower_W_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.DryRunPower_W*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_DryRunPower_W" data-uid="Hi.MachiningProcs.SpindleSpeedCache.DryRunPower_W">
DryRunPower_W
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double DryRunPower_W { 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_MachiningProcs_SpindleSpeedCache_HeatCapacity_JdK_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.HeatCapacity_JdK*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_HeatCapacity_JdK" data-uid="Hi.MachiningProcs.SpindleSpeedCache.HeatCapacity_JdK">
HeatCapacity_JdK
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double HeatCapacity_JdK { 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_MachiningProcs_SpindleSpeedCache_InfInsistentRatioSpindlePowerBoundary_W_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.InfInsistentRatioSpindlePowerBoundary_W*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_InfInsistentRatioSpindlePowerBoundary_W" data-uid="Hi.MachiningProcs.SpindleSpeedCache.InfInsistentRatioSpindlePowerBoundary_W">
InfInsistentRatioSpindlePowerBoundary_W
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentRatioSpindlePowerBoundary_W { 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_MachiningProcs_SpindleSpeedCache_InfInsistentRatioSpindleTorqueBoundary_Nm_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.InfInsistentRatioSpindleTorqueBoundary_Nm*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_InfInsistentRatioSpindleTorqueBoundary_Nm" data-uid="Hi.MachiningProcs.SpindleSpeedCache.InfInsistentRatioSpindleTorqueBoundary_Nm">
InfInsistentRatioSpindleTorqueBoundary_Nm
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentRatioSpindleTorqueBoundary_Nm { 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_MachiningProcs_SpindleSpeedCache_MinInsistentRatioSpindlePowerBoundary_W_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.MinInsistentRatioSpindlePowerBoundary_W*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_MinInsistentRatioSpindlePowerBoundary_W" data-uid="Hi.MachiningProcs.SpindleSpeedCache.MinInsistentRatioSpindlePowerBoundary_W">
MinInsistentRatioSpindlePowerBoundary_W
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MinInsistentRatioSpindlePowerBoundary_W { 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_MachiningProcs_SpindleSpeedCache_MinInsistentRatioSpindleTorqueBoundary_Nm_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.MinInsistentRatioSpindleTorqueBoundary_Nm*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_MinInsistentRatioSpindleTorqueBoundary_Nm" data-uid="Hi.MachiningProcs.SpindleSpeedCache.MinInsistentRatioSpindleTorqueBoundary_Nm">
MinInsistentRatioSpindleTorqueBoundary_Nm
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MinInsistentRatioSpindleTorqueBoundary_Nm { 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_MachiningProcs_SpindleSpeedCache_SpindleSpeed_cycleDs_" data-uid="Hi.MachiningProcs.SpindleSpeedCache.SpindleSpeed_cycleDs*"></a>
<h3 id="Hi_MachiningProcs_SpindleSpeedCache_SpindleSpeed_cycleDs" data-uid="Hi.MachiningProcs.SpindleSpeedCache.SpindleSpeed_cycleDs">
SpindleSpeed_cycleDs
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindleSpeed_cycleDs { 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>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -191,6 +191,11 @@ such as source commands, machining steps, exceptions, and tagged messages.</p>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.SetupController.html">SetupController</a></dt> <dt><a class="xref" href="Hi.MachiningProcs.SetupController.html">SetupController</a></dt>
<dd><p>Controller for setup operations of machining projects.</p> <dd><p>Controller for setup operations of machining projects.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.SpindleSpeedCache.html">SpindleSpeedCache</a></dt>
<dd><p>Represents cached spindle speed information.</p>
</dd> </dd>
</dl> </dl>
<h3 id="interfaces"> <h3 id="interfaces">

View File

@ -199,8 +199,8 @@ Class MachiningStep
<a id="Hi_MachiningSteps_MachiningStep__ctor_" data-uid="Hi.MachiningSteps.MachiningStep.#ctor*"></a> <a id="Hi_MachiningSteps_MachiningStep__ctor_" data-uid="Hi.MachiningSteps.MachiningStep.#ctor*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep__ctor_Hi_MachiningSteps_IMachiningStepHost_System_Int32_Hi_Common_FileLines_IIndexedFileLine_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingPhysicsStep_Hi_MachiningSteps_MachiningStep_CollidedKeyPair___" data-uid="Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.Common.FileLines.IIndexedFileLine,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingPhysicsStep,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[])"> <h3 id="Hi_MachiningSteps_MachiningStep__ctor_Hi_MachiningSteps_IMachiningStepHost_System_Int32_Hi_Common_FileLines_IIndexedFileLine_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingInstance_Hi_MachiningSteps_MachiningStep_CollidedKeyPair___" data-uid="Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.Common.FileLines.IIndexedFileLine,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingInstance,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[])">
MachiningStep(IMachiningStepHost, int, IIndexedFileLine, MachineMotionStep, MillingPhysicsStep, CollidedKeyPair[]) MachiningStep(IMachiningStepHost, int, IIndexedFileLine, MachineMotionStep, MillingInstance, CollidedKeyPair[])
</h3> </h3>
@ -209,7 +209,7 @@ Class MachiningStep
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningStep(IMachiningStepHost host, int stepIndex, IIndexedFileLine sourceCommand, MachineMotionStep machiningStep, MillingPhysicsStep millingPhysicsStep, MachiningStep.CollidedKeyPair[] collidedKeyPairs)</code></pre> <pre><code class="lang-csharp hljs">public MachiningStep(IMachiningStepHost host, int stepIndex, IIndexedFileLine sourceCommand, MachineMotionStep machineMotionStep, MillingInstance millingPhysicsStep, MachiningStep.CollidedKeyPair[] collidedKeyPairs)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -223,10 +223,10 @@ Class MachiningStep
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt> <dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command.</p> <dd><p>The source command.</p>
</dd> </dd>
<dt><code>machiningStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt> <dt><code>machineMotionStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd><p>The machine motion step parameters.</p> <dd><p>The machine motion step parameters.</p>
</dd> </dd>
<dt><code>millingPhysicsStep</code> <a class="xref" href="Hi.MillingSteps.MillingPhysicsStep.html">MillingPhysicsStep</a></dt> <dt><code>millingPhysicsStep</code> <a class="xref" href="Hi.MillingSteps.MillingInstance.html">MillingInstance</a></dt>
<dd><p>The physics result for the step.</p> <dd><p>The physics result for the step.</p>
</dd> </dd>
<dt><code>collidedKeyPairs</code> <a class="xref" href="Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html">CollidedKeyPair</a>[]</dt> <dt><code>collidedKeyPairs</code> <a class="xref" href="Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html">CollidedKeyPair</a>[]</dt>
@ -2517,19 +2517,19 @@ public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; }</code></pre>
<a id="Hi_MachiningSteps_MachiningStep_MillingPhysicsStep_" data-uid="Hi.MachiningSteps.MachiningStep.MillingPhysicsStep*"></a> <a id="Hi_MachiningSteps_MachiningStep_MillingInstance_" data-uid="Hi.MachiningSteps.MachiningStep.MillingInstance*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_MillingPhysicsStep" data-uid="Hi.MachiningSteps.MachiningStep.MillingPhysicsStep"> <h3 id="Hi_MachiningSteps_MachiningStep_MillingInstance" data-uid="Hi.MachiningSteps.MachiningStep.MillingInstance">
MillingPhysicsStep MillingInstance
</h3> </h3>
<div class="markdown level1 summary"><p>Gets or sets the milling physics step.</p> <div class="markdown level1 summary"><p>Gets or sets the milling instance.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public MillingPhysicsStep MillingPhysicsStep { get; set; }</code></pre> <pre><code class="lang-csharp hljs">public MillingInstance MillingInstance { get; set; }</code></pre>
</div> </div>
@ -2538,7 +2538,7 @@ public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; }</code></pre>
<h4 class="section">Property Value</h4> <h4 class="section">Property Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="Hi.MillingSteps.MillingPhysicsStep.html">MillingPhysicsStep</a></dt> <dt><a class="xref" href="Hi.MillingSteps.MillingInstance.html">MillingInstance</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>

View File

@ -918,8 +918,8 @@ The forced item is workpiece.</p>
<a id="Hi_MillingForces_MillingForceLuggage_GetMomentsToToolOnSpindleRotationZeroCsvString_" data-uid="Hi.MillingForces.MillingForceLuggage.GetMomentsToToolOnSpindleRotationZeroCsvString*"></a> <a id="Hi_MillingForces_MillingForceLuggage_GetMomentsToToolOnSpindleRotationZeroCsvString_" data-uid="Hi.MillingForces.MillingForceLuggage.GetMomentsToToolOnSpindleRotationZeroCsvString*"></a>
<h3 id="Hi_MillingForces_MillingForceLuggage_GetMomentsToToolOnSpindleRotationZeroCsvString_Hi_Machining_MachiningToolHouse_Hi_MachiningSteps_MachineMotionStep_Hi_MillingForces_RakeFacePhysicsBrief_" data-uid="Hi.MillingForces.MillingForceLuggage.GetMomentsToToolOnSpindleRotationZeroCsvString(Hi.Machining.MachiningToolHouse,Hi.MachiningSteps.MachineMotionStep,Hi.MillingForces.RakeFacePhysicsBrief)"> <h3 id="Hi_MillingForces_MillingForceLuggage_GetMomentsToToolOnSpindleRotationZeroCsvString_Hi_Machining_MachiningToolHouse_Hi_MachiningSteps_MachineMotionStep_Hi_MillingForces_MillingPhysicsBrief_" data-uid="Hi.MillingForces.MillingForceLuggage.GetMomentsToToolOnSpindleRotationZeroCsvString(Hi.Machining.MachiningToolHouse,Hi.MachiningSteps.MachineMotionStep,Hi.MillingForces.MillingPhysicsBrief)">
GetMomentsToToolOnSpindleRotationZeroCsvString(MachiningToolHouse, MachineMotionStep, RakeFacePhysicsBrief) GetMomentsToToolOnSpindleRotationZeroCsvString(MachiningToolHouse, MachineMotionStep, MillingPhysicsBrief)
</h3> </h3>
@ -928,7 +928,7 @@ The forced item is workpiece.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public string GetMomentsToToolOnSpindleRotationZeroCsvString(MachiningToolHouse toolHouse, MachineMotionStep machineStep, RakeFacePhysicsBrief brief)</code></pre> <pre><code class="lang-csharp hljs">public string GetMomentsToToolOnSpindleRotationZeroCsvString(MachiningToolHouse toolHouse, MachineMotionStep machineStep, MillingPhysicsBrief brief)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -939,7 +939,7 @@ The forced item is workpiece.</p>
<dt><code>machineStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt> <dt><code>machineStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd><p>The machining step to get moments for.</p> <dd><p>The machining step to get moments for.</p>
</dd> </dd>
<dt><code>brief</code> <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html">RakeFacePhysicsBrief</a></dt> <dt><code>brief</code> <a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html">MillingPhysicsBrief</a></dt>
<dd><p>The rake face physics brief.</p> <dd><p>The rake face physics brief.</p>
</dd> </dd>
</dl> </dl>

View File

@ -223,155 +223,8 @@ Class MillingForceUtil
<a id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce*"></a> <a id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce*"></a>
<h3 id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_Hi_Common_SeqPair_Hi_Geom_Mat4d__System_Double_Hi_Milling_FluteContours_IContourTray_Hi_MillingForces_Fittings_ICuttingPara_System_Double_System_Double_System_Double_Hi_MachiningSteps_MachineMotionStep_Hi_Milling_Engagements_LayerMillingEngagement_Hi_MillingForces_RakeFacePhysicsBrief__Hi_MillingForces_MillingForceLuggage__System_Double_System_Double_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce(Hi.Common.SeqPair{Hi.Geom.Mat4d},System.Double,Hi.Milling.FluteContours.IContourTray,Hi.MillingForces.Fittings.ICuttingPara,System.Double,System.Double,System.Double,Hi.MachiningSteps.MachineMotionStep,Hi.Milling.Engagements.LayerMillingEngagement,Hi.MillingForces.RakeFacePhysicsBrief@,Hi.MillingForces.MillingForceLuggage@,System.Double,System.Double)"> <h3 id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_Hi_MillingForces_Fittings_ICuttingPara_Hi_Machining_IMachiningTool_Hi_MachiningSteps_MachineMotionStep_Hi_Milling_Engagements_LayerMillingEngagement_Hi_MillingForces_MillingPhysicsBrief__Hi_MillingForces_MillingForceLuggage__System_Double_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce(Hi.MillingForces.Fittings.ICuttingPara,Hi.Machining.IMachiningTool,Hi.MachiningSteps.MachineMotionStep,Hi.Milling.Engagements.LayerMillingEngagement,Hi.MillingForces.MillingPhysicsBrief@,Hi.MillingForces.MillingForceLuggage@,System.Double)">
GetMillingFoce(SeqPair&lt;Mat4d&gt;, double, IContourTray, ICuttingPara, double, double, double, MachineMotionStep, LayerMillingEngagement, out RakeFacePhysicsBrief, out MillingForceLuggage, double, double) GetMillingFoce(ICuttingPara, IMachiningTool, MachineMotionStep, LayerMillingEngagement, out MillingPhysicsBrief, out MillingForceLuggage, double)
</h3>
<div class="markdown level1 summary"><p>Calculates the milling forces for a given machining operation with detailed parameters</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void GetMillingFoce(SeqPair&lt;Mat4d&gt; toothSeqOnToolRunningCoordinate, double toothArcDuration_s, IContourTray contourTrackTray, ICuttingPara millingPara, double frictionCoefficient, double reliefAngle_rad, double aptRz, MachineMotionStep machineStep, LayerMillingEngagement engagement, out RakeFacePhysicsBrief brief, out MillingForceLuggage luggage, double minimumUncutChipThickness_mm, double availableHeight_mm)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>toothSeqOnToolRunningCoordinate</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a>&gt;</dt>
<dd><p>The tooth sequence on tool running coordinate</p>
</dd>
<dt><code>toothArcDuration_s</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Duration of tooth arc in seconds</p>
</dd>
<dt><code>contourTrackTray</code> <a class="xref" href="Hi.Milling.FluteContours.IContourTray.html">IContourTray</a></dt>
<dd><p>Contour track tray interface</p>
</dd>
<dt><code>millingPara</code> <a class="xref" href="Hi.MillingForces.Fittings.ICuttingPara.html">ICuttingPara</a></dt>
<dd><p>The cutting parameters for the milling operation</p>
</dd>
<dt><code>frictionCoefficient</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The friction coefficient</p>
</dd>
<dt><code>reliefAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The relief angle in radians</p>
</dd>
<dt><code>aptRz</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The APT RZ value in millimeters</p>
</dd>
<dt><code>machineStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd><p>The machining step information</p>
</dd>
<dt><code>engagement</code> <a class="xref" href="Hi.Milling.Engagements.LayerMillingEngagement.html">LayerMillingEngagement</a></dt>
<dd><p>Layer milling engagement parameters</p>
</dd>
<dt><code>brief</code> <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html">RakeFacePhysicsBrief</a></dt>
<dd><p>Output parameter for brief physics information</p>
</dd>
<dt><code>luggage</code> <a class="xref" href="Hi.MillingForces.MillingForceLuggage.html">MillingForceLuggage</a></dt>
<dd><p>Output parameter for milling force data</p>
</dd>
<dt><code>minimumUncutChipThickness_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The minimum uncut chip thickness in millimeters</p>
</dd>
<dt><code>availableHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The available height for cutting height optimization in millimeters</p>
</dd>
</dl>
<a id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce*"></a>
<h3 id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_Hi_Milling_FluteContours_IContourTray_Hi_MillingForces_Fittings_ICuttingPara_System_Double_System_Double_Hi_Milling_Engagements_LayerMillingEngagement_Hi_Common_SeqPair_Hi_Geom_Mat4d__System_Double_System_Double_System_Double_System_Double_System_Boolean_System_Int32_Hi_MillingForces_RakeFacePhysicsBrief__Hi_MillingForces_MillingForceLuggage__System_Double_System_Double_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce(Hi.Milling.FluteContours.IContourTray,Hi.MillingForces.Fittings.ICuttingPara,System.Double,System.Double,Hi.Milling.Engagements.LayerMillingEngagement,Hi.Common.SeqPair{Hi.Geom.Mat4d},System.Double,System.Double,System.Double,System.Double,System.Boolean,System.Int32,Hi.MillingForces.RakeFacePhysicsBrief@,Hi.MillingForces.MillingForceLuggage@,System.Double,System.Double)">
GetMillingFoce(IContourTray, ICuttingPara, double, double, LayerMillingEngagement, SeqPair&lt;Mat4d&gt;, double, double, double, double, bool, int, out RakeFacePhysicsBrief, out MillingForceLuggage, double, double)
</h3>
<div class="markdown level1 summary"><p>Get milling force calculations for the given parameters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void GetMillingFoce(IContourTray contourTrackTray, ICuttingPara millingPara, double frictionCoefficient, double reliefAngle_rad, LayerMillingEngagement engagement, SeqPair&lt;Mat4d&gt; toothSeqOnToolRunningCoordinate, double feedrate_mmds, double spindleSpeed_radds, double toothArcDuration_s, double noseEndRz, bool isCw, int rotationDivisionNum, out RakeFacePhysicsBrief brief, out MillingForceLuggage luggage, double minimumUncutChipThickness_mm, double availableHeight_mm)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>contourTrackTray</code> <a class="xref" href="Hi.Milling.FluteContours.IContourTray.html">IContourTray</a></dt>
<dd><p>The contour track tray containing flute geometries</p>
</dd>
<dt><code>millingPara</code> <a class="xref" href="Hi.MillingForces.Fittings.ICuttingPara.html">ICuttingPara</a></dt>
<dd><p>Cutting parameters</p>
</dd>
<dt><code>frictionCoefficient</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Coefficient of friction</p>
</dd>
<dt><code>reliefAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Relief angle in radians</p>
</dd>
<dt><code>engagement</code> <a class="xref" href="Hi.Milling.Engagements.LayerMillingEngagement.html">LayerMillingEngagement</a></dt>
<dd><p>Engagement between tool and workpiece</p>
</dd>
<dt><code>toothSeqOnToolRunningCoordinate</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a>&gt;</dt>
<dd><p>Sequence of tooth positions on tool running coordinate</p>
</dd>
<dt><code>feedrate_mmds</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Feedrate in mm/sec</p>
</dd>
<dt><code>spindleSpeed_radds</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Spindle speed in rad/s</p>
</dd>
<dt><code>toothArcDuration_s</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Tooth arc duration in seconds</p>
</dd>
<dt><code>noseEndRz</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Ball end radius Z. Only affects nonlinear ball-end-like milling</p>
</dd>
<dt><code>isCw</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True if spindle rotation is clockwise; false if counter-clockwise</p>
</dd>
<dt><code>rotationDivisionNum</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Number of divisions for one complete rotation</p>
</dd>
<dt><code>brief</code> <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html">RakeFacePhysicsBrief</a></dt>
<dd><p>Output parameter for rake face physics brief</p>
</dd>
<dt><code>luggage</code> <a class="xref" href="Hi.MillingForces.MillingForceLuggage.html">MillingForceLuggage</a></dt>
<dd><p>Output parameter for milling force luggage</p>
</dd>
<dt><code>minimumUncutChipThickness_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Minimum uncut chip thickness in mm</p>
</dd>
<dt><code>availableHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Available cutting height in mm</p>
</dd>
</dl>
<a id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce*"></a>
<h3 id="Hi_MillingForces_MillingForceUtil_GetMillingFoce_Hi_MillingForces_Fittings_ICuttingPara_Hi_Machining_IMachiningTool_Hi_MachiningSteps_MachineMotionStep_Hi_Milling_Engagements_LayerMillingEngagement_Hi_MillingForces_RakeFacePhysicsBrief__Hi_MillingForces_MillingForceLuggage__System_Double_" data-uid="Hi.MillingForces.MillingForceUtil.GetMillingFoce(Hi.MillingForces.Fittings.ICuttingPara,Hi.Machining.IMachiningTool,Hi.MachiningSteps.MachineMotionStep,Hi.Milling.Engagements.LayerMillingEngagement,Hi.MillingForces.RakeFacePhysicsBrief@,Hi.MillingForces.MillingForceLuggage@,System.Double)">
GetMillingFoce(ICuttingPara, IMachiningTool, MachineMotionStep, LayerMillingEngagement, out RakeFacePhysicsBrief, out MillingForceLuggage, double)
</h3> </h3>
@ -380,7 +233,7 @@ Class MillingForceUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void GetMillingFoce(ICuttingPara millingPara, IMachiningTool millingTool, MachineMotionStep machineStep, LayerMillingEngagement engagement, out RakeFacePhysicsBrief brief, out MillingForceLuggage luggage, double availableHeight_mm)</code></pre> <pre><code class="lang-csharp hljs">public static void GetMillingFoce(ICuttingPara millingPara, IMachiningTool millingTool, MachineMotionStep machineStep, LayerMillingEngagement engagement, out MillingPhysicsBrief brief, out MillingForceLuggage luggage, double trialClippingHeight_mm)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -397,14 +250,14 @@ Class MillingForceUtil
<dt><code>engagement</code> <a class="xref" href="Hi.Milling.Engagements.LayerMillingEngagement.html">LayerMillingEngagement</a></dt> <dt><code>engagement</code> <a class="xref" href="Hi.Milling.Engagements.LayerMillingEngagement.html">LayerMillingEngagement</a></dt>
<dd><p>Layer milling engagement parameters</p> <dd><p>Layer milling engagement parameters</p>
</dd> </dd>
<dt><code>brief</code> <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html">RakeFacePhysicsBrief</a></dt> <dt><code>brief</code> <a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html">MillingPhysicsBrief</a></dt>
<dd><p>Output parameter for brief physics information</p> <dd><p>Output parameter for brief physics information</p>
</dd> </dd>
<dt><code>luggage</code> <a class="xref" href="Hi.MillingForces.MillingForceLuggage.html">MillingForceLuggage</a></dt> <dt><code>luggage</code> <a class="xref" href="Hi.MillingForces.MillingForceLuggage.html">MillingForceLuggage</a></dt>
<dd><p>Output parameter for milling force data</p> <dd><p>Output parameter for milling force data</p>
</dd> </dd>
<dt><code>availableHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>trialClippingHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The available height for cutting height optimization in millimeters</p> <dd><p>The available height for cutting height optimization search in millimeters. The value should be always equal or smaller than the cutting depth from the <code class="paramref">engagement</code></p>
</dd> </dd>
</dl> </dl>

View File

@ -2,11 +2,11 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Class RakeFacePhysicsBrief | HiAPI-C# 2025 </title> <title>Class MillingPhysicsBrief | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class RakeFacePhysicsBrief | HiAPI-C# 2025 "> <meta name="title" content="Class MillingPhysicsBrief | HiAPI-C# 2025 ">
<meta name="description" content="Physics brief on rake face for milling."> <meta name="description" content="Instant Physics brief on rake face for milling.">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav> <nav id="breadcrumb"></nav>
</div> </div>
<article data-uid="Hi.MillingForces.RakeFacePhysicsBrief"> <article data-uid="Hi.MillingForces.MillingPhysicsBrief">
<h1 id="Hi_MillingForces_RakeFacePhysicsBrief" data-uid="Hi.MillingForces.RakeFacePhysicsBrief" class="text-break"> <h1 id="Hi_MillingForces_MillingPhysicsBrief" data-uid="Hi.MillingForces.MillingPhysicsBrief" class="text-break">
Class RakeFacePhysicsBrief Class MillingPhysicsBrief
</h1> </h1>
<div class="facts text-secondary"> <div class="facts text-secondary">
@ -97,12 +97,12 @@ Class RakeFacePhysicsBrief
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Physics brief on rake face for milling.</p> <div class="markdown summary"><p>Instant Physics brief on rake face for milling.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public class RakeFacePhysicsBrief</code></pre> <pre><code class="lang-csharp hljs">public class MillingPhysicsBrief</code></pre>
</div> </div>
@ -112,7 +112,7 @@ Class RakeFacePhysicsBrief
<dt>Inheritance</dt> <dt>Inheritance</dt>
<dd> <dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div> <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">RakeFacePhysicsBrief</span></div> <div><span class="xref">MillingPhysicsBrief</span></div>
</dd> </dd>
</dl> </dl>
@ -178,10 +178,10 @@ Class RakeFacePhysicsBrief
</h2> </h2>
<a id="Hi_MillingForces_RakeFacePhysicsBrief__ctor_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.#ctor*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief__ctor_" data-uid="Hi.MillingForces.MillingPhysicsBrief.#ctor*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief__ctor" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.#ctor"> <h3 id="Hi_MillingForces_MillingPhysicsBrief__ctor" data-uid="Hi.MillingForces.MillingPhysicsBrief.#ctor">
RakeFacePhysicsBrief() MillingPhysicsBrief()
</h3> </h3>
@ -190,7 +190,7 @@ Class RakeFacePhysicsBrief
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public RakeFacePhysicsBrief()</code></pre> <pre><code class="lang-csharp hljs">public MillingPhysicsBrief()</code></pre>
</div> </div>
@ -205,19 +205,19 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief__ctor_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.#ctor*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief__ctor_" data-uid="Hi.MillingForces.MillingPhysicsBrief.#ctor*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief__ctor_System_Int32_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.#ctor(System.Int32)"> <h3 id="Hi_MillingForces_MillingPhysicsBrief__ctor_System_Int32_" data-uid="Hi.MillingForces.MillingPhysicsBrief.#ctor(System.Int32)">
RakeFacePhysicsBrief(int) MillingPhysicsBrief(int)
</h3> </h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html">RakeFacePhysicsBrief</a> class with a specified rotation division number.</p> <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html">MillingPhysicsBrief</a> class with a specified rotation division number.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public RakeFacePhysicsBrief(int rotationDivisionNum)</code></pre> <pre><code class="lang-csharp hljs">public MillingPhysicsBrief(int rotationDivisionNum)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -242,9 +242,9 @@ Class RakeFacePhysicsBrief
</h2> </h2>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsForce_N_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsForce_N*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsForce_N_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsForce_N*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsForce_N" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsForce_N"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsForce_N" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsForce_N">
AvgAbsForce_N AvgAbsForce_N
</h3> </h3>
@ -274,9 +274,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsMomentAboutSensorVec3d_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsMomentAboutSensorVec3d_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsMomentAboutSensorVec3d_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsMomentAboutSensorVec3d_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsMomentAboutSensorVec3d_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsMomentAboutSensorVec3d_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsMomentAboutSensorVec3d_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsMomentAboutSensorVec3d_Nm">
AvgAbsMomentAboutSensorVec3d_Nm AvgAbsMomentAboutSensorVec3d_Nm
</h3> </h3>
@ -306,9 +306,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm">
AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm
</h3> </h3>
@ -338,9 +338,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm">
AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm
</h3> </h3>
@ -370,9 +370,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsTorqueOnSpindleRotationCoordinate_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsTorqueOnSpindleRotationCoordinate_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsTorqueOnSpindleRotationCoordinate_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsTorqueOnSpindleRotationCoordinate_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgAbsTorqueOnSpindleRotationCoordinate_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgAbsTorqueOnSpindleRotationCoordinate_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgAbsTorqueOnSpindleRotationCoordinate_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgAbsTorqueOnSpindleRotationCoordinate_Nm">
AvgAbsTorqueOnSpindleRotationCoordinate_Nm AvgAbsTorqueOnSpindleRotationCoordinate_Nm
</h3> </h3>
@ -402,9 +402,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgContactEdgeLengthPerFlute_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgContactEdgeLengthPerFlute_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgContactEdgeLengthPerFlute_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgContactEdgeLengthPerFlute_mm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgContactEdgeLengthPerFlute_mm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgContactEdgeLengthPerFlute_mm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgContactEdgeLengthPerFlute_mm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgContactEdgeLengthPerFlute_mm">
AvgContactEdgeLengthPerFlute_mm AvgContactEdgeLengthPerFlute_mm
</h3> </h3>
@ -434,9 +434,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgForceToToolOnToolRunningCoordinate_N_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgForceToToolOnToolRunningCoordinate_N*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgForceToToolOnToolRunningCoordinate_N_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgForceToToolOnToolRunningCoordinate_N*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgForceToToolOnToolRunningCoordinate_N" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgForceToToolOnToolRunningCoordinate_N"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgForceToToolOnToolRunningCoordinate_N" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgForceToToolOnToolRunningCoordinate_N">
AvgForceToToolOnToolRunningCoordinate_N AvgForceToToolOnToolRunningCoordinate_N
</h3> </h3>
@ -466,9 +466,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutSensor_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutSensor_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutSensor_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutSensor_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutSensor_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutSensor_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutSensor_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutSensor_Nm">
AvgMomentAboutSensor_Nm AvgMomentAboutSensor_Nm
</h3> </h3>
@ -498,9 +498,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutToolTipOnProgramCoordinate_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutToolTipOnProgramCoordinate_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutToolTipOnProgramCoordinate_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutToolTipOnProgramCoordinate_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutToolTipOnProgramCoordinate_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutToolTipOnProgramCoordinate_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutToolTipOnProgramCoordinate_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutToolTipOnProgramCoordinate_Nm">
AvgMomentAboutToolTipOnProgramCoordinate_Nm AvgMomentAboutToolTipOnProgramCoordinate_Nm
</h3> </h3>
@ -530,9 +530,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutToolTipOnToolRunningCoordinate_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutToolTipOnToolRunningCoordinate_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutToolTipOnToolRunningCoordinate_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutToolTipOnToolRunningCoordinate_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutToolTipOnToolRunningCoordinate_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutToolTipOnToolRunningCoordinate_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutToolTipOnToolRunningCoordinate_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutToolTipOnToolRunningCoordinate_Nm">
AvgMomentAboutToolTipOnToolRunningCoordinate_Nm AvgMomentAboutToolTipOnToolRunningCoordinate_Nm
</h3> </h3>
@ -562,9 +562,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutToolTip_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutToolTip_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutToolTip_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutToolTip_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentAboutToolTip_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentAboutToolTip_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentAboutToolTip_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentAboutToolTip_Nm">
AvgMomentAboutToolTip_Nm AvgMomentAboutToolTip_Nm
</h3> </h3>
@ -594,9 +594,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentXyAboutObservationPoint_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentXyAboutObservationPoint*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentXyAboutObservationPoint_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentXyAboutObservationPoint*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgMomentXyAboutObservationPoint" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgMomentXyAboutObservationPoint"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgMomentXyAboutObservationPoint" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgMomentXyAboutObservationPoint">
AvgMomentXyAboutObservationPoint AvgMomentXyAboutObservationPoint
</h3> </h3>
@ -626,9 +626,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_AvgRadialForcePerFluteToTool_N_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgRadialForcePerFluteToTool_N*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_AvgRadialForcePerFluteToTool_N_" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgRadialForcePerFluteToTool_N*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_AvgRadialForcePerFluteToTool_N" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.AvgRadialForcePerFluteToTool_N"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_AvgRadialForcePerFluteToTool_N" data-uid="Hi.MillingForces.MillingPhysicsBrief.AvgRadialForcePerFluteToTool_N">
AvgRadialForcePerFluteToTool_N AvgRadialForcePerFluteToTool_N
</h3> </h3>
@ -658,9 +658,41 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_ChipThickness_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.ChipThickness_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_ChipMass_g_" data-uid="Hi.MillingForces.MillingPhysicsBrief.ChipMass_g*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_ChipThickness_mm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.ChipThickness_mm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_ChipMass_g" data-uid="Hi.MillingForces.MillingPhysicsBrief.ChipMass_g">
ChipMass_g
</h3>
<div class="markdown level1 summary"><p>Gets or sets the chip mass in grams.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ChipMass_g { get; }</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_MillingForces_MillingPhysicsBrief_ChipThickness_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.ChipThickness_mm*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_ChipThickness_mm" data-uid="Hi.MillingForces.MillingPhysicsBrief.ChipThickness_mm">
ChipThickness_mm ChipThickness_mm
</h3> </h3>
@ -690,9 +722,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_ChipVolume_mm3_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.ChipVolume_mm3*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_ChipVolume_mm3_" data-uid="Hi.MillingForces.MillingPhysicsBrief.ChipVolume_mm3*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_ChipVolume_mm3" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.ChipVolume_mm3"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_ChipVolume_mm3" data-uid="Hi.MillingForces.MillingPhysicsBrief.ChipVolume_mm3">
ChipVolume_mm3 ChipVolume_mm3
</h3> </h3>
@ -722,9 +754,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_DeltaTipDeflectionOnToolRunningCoordinate_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.DeltaTipDeflectionOnToolRunningCoordinate_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_DeltaTipDeflectionOnToolRunningCoordinate_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.DeltaTipDeflectionOnToolRunningCoordinate_mm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_DeltaTipDeflectionOnToolRunningCoordinate_mm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.DeltaTipDeflectionOnToolRunningCoordinate_mm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_DeltaTipDeflectionOnToolRunningCoordinate_mm" data-uid="Hi.MillingForces.MillingPhysicsBrief.DeltaTipDeflectionOnToolRunningCoordinate_mm">
DeltaTipDeflectionOnToolRunningCoordinate_mm DeltaTipDeflectionOnToolRunningCoordinate_mm
</h3> </h3>
@ -754,9 +786,9 @@ Class RakeFacePhysicsBrief
<a id="Hi_MillingForces_RakeFacePhysicsBrief_FrictionPower_W_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.FrictionPower_W*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_FrictionPower_W_" data-uid="Hi.MillingForces.MillingPhysicsBrief.FrictionPower_W*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_FrictionPower_W" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.FrictionPower_W"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_FrictionPower_W" data-uid="Hi.MillingForces.MillingPhysicsBrief.FrictionPower_W">
FrictionPower_W FrictionPower_W
</h3> </h3>
@ -787,9 +819,73 @@ the unit is watt.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_MaxAbsForce_N_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxAbsForce_N*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindlePowerRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_MaxAbsForce_N" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxAbsForce_N"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindlePowerRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio">
InfInsistentSpindlePowerRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle power capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentSpindlePowerRatio { get; }</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_MillingForces_MillingPhysicsBrief_InfInsistentSpindleTorqueRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindleTorqueRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio">
InfInsistentSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle torque capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentSpindleTorqueRatio { get; }</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_MillingForces_MillingPhysicsBrief_MaxAbsForce_N_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxAbsForce_N*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxAbsForce_N" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxAbsForce_N">
MaxAbsForce_N MaxAbsForce_N
</h3> </h3>
@ -819,9 +915,9 @@ the unit is watt.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_MaxAxialTorqueOnToolRunningCoordinateZero_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxAxialTorqueOnToolRunningCoordinateZero_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_MaxAxialTorqueOnToolRunningCoordinateZero_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxAxialTorqueOnToolRunningCoordinateZero_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_MaxAxialTorqueOnToolRunningCoordinateZero_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxAxialTorqueOnToolRunningCoordinateZero_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxAxialTorqueOnToolRunningCoordinateZero_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxAxialTorqueOnToolRunningCoordinateZero_Nm">
MaxAxialTorqueOnToolRunningCoordinateZero_Nm MaxAxialTorqueOnToolRunningCoordinateZero_Nm
</h3> </h3>
@ -851,9 +947,9 @@ the unit is watt.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_MaxCompetingCuttingForceOnToolRunningCoordinate_N_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxCompetingCuttingForceOnToolRunningCoordinate_N*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_MaxCompetingCuttingForceOnToolRunningCoordinate_N_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxCompetingCuttingForceOnToolRunningCoordinate_N*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_MaxCompetingCuttingForceOnToolRunningCoordinate_N" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxCompetingCuttingForceOnToolRunningCoordinate_N"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxCompetingCuttingForceOnToolRunningCoordinate_N" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxCompetingCuttingForceOnToolRunningCoordinate_N">
MaxCompetingCuttingForceOnToolRunningCoordinate_N MaxCompetingCuttingForceOnToolRunningCoordinate_N
</h3> </h3>
@ -884,9 +980,9 @@ This represents the second-strongest force during the cutting cycle.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_MaxForceOnToolRunningCoordinate_N_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxForceOnToolRunningCoordinate_N*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_MaxForceOnToolRunningCoordinate_N_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxForceOnToolRunningCoordinate_N*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_MaxForceOnToolRunningCoordinate_N" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxForceOnToolRunningCoordinate_N"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxForceOnToolRunningCoordinate_N" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxForceOnToolRunningCoordinate_N">
MaxForceOnToolRunningCoordinate_N MaxForceOnToolRunningCoordinate_N
</h3> </h3>
@ -916,9 +1012,9 @@ This represents the second-strongest force during the cutting cycle.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_MaxMomentAboutSensor_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxMomentAboutSensor_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_MaxMomentAboutSensor_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxMomentAboutSensor_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_MaxMomentAboutSensor_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxMomentAboutSensor_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxMomentAboutSensor_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxMomentAboutSensor_Nm">
MaxMomentAboutSensor_Nm MaxMomentAboutSensor_Nm
</h3> </h3>
@ -948,9 +1044,9 @@ This represents the second-strongest force during the cutting cycle.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_MaxMomentAboutToolTip_Nm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxMomentAboutToolTip_Nm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_MaxMomentAboutToolTip_Nm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxMomentAboutToolTip_Nm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_MaxMomentAboutToolTip_Nm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.MaxMomentAboutToolTip_Nm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxMomentAboutToolTip_Nm" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxMomentAboutToolTip_Nm">
MaxMomentAboutToolTip_Nm MaxMomentAboutToolTip_Nm
</h3> </h3>
@ -980,9 +1076,73 @@ This represents the second-strongest force during the cutting cycle.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_RakeFaceCycleAvgContactArea_mm2_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RakeFaceCycleAvgContactArea_mm2*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_MaxSpindlePowerRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxSpindlePowerRatio*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_RakeFaceCycleAvgContactArea_mm2" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RakeFaceCycleAvgContactArea_mm2"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxSpindlePowerRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxSpindlePowerRatio">
MaxSpindlePowerRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from max spindle power capability.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindlePowerRatio { get; }</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_MillingForces_MillingPhysicsBrief_MaxSpindleTorqueRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxSpindleTorqueRatio*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_MaxSpindleTorqueRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.MaxSpindleTorqueRatio">
MaxSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from max spindle torque capability.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindleTorqueRatio { get; }</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_MillingForces_MillingPhysicsBrief_RakeFaceCycleAvgContactArea_mm2_" data-uid="Hi.MillingForces.MillingPhysicsBrief.RakeFaceCycleAvgContactArea_mm2*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_RakeFaceCycleAvgContactArea_mm2" data-uid="Hi.MillingForces.MillingPhysicsBrief.RakeFaceCycleAvgContactArea_mm2">
RakeFaceCycleAvgContactArea_mm2 RakeFaceCycleAvgContactArea_mm2
</h3> </h3>
@ -1014,15 +1174,15 @@ This property is for computing heat transfer.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_RotationAngleInterval_deg_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RotationAngleInterval_deg*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_RotationAngleInterval_deg_" data-uid="Hi.MillingForces.MillingPhysicsBrief.RotationAngleInterval_deg*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_RotationAngleInterval_deg" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RotationAngleInterval_deg"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_RotationAngleInterval_deg" data-uid="Hi.MillingForces.MillingPhysicsBrief.RotationAngleInterval_deg">
RotationAngleInterval_deg RotationAngleInterval_deg
</h3> </h3>
<div class="markdown level1 summary"><p>Delta angle in degree. <div class="markdown level1 summary"><p>Delta angle in degree.
The value is 360 / <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html#Hi_MillingForces_RakeFacePhysicsBrief_RotationDivisionNum">RotationDivisionNum</a>.</p> The value is 360 / <a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_RotationDivisionNum">RotationDivisionNum</a>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -1047,15 +1207,15 @@ The value is 360 / <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.h
<a id="Hi_MillingForces_RakeFacePhysicsBrief_RotationAngleInterval_rad_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RotationAngleInterval_rad*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_RotationAngleInterval_rad_" data-uid="Hi.MillingForces.MillingPhysicsBrief.RotationAngleInterval_rad*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_RotationAngleInterval_rad" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RotationAngleInterval_rad"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_RotationAngleInterval_rad" data-uid="Hi.MillingForces.MillingPhysicsBrief.RotationAngleInterval_rad">
RotationAngleInterval_rad RotationAngleInterval_rad
</h3> </h3>
<div class="markdown level1 summary"><p>Delta angle in radian. <div class="markdown level1 summary"><p>Delta angle in radian.
The value is 2 * pi / <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html#Hi_MillingForces_RakeFacePhysicsBrief_RotationDivisionNum">RotationDivisionNum</a>.</p> The value is 2 * pi / <a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_RotationDivisionNum">RotationDivisionNum</a>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -1080,9 +1240,9 @@ The value is 2 * pi / <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrie
<a id="Hi_MillingForces_RakeFacePhysicsBrief_RotationDivisionNum_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RotationDivisionNum*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_RotationDivisionNum_" data-uid="Hi.MillingForces.MillingPhysicsBrief.RotationDivisionNum*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_RotationDivisionNum" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.RotationDivisionNum"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_RotationDivisionNum" data-uid="Hi.MillingForces.MillingPhysicsBrief.RotationDivisionNum">
RotationDivisionNum RotationDivisionNum
</h3> </h3>
@ -1112,9 +1272,9 @@ The value is 2 * pi / <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrie
<a id="Hi_MillingForces_RakeFacePhysicsBrief_UncutChipThickness_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.UncutChipThickness_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_UncutChipThickness_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.UncutChipThickness_mm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_UncutChipThickness_mm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.UncutChipThickness_mm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_UncutChipThickness_mm" data-uid="Hi.MillingForces.MillingPhysicsBrief.UncutChipThickness_mm">
UncutChipThickness_mm UncutChipThickness_mm
</h3> </h3>
@ -1144,9 +1304,9 @@ The value is 2 * pi / <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrie
<a id="Hi_MillingForces_RakeFacePhysicsBrief_WorkpiecePlasticDepth_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.WorkpiecePlasticDepth_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_WorkpiecePlasticDepth_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.WorkpiecePlasticDepth_mm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_WorkpiecePlasticDepth_mm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.WorkpiecePlasticDepth_mm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_WorkpiecePlasticDepth_mm" data-uid="Hi.MillingForces.MillingPhysicsBrief.WorkpiecePlasticDepth_mm">
WorkpiecePlasticDepth_mm WorkpiecePlasticDepth_mm
</h3> </h3>
@ -1176,9 +1336,9 @@ The value is 2 * pi / <a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrie
<a id="Hi_MillingForces_RakeFacePhysicsBrief_YieldStressMinHeight_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.YieldStressMinHeight_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_YieldStressMinHeight_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.YieldStressMinHeight_mm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_YieldStressMinHeight_mm" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.YieldStressMinHeight_mm"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_YieldStressMinHeight_mm" data-uid="Hi.MillingForces.MillingPhysicsBrief.YieldStressMinHeight_mm">
YieldStressMinHeight_mm YieldStressMinHeight_mm
</h3> </h3>
@ -1209,9 +1369,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_YieldingStressRatio_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.YieldingStressRatio*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_YieldingStressRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.YieldingStressRatio*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_YieldingStressRatio" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.YieldingStressRatio"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_YieldingStressRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.YieldingStressRatio">
YieldingStressRatio YieldingStressRatio
</h3> </h3>
@ -1245,9 +1405,54 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
</h2> </h2>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetAbsAxialPower_W_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetAbsAxialPower_W*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_BuildNonSeqExtension_" data-uid="Hi.MillingForces.MillingPhysicsBrief.BuildNonSeqExtension*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetAbsAxialPower_W" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetAbsAxialPower_W"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_BuildNonSeqExtension_Hi_Machining_IMachiningTool_Hi_Physics_WorkpieceMaterial_Hi_Milling_SpindleCapability_Hi_MachiningProcs_SpindleSpeedCache_Hi_MachiningSteps_MachineMotionStep_Hi_MillingForces_MillingForceLuggage_" data-uid="Hi.MillingForces.MillingPhysicsBrief.BuildNonSeqExtension(Hi.Machining.IMachiningTool,Hi.Physics.WorkpieceMaterial,Hi.Milling.SpindleCapability,Hi.MachiningProcs.SpindleSpeedCache,Hi.MachiningSteps.MachineMotionStep,Hi.MillingForces.MillingForceLuggage)">
BuildNonSeqExtension(IMachiningTool, WorkpieceMaterial, SpindleCapability, SpindleSpeedCache, MachineMotionStep, MillingForceLuggage)
</h3>
<div class="markdown level1 summary"><p>Internal use.
Build extended data.
In single thread, no need to use the function.
In multi thread, call it before going to un-safe area.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void BuildNonSeqExtension(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, SpindleCapability spindleCapability, SpindleSpeedCache spindleSpeedCache, MachineMotionStep machineStep, MillingForceLuggage luggage)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd></dd>
<dt><code>workpieceMaterial</code> <a class="xref" href="Hi.Physics.WorkpieceMaterial.html">WorkpieceMaterial</a></dt>
<dd></dd>
<dt><code>spindleCapability</code> <a class="xref" href="Hi.Milling.SpindleCapability.html">SpindleCapability</a></dt>
<dd></dd>
<dt><code>spindleSpeedCache</code> <a class="xref" href="Hi.MachiningProcs.SpindleSpeedCache.html">SpindleSpeedCache</a></dt>
<dd></dd>
<dt><code>machineStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd></dd>
<dt><code>luggage</code> <a class="xref" href="Hi.MillingForces.MillingForceLuggage.html">MillingForceLuggage</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_MillingPhysicsBrief_GetAbsAxialPower_W_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetAbsAxialPower_W*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_GetAbsAxialPower_W" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetAbsAxialPower_W">
GetAbsAxialPower_W() GetAbsAxialPower_W()
</h3> </h3>
@ -1278,9 +1483,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetAvgForceToWorkpieceOnProgramCoordinate_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetAvgForceToWorkpieceOnProgramCoordinate*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetAvgForceToWorkpieceOnProgramCoordinate_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetAvgForceToWorkpieceOnProgramCoordinate*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetAvgForceToWorkpieceOnProgramCoordinate_Hi_MachiningSteps_MachineMotionStep_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetAvgForceToWorkpieceOnProgramCoordinate(Hi.MachiningSteps.MachineMotionStep)"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetAvgForceToWorkpieceOnProgramCoordinate_Hi_MachiningSteps_MachineMotionStep_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetAvgForceToWorkpieceOnProgramCoordinate(Hi.MachiningSteps.MachineMotionStep)">
GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep) GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep)
</h3> </h3>
@ -1315,9 +1520,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetAxialPowerTakenByWorkpiece_W_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetAxialPowerTakenByWorkpiece_W*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetAxialPowerTakenByWorkpiece_W_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetAxialPowerTakenByWorkpiece_W*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetAxialPowerTakenByWorkpiece_W" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetAxialPowerTakenByWorkpiece_W"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetAxialPowerTakenByWorkpiece_W" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetAxialPowerTakenByWorkpiece_W">
GetAxialPowerTakenByWorkpiece_W() GetAxialPowerTakenByWorkpiece_W()
</h3> </h3>
@ -1348,9 +1553,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetDeflectionTransformOnWorkpieceGeomCoordinate_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetDeflectionTransformOnWorkpieceGeomCoordinate*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetDeflectionTransformOnWorkpieceGeomCoordinate_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetDeflectionTransformOnWorkpieceGeomCoordinate*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetDeflectionTransformOnWorkpieceGeomCoordinate_Hi_Machining_IMachiningTool_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetDeflectionTransformOnWorkpieceGeomCoordinate(Hi.Machining.IMachiningTool,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetDeflectionTransformOnWorkpieceGeomCoordinate_Hi_Machining_IMachiningTool_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetDeflectionTransformOnWorkpieceGeomCoordinate(Hi.Machining.IMachiningTool,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})">
GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;) GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;)
</h3> </h3>
@ -1396,9 +1601,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetIndexAtMaxCuttingForce_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetIndexAtMaxCuttingForce*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetIndexAtMaxCuttingForce_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetIndexAtMaxCuttingForce*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetIndexAtMaxCuttingForce" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetIndexAtMaxCuttingForce"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetIndexAtMaxCuttingForce" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetIndexAtMaxCuttingForce">
GetIndexAtMaxCuttingForce() GetIndexAtMaxCuttingForce()
</h3> </h3>
@ -1429,9 +1634,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetInputSpindlePower_W_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetInputSpindlePower_W*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetInputSpindlePower_W_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetInputSpindlePower_W*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetInputSpindlePower_W_Hi_Milling_SpindleCapability_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetInputSpindlePower_W(Hi.Milling.SpindleCapability)"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetInputSpindlePower_W_Hi_Milling_SpindleCapability_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetInputSpindlePower_W(Hi.Milling.SpindleCapability)">
GetInputSpindlePower_W(SpindleCapability) GetInputSpindlePower_W(SpindleCapability)
</h3> </h3>
@ -1468,9 +1673,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxAbsForceSlope_NdDeg_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxAbsForceSlope_NdDeg*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetMaxAbsForceSlope_NdDeg_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxAbsForceSlope_NdDeg*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxAbsForceSlope_NdDeg_Hi_Machining_MachiningToolHouse_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxAbsForceSlope_NdDeg(Hi.Machining.MachiningToolHouse,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetMaxAbsForceSlope_NdDeg_Hi_Machining_MachiningToolHouse_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxAbsForceSlope_NdDeg(Hi.Machining.MachiningToolHouse,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})">
GetMaxAbsForceSlope_NdDeg(MachiningToolHouse, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;) GetMaxAbsForceSlope_NdDeg(MachiningToolHouse, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;)
</h3> </h3>
@ -1511,9 +1716,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm_Hi_Machining_IMachiningTool_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(Hi.Machining.IMachiningTool,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm_Hi_Machining_IMachiningTool_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(Hi.Machining.IMachiningTool,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})">
GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;) GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;)
</h3> </h3>
@ -1559,9 +1764,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxDeflectionTransformOnToolRunningCoordinate_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxDeflectionTransformOnToolRunningCoordinate*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetMaxDeflectionTransformOnToolRunningCoordinate_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxDeflectionTransformOnToolRunningCoordinate*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxDeflectionTransformOnToolRunningCoordinate_Hi_Machining_IMachiningTool_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxDeflectionTransformOnToolRunningCoordinate(Hi.Machining.IMachiningTool,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetMaxDeflectionTransformOnToolRunningCoordinate_Hi_Machining_IMachiningTool_Hi_Physics_WorkpieceMaterial_Hi_MachiningSteps_MachineMotionStep_System_Func_Hi_MillingForces_MillingForceLuggage__" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxDeflectionTransformOnToolRunningCoordinate(Hi.Machining.IMachiningTool,Hi.Physics.WorkpieceMaterial,Hi.MachiningSteps.MachineMotionStep,System.Func{Hi.MillingForces.MillingForceLuggage})">
GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;) GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func&lt;MillingForceLuggage&gt;)
</h3> </h3>
@ -1602,9 +1807,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxTipDeflectionOnToolRunningCoordinate_mm_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxTipDeflectionOnToolRunningCoordinate_mm*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_GetMaxTipDeflectionOnToolRunningCoordinate_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxTipDeflectionOnToolRunningCoordinate_mm*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_GetMaxTipDeflectionOnToolRunningCoordinate_mm_Hi_Machining_IMachiningTool_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.GetMaxTipDeflectionOnToolRunningCoordinate_mm(Hi.Machining.IMachiningTool)"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_GetMaxTipDeflectionOnToolRunningCoordinate_mm_Hi_Machining_IMachiningTool_" data-uid="Hi.MillingForces.MillingPhysicsBrief.GetMaxTipDeflectionOnToolRunningCoordinate_mm(Hi.Machining.IMachiningTool)">
GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool) GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool)
</h3> </h3>
@ -1641,9 +1846,9 @@ a small arbitrary gap is set to avoid the singular behavior.</p>
<a id="Hi_MillingForces_RakeFacePhysicsBrief_PowerWithoutFriction_W_" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.PowerWithoutFriction_W*"></a> <a id="Hi_MillingForces_MillingPhysicsBrief_PowerWithoutFriction_W_" data-uid="Hi.MillingForces.MillingPhysicsBrief.PowerWithoutFriction_W*"></a>
<h3 id="Hi_MillingForces_RakeFacePhysicsBrief_PowerWithoutFriction_W" data-uid="Hi.MillingForces.RakeFacePhysicsBrief.PowerWithoutFriction_W"> <h3 id="Hi_MillingForces_MillingPhysicsBrief_PowerWithoutFriction_W" data-uid="Hi.MillingForces.MillingPhysicsBrief.PowerWithoutFriction_W">
PowerWithoutFriction_W() PowerWithoutFriction_W()
</h3> </h3>

View File

@ -125,8 +125,8 @@ Classes
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html">RakeFacePhysicsBrief</a></dt> <dt><a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html">MillingPhysicsBrief</a></dt>
<dd><p>Physics brief on rake face for milling.</p> <dd><p>Instant Physics brief on rake face for milling.</p>
</dd> </dd>
</dl> </dl>
<h3 id="interfaces"> <h3 id="interfaces">

View File

@ -2,11 +2,11 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Class MillingPhysicsStep | HiAPI-C# 2025 </title> <title>Class MillingInstance | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class MillingPhysicsStep | HiAPI-C# 2025 "> <meta name="title" content="Class MillingInstance | HiAPI-C# 2025 ">
<meta name="description" content="Represents the physics step of a milling operation, containing physical properties and calculations."> <meta name="description" content="Instance of milling in a .">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav> <nav id="breadcrumb"></nav>
</div> </div>
<article data-uid="Hi.MillingSteps.MillingPhysicsStep"> <article data-uid="Hi.MillingSteps.MillingInstance">
<h1 id="Hi_MillingSteps_MillingPhysicsStep" data-uid="Hi.MillingSteps.MillingPhysicsStep" class="text-break"> <h1 id="Hi_MillingSteps_MillingInstance" data-uid="Hi.MillingSteps.MillingInstance" class="text-break">
Class MillingPhysicsStep Class MillingInstance
</h1> </h1>
<div class="facts text-secondary"> <div class="facts text-secondary">
@ -97,12 +97,12 @@ Class MillingPhysicsStep
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Represents the physics step of a milling operation, containing physical properties and calculations.</p> <div class="markdown summary"><p>Instance of milling in a <a class="xref" href="Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MillingPhysicsStep : ISuccessivePhysicsBriefAccessor</code></pre> <pre><code class="lang-csharp hljs">public class MillingInstance : ISuccessivePhysicsBriefAccessor</code></pre>
</div> </div>
@ -112,7 +112,7 @@ Class MillingPhysicsStep
<dt>Inheritance</dt> <dt>Inheritance</dt>
<dd> <dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div> <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">MillingPhysicsStep</span></div> <div><span class="xref">MillingInstance</span></div>
</dd> </dd>
</dl> </dl>
@ -178,15 +178,19 @@ Class MillingPhysicsStep
<h2 id="Hi_MillingSteps_MillingInstance_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>The name is not MillingStep since it conflicts with the <a class="xref" href="Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>.
The object is part of data in the <a class="xref" href="Hi.MachiningSteps.MachiningStep.html">MachiningStep</a> but not the same level object.</p>
</div>
<h2 class="section" id="properties">Properties <h2 class="section" id="properties">Properties
</h2> </h2>
<a id="Hi_MillingSteps_MillingPhysicsStep_BoundingBoxOnToolRunningCoordinate_" data-uid="Hi.MillingSteps.MillingPhysicsStep.BoundingBoxOnToolRunningCoordinate*"></a> <a id="Hi_MillingSteps_MillingInstance_BoundingBoxOnToolRunningCoordinate_" data-uid="Hi.MillingSteps.MillingInstance.BoundingBoxOnToolRunningCoordinate*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_BoundingBoxOnToolRunningCoordinate" data-uid="Hi.MillingSteps.MillingPhysicsStep.BoundingBoxOnToolRunningCoordinate"> <h3 id="Hi_MillingSteps_MillingInstance_BoundingBoxOnToolRunningCoordinate" data-uid="Hi.MillingSteps.MillingInstance.BoundingBoxOnToolRunningCoordinate">
BoundingBoxOnToolRunningCoordinate BoundingBoxOnToolRunningCoordinate
</h3> </h3>
@ -216,41 +220,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_ChipMass_g_" data-uid="Hi.MillingSteps.MillingPhysicsStep.ChipMass_g*"></a> <a id="Hi_MillingSteps_MillingInstance_CuttingDepth_mm_" data-uid="Hi.MillingSteps.MillingInstance.CuttingDepth_mm*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_ChipMass_g" data-uid="Hi.MillingSteps.MillingPhysicsStep.ChipMass_g"> <h3 id="Hi_MillingSteps_MillingInstance_CuttingDepth_mm" data-uid="Hi.MillingSteps.MillingInstance.CuttingDepth_mm">
ChipMass_g
</h3>
<div class="markdown level1 summary"><p>Gets or sets the chip mass in grams.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ChipMass_g { get; }</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_MillingSteps_MillingPhysicsStep_CuttingDepth_mm_" data-uid="Hi.MillingSteps.MillingPhysicsStep.CuttingDepth_mm*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_CuttingDepth_mm" data-uid="Hi.MillingSteps.MillingPhysicsStep.CuttingDepth_mm">
CuttingDepth_mm CuttingDepth_mm
</h3> </h3>
@ -280,9 +252,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_CuttingWidth_mm_" data-uid="Hi.MillingSteps.MillingPhysicsStep.CuttingWidth_mm*"></a> <a id="Hi_MillingSteps_MillingInstance_CuttingWidth_mm_" data-uid="Hi.MillingSteps.MillingInstance.CuttingWidth_mm*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_CuttingWidth_mm" data-uid="Hi.MillingSteps.MillingPhysicsStep.CuttingWidth_mm"> <h3 id="Hi_MillingSteps_MillingInstance_CuttingWidth_mm" data-uid="Hi.MillingSteps.MillingInstance.CuttingWidth_mm">
CuttingWidth_mm CuttingWidth_mm
</h3> </h3>
@ -312,73 +284,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_InfInsistentSpindlePowerRatio_" data-uid="Hi.MillingSteps.MillingPhysicsStep.InfInsistentSpindlePowerRatio*"></a> <a id="Hi_MillingSteps_MillingInstance_InstantCraterWear_um_" data-uid="Hi.MillingSteps.MillingInstance.InstantCraterWear_um*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_InfInsistentSpindlePowerRatio" data-uid="Hi.MillingSteps.MillingPhysicsStep.InfInsistentSpindlePowerRatio"> <h3 id="Hi_MillingSteps_MillingInstance_InstantCraterWear_um" data-uid="Hi.MillingSteps.MillingInstance.InstantCraterWear_um">
InfInsistentSpindlePowerRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle power capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentSpindlePowerRatio { get; }</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_MillingSteps_MillingPhysicsStep_InfInsistentSpindleTorqueRatio_" data-uid="Hi.MillingSteps.MillingPhysicsStep.InfInsistentSpindleTorqueRatio*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_InfInsistentSpindleTorqueRatio" data-uid="Hi.MillingSteps.MillingPhysicsStep.InfInsistentSpindleTorqueRatio">
InfInsistentSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle torque capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentSpindleTorqueRatio { get; }</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_MillingSteps_MillingPhysicsStep_InstantCraterWear_um_" data-uid="Hi.MillingSteps.MillingPhysicsStep.InstantCraterWear_um*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_InstantCraterWear_um" data-uid="Hi.MillingSteps.MillingPhysicsStep.InstantCraterWear_um">
InstantCraterWear_um InstantCraterWear_um
</h3> </h3>
@ -408,9 +316,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_InstantFlankWearDepth_um_" data-uid="Hi.MillingSteps.MillingPhysicsStep.InstantFlankWearDepth_um*"></a> <a id="Hi_MillingSteps_MillingInstance_InstantFlankWearDepth_um_" data-uid="Hi.MillingSteps.MillingInstance.InstantFlankWearDepth_um*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_InstantFlankWearDepth_um" data-uid="Hi.MillingSteps.MillingPhysicsStep.InstantFlankWearDepth_um"> <h3 id="Hi_MillingSteps_MillingInstance_InstantFlankWearDepth_um" data-uid="Hi.MillingSteps.MillingInstance.InstantFlankWearDepth_um">
InstantFlankWearDepth_um InstantFlankWearDepth_um
</h3> </h3>
@ -440,9 +348,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_IsTouched_" data-uid="Hi.MillingSteps.MillingPhysicsStep.IsTouched*"></a> <a id="Hi_MillingSteps_MillingInstance_IsTouched_" data-uid="Hi.MillingSteps.MillingInstance.IsTouched*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_IsTouched" data-uid="Hi.MillingSteps.MillingPhysicsStep.IsTouched"> <h3 id="Hi_MillingSteps_MillingInstance_IsTouched" data-uid="Hi.MillingSteps.MillingInstance.IsTouched">
IsTouched IsTouched
</h3> </h3>
@ -472,19 +380,19 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_MaxSpindlePowerRatio_" data-uid="Hi.MillingSteps.MillingPhysicsStep.MaxSpindlePowerRatio*"></a> <a id="Hi_MillingSteps_MillingInstance_MillingPhysicsBrief_" data-uid="Hi.MillingSteps.MillingInstance.MillingPhysicsBrief*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_MaxSpindlePowerRatio" data-uid="Hi.MillingSteps.MillingPhysicsStep.MaxSpindlePowerRatio"> <h3 id="Hi_MillingSteps_MillingInstance_MillingPhysicsBrief" data-uid="Hi.MillingSteps.MillingInstance.MillingPhysicsBrief">
MaxSpindlePowerRatio MillingPhysicsBrief
</h3> </h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from max spindle power capability.</p> <div class="markdown level1 summary"><p>Gets or sets the rake face physics brief containing force and other physical calculations.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindlePowerRatio { get; }</code></pre> <pre><code class="lang-csharp hljs">public MillingPhysicsBrief MillingPhysicsBrief { get; }</code></pre>
</div> </div>
@ -493,7 +401,7 @@ Class MillingPhysicsStep
<h4 class="section">Property Value</h4> <h4 class="section">Property Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html">MillingPhysicsBrief</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -504,41 +412,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_MaxSpindleTorqueRatio_" data-uid="Hi.MillingSteps.MillingPhysicsStep.MaxSpindleTorqueRatio*"></a> <a id="Hi_MillingSteps_MillingInstance_Mrr_mm3ds_" data-uid="Hi.MillingSteps.MillingInstance.Mrr_mm3ds*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_MaxSpindleTorqueRatio" data-uid="Hi.MillingSteps.MillingPhysicsStep.MaxSpindleTorqueRatio"> <h3 id="Hi_MillingSteps_MillingInstance_Mrr_mm3ds" data-uid="Hi.MillingSteps.MillingInstance.Mrr_mm3ds">
MaxSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from max spindle torque capability.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindleTorqueRatio { get; }</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_MillingSteps_MillingPhysicsStep_Mrr_mm3ds_" data-uid="Hi.MillingSteps.MillingPhysicsStep.Mrr_mm3ds*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_Mrr_mm3ds" data-uid="Hi.MillingSteps.MillingPhysicsStep.Mrr_mm3ds">
Mrr_mm3ds Mrr_mm3ds
</h3> </h3>
@ -568,41 +444,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_RakeFacePhysicsBrief_" data-uid="Hi.MillingSteps.MillingPhysicsStep.RakeFacePhysicsBrief*"></a> <a id="Hi_MillingSteps_MillingInstance_SeqPhysicsBrief_" data-uid="Hi.MillingSteps.MillingInstance.SeqPhysicsBrief*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_RakeFacePhysicsBrief" data-uid="Hi.MillingSteps.MillingPhysicsStep.RakeFacePhysicsBrief"> <h3 id="Hi_MillingSteps_MillingInstance_SeqPhysicsBrief" data-uid="Hi.MillingSteps.MillingInstance.SeqPhysicsBrief">
RakeFacePhysicsBrief
</h3>
<div class="markdown level1 summary"><p>Gets or sets the rake face physics brief containing force and other physical calculations.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public RakeFacePhysicsBrief RakeFacePhysicsBrief { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MillingForces.RakeFacePhysicsBrief.html">RakeFacePhysicsBrief</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingSteps_MillingPhysicsStep_SeqPhysicsBrief_" data-uid="Hi.MillingSteps.MillingPhysicsStep.SeqPhysicsBrief*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_SeqPhysicsBrief" data-uid="Hi.MillingSteps.MillingPhysicsStep.SeqPhysicsBrief">
SeqPhysicsBrief SeqPhysicsBrief
</h3> </h3>
@ -632,9 +476,9 @@ Class MillingPhysicsStep
<a id="Hi_MillingSteps_MillingPhysicsStep_StepIndex_" data-uid="Hi.MillingSteps.MillingPhysicsStep.StepIndex*"></a> <a id="Hi_MillingSteps_MillingInstance_StepIndex_" data-uid="Hi.MillingSteps.MillingInstance.StepIndex*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_StepIndex" data-uid="Hi.MillingSteps.MillingPhysicsStep.StepIndex"> <h3 id="Hi_MillingSteps_MillingInstance_StepIndex" data-uid="Hi.MillingSteps.MillingInstance.StepIndex">
StepIndex StepIndex
</h3> </h3>
@ -666,9 +510,9 @@ public int StepIndex { get; }</code></pre>
<a id="Hi_MillingSteps_MillingPhysicsStep_ThermalStress_MPa_" data-uid="Hi.MillingSteps.MillingPhysicsStep.ThermalStress_MPa*"></a> <a id="Hi_MillingSteps_MillingInstance_ThermalStress_MPa_" data-uid="Hi.MillingSteps.MillingInstance.ThermalStress_MPa*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_ThermalStress_MPa" data-uid="Hi.MillingSteps.MillingPhysicsStep.ThermalStress_MPa"> <h3 id="Hi_MillingSteps_MillingInstance_ThermalStress_MPa" data-uid="Hi.MillingSteps.MillingInstance.ThermalStress_MPa">
ThermalStress_MPa ThermalStress_MPa
</h3> </h3>
@ -698,9 +542,9 @@ public int StepIndex { get; }</code></pre>
<a id="Hi_MillingSteps_MillingPhysicsStep_ThermalYieldRatio_" data-uid="Hi.MillingSteps.MillingPhysicsStep.ThermalYieldRatio*"></a> <a id="Hi_MillingSteps_MillingInstance_ThermalYieldRatio_" data-uid="Hi.MillingSteps.MillingInstance.ThermalYieldRatio*"></a>
<h3 id="Hi_MillingSteps_MillingPhysicsStep_ThermalYieldRatio" data-uid="Hi.MillingSteps.MillingPhysicsStep.ThermalYieldRatio"> <h3 id="Hi_MillingSteps_MillingInstance_ThermalYieldRatio" data-uid="Hi.MillingSteps.MillingInstance.ThermalYieldRatio">
ThermalYieldRatio ThermalYieldRatio
</h3> </h3>

View File

@ -95,8 +95,8 @@
Classes Classes
</h3> </h3>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.MillingSteps.MillingPhysicsStep.html">MillingPhysicsStep</a></dt> <dt><a class="xref" href="Hi.MillingSteps.MillingInstance.html">MillingInstance</a></dt>
<dd><p>Represents the physics step of a milling operation, containing physical properties and calculations.</p> <dd><p>Instance of milling in a <a class="xref" href="Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -1332,6 +1332,9 @@
<li> <li>
<a href="Hi.MachiningProcs.SetupController.html" name="" title="SetupController">SetupController</a> <a href="Hi.MachiningProcs.SetupController.html" name="" title="SetupController">SetupController</a>
</li> </li>
<li>
<a href="Hi.MachiningProcs.SpindleSpeedCache.html" name="" title="SpindleSpeedCache">SpindleSpeedCache</a>
</li>
</ul> </ul>
</li> </li>
<li> <li>
@ -1828,7 +1831,7 @@
<a href="Hi.MillingForces.MillingForceUtil.AnglePack.html" name="" title="MillingForceUtil.AnglePack">MillingForceUtil.AnglePack</a> <a href="Hi.MillingForces.MillingForceUtil.AnglePack.html" name="" title="MillingForceUtil.AnglePack">MillingForceUtil.AnglePack</a>
</li> </li>
<li> <li>
<a href="Hi.MillingForces.RakeFacePhysicsBrief.html" name="" title="RakeFacePhysicsBrief">RakeFacePhysicsBrief</a> <a href="Hi.MillingForces.MillingPhysicsBrief.html" name="" title="MillingPhysicsBrief">MillingPhysicsBrief</a>
</li> </li>
<li> <li>
<a href="Hi.MillingForces.ToolObservationReference.html" name="" title="ToolObservationReference">ToolObservationReference</a> <a href="Hi.MillingForces.ToolObservationReference.html" name="" title="ToolObservationReference">ToolObservationReference</a>
@ -1982,7 +1985,7 @@
<ul class="nav level2"> <ul class="nav level2">
<li> <li>
<a href="Hi.MillingSteps.MillingPhysicsStep.html" name="" title="MillingPhysicsStep">MillingPhysicsStep</a> <a href="Hi.MillingSteps.MillingInstance.html" name="" title="MillingInstance">MillingInstance</a>
</li> </li>
<li> <li>
<a href="Hi.MillingSteps.MillingStepLuggage.html" name="" title="MillingStepLuggage">MillingStepLuggage</a> <a href="Hi.MillingSteps.MillingStepLuggage.html" name="" title="MillingStepLuggage">MillingStepLuggage</a>

File diff suppressed because one or more lines are too long

View File

@ -107,6 +107,7 @@
<ol> <ol>
<li><strong>Parent ConnectionId Passing</strong>: Child hubs copy parent's function references via connectionId</li> <li><strong>Parent ConnectionId Passing</strong>: Child hubs copy parent's function references via connectionId</li>
<li><strong>Frontend ConnectionId Chain</strong>: Components pass connectionId down the hierarchy</li> <li><strong>Frontend ConnectionId Chain</strong>: Components pass connectionId down the hierarchy</li>
<li><strong>Wrapper Function Pattern</strong>: Child hubs should create wrapper functions that dynamically retrieve and invoke parent functions at runtime, rather than directly copying references. This ensures type safety through runtime checking and supports dynamic function updates from the parent.</li>
</ol> </ol>
<h2 id="benefits">Benefits</h2> <h2 id="benefits">Benefits</h2>
<ul> <ul>
@ -119,6 +120,7 @@
<ul> <ul>
<li>Apply or inherit from DictionaryHub for auto-cleanup</li> <li>Apply or inherit from DictionaryHub for auto-cleanup</li>
<li>Use meaningful key names (e.g., &ldquo;transformer-getter&rdquo;)</li> <li>Use meaningful key names (e.g., &ldquo;transformer-getter&rdquo;)</li>
<li>Always setup dictionary functions unconditionally during initialization - put condition checks inside the functions, not around the setup. This ensures child panels can access functions even when parent objects temporarily don't meet the conditions.</li>
</ul> </ul>
<h2 id="common-pitfalls">Common Pitfalls</h2> <h2 id="common-pitfalls">Common Pitfalls</h2>
<ul> <ul>

View File

@ -162,10 +162,7 @@ namespace HiNC_2025_win_desktop.Geom
private bool _isTextMode = false; private bool _isTextMode = false;
private bool _isReadOnly = false; private bool _isReadOnly = false;
// 用于匹配各种格式的正则表达式
private static readonly Regex VectorRegex = new Regex(@&quot;^\s*[\(\[\{]?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*[\)\]\}]?\s*$&quot;, RegexOptions.Compiled); private static readonly Regex VectorRegex = new Regex(@&quot;^\s*[\(\[\{]?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*[\)\]\}]?\s*$&quot;, RegexOptions.Compiled);
// 用于匹配变换矩阵格式的正则表达式(包括带有花括号的嵌套格式)
private static readonly Regex MatrixRegex = new Regex(@&quot;\{(?:\s*\{?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*\}?\s*,){3}\s*\{?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*\}?\s*\}&quot;, RegexOptions.Compiled); private static readonly Regex MatrixRegex = new Regex(@&quot;\{(?:\s*\{?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*\}?\s*,){3}\s*\{?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*\}?\s*\}&quot;, RegexOptions.Compiled);
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;
@ -568,10 +565,10 @@ namespace HiNC_2025_win_desktop.Geom
<ul> <ul>
<li>Geom/Vec3dControl</li> <li>Geom/Vec3dControl</li>
</ul> </ul>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3> <h3 id="web-service-application-source-code-path">Web Service Application Source Code Path</h3>
<ul> <ul>
<li>wwwroot/widget/vec3d-control.js</li> <li>wwwroot/widget/vec3d-control.js</li>
<li>Controller/Widget/WidgetController.cs</li> <li>Widget/Vec3dHub.cs</li>
</ul> </ul>
</article> </article>

File diff suppressed because one or more lines are too long

View File

@ -5568,6 +5568,20 @@
"Title": "Hi.MachiningProcs.SetupController", "Title": "Hi.MachiningProcs.SetupController",
"Summary": "<p sourcefile=\"api/Hi.MachiningProcs.SetupController.yml\" sourcestartlinenumber=\"1\">Controller for setup operations of machining projects.</p>\n" "Summary": "<p sourcefile=\"api/Hi.MachiningProcs.SetupController.yml\" sourcestartlinenumber=\"1\">Controller for setup operations of machining projects.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.MachiningProcs.SpindleSpeedCache.yml",
"output": {
".html": {
"relative_path": "api/Hi.MachiningProcs.SpindleSpeedCache.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.MachiningProcs.SpindleSpeedCache",
"Summary": "<p sourcefile=\"api/Hi.MachiningProcs.SpindleSpeedCache.yml\" sourcestartlinenumber=\"1\">Represents cached spindle speed information.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.MachiningProcs.yml", "source_relative_path": "api/Hi.MachiningProcs.yml",
@ -7864,6 +7878,20 @@
"Title": "Hi.MillingForces.MillingForceUtil", "Title": "Hi.MillingForces.MillingForceUtil",
"Summary": "<p sourcefile=\"api/Hi.MillingForces.MillingForceUtil.yml\" sourcestartlinenumber=\"1\">Utility class for milling force calculations and related operations.</p>\n" "Summary": "<p sourcefile=\"api/Hi.MillingForces.MillingForceUtil.yml\" sourcestartlinenumber=\"1\">Utility class for milling force calculations and related operations.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.MillingForces.MillingPhysicsBrief.yml",
"output": {
".html": {
"relative_path": "api/Hi.MillingForces.MillingPhysicsBrief.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.MillingForces.MillingPhysicsBrief",
"Summary": "<p sourcefile=\"api/Hi.MillingForces.MillingPhysicsBrief.yml\" sourcestartlinenumber=\"1\">Instant Physics brief on rake face for milling.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.yml", "source_relative_path": "api/Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.yml",
@ -8032,20 +8060,6 @@
"Title": "Hi.MillingForces.RakeFaceCuttingParas", "Title": "Hi.MillingForces.RakeFaceCuttingParas",
"Summary": null "Summary": null
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.MillingForces.RakeFacePhysicsBrief.yml",
"output": {
".html": {
"relative_path": "api/Hi.MillingForces.RakeFacePhysicsBrief.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.MillingForces.RakeFacePhysicsBrief",
"Summary": "<p sourcefile=\"api/Hi.MillingForces.RakeFacePhysicsBrief.yml\" sourcestartlinenumber=\"1\">Physics brief on rake face for milling.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.MillingForces.ToolObservationReference.yml", "source_relative_path": "api/Hi.MillingForces.ToolObservationReference.yml",
@ -8244,17 +8258,17 @@
}, },
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.MillingSteps.MillingPhysicsStep.yml", "source_relative_path": "api/Hi.MillingSteps.MillingInstance.yml",
"output": { "output": {
".html": { ".html": {
"relative_path": "api/Hi.MillingSteps.MillingPhysicsStep.html" "relative_path": "api/Hi.MillingSteps.MillingInstance.html"
} }
}, },
"version": "", "version": "",
"Uid": null, "Uid": null,
"IsMRef": true, "IsMRef": true,
"Title": "Hi.MillingSteps.MillingPhysicsStep", "Title": "Hi.MillingSteps.MillingInstance",
"Summary": "<p sourcefile=\"api/Hi.MillingSteps.MillingPhysicsStep.yml\" sourcestartlinenumber=\"1\">Represents the physics step of a milling operation, containing physical properties and calculations.</p>\n" "Summary": "<p sourcefile=\"api/Hi.MillingSteps.MillingInstance.yml\" sourcestartlinenumber=\"1\">Instance of milling in a <xref href=\"Hi.MachiningSteps.MachiningStep\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
}, },
{ {
"type": "ManagedReference", "type": "ManagedReference",

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.