HiNC-2025-win-desktop-Deploy/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SlideBottomContour.html
2025-07-25 16:27:29 +08:00

880 lines
28 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class SlideBottomContour | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SlideBottomContour | HiAPI-C# 2025 ">
<meta name="description" content="Represents a slide bottom contour for milling cutters.">
<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.Milling.FluteContours.SlideBottomContour">
<h1 id="Hi_Milling_FluteContours_SlideBottomContour" data-uid="Hi.Milling.FluteContours.SlideBottomContour" class="text-break">
Class SlideBottomContour
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Milling.html">Milling</a>.<a class="xref" href="Hi.Milling.FluteContours.html">FluteContours</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Represents a slide bottom contour for milling cutters.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SlideBottomContour : IBottomContour, IWorkingContour, IMakeXmlSource, IExpandToBox3d, IClearCache</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">SlideBottomContour</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Milling.FluteContours.IBottomContour.html">IBottomContour</a></div>
<div><a class="xref" href="Hi.Milling.FluteContours.IWorkingContour.html">IWorkingContour</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="Hi.Common.IClearCache.html">IClearCache</a></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_Milling_FluteContours_SlideBottomContour__ctor_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.#ctor*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour__ctor" data-uid="Hi.Milling.FluteContours.SlideBottomContour.#ctor">
SlideBottomContour()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Milling.FluteContours.SlideBottomContour.html">SlideBottomContour</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SlideBottomContour()</code></pre>
</div>
<a id="Hi_Milling_FluteContours_SlideBottomContour__ctor_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.#ctor*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour__ctor_System_Xml_Linq_XElement_System_String_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.#ctor(System.Xml.Linq.XElement,System.String)">
SlideBottomContour(XElement, string)
</h3>
<div class="markdown level1 summary"><p>Ctor by XML.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SlideBottomContour(XElement src, string baseDirectory)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>XML</p>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Base directory path for resolving relative paths</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Milling_FluteContours_SlideBottomContour_AxialRakeAngle_deg_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.AxialRakeAngle_deg*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_AxialRakeAngle_deg" data-uid="Hi.Milling.FluteContours.SlideBottomContour.AxialRakeAngle_deg">
AxialRakeAngle_deg
</h3>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.Milling.FluteContours.SlideBottomContour.html#Hi_Milling_FluteContours_SlideBottomContour_AxialRakeAngle_rad">AxialRakeAngle_rad</a> in degree.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AxialRakeAngle_deg { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_AxialRakeAngle_rad_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.AxialRakeAngle_rad*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_AxialRakeAngle_rad" data-uid="Hi.Milling.FluteContours.SlideBottomContour.AxialRakeAngle_rad">
AxialRakeAngle_rad
</h3>
<div class="markdown level1 summary"><p>Axial rake angle.
Sometimes it is equal to Helix angle from side contour.
in radian.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AxialRakeAngle_rad { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_CutterLengthOnBottomProjection_mm_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.CutterLengthOnBottomProjection_mm*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_CutterLengthOnBottomProjection_mm" data-uid="Hi.Milling.FluteContours.SlideBottomContour.CutterLengthOnBottomProjection_mm">
CutterLengthOnBottomProjection_mm
</h3>
<div class="markdown level1 summary"><p>cutter length projection from outer edge on bottom plane.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double CutterLengthOnBottomProjection_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_DiskAngle_deg_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.DiskAngle_deg*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_DiskAngle_deg" data-uid="Hi.Milling.FluteContours.SlideBottomContour.DiskAngle_deg">
DiskAngle_deg
</h3>
<div class="markdown level1 summary"><p>angle between bottom surface and horizontal plane.
unit is degree.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double DiskAngle_deg { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_DiskAngle_rad_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.DiskAngle_rad*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_DiskAngle_rad" data-uid="Hi.Milling.FluteContours.SlideBottomContour.DiskAngle_rad">
DiskAngle_rad
</h3>
<div class="markdown level1 summary"><p>angle between bottom surface and horizontal plane.
unit is radian.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double DiskAngle_rad { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_EccentricAngle_deg_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.EccentricAngle_deg*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_EccentricAngle_deg" data-uid="Hi.Milling.FluteContours.SlideBottomContour.EccentricAngle_deg">
EccentricAngle_deg
</h3>
<div class="markdown level1 summary"><p>Gets or sets the eccentric angle in degrees.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double EccentricAngle_deg { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_EccentricAngle_rad_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.EccentricAngle_rad*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_EccentricAngle_rad" data-uid="Hi.Milling.FluteContours.SlideBottomContour.EccentricAngle_rad">
EccentricAngle_rad
</h3>
<div class="markdown level1 summary"><p>Projection angle between the line from outer edge tip to center and bottom flute contour on bottom plane.
Sometimes it is equal to Radial Rake Angle from side contour.
in radian.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double EccentricAngle_rad { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_InnerHeight_mm_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.InnerHeight_mm*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_InnerHeight_mm" data-uid="Hi.Milling.FluteContours.SlideBottomContour.InnerHeight_mm">
InnerHeight_mm
</h3>
<div class="markdown level1 summary"><p>Gets the inner height of the contour in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InnerHeight_mm { 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_Milling_FluteContours_SlideBottomContour_KeyRange_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.KeyRange*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_KeyRange" data-uid="Hi.Milling.FluteContours.SlideBottomContour.KeyRange">
KeyRange
</h3>
<div class="markdown level1 summary"><p>Gets the key range of the flute contour.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Range&lt;double&gt; KeyRange { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><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>
</dl>
<h4 class="section" id="Hi_Milling_FluteContours_SlideBottomContour_KeyRange_remarks">Remarks</h4>
<div class="markdown level1 remarks"><ul>
<li>For <a class="xref" href="Hi.Milling.FluteContours.ISideContour.html">ISideContour</a>, this represents the Z-value range (height range)</li>
<li>For <a class="xref" href="Hi.Milling.FluteContours.IBottomContour.html">IBottomContour</a>, this represents the R-value range (radial range)</li>
</ul>
</div>
<a id="Hi_Milling_FluteContours_SlideBottomContour_OuterRadius_mm_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.OuterRadius_mm*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_OuterRadius_mm" data-uid="Hi.Milling.FluteContours.SlideBottomContour.OuterRadius_mm">
OuterRadius_mm
</h3>
<div class="markdown level1 summary"><p>Gets or sets the outer radius of the contour in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double OuterRadius_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_XName_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.XName*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_XName" data-uid="Hi.Milling.FluteContours.SlideBottomContour.XName">
XName
</h3>
<div class="markdown level1 summary"><p>Name for XML IO.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Milling_FluteContours_SlideBottomContour_ClearCache_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.ClearCache*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_ClearCache" data-uid="Hi.Milling.FluteContours.SlideBottomContour.ClearCache">
ClearCache()
</h3>
<div class="markdown level1 summary"><p>Clears any cached data held by the implementing object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearCache()</code></pre>
</div>
<a id="Hi_Milling_FluteContours_SlideBottomContour_Duplicate_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.Duplicate*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_Duplicate_Hi_Geom_IGetZrList_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.Duplicate(Hi.Geom.IGetZrList)">
Duplicate(IGetZrList)
</h3>
<div class="markdown level1 summary"><p>Creates a duplicate of this contour with the specified ZR list host.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IWorkingContour Duplicate(IGetZrList zrListHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>zrListHost</code> <a class="xref" href="Hi.Geom.IGetZrList.html">IGetZrList</a></dt>
<dd><p>The ZR list host to use for the duplicate</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Milling.FluteContours.IWorkingContour.html">IWorkingContour</a></dt>
<dd><p>A new working contour instance</p>
</dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_ExpandToBox3d_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.ExpandToBox3d*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box.
This function is usually used to compute the bounding box of elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ExpandToBox3d(Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>Destination box</p>
</dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_GetSpanContourPos4d_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.GetSpanContourPos4d*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_GetSpanContourPos4d_System_Double_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.GetSpanContourPos4d(System.Double)">
GetSpanContourPos4d(double)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpanContourPos4d GetSpanContourPos4d(double r)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>r</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>specific radius</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Milling.FluteContours.SpanContourPos4d.html">SpanContourPos4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_SlideBottomContour_GetSpanContourPosList_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.GetSpanContourPosList*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_GetSpanContourPosList" data-uid="Hi.Milling.FluteContours.SlideBottomContour.GetSpanContourPosList">
GetSpanContourPosList()
</h3>
<div class="markdown level1 summary"><p>Gets a list of span contour positions that define the working contour geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;SpanContourPos4d&gt; GetSpanContourPosList()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Milling.FluteContours.SpanContourPos4d.html">SpanContourPos4d</a>&gt;</dt>
<dd><p>A list of <a class="xref" href="Hi.Milling.FluteContours.SpanContourPos4d.html">SpanContourPos4d</a> objects representing the contour geometry</p>
</dd>
</dl>
<h4 class="section" id="Hi_Milling_FluteContours_SlideBottomContour_GetSpanContourPosList_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>The positions are ordered:</p>
<ul>
<li>For <a class="xref" href="Hi.Milling.FluteContours.ISideContour.html">ISideContour</a>, positions are ordered by ascending Z values</li>
<li>For <a class="xref" href="Hi.Milling.FluteContours.IBottomContour.html">IBottomContour</a>, positions are ordered by ascending R values</li>
</ul>
<p>Note: Future implementation may use List&lt;List&lt;SpanContourPos4d&gt;&gt; for block flute support.</p>
</div>
<a id="Hi_Milling_FluteContours_SlideBottomContour_MakeXmlSource_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.MakeXmlSource*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_Milling_FluteContours_SlideBottomContour_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
</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>