2025-08-30 15:31:33 +08:00

448 lines
16 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ICutter | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ICutter | HiAPI-C# 2025 ">
<meta name="description" content="Interface of cutter.">
<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.Machining.ICutter">
<h1 id="Hi_Machining_ICutter" data-uid="Hi.Machining.ICutter" class="text-break">
Interface ICutter
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Machining.html">Machining</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interface of cutter.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ICutter : IGetSweptable, IVolumeRemover, IAnchoredDisplayee, IDisplayee, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache, INameNote</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Machining.IGetSweptable.html#Hi_Machining_IGetSweptable_GetSweptable_System_Double_">IGetSweptable.GetSweptable(double)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.IDisplayee.html#Hi_Disp_IDisplayee_Display_Hi_Disp_Bind_">IDisplayee.Display(Bind)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.IGetAsmb.html#Hi_Mech_Topo_IGetAsmb_GetAsmb">IGetAsmb.GetAsmb()</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.IGetAnchor.html#Hi_Mech_Topo_IGetAnchor_GetAnchor">IGetAnchor.GetAnchor()</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.IGetAnchoredDisplayeeList.html#Hi_Mech_Topo_IGetAnchoredDisplayeeList_GetAnchoredDisplayeeList">IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList()</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.IGetFletchBuckle.html#Hi_Mech_Topo_IGetFletchBuckle_GetFletchBuckle">IGetFletchBuckle.GetFletchBuckle()</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.IAbstractNote.html#Hi_Common_IAbstractNote_AbstractNote">IAbstractNote.AbstractNote</a>
</div>
<div>
<a class="xref" href="Hi.Collision.IAnchoredCollidableStem.html#Hi_Collision_IAnchoredCollidableStem_GetAnchoredCollidables">IAnchoredCollidableStem.GetAnchoredCollidables()</a>
</div>
<div>
<a class="xref" href="Hi.Collision.IAnchoredCollidableBased.html#Hi_Collision_IAnchoredCollidableBased_CollidableName">IAnchoredCollidableBased.CollidableName</a>
</div>
<div>
<a class="xref" href="Hi.Collision.IAnchoredCollidableBased.html#Hi_Collision_IAnchoredCollidableBased_GetAnchoredCollidableNode">IAnchoredCollidableBased.GetAnchoredCollidableNode()</a>
</div>
<div>
<a class="xref" href="Hi.Geom.IExpandToBox3d.html#Hi_Geom_IExpandToBox3d_ExpandToBox3d_Hi_Geom_Box3d_">IExpandToBox3d.ExpandToBox3d(Box3d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.IDuplicate.html#Hi_Common_IDuplicate_Duplicate_System_Object___">IDuplicate.Duplicate(params object[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable.dispose">IDisposable.Dispose()</a>
</div>
<div>
<a class="xref" href="Hi.Common.IClearCache.html#Hi_Common_IClearCache_ClearCache">IClearCache.ClearCache()</a>
</div>
<div>
<a class="xref" href="Hi.Common.INameNote.html#Hi_Common_INameNote_Name">INameNote.Name</a>
</div>
<div>
<a class="xref" href="Hi.Common.INameNote.html#Hi_Common_INameNote_Note">INameNote.Note</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<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.Milling.Cutters.CutterUtil.html#Hi_Milling_Cutters_CutterUtil_GetCutterBodyCoolingArea_mm2_Hi_Machining_ICutter_">CutterUtil.GetCutterBodyCoolingArea_mm2(ICutter)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_Display_Hi_Mech_Topo_IGetAnchor_Hi_Disp_Bind_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.Display(IGetAnchor, Bind, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_ExpandToBox3d_Hi_Mech_Topo_IGetAnchor_Hi_Geom_Box3d_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoDisplayeeUtil.html#Hi_Mech_Topo_TopoDisplayeeUtil_Display_Hi_Mech_Topo_ITopo_Hi_Disp_Bind_">TopoDisplayeeUtil.Display(ITopo, Bind)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoDisplayeeUtil.html#Hi_Mech_Topo_TopoDisplayeeUtil_ExpandToBox3d_Hi_Mech_Topo_ITopo_Hi_Geom_Box3d_">TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d)</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="properties">Properties
</h2>
<a id="Hi_Machining_ICutter_CutterThemeColor_" data-uid="Hi.Machining.ICutter.CutterThemeColor*"></a>
<h3 id="Hi_Machining_ICutter_CutterThemeColor" data-uid="Hi.Machining.ICutter.CutterThemeColor">
CutterThemeColor
</h3>
<div class="markdown level1 summary"><p>The default theme color for cutter body visualization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Vec3d CutterThemeColor { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Machining_ICutter_CutterTip_" data-uid="Hi.Machining.ICutter.CutterTip*"></a>
<h3 id="Hi_Machining_ICutter_CutterTip" data-uid="Hi.Machining.ICutter.CutterTip">
CutterTip
</h3>
<div class="markdown level1 summary"><p>Gets the anchor point representing the tip of the cutter.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Anchor CutterTip { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd><p>The anchor point at the cutter tip, or null if the shaper topology brick is not available.</p>
</dd>
</dl>
<h4 class="section" id="Hi_Machining_ICutter_CutterTip_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>The cutter tip is the reference point for the cutting tool, typically located at
the end of the shaper part. This point is used for positioning and orientation
calculations during machining operations.</p>
</div>
<a id="Hi_Machining_ICutter_IsSpinningCutter_" data-uid="Hi.Machining.ICutter.IsSpinningCutter*"></a>
<h3 id="Hi_Machining_ICutter_IsSpinningCutter" data-uid="Hi.Machining.ICutter.IsSpinningCutter">
IsSpinningCutter
</h3>
<div class="markdown level1 summary"><p>Is cutter spining when machining.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">bool IsSpinningCutter { 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.boolean">bool</a></dt>
<dd><p>Is cutter spining when machining.</p>
</dd>
</dl>
<a id="Hi_Machining_ICutter_ShankThemeColor_" data-uid="Hi.Machining.ICutter.ShankThemeColor*"></a>
<h3 id="Hi_Machining_ICutter_ShankThemeColor" data-uid="Hi.Machining.ICutter.ShankThemeColor">
ShankThemeColor
</h3>
<div class="markdown level1 summary"><p>The default theme color for shank visualization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Vec3d ShankThemeColor { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Machining_ICutter_ShaperTopoBrick_" data-uid="Hi.Machining.ICutter.ShaperTopoBrick*"></a>
<h3 id="Hi_Machining_ICutter_ShaperTopoBrick" data-uid="Hi.Machining.ICutter.ShaperTopoBrick">
ShaperTopoBrick
</h3>
<div class="markdown level1 summary"><p>cutable part of cutter.
the part cut the workpiece if overlapped.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ITopoBrick ShaperTopoBrick { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcMech.Topo.ITopoBrick.html">ITopoBrick</a></dt>
<dd></dd>
</dl>
<a id="Hi_Machining_ICutter_StrutTopoBrick_" data-uid="Hi.Machining.ICutter.StrutTopoBrick*"></a>
<h3 id="Hi_Machining_ICutter_StrutTopoBrick" data-uid="Hi.Machining.ICutter.StrutTopoBrick">
StrutTopoBrick
</h3>
<div class="markdown level1 summary"><p>uncutable part of cutter.
the part triggers collision to workpiece if overlapped.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ITopoBrick StrutTopoBrick { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcMech.Topo.ITopoBrick.html">ITopoBrick</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>