This commit is contained in:
2026-02-11 04:11:05 +08:00
parent b445c3e334
commit 1a8a3b59d2
104 changed files with 10241 additions and 2457 deletions
@@ -150,22 +150,22 @@ Class CbtrPickable
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyDown(key_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyDown(key_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyUp(key_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyUp(key_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseDown(mouse_button_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseDown(mouse_button_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseUp(mouse_button_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseUp(mouse_button_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseMove(mouse_move_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseMove(mouse_move_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a>
@@ -455,8 +455,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<a id="Hi_Cbtr_CbtrPickable_OnMouseEnter_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseEnter*"></a>
<h3 id="Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseEnter(ui_event_type, panel_state_t)
<h3 id="Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, DispEngine)
</h3>
@@ -465,7 +465,7 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -473,8 +473,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -491,8 +491,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<a id="Hi_Cbtr_CbtrPickable_OnMouseLeave_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseLeave*"></a>
<h3 id="Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseLeave(ui_event_type, panel_state_t)
<h3 id="Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, DispEngine)
</h3>
@@ -501,7 +501,7 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -509,8 +509,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -0,0 +1,557 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ConstructionDefectDisplayee | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ConstructionDefectDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="Encapsulates cube tree construction defect results, including both defect data and visualization drawings.">
<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.Cbtr.ConstructionDefectDisplayee">
<h1 id="Hi_Cbtr_ConstructionDefectDisplayee" data-uid="Hi.Cbtr.ConstructionDefectDisplayee" class="text-break">
Class ConstructionDefectDisplayee
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Encapsulates cube tree construction defect results,
including both defect data and visualization drawings.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ConstructionDefectDisplayee : IDisplayee, IExpandToBox3d, IDisposable</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">ConstructionDefectDisplayee</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</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.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.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_Cbtr_ConstructionDefectDisplayee__ctor_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.#ctor*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee__ctor_System_Collections_Generic_List_Hi_Cbtr_CubeTree_DefectNodeInfo__" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.#ctor(System.Collections.Generic.List{Hi.Cbtr.CubeTree.DefectNodeInfo})">
ConstructionDefectDisplayee(List&lt;DefectNodeInfo&gt;)
</h3>
<div class="markdown level1 summary"><p>Ctor.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ConstructionDefectDisplayee(List&lt;CubeTree.DefectNodeInfo&gt; defectNodeInfos)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>defectNodeInfos</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt;</dt>
<dd><p>Defect node infos from cube tree construction.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodeInfos_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodeInfos*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodeInfos" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodeInfos">
DefectNodeInfos
</h3>
<div class="markdown level1 summary"><p>Defect node infos collected during cube tree construction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.DefectNodeInfo&gt; DefectNodeInfos { 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.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodesToShow_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodesToShow*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodesToShow" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodesToShow">
DefectNodesToShow
</h3>
<div class="markdown level1 summary"><p>Maximum number of defect nodes to show.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int DefectNodesToShow { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_HasDefects_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.HasDefects*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_HasDefects" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.HasDefects">
HasDefects
</h3>
<div class="markdown level1 summary"><p>Whether any defects were found.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool HasDefects { 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></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_Display_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Display*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_Display_Hi_Disp_Bind_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Display function called in <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a> rendering loop.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>Bind with <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a>. See <a class="xref" href="Hi.Disp.Bind.html">Bind</a>.</p>
</dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose">
Dispose()
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
</div>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose_System_Boolean_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose(System.Boolean)">
Dispose(bool)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual void Dispose(bool disposing)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_ExpandToBox3d_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.ExpandToBox3d*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.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_Cbtr_ConstructionDefectDisplayee_GetFittingView_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.GetFittingView*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_GetFittingView_Hi_Geom_Box3d_Hi_Geom_Mat4d_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.GetFittingView(Hi.Geom.Box3d,Hi.Geom.Mat4d)">
GetFittingView(Box3d, Mat4d)
</h3>
<div class="markdown level1 summary"><p>Gets a fitting view matrix for a defect box, preserving the current view rotation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Mat4d GetFittingView(Box3d defectBox, Mat4d sketchView)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>defectBox</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The defect box to fit.</p>
</dd>
<dt><code>sketchView</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>The current sketch view matrix.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>A view matrix that fits the defect box, or the original sketch view if inputs are invalid.</p>
</dd>
</dl>
<h2 class="section" id="events">Events
</h2>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_DefectBoxSelected" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectBoxSelected">
DefectBoxSelected
</h3>
<div class="markdown level1 summary"><p>Fired when a defect box flag is selected (clicked).
The parameter is the <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a> of the selected defect box.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;Box3d&gt; DefectBoxSelected</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action-1">Action</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</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>
@@ -0,0 +1,301 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CubeTree.DefectNodeInfo.TriWireInfo | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CubeTree.DefectNodeInfo.TriWireInfo | HiAPI-C# 2025 ">
<meta name="description" content="A single triangle-wire relation entry within a defect node.">
<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.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo">
<h1 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo" class="text-break">
Class CubeTree.DefectNodeInfo.TriWireInfo
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>A single triangle-wire relation entry within a defect node.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CubeTree.DefectNodeInfo.TriWireInfo</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">CubeTree.DefectNodeInfo.TriWireInfo</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="properties">Properties
</h2>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_EdgeIndex_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.EdgeIndex*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_EdgeIndex" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.EdgeIndex">
EdgeIndex
</h3>
<div class="markdown level1 summary"><p>The wire edge index (0-11).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int EdgeIndex { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_Tri_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.Tri*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_Tri" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.Tri">
Tri
</h3>
<div class="markdown level1 summary"><p>The triangle geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Tri3d Tri { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_TriWireRelation_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.TriWireRelation*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_TriWireRelation" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.TriWireRelation">
TriWireRelation
</h3>
<div class="markdown level1 summary"><p>Tri-wire relation data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree.TriWireRelationInterop TriWireRelation { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html">TriWireRelationInterop</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>
@@ -0,0 +1,301 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CubeTree.DefectNodeInfo | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CubeTree.DefectNodeInfo | HiAPI-C# 2025 ">
<meta name="description" content="Info for a single defect node detected during cube tree construction.">
<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.Cbtr.CubeTree.DefectNodeInfo">
<h1 id="Hi_Cbtr_CubeTree_DefectNodeInfo" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo" class="text-break">
Class CubeTree.DefectNodeInfo
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Info for a single defect node detected during cube tree construction.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CubeTree.DefectNodeInfo</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">CubeTree.DefectNodeInfo</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="properties">Properties
</h2>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_Box_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Box*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_Box" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Box">
Box
</h3>
<div class="markdown level1 summary"><p>Bounding box of the defect node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Box3d Box { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_Level_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Level*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_Level" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Level">
Level
</h3>
<div class="markdown level1 summary"><p>Tree level of the defect node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int Level { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfos_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfos*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfos" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfos">
TriWireInfos
</h3>
<div class="markdown level1 summary"><p>Triangle-wire relation info for each triangle involved in this defect node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.DefectNodeInfo.TriWireInfo&gt; TriWireInfos { 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.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html">TriWireInfo</a>&gt;</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>
@@ -0,0 +1,291 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Struct CubeTree.DefectTriWireInfoInterop | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Struct CubeTree.DefectTriWireInfoInterop | HiAPI-C# 2025 ">
<meta name="description" content="Interop struct matching C++ defect_tri_wire_info_interop_t.">
<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.Cbtr.CubeTree.DefectTriWireInfoInterop">
<h1 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop" class="text-break">
Struct CubeTree.DefectTriWireInfoInterop
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interop struct matching C++ defect_tri_wire_info_interop_t.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public struct CubeTree.DefectTriWireInfoInterop</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.equals">ValueType.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode">ValueType.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.tostring">ValueType.ToString()</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.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<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.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</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="fields">Fields
</h2>
<h3 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop_EdgeIndex" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.EdgeIndex">
EdgeIndex
</h3>
<div class="markdown level1 summary"><p>Wire edge index (0-11).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int EdgeIndex</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop_Tri" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.Tri">
Tri
</h3>
<div class="markdown level1 summary"><p>Triangle geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public tri3d Tri</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Native.tri3d.html">tri3d</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop_TriWireRelation" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.TriWireRelation">
TriWireRelation
</h3>
<div class="markdown level1 summary"><p>Tri-wire relation data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree.TriWireRelationInterop TriWireRelation</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html">TriWireRelationInterop</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>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IMessageHost | HiAPI-C# 2025 </title>
<title>Class CubeTree.InfNodeInfo | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMessageHost | HiAPI-C# 2025 ">
<meta name="title" content="Class CubeTree.InfNodeInfo | HiAPI-C# 2025 ">
<meta name="description" content="Interface for objects that can host and manage messages.">
<meta name="description" content="Info for a single node with inf edge_cuts, containing box and edge indices.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,33 +84,65 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.Messages.IMessageHost">
<article data-uid="Hi.Cbtr.CubeTree.InfNodeInfo">
<h1 id="Hi_Common_Messages_IMessageHost" data-uid="Hi.Common.Messages.IMessageHost" class="text-break">
Interface IMessageHost
<h1 id="Hi_Cbtr_CubeTree_InfNodeInfo" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo" class="text-break">
Class CubeTree.InfNodeInfo
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a>.<a class="xref" href="Hi.Common.Messages.html">Messages</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interface for objects that can host and manage messages.</p>
<div class="markdown summary"><p>Info for a single node with inf edge_cuts, containing box and edge indices.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMessageHost</code></pre>
<pre><code class="lang-csharp hljs">public class CubeTree.InfNodeInfo</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">CubeTree.InfNodeInfo</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>
@@ -124,27 +156,6 @@ Interface IMessageHost
<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.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddError(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageHost_System_Exception_System_String___">MessageHostUtil.AddException(IMessageHost, Exception, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddInfo(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddMessage(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddProgress(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddSuccess(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddWarning(IMessageHost, string, params string[])</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>
@@ -163,37 +174,33 @@ Interface IMessageHost
<h2 class="section" id="methods">Methods
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Common_Messages_IMessageHost_Add_" data-uid="Hi.Common.Messages.IMessageHost.Add*"></a>
<a id="Hi_Cbtr_CubeTree_InfNodeInfo_Box_" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.Box*"></a>
<h3 id="Hi_Common_Messages_IMessageHost_Add_System_Object_" data-uid="Hi.Common.Messages.IMessageHost.Add(System.Object)">
Add(object)
<h3 id="Hi_Cbtr_CubeTree_InfNodeInfo_Box" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.Box">
Box
</h3>
<div class="markdown level1 summary"><p>Adds a new message entry to the host.</p>
<div class="markdown level1 summary"><p>Bounding box of the node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">object Add(object entry)</code></pre>
<pre><code class="lang-csharp hljs">public Box3d Box { get; set; }</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>entry</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The message entry to add</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The added entry or a result object</p>
</dd>
<dt><a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd></dd>
</dl>
@@ -203,6 +210,35 @@ Interface IMessageHost
<a id="Hi_Cbtr_CubeTree_InfNodeInfo_InfEdgeIndices_" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.InfEdgeIndices*"></a>
<h3 id="Hi_Cbtr_CubeTree_InfNodeInfo_InfEdgeIndices" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.InfEdgeIndices">
InfEdgeIndices
</h3>
<div class="markdown level1 summary"><p>Edge indices (0-11) of inf edge_cuts in this node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;int&gt; InfEdgeIndices { 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.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>&gt;</dt>
<dd></dd>
</dl>
@@ -0,0 +1,423 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Struct CubeTree.TriWireRelationInterop | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Struct CubeTree.TriWireRelationInterop | HiAPI-C# 2025 ">
<meta name="description" content="Interop struct matching C++ tri_wire_relation_interop_t.">
<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.Cbtr.CubeTree.TriWireRelationInterop">
<h1 id="Hi_Cbtr_CubeTree_TriWireRelationInterop" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop" class="text-break">
Struct CubeTree.TriWireRelationInterop
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interop struct matching C++ tri_wire_relation_interop_t.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public struct CubeTree.TriWireRelationInterop</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.equals">ValueType.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode">ValueType.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.tostring">ValueType.ToString()</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.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<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.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</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="fields">Fields
</h2>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_CachedPosCornerStateMask" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.CachedPosCornerStateMask">
CachedPosCornerStateMask
</h3>
<div class="markdown level1 summary"><p>For unparallel: 2 corner_state_t at the pos (2 x 2 bits, {0th=min, 1th=max}).
For parallel: 0.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int CachedPosCornerStateMask</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_Pos0" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.Pos0">
Pos0
</h3>
<div class="markdown level1 summary"><p>For parallel: min position. For unparallel: intersection position.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Pos0</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_Pos1" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.Pos1">
Pos1
</h3>
<div class="markdown level1 summary"><p>For parallel: max position. For unparallel: NaN.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Pos1</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_RelationMask" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.RelationMask">
RelationMask
</h3>
<div class="markdown level1 summary"><p>Bitmask of tri_wire_relation_enum_t flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int RelationMask</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsOutside_" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsOutside*"></a>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsOutside" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsOutside">
IsOutside
</h3>
<div class="markdown level1 summary"><p>Is outside relation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsOutside { 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></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsParallel_" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsParallel*"></a>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsParallel" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsParallel">
IsParallel
</h3>
<div class="markdown level1 summary"><p>Is parallel relation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsParallel { 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></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsUnparallel_" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsUnparallel*"></a>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsUnparallel" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsUnparallel">
IsUnparallel
</h3>
<div class="markdown level1 summary"><p>Is unparallel relation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsUnparallel { 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></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>
@@ -646,10 +646,43 @@ Sum of <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_TrisCacheMb"
<a id="Hi_Cbtr_CubeTree_ContainsInfEdgeCuts_" data-uid="Hi.Cbtr.CubeTree.ContainsInfEdgeCuts*"></a>
<h3 id="Hi_Cbtr_CubeTree_ContainsInfEdgeCuts" data-uid="Hi.Cbtr.CubeTree.ContainsInfEdgeCuts">
ContainsInfEdgeCuts()
</h3>
<div class="markdown level1 summary"><p>Checks if any existing node in the cube tree contains inf or -inf in its edge_cuts array.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool ContainsInfEdgeCuts()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>true if any node contains inf or -inf in edge_cuts, false otherwise.</p>
</dd>
</dl>
<a id="Hi_Cbtr_CubeTree_Diff_" data-uid="Hi.Cbtr.CubeTree.Diff*"></a>
<h3 id="Hi_Cbtr_CubeTree_Diff_Hi_Geom_NativeStl_System_Double_Hi_Coloring_RangeColorRule_System_IProgress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.Cbtr.CubeTree.Diff(Hi.Geom.NativeStl,System.Double,Hi.Coloring.RangeColorRule,System.IProgress{Hi.Common.NativeProgresses.IProgressReport})">
Diff(NativeStl, double, RangeColorRule, IProgress&lt;IProgressReport&gt;)
<h3 id="Hi_Cbtr_CubeTree_Diff_Hi_Geom_NativeStl_System_Double_Hi_Coloring_RangeColorRule_System_IProgress_System_Object__" data-uid="Hi.Cbtr.CubeTree.Diff(Hi.Geom.NativeStl,System.Double,Hi.Coloring.RangeColorRule,System.IProgress{System.Object})">
Diff(NativeStl, double, RangeColorRule, IProgress&lt;object&gt;)
</h3>
@@ -658,7 +691,7 @@ Sum of <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_TrisCacheMb"
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ConcurrentBag&lt;DiffAttachment&gt; Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress&lt;IProgressReport&gt; progress = null)</code></pre>
<pre><code class="lang-csharp hljs">public ConcurrentBag&lt;DiffAttachment&gt; Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress&lt;object&gt; progress = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -672,7 +705,7 @@ Sum of <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_TrisCacheMb"
<dt><code>diffRangeColorRule</code> <a class="xref" href="Hi.Coloring.RangeColorRule.html">RangeColorRule</a></dt>
<dd><p>The color rule for visualizing differences.</p>
</dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporter for the operation.</p>
</dd>
</dl>
@@ -912,6 +945,41 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_Cbtr_CubeTree_GetInfEdgeCutsInfo_" data-uid="Hi.Cbtr.CubeTree.GetInfEdgeCutsInfo*"></a>
<h3 id="Hi_Cbtr_CubeTree_GetInfEdgeCutsInfo" data-uid="Hi.Cbtr.CubeTree.GetInfEdgeCutsInfo">
GetInfEdgeCutsInfo()
</h3>
<div class="markdown level1 summary"><p>Gets info for all nodes that contain inf or -inf in their edge_cuts array.
Each node's box is grouped with its corresponding inf edge indices.
This is useful for identifying and visualizing non-manifold geometry issues in the cube tree.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.InfNodeInfo&gt; GetInfEdgeCutsInfo()</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.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">InfNodeInfo</a>&gt;</dt>
<dd><p>A list of node info, each containing a box and its inf edge indices.</p>
</dd>
</dl>
<a id="Hi_Cbtr_CubeTree_GetRgbTrisNativeArray_" data-uid="Hi.Cbtr.CubeTree.GetRgbTrisNativeArray*"></a>
<h3 id="Hi_Cbtr_CubeTree_GetRgbTrisNativeArray_System_Double_" data-uid="Hi.Cbtr.CubeTree.GetRgbTrisNativeArray(System.Double)">
@@ -996,6 +1064,92 @@ A triangle take 15 double.</p>
<a id="Hi_Cbtr_CubeTree_NewWithDefectInfos_" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos*"></a>
<h3 id="Hi_Cbtr_CubeTree_NewWithDefectInfos_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos(Hi.Geom.NativeStl,System.Double,System.Threading.CancellationToken,System.IProgress{System.Object})">
NewWithDefectInfos(NativeStl, double, CancellationToken, IProgress&lt;object&gt;)
</h3>
<div class="markdown level1 summary"><p>Creates a new CubeTree and collects defect node infos during construction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static (CubeTree cubeTree, List&lt;CubeTree.DefectNodeInfo&gt; defectInfos) NewWithDefectInfos(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress&lt;object&gt; progress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>stl</code> <a class="xref" href="Hi.Geom.NativeStl.html">NativeStl</a></dt>
<dd></dd>
<dt><code>preferredGridWidth</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt>(<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.cubetree">cubeTree</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt; <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.defectinfos">defectInfos</a>)</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_NewWithDefectInfos_" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos*"></a>
<h3 id="Hi_Cbtr_CubeTree_NewWithDefectInfos_Hi_Geom_Stl_System_Double_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos(Hi.Geom.Stl,System.Double,System.Threading.CancellationToken,System.IProgress{System.Object})">
NewWithDefectInfos(Stl, double, CancellationToken, IProgress&lt;object&gt;)
</h3>
<div class="markdown level1 summary"><p>Creates a new CubeTree and collects defect node infos during construction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static (CubeTree cubeTree, List&lt;CubeTree.DefectNodeInfo&gt; defectInfos) NewWithDefectInfos(Stl stl, double preferredGridWidth, CancellationToken token, IProgress&lt;object&gt; progress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>stl</code> <a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd></dd>
<dt><code>preferredGridWidth</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt>(<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.cubetree">cubeTree</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt; <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.defectinfos">defectInfos</a>)</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_RebuildAttach_" data-uid="Hi.Cbtr.CubeTree.RebuildAttach*"></a>
<h3 id="Hi_Cbtr_CubeTree_RebuildAttach_Hi_Cbtr_CbtrPickable_" data-uid="Hi.Cbtr.CubeTree.RebuildAttach(Hi.Cbtr.CbtrPickable)">
@@ -146,10 +146,10 @@ Class DiffAttachment
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_ShrinkToFitNodeMap">CbtrPickable.ShrinkToFitNodeMap()</a>
</div>
<div>
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_">CbtrPickable.OnMouseEnter(ui_event_type, panel_state_t)</a>
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_">CbtrPickable.OnMouseEnter(ui_event_type, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_">CbtrPickable.OnMouseLeave(ui_event_type, panel_state_t)</a>
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_">CbtrPickable.OnMouseLeave(ui_event_type, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Pickables">Pickable.Pickables</a>
@@ -164,22 +164,22 @@ Class DiffAttachment
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyDown(key_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyDown(key_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyUp(key_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyUp(key_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseDown(mouse_button_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseDown(mouse_button_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseUp(mouse_button_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseUp(mouse_button_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseMove(mouse_move_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseMove(mouse_move_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a>
@@ -0,0 +1,510 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class InfDefectDisplayee | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class InfDefectDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="Encapsulates inf edge cuts defect visualization for a cube tree, including defect boxes, edge segments, and flag drawings.">
<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.Cbtr.InfDefectDisplayee">
<h1 id="Hi_Cbtr_InfDefectDisplayee" data-uid="Hi.Cbtr.InfDefectDisplayee" class="text-break">
Class InfDefectDisplayee
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Encapsulates inf edge cuts defect visualization for a cube tree,
including defect boxes, edge segments, and flag drawings.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class InfDefectDisplayee : IDisplayee, IExpandToBox3d, IDisposable</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">InfDefectDisplayee</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</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.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.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_Cbtr_InfDefectDisplayee__ctor_" data-uid="Hi.Cbtr.InfDefectDisplayee.#ctor*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee__ctor_System_Collections_Generic_List_Hi_Cbtr_CubeTree_InfNodeInfo__" data-uid="Hi.Cbtr.InfDefectDisplayee.#ctor(System.Collections.Generic.List{Hi.Cbtr.CubeTree.InfNodeInfo})">
InfDefectDisplayee(List&lt;InfNodeInfo&gt;)
</h3>
<div class="markdown level1 summary"><p>Ctor. Builds drawings from the given inf node info list.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public InfDefectDisplayee(List&lt;CubeTree.InfNodeInfo&gt; nodeInfoList)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>nodeInfoList</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">InfNodeInfo</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_InfDefectDisplayee_DefectBoxes_" data-uid="Hi.Cbtr.InfDefectDisplayee.DefectBoxes*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_DefectBoxes" data-uid="Hi.Cbtr.InfDefectDisplayee.DefectBoxes">
DefectBoxes
</h3>
<div class="markdown level1 summary"><p>Defect boxes for display (capped to <span class="xref">Hi.Cbtr.InfDefectDisplayee.defectBoxesToShow</span>).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;Box3d&gt; DefectBoxes { 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.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_HasDefects_" data-uid="Hi.Cbtr.InfDefectDisplayee.HasDefects*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_HasDefects" data-uid="Hi.Cbtr.InfDefectDisplayee.HasDefects">
HasDefects
</h3>
<div class="markdown level1 summary"><p>Whether any inf defects were found.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool HasDefects { 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></dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_NodeInfoList_" data-uid="Hi.Cbtr.InfDefectDisplayee.NodeInfoList*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_NodeInfoList" data-uid="Hi.Cbtr.InfDefectDisplayee.NodeInfoList">
NodeInfoList
</h3>
<div class="markdown level1 summary"><p>Inf node info list from cube tree.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.InfNodeInfo&gt; NodeInfoList { 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.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">InfNodeInfo</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Cbtr_InfDefectDisplayee_Display_" data-uid="Hi.Cbtr.InfDefectDisplayee.Display*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_Display_Hi_Disp_Bind_" data-uid="Hi.Cbtr.InfDefectDisplayee.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Display function called in <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a> rendering loop.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>Bind with <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a>. See <a class="xref" href="Hi.Disp.Bind.html">Bind</a>.</p>
</dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_Dispose" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose">
Dispose()
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
</div>
<a id="Hi_Cbtr_InfDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_Dispose_System_Boolean_" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose(System.Boolean)">
Dispose(bool)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual void Dispose(bool disposing)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_ExpandToBox3d_" data-uid="Hi.Cbtr.InfDefectDisplayee.ExpandToBox3d*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Cbtr.InfDefectDisplayee.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_Cbtr_InfDefectDisplayee_ReportTo_" data-uid="Hi.Cbtr.InfDefectDisplayee.ReportTo*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_ReportTo_System_IProgress_System_Object__" data-uid="Hi.Cbtr.InfDefectDisplayee.ReportTo(System.IProgress{System.Object})">
ReportTo(IProgress&lt;object&gt;)
</h3>
<div class="markdown level1 summary"><p>Reports defect information to a message host.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ReportTo(IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</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>
@@ -102,8 +102,7 @@ Class Substraction
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements]
public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d</code></pre>
<pre><code class="lang-csharp hljs">public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d</code></pre>
</div>
@@ -302,8 +301,7 @@ public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public List&lt;List&lt;Vec3d&gt;&gt; ContactContours { get; }</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;List&lt;Vec3d&gt;&gt; ContactContours { get; }</code></pre>
</div>
@@ -335,8 +333,7 @@ public List&lt;List&lt;Vec3d&gt;&gt; ContactContours { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double ContactContoursArea { get; init; }</code></pre>
<pre><code class="lang-csharp hljs">public double ContactContoursArea { get; init; }</code></pre>
</div>
@@ -368,8 +365,7 @@ public double ContactContoursArea { get; init; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public byte[] ContactContoursByteArray { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public byte[] ContactContoursByteArray { get; set; }</code></pre>
</div>
@@ -401,8 +397,7 @@ public byte[] ContactContoursByteArray { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public bool IsTouched { get; init; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsTouched { get; init; }</code></pre>
</div>
@@ -437,7 +432,6 @@ For database saving.</p>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre>
</div>
@@ -162,22 +162,22 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyDown(key_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyDown(key_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyUp(key_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyUp(key_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseDown(mouse_button_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseDown(mouse_button_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseUp(mouse_button_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseUp(mouse_button_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseMove(mouse_move_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseMove(mouse_move_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t)</a>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a>
@@ -272,8 +272,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<a id="Hi_Cbtr_UnhighlightablePickable_OnMouseEnter_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseEnter*"></a>
<h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseEnter(ui_event_type, panel_state_t)
<h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, DispEngine)
</h3>
@@ -282,7 +282,7 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -290,8 +290,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -308,8 +308,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<a id="Hi_Cbtr_UnhighlightablePickable_OnMouseLeave_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseLeave*"></a>
<h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseLeave(ui_event_type, panel_state_t)
<h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, DispEngine)
</h3>
@@ -318,7 +318,7 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -326,8 +326,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -0,0 +1,498 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class WireCube | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class WireCube | HiAPI-C# 2025 ">
<meta name="description" content="For Internal Use Only. Represents a wire cube for display purposes. The edge index follows the C++ cube_node_t pattern: edgeIndex = (dir &amp;lt;&amp;lt; 2) | (th1 &amp;lt;&amp;lt; 1) | th0 where dir is the edge direction (0=X, 1=Y, 2=Z), th0 is the position flag in (dir+1)%3 direction, th1 is the position flag in (dir+2)%3 direction.">
<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.Cbtr.WireCube">
<h1 id="Hi_Cbtr_WireCube" data-uid="Hi.Cbtr.WireCube" class="text-break">
Class WireCube
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>For Internal Use Only.
Represents a wire cube for display purposes.
The edge index follows the C++ cube_node_t pattern:
edgeIndex = (dir &lt;&lt; 2) | (th1 &lt;&lt; 1) | th0
where dir is the edge direction (0=X, 1=Y, 2=Z),
th0 is the position flag in (dir+1)%3 direction,
th1 is the position flag in (dir+2)%3 direction.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class WireCube : IDisplayee, IExpandToBox3d</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">WireCube</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</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.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.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="methods">Methods
</h2>
<a id="Hi_Cbtr_WireCube_Display_" data-uid="Hi.Cbtr.WireCube.Display*"></a>
<h3 id="Hi_Cbtr_WireCube_Display_Hi_Disp_Bind_" data-uid="Hi.Cbtr.WireCube.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Displays the wire cube.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>The binding context for display.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_ExpandToBox3d_" data-uid="Hi.Cbtr.WireCube.ExpandToBox3d*"></a>
<h3 id="Hi_Cbtr_WireCube_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Cbtr.WireCube.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box to include the unit cube.</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>The destination box to expand.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetCorner_" data-uid="Hi.Cbtr.WireCube.GetCorner*"></a>
<h3 id="Hi_Cbtr_WireCube_GetCorner_System_Int32_System_Boolean_" data-uid="Hi.Cbtr.WireCube.GetCorner(System.Int32,System.Boolean)">
GetCorner(int, bool)
</h3>
<div class="markdown level1 summary"><p>Gets the corner index (0-7) from an edge index and whether it's the tail endpoint.
This follows the C++ WireCube::getCorner(int edgeIndex, bool is_tail) pattern.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int GetCorner(int edgeIndex, bool isTail)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>edgeIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
<dt><code>isTail</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True for the tail endpoint (max in edge direction), false for head (min in edge direction).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetCornerVertex_" data-uid="Hi.Cbtr.WireCube.GetCornerVertex*"></a>
<h3 id="Hi_Cbtr_WireCube_GetCornerVertex_Hi_Geom_Box3d_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetCornerVertex(Hi.Geom.Box3d,System.Int32)">
GetCornerVertex(Box3d, int)
</h3>
<div class="markdown level1 summary"><p>Gets the vertex position of a corner from a box.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Vec3d GetCornerVertex(Box3d box, int corner)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>box</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The bounding box.</p>
</dd>
<dt><code>corner</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The vertex position.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetDir_" data-uid="Hi.Cbtr.WireCube.GetDir*"></a>
<h3 id="Hi_Cbtr_WireCube_GetDir_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetDir(System.Int32)">
GetDir(int)
</h3>
<div class="markdown level1 summary"><p>Gets the direction (axis) of an edge.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int GetDir(int edgeIndex)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>edgeIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The direction: 0=X, 1=Y, 2=Z.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetEdgeIndex_" data-uid="Hi.Cbtr.WireCube.GetEdgeIndex*"></a>
<h3 id="Hi_Cbtr_WireCube_GetEdgeIndex_System_Int32_System_Int32_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetEdgeIndex(System.Int32,System.Int32,System.Int32)">
GetEdgeIndex(int, int, int)
</h3>
<div class="markdown level1 summary"><p>Gets the edge index from direction and position flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int GetEdgeIndex(int dir, int th0, int th1)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dir</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge direction (0=X, 1=Y, 2=Z).</p>
</dd>
<dt><code>th0</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Position flag in (dir+1)%3 direction (0 or 1).</p>
</dd>
<dt><code>th1</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Position flag in (dir+2)%3 direction (0 or 1).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetEdgeSegment3d_" data-uid="Hi.Cbtr.WireCube.GetEdgeSegment3d*"></a>
<h3 id="Hi_Cbtr_WireCube_GetEdgeSegment3d_Hi_Geom_Box3d_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetEdgeSegment3d(Hi.Geom.Box3d,System.Int32)">
GetEdgeSegment3d(Box3d, int)
</h3>
<div class="markdown level1 summary"><p>Gets the two endpoint vertices of an edge for a given box and edge index.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Segment3d GetEdgeSegment3d(Box3d box, int edgeIndex)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>box</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The bounding box.</p>
</dd>
<dt><code>edgeIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Segment3d.html">Segment3d</a></dt>
<dd><p>A tuple containing the head (min in edge direction) and tail (max in edge direction) vertices of the edge.</p>
</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>
@@ -102,11 +102,32 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Pickable.html">Pickable</a> of <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a> grids.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.ConstructionDefectDisplayee.html">ConstructionDefectDisplayee</a></dt>
<dd><p>Encapsulates cube tree construction defect results,
including both defect data and visualization drawings.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a></dt>
<dd><p>Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">CubeTree.DefectNodeInfo</a></dt>
<dd><p>Info for a single defect node detected during cube tree construction.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html">CubeTree.DefectNodeInfo.TriWireInfo</a></dt>
<dd><p>A single triangle-wire relation entry within a defect node.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">CubeTree.InfNodeInfo</a></dt>
<dd><p>Info for a single node with inf edge_cuts, containing box and edge indices.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -122,6 +143,12 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.GeomBoolCache.html">GeomBoolCache</a></dt>
<dd><p>Cache for geometry boolean operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.InfDefectDisplayee.html">InfDefectDisplayee</a></dt>
<dd><p>Encapsulates inf edge cuts defect visualization for a cube tree,
including defect boxes, edge segments, and flag drawings.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -148,11 +175,32 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.UnmanagedSubstraction.html">UnmanagedSubstraction</a></dt>
<dd><p>Data about the removing behavior of <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.WireCube.html">WireCube</a></dt>
<dd><p>For Internal Use Only.
Represents a wire cube for display purposes.
The edge index follows the C++ cube_node_t pattern:
edgeIndex = (dir &lt;&lt; 2) | (th1 &lt;&lt; 1) | th0
where dir is the edge direction (0=X, 1=Y, 2=Z),
th0 is the position flag in (dir+1)%3 direction,
th1 is the position flag in (dir+2)%3 direction.</p>
</dd>
</dl>
<h3 id="structs">
Structs
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html">CubeTree.DefectTriWireInfoInterop</a></dt>
<dd><p>Interop struct matching C++ defect_tri_wire_info_interop_t.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html">CubeTree.TriWireRelationInterop</a></dt>
<dd><p>Interop struct matching C++ tri_wire_relation_interop_t.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.node_diff_t.html">node_diff_t</a></dt>
<dd><p>Structure representing a node with a difference value.</p>
@@ -251,6 +251,38 @@ The Count helps to trigger pause by <a class="xref" href="Hi.Common.DebugUtil.ht
<a id="Hi_Common_DebugUtil_NativeDebugVar_" data-uid="Hi.Common.DebugUtil.NativeDebugVar*"></a>
<h3 id="Hi_Common_DebugUtil_NativeDebugVar" data-uid="Hi.Common.DebugUtil.NativeDebugVar">
NativeDebugVar
</h3>
<div class="markdown level1 summary"><p>Gets or sets the native debug variable in the C++ core library.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int NativeDebugVar { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_DebugUtil_WriteLineAction_" data-uid="Hi.Common.DebugUtil.WriteLineAction*"></a>
<h3 id="Hi_Common_DebugUtil_WriteLineAction" data-uid="Hi.Common.DebugUtil.WriteLineAction">
@@ -102,7 +102,7 @@ Class MessageHost
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MessageHost : IMessageHost</code></pre>
<pre><code class="lang-csharp hljs">public static class MessageHost</code></pre>
</div>
@@ -116,12 +116,6 @@ Class MessageHost
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
@@ -150,52 +144,6 @@ Class MessageHost
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddError(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageHost_System_Exception_System_String___">MessageHostUtil.AddException(IMessageHost, Exception, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddInfo(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddMessage(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddProgress(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddSuccess(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddWarning(IMessageHost, string, params string[])</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.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>
@@ -217,7 +165,7 @@ Class MessageHost
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MessageHost Default { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public static Progress&lt;object&gt; Default { get; set; }</code></pre>
</div>
@@ -226,7 +174,7 @@ Class MessageHost
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MessageHost.html">MessageHost</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.progress-1">Progress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
@@ -241,33 +189,26 @@ Class MessageHost
</h2>
<a id="Hi_Common_Messages_MessageHost_Add_" data-uid="Hi.Common.Messages.MessageHost.Add*"></a>
<a id="Hi_Common_Messages_MessageHost_Default_ProgressChanged_" data-uid="Hi.Common.Messages.MessageHost.Default_ProgressChanged*"></a>
<h3 id="Hi_Common_Messages_MessageHost_Add_System_Object_" data-uid="Hi.Common.Messages.MessageHost.Add(System.Object)">
Add(object)
<h3 id="Hi_Common_Messages_MessageHost_Default_ProgressChanged_System_Object_System_Object_" data-uid="Hi.Common.Messages.MessageHost.Default_ProgressChanged(System.Object,System.Object)">
Default_ProgressChanged(object, object)
</h3>
<div class="markdown level1 summary"><p>Adds a new message entry to the host.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public object Add(object entry)</code></pre>
<pre><code class="lang-csharp hljs">public static void Default_ProgressChanged(object sender, object arg)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>entry</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The message entry to add</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The added entry or a result object</p>
</dd>
<dt><code>sender</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
<dt><code>arg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
</dl>
@@ -280,10 +221,11 @@ Class MessageHost
<a id="Hi_Common_Messages_MessageHost_AddError_" data-uid="Hi.Common.Messages.MessageHost.AddError*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddError_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddError(System.String)">
AddError(string)
<a id="Hi_Common_Messages_MessageHost_ReportError_" data-uid="Hi.Common.Messages.MessageHost.ReportError*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportError_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportError(System.String)">
ReportError(string)
</h3>
@@ -293,7 +235,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddError(string message)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportError(string message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -314,10 +256,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddException_" data-uid="Hi.Common.Messages.MessageHost.AddException*"></a>
<a id="Hi_Common_Messages_MessageHost_ReportException_" data-uid="Hi.Common.Messages.MessageHost.ReportException*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddException_System_Exception_" data-uid="Hi.Common.Messages.MessageHost.AddException(System.Exception)">
AddException(Exception)
<h3 id="Hi_Common_Messages_MessageHost_ReportException_System_Exception_" data-uid="Hi.Common.Messages.MessageHost.ReportException(System.Exception)">
ReportException(Exception)
</h3>
@@ -326,7 +268,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddException(Exception exception)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportException(Exception exception)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -347,10 +289,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddInfo_" data-uid="Hi.Common.Messages.MessageHost.AddInfo*"></a>
<a id="Hi_Common_Messages_MessageHost_ReportInfo_" data-uid="Hi.Common.Messages.MessageHost.ReportInfo*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddInfo_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddInfo(System.String)">
AddInfo(string)
<h3 id="Hi_Common_Messages_MessageHost_ReportInfo_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportInfo(System.String)">
ReportInfo(string)
</h3>
@@ -359,7 +301,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddInfo(string message)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportInfo(string message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -380,10 +322,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddMessage_" data-uid="Hi.Common.Messages.MessageHost.AddMessage*"></a>
<a id="Hi_Common_Messages_MessageHost_ReportMessage_" data-uid="Hi.Common.Messages.MessageHost.ReportMessage*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddMessage_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddMessage(System.String)">
AddMessage(string)
<h3 id="Hi_Common_Messages_MessageHost_ReportMessage_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportMessage(System.String)">
ReportMessage(string)
</h3>
@@ -392,7 +334,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddMessage(string message)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportMessage(string message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -413,10 +355,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddProgress_" data-uid="Hi.Common.Messages.MessageHost.AddProgress*"></a>
<a id="Hi_Common_Messages_MessageHost_ReportProgress_" data-uid="Hi.Common.Messages.MessageHost.ReportProgress*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddProgress_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddProgress(System.String)">
AddProgress(string)
<h3 id="Hi_Common_Messages_MessageHost_ReportProgress_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportProgress(System.String)">
ReportProgress(string)
</h3>
@@ -425,7 +367,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddProgress(string message)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportProgress(string message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -446,10 +388,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddSuccess_" data-uid="Hi.Common.Messages.MessageHost.AddSuccess*"></a>
<a id="Hi_Common_Messages_MessageHost_ReportSuccess_" data-uid="Hi.Common.Messages.MessageHost.ReportSuccess*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddSuccess_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddSuccess(System.String)">
AddSuccess(string)
<h3 id="Hi_Common_Messages_MessageHost_ReportSuccess_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportSuccess(System.String)">
ReportSuccess(string)
</h3>
@@ -458,7 +400,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddSuccess(string message)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportSuccess(string message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -479,10 +421,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddWarning_" data-uid="Hi.Common.Messages.MessageHost.AddWarning*"></a>
<a id="Hi_Common_Messages_MessageHost_ReportWarning_" data-uid="Hi.Common.Messages.MessageHost.ReportWarning*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddWarning_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddWarning(System.String)">
AddWarning(string)
<h3 id="Hi_Common_Messages_MessageHost_ReportWarning_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportWarning(System.String)">
ReportWarning(string)
</h3>
@@ -491,7 +433,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddWarning(string message)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportWarning(string message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -512,80 +454,6 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_Default_OnAdding_" data-uid="Hi.Common.Messages.MessageHost.Default_OnAdding*"></a>
<h3 id="Hi_Common_Messages_MessageHost_Default_OnAdding_System_Object_" data-uid="Hi.Common.Messages.MessageHost.Default_OnAdding(System.Object)">
Default_OnAdding(object)
</h3>
<div class="markdown level1 summary"><p>Default handler for message adding.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object Default_OnAdding(object arg)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>arg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The message argument to be processed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The processed message argument.</p>
</dd>
</dl>
<h2 class="section" id="events">Events
</h2>
<h3 id="Hi_Common_Messages_MessageHost_OnAdding" data-uid="Hi.Common.Messages.MessageHost.OnAdding">
OnAdding
</h3>
<div class="markdown level1 summary"><p>Event triggered when a message is being added. Allows transforming or intercepting the entry before it is written.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Func&lt;object, object&gt; OnAdding</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><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.object">object</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
</article>
@@ -283,6 +283,216 @@ Class MultiTagMessage
</h2>
<a id="Hi_Common_Messages_MultiTagMessage_Error_" data-uid="Hi.Common.Messages.MultiTagMessage.Error*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Error_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Error(System.String,System.String[])">
Error(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Error">Error</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Error(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Error">Error</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Exception_" data-uid="Hi.Common.Messages.MultiTagMessage.Exception*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Exception_System_Exception_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Exception(System.Exception,System.String[])">
Exception(Exception, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Exception">Exception</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Exception(Exception exception, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt>
<dd><p>The exception to log</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Exception">Exception</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Info_" data-uid="Hi.Common.Messages.MultiTagMessage.Info*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Info_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Info(System.String,System.String[])">
Info(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Info">Info</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Info(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Info">Info</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Progress_" data-uid="Hi.Common.Messages.MultiTagMessage.Progress*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Progress_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Progress(System.String,System.String[])">
Progress(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Progress">Progress</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Progress(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Progress">Progress</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Success_" data-uid="Hi.Common.Messages.MultiTagMessage.Success*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Success_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Success(System.String,System.String[])">
Success(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Success">Success</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Success(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Success">Success</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_ToString_" data-uid="Hi.Common.Messages.MultiTagMessage.ToString*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_ToString" data-uid="Hi.Common.Messages.MultiTagMessage.ToString">
@@ -316,6 +526,48 @@ Class MultiTagMessage
<a id="Hi_Common_Messages_MultiTagMessage_Warning_" data-uid="Hi.Common.Messages.MultiTagMessage.Warning*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Warning_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Warning(System.String,System.String[])">
Warning(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Warning">Warning</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Warning(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Warning">Warning</a></p>
</dd>
</dl>
</article>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class MessageHostUtil | HiAPI-C# 2025 </title>
<title>Class MultiTagMessageUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class MessageHostUtil | HiAPI-C# 2025 ">
<meta name="title" content="Class MultiTagMessageUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility methods for working with implementations.">
<meta name="description" content="Utility methods for working with IProgress implementations.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.Messages.MessageHostUtil">
<article data-uid="Hi.Common.Messages.MultiTagMessageUtil">
<h1 id="Hi_Common_Messages_MessageHostUtil" data-uid="Hi.Common.Messages.MessageHostUtil" class="text-break">
Class MessageHostUtil
<h1 id="Hi_Common_Messages_MultiTagMessageUtil" data-uid="Hi.Common.Messages.MultiTagMessageUtil" class="text-break">
Class MultiTagMessageUtil
</h1>
<div class="facts text-secondary">
@@ -97,12 +97,12 @@ Class MessageHostUtil
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Utility methods for working with <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a> implementations.</p>
<div class="markdown summary"><p>Utility methods for working with IProgress implementations.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class MessageHostUtil</code></pre>
<pre><code class="lang-csharp hljs">public static class MultiTagMessageUtil</code></pre>
</div>
@@ -112,7 +112,7 @@ Class MessageHostUtil
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">MessageHostUtil</span></div>
<div><span class="xref">MultiTagMessageUtil</span></div>
</dd>
</dl>
@@ -153,10 +153,10 @@ Class MessageHostUtil
</h2>
<a id="Hi_Common_Messages_MessageHostUtil_AddError_" data-uid="Hi.Common.Messages.MessageHostUtil.AddError*"></a>
<a id="Hi_Common_Messages_MultiTagMessageUtil_ReportError_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportError*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddError(Hi.Common.Messages.IMessageHost,System.String,System.String[])">
AddError(IMessageHost, string, params string[])
<h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportError_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportError(System.IProgress{System.Object},System.String,System.String[])">
ReportError(IProgress&lt;object&gt;, string, params string[])
</h3>
@@ -165,12 +165,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddError(this IMessageHost host, string message, params string[] otherTags)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportError(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@@ -181,12 +181,6 @@ Class MessageHostUtil
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@@ -198,10 +192,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddException_" data-uid="Hi.Common.Messages.MessageHostUtil.AddException*"></a>
<a id="Hi_Common_Messages_MultiTagMessageUtil_ReportException_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportException*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageHost_System_Exception_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddException(Hi.Common.Messages.IMessageHost,System.Exception,System.String[])">
AddException(IMessageHost, Exception, params string[])
<h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportException_System_IProgress_System_Object__System_Exception_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportException(System.IProgress{System.Object},System.Exception,System.String[])">
ReportException(IProgress&lt;object&gt;, Exception, params string[])
</h3>
@@ -210,12 +204,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddException(this IMessageHost host, Exception exception, params string[] otherTags)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportException(this IProgress&lt;object&gt; host, Exception exception, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p>
</dd>
<dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt>
@@ -226,12 +220,6 @@ Class MessageHostUtil
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@@ -243,10 +231,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddInfo_" data-uid="Hi.Common.Messages.MessageHostUtil.AddInfo*"></a>
<a id="Hi_Common_Messages_MultiTagMessageUtil_ReportInfo_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportInfo*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddInfo(Hi.Common.Messages.IMessageHost,System.String,System.String[])">
AddInfo(IMessageHost, string, params string[])
<h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportInfo_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportInfo(System.IProgress{System.Object},System.String,System.String[])">
ReportInfo(IProgress&lt;object&gt;, string, params string[])
</h3>
@@ -255,12 +243,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddInfo(this IMessageHost host, string message, params string[] otherTags)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportInfo(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@@ -271,12 +259,6 @@ Class MessageHostUtil
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@@ -288,10 +270,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddMessage_" data-uid="Hi.Common.Messages.MessageHostUtil.AddMessage*"></a>
<a id="Hi_Common_Messages_MultiTagMessageUtil_ReportMessage_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportMessage*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddMessage(Hi.Common.Messages.IMessageHost,System.String,System.String[])">
AddMessage(IMessageHost, string, params string[])
<h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportMessage_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportMessage(System.IProgress{System.Object},System.String,System.String[])">
ReportMessage(IProgress&lt;object&gt;, string, params string[])
</h3>
@@ -300,12 +282,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddMessage(this IMessageHost host, string msg, params string[] tags)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportMessage(this IProgress&lt;object&gt; host, string msg, params string[] tags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p>
</dd>
<dt><code>msg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@@ -316,12 +298,6 @@ Class MessageHostUtil
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@@ -333,10 +309,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddProgress_" data-uid="Hi.Common.Messages.MessageHostUtil.AddProgress*"></a>
<a id="Hi_Common_Messages_MultiTagMessageUtil_ReportProgress_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportProgress*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddProgress(Hi.Common.Messages.IMessageHost,System.String,System.String[])">
AddProgress(IMessageHost, string, params string[])
<h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportProgress_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportProgress(System.IProgress{System.Object},System.String,System.String[])">
ReportProgress(IProgress&lt;object&gt;, string, params string[])
</h3>
@@ -345,12 +321,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddProgress(this IMessageHost host, string message, params string[] otherTags)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportProgress(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@@ -361,12 +337,6 @@ Class MessageHostUtil
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@@ -378,10 +348,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddSuccess_" data-uid="Hi.Common.Messages.MessageHostUtil.AddSuccess*"></a>
<a id="Hi_Common_Messages_MultiTagMessageUtil_ReportSuccess_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportSuccess*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddSuccess(Hi.Common.Messages.IMessageHost,System.String,System.String[])">
AddSuccess(IMessageHost, string, params string[])
<h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportSuccess_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportSuccess(System.IProgress{System.Object},System.String,System.String[])">
ReportSuccess(IProgress&lt;object&gt;, string, params string[])
</h3>
@@ -390,12 +360,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddSuccess(this IMessageHost host, string message, params string[] otherTags)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportSuccess(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@@ -406,12 +376,6 @@ Class MessageHostUtil
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@@ -423,10 +387,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddWarning_" data-uid="Hi.Common.Messages.MessageHostUtil.AddWarning*"></a>
<a id="Hi_Common_Messages_MultiTagMessageUtil_ReportWarning_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportWarning*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddWarning(Hi.Common.Messages.IMessageHost,System.String,System.String[])">
AddWarning(IMessageHost, string, params string[])
<h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportWarning_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportWarning(System.IProgress{System.Object},System.String,System.String[])">
ReportWarning(IProgress&lt;object&gt;, string, params string[])
</h3>
@@ -435,12 +399,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddWarning(this IMessageHost host, string message, params string[] otherTags)</code></pre>
<pre><code class="lang-csharp hljs">public static void ReportWarning(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@@ -451,12 +415,6 @@ Class MessageHostUtil
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@@ -102,11 +102,6 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MessageHost.html">MessageHost</a></dt>
<dd><p>Provides utility methods for handling messages.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MessageHostUtil.html">MessageHostUtil</a></dt>
<dd><p>Utility methods for working with <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a> implementations.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -114,12 +109,9 @@ Classes
<dd><p>Represents a message with multiple tags for categorization and filtering.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd><p>Interface for objects that can host and manage messages.</p>
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html">MultiTagMessageUtil</a></dt>
<dd><p>Utility methods for working with IProgress implementations.</p>
</dd>
</dl>
<h3 id="enums">
@@ -102,8 +102,7 @@ Class Range&lt;T&gt;
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements]
public class Range&lt;T&gt; : IEquatable&lt;Range&lt;T&gt;&gt;</code></pre>
<pre><code class="lang-csharp hljs">public class Range&lt;T&gt; : IEquatable&lt;Range&lt;T&gt;&gt;</code></pre>
</div>
@@ -260,8 +259,7 @@ public class Range&lt;T&gt; : IEquatable&lt;Range&lt;T&gt;&gt;</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public T max</code></pre>
<pre><code class="lang-csharp hljs">public T max</code></pre>
</div>
@@ -292,8 +290,7 @@ public T max</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public T min</code></pre>
<pre><code class="lang-csharp hljs">public T min</code></pre>
</div>
@@ -329,8 +326,7 @@ public T min</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public T Max { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public T Max { get; set; }</code></pre>
</div>
@@ -362,8 +358,7 @@ public T Max { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public T Min { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public T Min { get; set; }</code></pre>
</div>
@@ -264,11 +264,6 @@ Used to track sequential state changes of a value.</p>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.ServerFileExplorerConfig.html">ServerFileExplorerConfig</a></dt>
<dd><p>Configuration for server file explorer functionality.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Slice.html">Slice</a></dt>
<dd><p>Designed for mongo large bytes splision.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -484,8 +484,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown(Hi.Native.key_event_t,Hi.Native.panel_state_t)">
OnKeyDown(key_event_t, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyDown(key_event_t, DispEngine)
</h3>
@@ -494,7 +494,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -502,8 +502,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -520,8 +520,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyUp_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyUp*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyUp(Hi.Native.key_event_t,Hi.Native.panel_state_t)">
OnKeyUp(key_event_t, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyUp(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyUp(key_event_t, DispEngine)
</h3>
@@ -530,7 +530,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -538,8 +538,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -556,8 +556,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseDown_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseDown*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)">
OnMouseDown(mouse_button_event_t, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseDown(mouse_button_event_t, DispEngine)
</h3>
@@ -566,7 +566,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -574,8 +574,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -592,8 +592,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseEnter_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseEnter*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseEnter(ui_event_type, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, DispEngine)
</h3>
@@ -602,7 +602,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -610,8 +610,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -628,8 +628,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseLeave_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseLeave*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseLeave(ui_event_type, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, DispEngine)
</h3>
@@ -638,7 +638,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -646,8 +646,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -664,8 +664,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseMove_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseMove*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Native.panel_state_t)">
OnMouseMove(mouse_move_event_t, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Disp.DispEngine)">
OnMouseMove(mouse_move_event_t, DispEngine)
</h3>
@@ -674,7 +674,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -682,8 +682,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -700,8 +700,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseUp_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseUp*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)">
OnMouseUp(mouse_button_event_t, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseUp(mouse_button_event_t, DispEngine)
</h3>
@@ -710,7 +710,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -718,8 +718,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -736,8 +736,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseWheel_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseWheel*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Native.panel_state_t)">
OnMouseWheel(mouse_wheel_event_t, panel_state_t)
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Disp.DispEngine)">
OnMouseWheel(mouse_wheel_event_t, DispEngine)
</h3>
@@ -746,7 +746,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -754,8 +754,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -342,84 +342,6 @@ Class Box3dDispUtil
<a id="Hi_Disp_Box3dDispUtil_GetFaceDraw_" data-uid="Hi.Disp.Box3dDispUtil.GetFaceDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_GetFaceDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dDispUtil.GetFaceDraw(Hi.Geom.Box3d[])">
GetFaceDraw(params Box3d[])
</h3>
<div class="markdown level1 summary"><p>Get faces <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetFaceDraw(params Box3d[] boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>[]</dt>
<dd><p>boxes</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>a draw with face</p>
</dd>
</dl>
<a id="Hi_Disp_Box3dDispUtil_GetLineDraw_" data-uid="Hi.Disp.Box3dDispUtil.GetLineDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_GetLineDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dDispUtil.GetLineDraw(Hi.Geom.Box3d[])">
GetLineDraw(params Box3d[])
</h3>
<div class="markdown level1 summary"><p>Get the edges <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a> of <code class="paramref">boxs</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetLineDraw(params Box3d[] boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>[]</dt>
<dd><p>boxs</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>The Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Box3dDispUtil_ToDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToDraw_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw(Hi.Geom.Box3d)">
@@ -537,6 +459,45 @@ Class Box3dDispUtil
<a id="Hi_Disp_Box3dDispUtil_ToFaceDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToFaceDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToFaceDraw_System_Collections_Generic_IEnumerable_Hi_Geom_Box3d__" data-uid="Hi.Disp.Box3dDispUtil.ToFaceDraw(System.Collections.Generic.IEnumerable{Hi.Geom.Box3d})">
ToFaceDraw(IEnumerable&lt;Box3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get faces <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToFaceDraw(this IEnumerable&lt;Box3d&gt; boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</dt>
<dd><p>boxes</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>a draw with face</p>
</dd>
</dl>
<a id="Hi_Disp_Box3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Box3dDispUtil.ToLineBuf*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToLineBuf_Hi_Geom_Box3d_System_Double___System_Int32__" data-uid="Hi.Disp.Box3dDispUtil.ToLineBuf(Hi.Geom.Box3d,System.Double[],System.Int32@)">
@@ -583,6 +544,45 @@ The data is used according to GL_LINES.</p>
<a id="Hi_Disp_Box3dDispUtil_ToLineDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToLineDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToLineDraw_System_Collections_Generic_IEnumerable_Hi_Geom_Box3d__" data-uid="Hi.Disp.Box3dDispUtil.ToLineDraw(System.Collections.Generic.IEnumerable{Hi.Geom.Box3d})">
ToLineDraw(IEnumerable&lt;Box3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get the edges <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a> of <code class="paramref">boxs</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToLineDraw(this IEnumerable&lt;Box3d&gt; boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</dt>
<dd><p>boxs</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>The Drawing</p>
</dd>
</dl>
</article>
@@ -1343,6 +1343,46 @@ Probably not essential.</p>
<a id="Hi_Disp_DispEngine_IsKeyPressed_" data-uid="Hi.Disp.DispEngine.IsKeyPressed*"></a>
<h3 id="Hi_Disp_DispEngine_IsKeyPressed_System_String_" data-uid="Hi.Disp.DispEngine.IsKeyPressed(System.String)">
IsKeyPressed(string)
</h3>
<div class="markdown level1 summary"><p>Checks if a specific keyboard key is currently pressed.
Delegates to <a class="xref" href="Hi.Native.panel_state_t.html#Hi_Native_panel_state_t_IsKeyPressed_System_String_">IsKeyPressed(string)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsKeyPressed(string key)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True if the specified key is pressed; otherwise, false.</p>
</dd>
</dl>
<a id="Hi_Disp_DispEngine_IsMouseButtonPressed_" data-uid="Hi.Disp.DispEngine.IsMouseButtonPressed*"></a>
<h3 id="Hi_Disp_DispEngine_IsMouseButtonPressed_System_Int64_" data-uid="Hi.Disp.DispEngine.IsMouseButtonPressed(System.Int64)">
@@ -1350,7 +1390,8 @@ Probably not essential.</p>
</h3>
<div class="markdown level1 summary"><p>Checks if a specific mouse button is currently pressed.</p>
<div class="markdown level1 summary"><p>Checks if a specific mouse button is currently pressed.
Delegates to <a class="xref" href="Hi.Native.panel_state_t.html#Hi_Native_panel_state_t_IsMouseButtonPressed_System_Int64_">IsMouseButtonPressed(long)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -1378,22 +1419,14 @@ Probably not essential.</p>
<h4 class="section" id="Hi_Disp_DispEngine_IsMouseButtonPressed_System_Int64__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This method is useful for implementing conditional UI behaviors based on mouse button state:</p>
<pre><code class="lang-csharp">// Check if left mouse button is pressed
if (dispEngine.IsMouseButtonPressed((long)HiMouseButton.Left))
{
// Perform special action while left button is held down
}</code></pre>
</div>
<a id="Hi_Disp_DispEngine_KeyDown_" data-uid="Hi.Disp.DispEngine.KeyDown*"></a>
<h3 id="Hi_Disp_DispEngine_KeyDown_System_Int64_" data-uid="Hi.Disp.DispEngine.KeyDown(System.Int64)">
KeyDown(long)
<h3 id="Hi_Disp_DispEngine_KeyDown_System_String_" data-uid="Hi.Disp.DispEngine.KeyDown(System.String)">
KeyDown(string)
</h3>
@@ -1403,13 +1436,13 @@ This function is typically called in the GUI implementation for keyboard interac
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void KeyDown(long key)</code></pre>
<pre><code class="lang-csharp hljs">public void KeyDown(string key)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dd><p>key</p>
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;a&rdquo;).</p>
</dd>
</dl>
@@ -1426,8 +1459,8 @@ This function is typically called in the GUI implementation for keyboard interac
<a id="Hi_Disp_DispEngine_KeyDownTransform_" data-uid="Hi.Disp.DispEngine.KeyDownTransform*"></a>
<h3 id="Hi_Disp_DispEngine_KeyDownTransform_System_Int64_Hi_Native_key_table__transform_view_by_key_pressing_t_" data-uid="Hi.Disp.DispEngine.KeyDownTransform(System.Int64,Hi.Native.key_table__transform_view_by_key_pressing_t)">
KeyDownTransform(long, key_table__transform_view_by_key_pressing_t)
<h3 id="Hi_Disp_DispEngine_KeyDownTransform_System_String_Hi_Native_key_table__transform_view_by_key_pressing_t_" data-uid="Hi.Disp.DispEngine.KeyDownTransform(System.String,Hi.Native.key_table__transform_view_by_key_pressing_t)">
KeyDownTransform(string, key_table__transform_view_by_key_pressing_t)
</h3>
@@ -1441,12 +1474,12 @@ Press <a class="xref" href="Hi.PanelModels.HiModifierKeys.html#Hi_PanelModels_Hi
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void KeyDownTransform(long key, key_table__transform_view_by_key_pressing_t table)</code></pre>
<pre><code class="lang-csharp hljs">public void KeyDownTransform(string key, key_table__transform_view_by_key_pressing_t table)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The key that was pressed, typically a value from the <a class="xref" href="Hi.PanelModels.HiKey.html">HiKey</a> enumeration.</p>
</dd>
<dt><code>table</code> <a class="xref" href="Hi.Native.key_table__transform_view_by_key_pressing_t.html">key_table__transform_view_by_key_pressing_t</a></dt>
@@ -1461,7 +1494,7 @@ Press <a class="xref" href="Hi.PanelModels.HiModifierKeys.html#Hi_PanelModels_Hi
<h4 class="section" id="Hi_Disp_DispEngine_KeyDownTransform_System_Int64_Hi_Native_key_table__transform_view_by_key_pressing_t__remarks">Remarks</h4>
<h4 class="section" id="Hi_Disp_DispEngine_KeyDownTransform_System_String_Hi_Native_key_table__transform_view_by_key_pressing_t__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This method is typically called from key down event handlers in the GUI implementation.</p>
</div>
@@ -1470,8 +1503,8 @@ Press <a class="xref" href="Hi.PanelModels.HiModifierKeys.html#Hi_PanelModels_Hi
<a id="Hi_Disp_DispEngine_KeyUp_" data-uid="Hi.Disp.DispEngine.KeyUp*"></a>
<h3 id="Hi_Disp_DispEngine_KeyUp_System_Int64_" data-uid="Hi.Disp.DispEngine.KeyUp(System.Int64)">
KeyUp(long)
<h3 id="Hi_Disp_DispEngine_KeyUp_System_String_" data-uid="Hi.Disp.DispEngine.KeyUp(System.String)">
KeyUp(string)
</h3>
@@ -1481,13 +1514,13 @@ This function is typically called in the GUI implementation for keyboard interac
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void KeyUp(long key)</code></pre>
<pre><code class="lang-csharp hljs">public void KeyUp(string key)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dd><p>key</p>
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Key string (W3C KeyboardEvent.key value).</p>
</dd>
</dl>
@@ -448,8 +448,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnKeyDown_" data-uid="Hi.Disp.Pickable.OnKeyDown*"></a>
<h3 id="Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnKeyDown(Hi.Native.key_event_t,Hi.Native.panel_state_t)">
OnKeyDown(key_event_t, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnKeyDown(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyDown(key_event_t, DispEngine)
</h3>
@@ -458,7 +458,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnKeyDown(key_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnKeyDown(key_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -466,8 +466,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -484,8 +484,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnKeyUp_" data-uid="Hi.Disp.Pickable.OnKeyUp*"></a>
<h3 id="Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnKeyUp(Hi.Native.key_event_t,Hi.Native.panel_state_t)">
OnKeyUp(key_event_t, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnKeyUp(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyUp(key_event_t, DispEngine)
</h3>
@@ -494,7 +494,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnKeyUp(key_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnKeyUp(key_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -502,8 +502,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -520,8 +520,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseDown_" data-uid="Hi.Disp.Pickable.OnMouseDown*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)">
OnMouseDown(mouse_button_event_t, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseDown(mouse_button_event_t, DispEngine)
</h3>
@@ -530,7 +530,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseDown(mouse_button_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -538,8 +538,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -556,8 +556,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseEnter_" data-uid="Hi.Disp.Pickable.OnMouseEnter*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseEnter(ui_event_type, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, DispEngine)
</h3>
@@ -566,7 +566,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -574,8 +574,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -592,8 +592,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseLeave_" data-uid="Hi.Disp.Pickable.OnMouseLeave*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseLeave(ui_event_type, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, DispEngine)
</h3>
@@ -602,7 +602,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -610,8 +610,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -628,8 +628,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseMove_" data-uid="Hi.Disp.Pickable.OnMouseMove*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Native.panel_state_t)">
OnMouseMove(mouse_move_event_t, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Disp.DispEngine)">
OnMouseMove(mouse_move_event_t, DispEngine)
</h3>
@@ -638,7 +638,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseMove(mouse_move_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -646,8 +646,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -664,8 +664,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseUp_" data-uid="Hi.Disp.Pickable.OnMouseUp*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)">
OnMouseUp(mouse_button_event_t, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseUp(mouse_button_event_t, DispEngine)
</h3>
@@ -674,7 +674,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseUp(mouse_button_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -682,8 +682,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -700,8 +700,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseWheel_" data-uid="Hi.Disp.Pickable.OnMouseWheel*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Native.panel_state_t)">
OnMouseWheel(mouse_wheel_event_t, panel_state_t)
<h3 id="Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Disp.DispEngine)">
OnMouseWheel(mouse_wheel_event_t, DispEngine)
</h3>
@@ -710,7 +710,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public virtual void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -718,8 +718,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -273,8 +273,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnKeyDown_" data-uid="Hi.Disp.ShowEventPickable.OnKeyDown*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnKeyDown(Hi.Native.key_event_t,Hi.Native.panel_state_t)">
OnKeyDown(key_event_t, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnKeyDown(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyDown(key_event_t, DispEngine)
</h3>
@@ -283,7 +283,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -291,8 +291,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -309,8 +309,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnKeyUp_" data-uid="Hi.Disp.ShowEventPickable.OnKeyUp*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnKeyUp(Hi.Native.key_event_t,Hi.Native.panel_state_t)">
OnKeyUp(key_event_t, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnKeyUp(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyUp(key_event_t, DispEngine)
</h3>
@@ -319,7 +319,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -327,8 +327,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -345,8 +345,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseDown_" data-uid="Hi.Disp.ShowEventPickable.OnMouseDown*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)">
OnMouseDown(mouse_button_event_t, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseDown(mouse_button_event_t, DispEngine)
</h3>
@@ -355,7 +355,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -363,8 +363,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -381,8 +381,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseEnter_" data-uid="Hi.Disp.ShowEventPickable.OnMouseEnter*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseEnter(ui_event_type, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, DispEngine)
</h3>
@@ -391,7 +391,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -399,8 +399,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -417,8 +417,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseLeave_" data-uid="Hi.Disp.ShowEventPickable.OnMouseLeave*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)">
OnMouseLeave(ui_event_type, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, DispEngine)
</h3>
@@ -427,7 +427,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -435,8 +435,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -453,8 +453,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseMove_" data-uid="Hi.Disp.ShowEventPickable.OnMouseMove*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Native.panel_state_t)">
OnMouseMove(mouse_move_event_t, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Disp.DispEngine)">
OnMouseMove(mouse_move_event_t, DispEngine)
</h3>
@@ -463,7 +463,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -471,8 +471,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -489,8 +489,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseUp_" data-uid="Hi.Disp.ShowEventPickable.OnMouseUp*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)">
OnMouseUp(mouse_button_event_t, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseUp(mouse_button_event_t, DispEngine)
</h3>
@@ -499,7 +499,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -507,8 +507,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -525,8 +525,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseWheel_" data-uid="Hi.Disp.ShowEventPickable.OnMouseWheel*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Native.panel_state_t)">
OnMouseWheel(mouse_wheel_event_t, panel_state_t)
<h3 id="Hi_Disp_ShowEventPickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Disp.DispEngine)">
OnMouseWheel(mouse_wheel_event_t, DispEngine)
</h3>
@@ -535,7 +535,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -543,8 +543,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt>
<dd><p>event</p>
</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd><p>panel state</p>
<dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>display engine</p>
</dd>
</dl>
@@ -228,45 +228,6 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_GetLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.GetLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_GetLineDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dDispUtil.GetLineDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
GetLineDrawing(IEnumerable&lt;Tri3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get lines draw of the <code class="paramref">tris</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetLineDrawing(this IEnumerable&lt;Tri3d&gt; tris)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tris</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>&gt;</dt>
<dd><p>triangles</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing(Hi.Geom.Tri3d)">
@@ -274,7 +235,7 @@ Class Tri3dDispUtil
</h3>
<div class="markdown level1 summary"><p>Equivalent to <a class="xref" href="Hi.Disp.Tri3dDispUtil.html#Hi_Disp_Tri3dDispUtil_ToDrawing_Face_Hi_Geom_Tri3d_">ToDrawing_Face(Tri3d)</a></p>
<div class="markdown level1 summary"><p>Equivalent to <a class="xref" href="Hi.Disp.Tri3dDispUtil.html#Hi_Disp_Tri3dDispUtil_ToFaceDrawing_Hi_Geom_Tri3d_">ToFaceDrawing(Tri3d)</a></p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -306,84 +267,6 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_Face_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Face*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Face_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Face(Hi.Geom.Tri3d)">
ToDrawing_Face(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Face Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToDrawing_Face(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Face Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_Line_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Line*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Line_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Line(Hi.Geom.Tri3d)">
ToDrawing_Line(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Line Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToDrawing_Line(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Line Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToFaceBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceBuf*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToFaceBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
@@ -429,6 +312,45 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_ToFaceDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToFaceDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceDrawing(Hi.Geom.Tri3d)">
ToFaceDrawing(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Face Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToFaceDrawing(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Face Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineBuf*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToLineBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToLineBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
@@ -476,6 +398,163 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing(Hi.Geom.Tri3d)">
ToLineDrawing(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Line Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToLineDrawing(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Line Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
ToLineDrawing(IEnumerable&lt;Tri3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get lines draw of the <code class="paramref">tris</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToLineDrawing(this IEnumerable&lt;Tri3d&gt; tris)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tris</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>&gt;</dt>
<dd><p>triangles</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToSparkleLineBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineBuf*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToSparkleLineBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
ToSparkleLineBuf(Tri3d, double[], ref 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 int ToSparkleLineBuf(this Tri3d src, double[] dst, ref int p)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd></dd>
<dt><code>dst</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>[]</dt>
<dd></dd>
<dt><code>p</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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToSparkleLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToSparkleLineDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
ToSparkleLineDrawing(IEnumerable&lt;Tri3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get lines draw of the <code class="paramref">tris</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToSparkleLineDrawing(this IEnumerable&lt;Tri3d&gt; tris)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tris</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>&gt;</dt>
<dd><p>triangles</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></p>
</dd>
</dl>
</article>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class Vec3dUtil | HiAPI-C# 2025 </title>
<title>Class Vec3dDispUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Vec3dUtil | HiAPI-C# 2025 ">
<meta name="title" content="Class Vec3dDispUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility and Extension of .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Geom.Vec3dUtil">
<article data-uid="Hi.Disp.Vec3dDispUtil">
<h1 id="Hi_Geom_Vec3dUtil" data-uid="Hi.Geom.Vec3dUtil" class="text-break">
Class Vec3dUtil
<h1 id="Hi_Disp_Vec3dDispUtil" data-uid="Hi.Disp.Vec3dDispUtil" class="text-break">
Class Vec3dDispUtil
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Geom.html">Geom</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Disp.html">Disp</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div>
@@ -102,7 +102,7 @@ Class Vec3dUtil
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class Vec3dUtil</code></pre>
<pre><code class="lang-csharp hljs">public static class Vec3dDispUtil</code></pre>
</div>
@@ -112,7 +112,7 @@ Class Vec3dUtil
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Vec3dUtil</span></div>
<div><span class="xref">Vec3dDispUtil</span></div>
</dd>
</dl>
@@ -153,9 +153,9 @@ Class Vec3dUtil
</h2>
<a id="Hi_Geom_Vec3dUtil_Display_" data-uid="Hi.Geom.Vec3dUtil.Display*"></a>
<a id="Hi_Disp_Vec3dDispUtil_Display_" data-uid="Hi.Disp.Vec3dDispUtil.Display*"></a>
<h3 id="Hi_Geom_Vec3dUtil_Display_Hi_Disp_Bind_System_Collections_Generic_IList_Hi_Geom_Vec3d__Hi_Disp_Stamp_System_Int32_" data-uid="Hi.Geom.Vec3dUtil.Display(Hi.Disp.Bind,System.Collections.Generic.IList{Hi.Geom.Vec3d},Hi.Disp.Stamp,System.Int32)">
<h3 id="Hi_Disp_Vec3dDispUtil_Display_Hi_Disp_Bind_System_Collections_Generic_IList_Hi_Geom_Vec3d__Hi_Disp_Stamp_System_Int32_" data-uid="Hi.Disp.Vec3dDispUtil.Display(Hi.Disp.Bind,System.Collections.Generic.IList{Hi.Geom.Vec3d},Hi.Disp.Stamp,System.Int32)">
Display(Bind, IList&lt;Vec3d&gt;, Stamp, int)
</h3>
@@ -196,9 +196,9 @@ Class Vec3dUtil
<a id="Hi_Geom_Vec3dUtil_Display_" data-uid="Hi.Geom.Vec3dUtil.Display*"></a>
<a id="Hi_Disp_Vec3dDispUtil_Display_" data-uid="Hi.Disp.Vec3dDispUtil.Display*"></a>
<h3 id="Hi_Geom_Vec3dUtil_Display_Hi_Geom_Vec3d_Hi_Disp_Bind_" data-uid="Hi.Geom.Vec3dUtil.Display(Hi.Geom.Vec3d,Hi.Disp.Bind)">
<h3 id="Hi_Disp_Vec3dDispUtil_Display_Hi_Geom_Vec3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Vec3dDispUtil.Display(Hi.Geom.Vec3d,Hi.Disp.Bind)">
Display(Vec3d, Bind)
</h3>
@@ -232,10 +232,10 @@ Class Vec3dUtil
<a id="Hi_Geom_Vec3dUtil_GetLineStripDraw_" data-uid="Hi.Geom.Vec3dUtil.GetLineStripDraw*"></a>
<a id="Hi_Disp_Vec3dDispUtil_ToLineStripDrawing_" data-uid="Hi.Disp.Vec3dDispUtil.ToLineStripDrawing*"></a>
<h3 id="Hi_Geom_Vec3dUtil_GetLineStripDraw_System_Collections_Generic_IList_Hi_Geom_Vec3d__" data-uid="Hi.Geom.Vec3dUtil.GetLineStripDraw(System.Collections.Generic.IList{Hi.Geom.Vec3d})">
GetLineStripDraw(IList&lt;Vec3d&gt;)
<h3 id="Hi_Disp_Vec3dDispUtil_ToLineStripDrawing_System_Collections_Generic_IList_Hi_Geom_Vec3d__" data-uid="Hi.Disp.Vec3dDispUtil.ToLineStripDrawing(System.Collections.Generic.IList{Hi.Geom.Vec3d})">
ToLineStripDrawing(IList&lt;Vec3d&gt;)
</h3>
@@ -244,7 +244,7 @@ Class Vec3dUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetLineStripDraw(this IList&lt;Vec3d&gt; points)</code></pre>
<pre><code class="lang-csharp hljs">public static Drawing ToLineStripDrawing(this IList&lt;Vec3d&gt; points)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -202,6 +202,11 @@ This function should be use with <a class="xref" href="Hi.Disp.PopModelMat.html"
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Tri3dDispUtil.html">Tri3dDispUtil</a></dt>
<dd><p>Utility and Extension of <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Vec3dDispUtil.html">Vec3dDispUtil</a></dt>
<dd><p>Utility and Extension of <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Delegate picking_func_t | HiAPI-C# 2025 </title>
<title>Enum FractionStatus | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Delegate picking_func_t | HiAPI-C# 2025 ">
<meta name="title" content="Enum FractionStatus | HiAPI-C# 2025 ">
<meta name="description" content="Internal Use Only.">
<meta name="description" content="Status flags for .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,36 +84,29 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Native.picking_func_t">
<article data-uid="Hi.Geom.FractionStatus">
<h1 id="Hi_Native_picking_func_t" data-uid="Hi.Native.picking_func_t" class="text-break">
Delegate picking_func_t
<h1 id="Hi_Geom_FractionStatus" data-uid="Hi.Geom.FractionStatus" class="text-break">
Enum FractionStatus
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Native.html">Native</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Geom.html">Geom</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div>
<div class="markdown summary"><p>Internal Use Only.</p>
<div class="markdown summary"><p>Status flags for <a class="xref" href="Hi.Geom.NativeFraction.html">NativeFraction</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public delegate void picking_func_t(void* picked, ref picking_event_t e, ref panel_state_t state)</code></pre>
<pre><code class="lang-csharp hljs">[Flags]
public enum FractionStatus : short</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>picked</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.void">void</a>*</dt>
<dd>Internal Use Only.</dd>
<dt><code>e</code> <a class="xref" href="Hi.Native.picking_event_t.html">picking_event_t</a></dt>
<dd>Internal Use Only.</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd>Internal Use Only.</dd>
</dl>
@@ -124,15 +117,18 @@ Delegate picking_func_t
<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.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</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>
@@ -147,8 +143,25 @@ Delegate picking_func_t
</div>
</dd></dl>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Geom_FractionStatus_IsEvaluated"><code>IsEvaluated = 2</code></dt>
<dd><p>The fraction's double value has been evaluated and cached.</p>
</dd>
<dt id="Hi_Geom_FractionStatus_IsPacked"><code>IsPacked = 1</code></dt>
<dd><p>The fraction has been packed (reduced to irreducible form).</p>
</dd>
<dt id="Hi_Geom_FractionStatus_IsPackedEvaluated"><code>IsPackedEvaluated = IsPacked | IsEvaluated</code></dt>
<dd></dd>
<dt id="Hi_Geom_FractionStatus_None"><code>None = 0</code></dt>
<dd><p>No flags set. The fraction is neither packed nor evaluated.</p>
</dd>
</dl>
File diff suppressed because it is too large Load Diff
@@ -161,6 +161,9 @@ Class NativeStl
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -233,6 +233,42 @@ If <a class="xref" href="Hi.Geom.IGetStl.html#Hi_Geom_IGetStl_GetStl">GetStl()</
<a id="Hi_Geom_StlUtil_ToSparkleLineDrawing_" data-uid="Hi.Geom.StlUtil.ToSparkleLineDrawing*"></a>
<h3 id="Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_" data-uid="Hi.Geom.StlUtil.ToSparkleLineDrawing(Hi.Geom.IGetStl)">
ToSparkleLineDrawing(IGetStl)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToSparkleLineDrawing(this IGetStl src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.IGetStl.html">IGetStl</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd></dd>
</dl>
</article>
@@ -163,6 +163,9 @@ This class combines a transformer with a target geometry to produce transformed
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -102,8 +102,7 @@ Class Vec3d
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements]
public class Vec3d : IEquatable&lt;Vec3d&gt;, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators&lt;Vec3d, Vec3d, bool&gt;, IAdditionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, ISubtractionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, double, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, Mat4d, Vec3d&gt;, IDivisionOperators&lt;Vec3d, double, Vec3d&gt;, IVec&lt;double&gt;, IFormattable, IToPresentDto</code></pre>
<pre><code class="lang-csharp hljs">public class Vec3d : IEquatable&lt;Vec3d&gt;, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators&lt;Vec3d, Vec3d, bool&gt;, IAdditionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, ISubtractionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, double, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, Mat4d, Vec3d&gt;, IDivisionOperators&lt;Vec3d, double, Vec3d&gt;, IVec&lt;double&gt;, IFormattable, IToPresentDto</code></pre>
</div>
@@ -755,8 +754,7 @@ Direction 0,1,2 indicate x,y,z respectively.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public double AbsSum { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double AbsSum { get; }</code></pre>
</div>
@@ -822,8 +820,7 @@ Which is Math.Abs(x) + Math.Abs(y) + Math.Abs(z).</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public string CsvText { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public string CsvText { get; set; }</code></pre>
</div>
@@ -855,8 +852,7 @@ public string CsvText { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public string CsvTitleText { get; }</code></pre>
<pre><code class="lang-csharp hljs">public string CsvTitleText { get; }</code></pre>
</div>
@@ -919,8 +915,7 @@ public string CsvTitleText { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public bool IsAllFinite { get; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsAllFinite { get; }</code></pre>
</div>
@@ -952,8 +947,7 @@ public bool IsAllFinite { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public bool IsAllNaN { get; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsAllNaN { get; }</code></pre>
</div>
@@ -985,8 +979,7 @@ public bool IsAllNaN { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public bool IsAllNegativeInfinity { get; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsAllNegativeInfinity { get; }</code></pre>
</div>
@@ -1018,8 +1011,7 @@ public bool IsAllNegativeInfinity { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public bool IsAllPositiveInfinity { get; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsAllPositiveInfinity { get; }</code></pre>
</div>
@@ -1051,8 +1043,7 @@ public bool IsAllPositiveInfinity { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public bool IsAnyFinite { get; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsAnyFinite { get; }</code></pre>
</div>
@@ -1084,8 +1075,7 @@ public bool IsAnyFinite { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public bool IsAnyNaN { get; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsAnyNaN { get; }</code></pre>
</div>
@@ -1117,8 +1107,7 @@ public bool IsAnyNaN { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public bool IsZero { get; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsZero { get; }</code></pre>
</div>
@@ -1189,8 +1178,7 @@ Which is <code>x == 0 &amp;&amp; y == 0 &amp;&amp; z == 0</code>.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public double Length { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double Length { get; }</code></pre>
</div>
@@ -1222,8 +1210,7 @@ public double Length { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public double LengthSquare { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double LengthSquare { get; }</code></pre>
</div>
@@ -1256,8 +1243,7 @@ Which is <code>x * x + y * y + z * z</code>.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public int MaxAbsDir { get; }</code></pre>
<pre><code class="lang-csharp hljs">public int MaxAbsDir { get; }</code></pre>
</div>
@@ -1290,8 +1276,7 @@ If the absolute of {x,y,z} is the biggest, return {0,1,2}.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public int MaxDir { get; }</code></pre>
<pre><code class="lang-csharp hljs">public int MaxDir { get; }</code></pre>
</div>
@@ -1324,8 +1309,7 @@ If {x,y,z} is the biggest, return {0,1,2}.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public double MaxValue { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double MaxValue { get; }</code></pre>
</div>
@@ -1358,8 +1342,7 @@ Which is <code>Math.Max(Math.Max(x, y), z)</code>.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public int MinDir { get; }</code></pre>
<pre><code class="lang-csharp hljs">public int MinDir { get; }</code></pre>
</div>
@@ -1392,8 +1375,7 @@ If {x,y,z} is the biggest, return {0,1,2}.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public double MinValue { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double MinValue { get; }</code></pre>
</div>
@@ -1587,8 +1569,7 @@ Which is <code>Math.Min(Math.Min(x, y), z)</code>.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public string Text { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public string Text { get; set; }</code></pre>
</div>
@@ -1716,8 +1697,7 @@ public string Text { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double X { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double X { get; set; }</code></pre>
</div>
@@ -1750,8 +1730,7 @@ The getter gets a copied object.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public Vec2d XY { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public Vec2d XY { get; set; }</code></pre>
</div>
@@ -1783,8 +1762,7 @@ public Vec2d XY { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double Y { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double Y { get; set; }</code></pre>
</div>
@@ -1816,8 +1794,7 @@ public double Y { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double Z { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double Z { get; set; }</code></pre>
</div>
+11 -5
View File
@@ -172,6 +172,12 @@ The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.MathUtil.html">MathUtil</a></dt>
<dd><p>Math Utility.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.NativeFraction.html">NativeFraction</a></dt>
<dd><p>Native wrapper for C++ fraction_t&lt;0&gt; (unlimited precision fraction).
A fraction consists of a numerator and denominator using unlimited precision integers.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -265,11 +271,6 @@ Include generator of triangles from points.</p>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>Basic 3D point (or vector).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.Vec3dUtil.html">Vec3dUtil</a></dt>
<dd><p>Utility and Extension of <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>.</p>
</dd>
</dl>
<h3 id="interfaces">
@@ -341,6 +342,11 @@ Enums
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.Dir.html">Dir</a></dt>
<dd><p>Enumeration of coordinate axis directions in 3D space.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.FractionStatus.html">FractionStatus</a></dt>
<dd><p>Status flags for <a class="xref" href="Hi.Geom.NativeFraction.html">NativeFraction</a>.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HiNcHost | HiAPI-C# 2025 ">
<meta name="description" content="Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.">
<meta name="description" content="Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and DB integration.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -98,7 +98,7 @@ Class HiNcHost
</div>
<div class="markdown summary"><p>Rich HiNC Service.
Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.</p>
Host class for HiNC functionality that provides project management, path resolution, and DB integration.</p>
</div>
<div class="markdown conceptual"></div>
@@ -220,8 +220,8 @@ Host class for HiNC functionality that provides project management, path resolut
<a id="Hi_HiNcKits_HiNcHost__ctor_" data-uid="Hi.HiNcKits.HiNcHost.#ctor*"></a>
<h3 id="Hi_HiNcKits_HiNcHost__ctor_System_String_System_Int32_System_String_" data-uid="Hi.HiNcKits.HiNcHost.#ctor(System.String,System.Int32,System.String)">
HiNcHost(string, int, string)
<h3 id="Hi_HiNcKits_HiNcHost__ctor_System_String_System_String_" data-uid="Hi.HiNcKits.HiNcHost.#ctor(System.String,System.String)">
HiNcHost(string, string)
</h3>
@@ -230,16 +230,13 @@ Host class for HiNC functionality that provides project management, path resolut
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HiNcHost(string adminDirectory, int mongodbPort, string displayEngineFontFile)</code></pre>
<pre><code class="lang-csharp hljs">public HiNcHost(string adminDirectory, string displayEngineFontFile)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>adminDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The admin directory path.</p>
</dd>
<dt><code>mongodbPort</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The MongoDB port number (kept for backward compatibility).</p>
</dd>
<dt><code>displayEngineFontFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The default value will be alternative if the value is null.</p>
@@ -97,7 +97,7 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.HiNcHost.html">HiNcHost</a></dt>
<dd><p>Rich HiNC Service.
Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.</p>
Host class for HiNC functionality that provides project management, path resolution, and DB integration.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -1096,38 +1096,6 @@ Updates related components when changed.</p>
<a id="Hi_MachiningProcs_LocalProjectService_Progress_" data-uid="Hi.MachiningProcs.LocalProjectService.Progress*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_Progress" data-uid="Hi.MachiningProcs.LocalProjectService.Progress">
Progress
</h3>
<div class="markdown level1 summary"><p>Gets the progress reporting mechanism for long-running operations.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Progress&lt;IProgressReport&gt; Progress { 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.progress-1">Progress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_LocalProjectService_ProjectDirectory_" data-uid="Hi.MachiningProcs.LocalProjectService.ProjectDirectory*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_ProjectDirectory" data-uid="Hi.MachiningProcs.LocalProjectService.ProjectDirectory">
@@ -3683,6 +3683,37 @@ public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale)</c
<a id="Hi_MachiningProcs_RuntimeApi_ScanRuntimeGeomInfDefect_" data-uid="Hi.MachiningProcs.RuntimeApi.ScanRuntimeGeomInfDefect*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_ScanRuntimeGeomInfDefect" data-uid="Hi.MachiningProcs.RuntimeApi.ScanRuntimeGeomInfDefect">
ScanRuntimeGeomInfDefect()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool? ScanRuntimeGeomInfDefect()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle_" data-uid="Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle" data-uid="Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle">
@@ -102,7 +102,7 @@ Class SessionMessageHost
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SessionMessageHost : IMessageHost</code></pre>
<pre><code class="lang-csharp hljs">public class SessionMessageHost : IProgress&lt;object&gt;</code></pre>
</div>
@@ -119,7 +119,7 @@ Class SessionMessageHost
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</div>
</dd>
</dl>
@@ -162,6 +162,27 @@ Class SessionMessageHost
<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.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportError_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportError(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportException_System_IProgress_System_Object__System_Exception_System_String___">MultiTagMessageUtil.ReportException(IProgress&lt;object&gt;, Exception, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportInfo_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportInfo(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportMessage_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportMessage(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportProgress_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportProgress(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportSuccess_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportSuccess(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportWarning_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportWarning(IProgress&lt;object&gt;, string, params string[])</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>
@@ -401,6 +422,38 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<a id="Hi_MachiningProcs_SessionMessageHost_Report_" data-uid="Hi.MachiningProcs.SessionMessageHost.Report*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_Report_System_Object_" data-uid="Hi.MachiningProcs.SessionMessageHost.Report(System.Object)">
Report(object)
</h3>
<div class="markdown level1 summary"><p>Reports a progress update.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Report(object entry)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>entry</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd_" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd">
@@ -399,8 +399,8 @@ Class CsvNcStep
<a id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile*"></a>
<h3 id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost)">
MapSingleByCsvFile(ClStrip, string, string, IMessageHost)
<h3 id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_System_IProgress_System_Object__" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,System.IProgress{System.Object})">
MapSingleByCsvFile(ClStrip, string, string, IProgress&lt;object&gt;)
</h3>
@@ -412,7 +412,7 @@ Builds a collection of CsvNcStep instances from a CSV file.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -426,7 +426,7 @@ Builds a collection of CsvNcStep instances from a CSV file.</p>
<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 to the CSV file.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging.</p>
</dd>
</dl>
@@ -155,8 +155,8 @@ Class StepTimeShotUtil
<a id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime*"></a>
<h3 id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_Hi_CutterLocations_ClStrips_ClStrip_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_System_String_Hi_Mapping_StepTimeShotUtil_GetTimeShotByFileDelegate_System_Collections_Generic_IDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime(Hi.CutterLocations.ClStrips.ClStrip,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,System.String,Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate,System.Collections.Generic.IDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, IMessageHost, CancellationToken?)
<h3 id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_Hi_CutterLocations_ClStrips_ClStrip_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_System_String_Hi_Mapping_StepTimeShotUtil_GetTimeShotByFileDelegate_System_Collections_Generic_IDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime(Hi.CutterLocations.ClStrips.ClStrip,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,System.String,Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate,System.Collections.Generic.IDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, IProgress&lt;object&gt;, CancellationToken?)
</h3>
@@ -165,7 +165,7 @@ Class StepTimeShotUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt; dstStepToShotsDictionary, IMessageHost sessionMessageHost, CancellationToken? cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt; dstStepToShotsDictionary, IProgress&lt;object&gt; sessionMessageHost, CancellationToken? cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -185,7 +185,7 @@ Class StepTimeShotUtil
<dt><code>dstStepToShotsDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Mapping.ITimeShot.html">ITimeShot</a>&gt;&gt;</dt>
<dd><p>The destination dictionary to store the mapping.</p>
</dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>sessionMessageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The session message host for logging.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -475,8 +475,8 @@ It matches the class name to maintain consistency between code and XML represent
<a id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile*"></a>
<h3 id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile(System.String,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
CallTimeShotByRelFile(string, IMessageHost, CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile(System.String,System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
CallTimeShotByRelFile(string, IProgress&lt;object&gt;, CancellationToken?)
</h3>
@@ -485,7 +485,7 @@ It matches the class name to maintain consistency between code and XML represent
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;ITimeShot&gt; CallTimeShotByRelFile(string relFile, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;ITimeShot&gt; CallTimeShotByRelFile(string relFile, IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -493,7 +493,7 @@ It matches the class name to maintain consistency between code and XML represent
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative path to the file containing time shots.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging progress.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -515,7 +515,7 @@ If the file is already being loaded by another thread, waits for that operation
<h4 class="section" id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken___remarks">Remarks</h4>
<h4 class="section" id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This method is thread-safe and ensures each file is only read once, even with concurrent access.
Any exceptions during file reading are captured and can be inspected through the task's exception property.</p>
</div>
@@ -676,8 +676,8 @@ Any exceptions during file reading are captured and can be inspected through the
<a id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles*"></a>
<h3 id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles(Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
LoadTimeShotFiles(IMessageHost, CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles(System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
LoadTimeShotFiles(IProgress&lt;object&gt;, CancellationToken?)
</h3>
@@ -686,12 +686,12 @@ Any exceptions during file reading are captured and can be inspected through the
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void LoadTimeShotFiles(IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void LoadTimeShotFiles(IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging progress.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -766,8 +766,8 @@ Any exceptions during file reading are captured and can be inspected through the
<a id="Hi_Mapping_TimeMapping_Map_" data-uid="Hi.Mapping.TimeMapping.Map*"></a>
<h3 id="Hi_Mapping_TimeMapping_Map_Hi_Common_Range_System_Int32__Hi_Mappings_FileTimeSection_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.Map(Hi.Common.Range{System.Int32},Hi.Mappings.FileTimeSection,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
Map(Range&lt;int&gt;, FileTimeSection, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_Map_Hi_Common_Range_System_Int32__Hi_Mappings_FileTimeSection_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.Map(Hi.Common.Range{System.Int32},Hi.Mappings.FileTimeSection,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
Map(Range&lt;int&gt;, FileTimeSection, CycleSamplingMode, ClStrip, IProgress&lt;object&gt;, CancellationToken?)
</h3>
@@ -777,7 +777,7 @@ This method is thread-safe and can be called concurrently.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Map(Range&lt;int&gt; stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void Map(Range&lt;int&gt; stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -794,7 +794,7 @@ This method is thread-safe and can be called concurrently.</p>
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd><p>The cutter location strip to map.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging progress.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -815,8 +815,8 @@ This method is thread-safe and can be called concurrently.</p>
<a id="Hi_Mapping_TimeMapping_MapSeriesByActualTime_" data-uid="Hi.Mapping.TimeMapping.MapSeriesByActualTime*"></a>
<h3 id="Hi_Mapping_TimeMapping_MapSeriesByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.MapSeriesByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_MapSeriesByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.MapSeriesByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IProgress&lt;object&gt;, CancellationToken?)
</h3>
@@ -825,7 +825,7 @@ This method is thread-safe and can be called concurrently.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -839,7 +839,7 @@ This method is thread-safe and can be called concurrently.</p>
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd><p>The cutter location strip to map.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The session message host for logging.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -173,6 +173,9 @@ This profile uses APT definitions to describe the cutter geometry.</p>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -168,6 +168,9 @@ This profile maintains a constant ratio between inner and outer radii.</p>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -168,6 +168,9 @@ This profile allows for custom geometry to be used as the cutter profile.</p>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -169,6 +169,9 @@ This profile determines the ratio between inner and outer radii based on the num
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -146,6 +146,9 @@ Interface IShaperProfile
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -102,8 +102,7 @@ Class LayerMillingEngagement
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements]
public class LayerMillingEngagement : IWriteBin</code></pre>
<pre><code class="lang-csharp hljs">public class LayerMillingEngagement : IWriteBin</code></pre>
</div>
@@ -337,8 +336,7 @@ public class LayerMillingEngagement : IWriteBin</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public SortedList&lt;double, EngagementLayer&gt; BottomEngagements { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public SortedList&lt;double, EngagementLayer&gt; BottomEngagements { get; set; }</code></pre>
</div>
@@ -370,8 +368,7 @@ public SortedList&lt;double, EngagementLayer&gt; BottomEngagements { get; set; }
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreIfNull]
public byte[] BottomEngagementsByteArray { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public byte[] BottomEngagementsByteArray { get; set; }</code></pre>
</div>
@@ -403,8 +400,7 @@ public byte[] BottomEngagementsByteArray { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public double RInterval { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double RInterval { get; set; }</code></pre>
</div>
@@ -436,8 +432,7 @@ public double RInterval { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double Resolution { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double Resolution { get; set; }</code></pre>
</div>
@@ -469,8 +464,7 @@ public double Resolution { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore]
public SortedList&lt;double, EngagementLayer&gt; SideEngagements { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public SortedList&lt;double, EngagementLayer&gt; SideEngagements { get; set; }</code></pre>
</div>
@@ -502,8 +496,7 @@ public SortedList&lt;double, EngagementLayer&gt; SideEngagements { get; set; }</
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreIfNull]
public byte[] SideEngagementsByteArray { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public byte[] SideEngagementsByteArray { get; set; }</code></pre>
</div>
@@ -538,7 +531,6 @@ For database saving.</p>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre>
</div>
@@ -102,8 +102,7 @@ Class MillingForceLuggage
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements]
public class MillingForceLuggage</code></pre>
<pre><code class="lang-csharp hljs">public class MillingForceLuggage</code></pre>
</div>
@@ -291,8 +290,7 @@ The size is <a class="xref" href="Hi.MillingForces.MillingForceLuggage.html#Hi_M
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public List&lt;Vec3d&gt; MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; }</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;Vec3d&gt; MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; }</code></pre>
</div>
@@ -326,8 +324,7 @@ In sequence of time.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public List&lt;Vec3d&gt; PloughForcesOnTr { get; }</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;Vec3d&gt; PloughForcesOnTr { get; }</code></pre>
</div>
@@ -393,8 +390,7 @@ In sequence of time.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public List&lt;Vec3d&gt; ShearForcesOnTr { get; }</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;Vec3d&gt; ShearForcesOnTr { get; }</code></pre>
</div>
@@ -429,7 +425,6 @@ For database saving.</p>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre>
</div>
@@ -319,8 +319,8 @@ Class MillingTraining
<a id="Hi_MillingForces_Training_MillingTraining_Convert_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert*"></a>
<h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_ICuttingPara_Hi_Milling_Apts_GeneralApt_System_Double_System_Double_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.ICuttingPara,Hi.Milling.Apts.GeneralApt,System.Double,System.Double,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken)">
Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageHost, CancellationToken)
<h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_ICuttingPara_Hi_Milling_Apts_GeneralApt_System_Double_System_Double_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.ICuttingPara,Hi.Milling.Apts.GeneralApt,System.Double,System.Double,System.IProgress{System.Object},System.Threading.CancellationToken)">
Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IProgress&lt;object&gt;, CancellationToken)
</h3>
@@ -329,7 +329,7 @@ Class MillingTraining
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -349,7 +349,7 @@ Class MillingTraining
<dt><code>radialRakeAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Radial rake angle in radians</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@@ -376,8 +376,8 @@ Class MillingTraining
<a id="Hi_MillingForces_Training_MillingTraining_Convert_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert*"></a>
<h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_System_Double_System_Double_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara,System.Double,System.Double,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken)">
Convert(LocalProfileMillingPara, double, double, IMessageHost, CancellationToken)
<h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_System_Double_System_Double_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara,System.Double,System.Double,System.IProgress{System.Object},System.Threading.CancellationToken)">
Convert(LocalProfileMillingPara, double, double, IProgress&lt;object&gt;, CancellationToken)
</h3>
@@ -386,7 +386,7 @@ Class MillingTraining
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -400,7 +400,7 @@ Class MillingTraining
<dt><code>radialRakeAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Radial rake angle in radians</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@@ -427,8 +427,8 @@ Class MillingTraining
<a id="Hi_MillingForces_Training_MillingTraining_GatherAndGetUpdate_" data-uid="Hi.MillingForces.Training.MillingTraining.GatherAndGetUpdate*"></a>
<h3 id="Hi_MillingForces_Training_MillingTraining_GatherAndGetUpdate_System_Collections_Concurrent_ConcurrentDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_CutterLocations_ClStrips_ClStrip_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_SampleFlag_System_Double_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.GatherAndGetUpdate(System.Collections.Concurrent.ConcurrentDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.CutterLocations.ClStrips.ClStrip,Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.SampleFlag,System.Double,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken)">
GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, ClStrip, ICuttingPara, SampleFlag, double, IMessageHost, CancellationToken)
<h3 id="Hi_MillingForces_Training_MillingTraining_GatherAndGetUpdate_System_Collections_Concurrent_ConcurrentDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_CutterLocations_ClStrips_ClStrip_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_SampleFlag_System_Double_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.GatherAndGetUpdate(System.Collections.Concurrent.ConcurrentDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.CutterLocations.ClStrips.ClStrip,Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.SampleFlag,System.Double,System.IProgress{System.Object},System.Threading.CancellationToken)">
GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, ClStrip, ICuttingPara, SampleFlag, double, IProgress&lt;object&gt;, CancellationToken)
</h3>
@@ -437,7 +437,7 @@ Class MillingTraining
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt; stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageHost messageHost, CancellationToken cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt; stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -457,7 +457,7 @@ Class MillingTraining
<dt><code>outlierRatio</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Ratio of outliers to exclude</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@@ -102,8 +102,7 @@ Class MillingStepLuggage
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements]
public class MillingStepLuggage</code></pre>
<pre><code class="lang-csharp hljs">public class MillingStepLuggage</code></pre>
</div>
@@ -264,8 +263,7 @@ public class MillingStepLuggage</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public LayerMillingEngagement LayerMillingEngagement { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public LayerMillingEngagement LayerMillingEngagement { get; set; }</code></pre>
</div>
@@ -297,8 +295,7 @@ public LayerMillingEngagement LayerMillingEngagement { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public MillingForceLuggage MillingForceLuggage { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public MillingForceLuggage MillingForceLuggage { get; set; }</code></pre>
</div>
@@ -332,7 +329,6 @@ public MillingForceLuggage MillingForceLuggage { get; set; }</code></pre>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre>
</div>
@@ -365,8 +361,7 @@ public int StepIndex { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public Substraction Substraction { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public Substraction Substraction { get; set; }</code></pre>
</div>
+2 -6
View File
@@ -142,7 +142,8 @@ A bind_t object is generated by rendering in the every beginning of each renderi
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Native.key_table__transform_view_by_key_pressing_t.html">key_table__transform_view_by_key_pressing_t</a></dt>
<dd><p>Native key table for native function transform_view_by_key_pressing.</p>
<dd><p>Native key table for native function transform_view_by_key_pressing.
Key values follow W3C KeyboardEvent.key standard (e.g. &ldquo;Home&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;Shift&rdquo;).</p>
</dd>
</dl>
<dl class="jumplist">
@@ -226,11 +227,6 @@ Delegates
<dd><p>Delegate for expanding a bounding box.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Native.picking_func_t.html">picking_func_t</a></dt>
<dd><p>Internal Use Only.</p>
</dd>
</dl>
</article>
@@ -172,37 +172,6 @@ Struct key_event_t
<h3 id="Hi_Native_key_event_t_key" data-uid="Hi.Native.key_event_t.key">
key
</h3>
<div class="markdown level1 summary"><p>Key code.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long key</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Native_key_event_t_type" data-uid="Hi.Native.key_event_t.type">
type
@@ -233,6 +202,42 @@ Struct key_event_t
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Native_key_event_t_Key_" data-uid="Hi.Native.key_event_t.Key*"></a>
<h3 id="Hi_Native_key_event_t_Key" data-uid="Hi.Native.key_event_t.Key">
Key
</h3>
<div class="markdown level1 summary"><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;a&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Key { 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>
</article>
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Struct key_table__transform_view_by_key_pressing_t | HiAPI-C# 2025 ">
<meta name="description" content="Native key table for native function transform_view_by_key_pressing.">
<meta name="description" content="Native key table for native function transform_view_by_key_pressing. Key values follow W3C KeyboardEvent.key standard (e.g. &amp;ldquo;Home&amp;rdquo;, &amp;ldquo;ArrowLeft&amp;rdquo;, &amp;ldquo;Shift&amp;rdquo;).">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -97,7 +97,8 @@ Struct key_table__transform_view_by_key_pressing_t
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div>
<div class="markdown summary"><p>Native key table for native function transform_view_by_key_pressing.</p>
<div class="markdown summary"><p>Native key table for native function transform_view_by_key_pressing.
Key values follow W3C KeyboardEvent.key standard (e.g. &ldquo;Home&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;Shift&rdquo;).</p>
</div>
<div class="markdown conceptual"></div>
@@ -177,12 +178,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>ARROW_DOWN.</p>
<div class="markdown level1 summary"><p>ARROW_DOWN. W3C key: &ldquo;ArrowDown&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_DOWN</code></pre>
<pre><code class="lang-csharp hljs">public string ARROW_DOWN</code></pre>
</div>
@@ -190,7 +191,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -208,12 +209,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>ARROW_LEFT.</p>
<div class="markdown level1 summary"><p>ARROW_LEFT. W3C key: &ldquo;ArrowLeft&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_LEFT</code></pre>
<pre><code class="lang-csharp hljs">public string ARROW_LEFT</code></pre>
</div>
@@ -221,7 +222,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -239,12 +240,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>ARROW_RIGHT.</p>
<div class="markdown level1 summary"><p>ARROW_RIGHT. W3C key: &ldquo;ArrowRight&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_RIGHT</code></pre>
<pre><code class="lang-csharp hljs">public string ARROW_RIGHT</code></pre>
</div>
@@ -252,7 +253,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -270,12 +271,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>ARROW_UP.</p>
<div class="markdown level1 summary"><p>ARROW_UP. W3C key: &ldquo;ArrowUp&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_UP</code></pre>
<pre><code class="lang-csharp hljs">public string ARROW_UP</code></pre>
</div>
@@ -283,7 +284,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -301,12 +302,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>F1.</p>
<div class="markdown level1 summary"><p>F1. W3C key: &ldquo;F1&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F1</code></pre>
<pre><code class="lang-csharp hljs">public string F1</code></pre>
</div>
@@ -314,7 +315,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -332,12 +333,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>F2.</p>
<div class="markdown level1 summary"><p>F2. W3C key: &ldquo;F2&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F2</code></pre>
<pre><code class="lang-csharp hljs">public string F2</code></pre>
</div>
@@ -345,7 +346,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -363,12 +364,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>F3.</p>
<div class="markdown level1 summary"><p>F3. W3C key: &ldquo;F3&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F3</code></pre>
<pre><code class="lang-csharp hljs">public string F3</code></pre>
</div>
@@ -376,7 +377,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -394,12 +395,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>F4.</p>
<div class="markdown level1 summary"><p>F4. W3C key: &ldquo;F4&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F4</code></pre>
<pre><code class="lang-csharp hljs">public string F4</code></pre>
</div>
@@ -407,7 +408,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -425,12 +426,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>HOME.</p>
<div class="markdown level1 summary"><p>HOME. W3C key: &ldquo;Home&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long HOME</code></pre>
<pre><code class="lang-csharp hljs">public string HOME</code></pre>
</div>
@@ -438,7 +439,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -456,12 +457,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>PAGE_DOWN.</p>
<div class="markdown level1 summary"><p>PAGE_DOWN. W3C key: &ldquo;PageDown&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long PAGE_DOWN</code></pre>
<pre><code class="lang-csharp hljs">public string PAGE_DOWN</code></pre>
</div>
@@ -469,7 +470,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -487,12 +488,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>PAGE_UP.</p>
<div class="markdown level1 summary"><p>PAGE_UP. W3C key: &ldquo;PageUp&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long PAGE_UP</code></pre>
<pre><code class="lang-csharp hljs">public string PAGE_UP</code></pre>
</div>
@@ -500,7 +501,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -518,12 +519,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3>
<div class="markdown level1 summary"><p>SHIFT.</p>
<div class="markdown level1 summary"><p>SHIFT. W3C key: &ldquo;Shift&rdquo;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long SHIFT</code></pre>
<pre><code class="lang-csharp hljs">public string SHIFT</code></pre>
</div>
@@ -531,7 +532,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -450,6 +450,86 @@ Struct panel_state_t
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Native_panel_state_t_IsKeyPressed_" data-uid="Hi.Native.panel_state_t.IsKeyPressed*"></a>
<h3 id="Hi_Native_panel_state_t_IsKeyPressed_System_String_" data-uid="Hi.Native.panel_state_t.IsKeyPressed(System.String)">
IsKeyPressed(string)
</h3>
<div class="markdown level1 summary"><p>Checks if a keyboard key is currently pressed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsKeyPressed(string key)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Native_panel_state_t_IsMouseButtonPressed_" data-uid="Hi.Native.panel_state_t.IsMouseButtonPressed*"></a>
<h3 id="Hi_Native_panel_state_t_IsMouseButtonPressed_System_Int64_" data-uid="Hi.Native.panel_state_t.IsMouseButtonPressed(System.Int64)">
IsMouseButtonPressed(long)
</h3>
<div class="markdown level1 summary"><p>Checks if a mouse button is currently pressed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsMouseButtonPressed(long mouse_button)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mouse_button</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dd><p>Mouse button code.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
</article>
@@ -175,6 +175,9 @@ Provides thread-safe access to geometry data and caching mechanisms.</p>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</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>
@@ -405,6 +405,37 @@ Class Workpiece
<a id="Hi_NcMech_Workpieces_Workpiece_ConstructionDefectDisplayee_" data-uid="Hi.NcMech.Workpieces.Workpiece.ConstructionDefectDisplayee*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ConstructionDefectDisplayee" data-uid="Hi.NcMech.Workpieces.Workpiece.ConstructionDefectDisplayee">
ConstructionDefectDisplayee
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ConstructionDefectDisplayee ConstructionDefectDisplayee { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Cbtr.ConstructionDefectDisplayee.html">ConstructionDefectDisplayee</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Workpieces_Workpiece_CuttingPara_" data-uid="Hi.NcMech.Workpieces.Workpiece.CuttingPara*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_CuttingPara" data-uid="Hi.NcMech.Workpieces.Workpiece.CuttingPara">
@@ -1147,6 +1178,32 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
</h2>
<a id="Hi_NcMech_Workpieces_Workpiece_ClearCubeTreeDefectDrawing_" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearCubeTreeDefectDrawing*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ClearCubeTreeDefectDrawing" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearCubeTreeDefectDrawing">
ClearCubeTreeDefectDrawing()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearCubeTreeDefectDrawing()</code></pre>
</div>
<a id="Hi_NcMech_Workpieces_Workpiece_ClearIdealGeomCache_" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearIdealGeomCache*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ClearIdealGeomCache" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearIdealGeomCache">
@@ -1203,8 +1260,8 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
<a id="Hi_NcMech_Workpieces_Workpiece_Diff_" data-uid="Hi.NcMech.Workpieces.Workpiece.Diff*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_Diff_System_Double_System_Threading_CancellationToken_System_Progress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.NcMech.Workpieces.Workpiece.Diff(System.Double,System.Threading.CancellationToken,System.Progress{Hi.Common.NativeProgresses.IProgressReport})">
Diff(double, CancellationToken, Progress&lt;IProgressReport&gt;)
<h3 id="Hi_NcMech_Workpieces_Workpiece_Diff_System_Double_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.NcMech.Workpieces.Workpiece.Diff(System.Double,System.Threading.CancellationToken,System.IProgress{System.Object})">
Diff(double, CancellationToken, IProgress&lt;object&gt;)
</h3>
@@ -1213,7 +1270,7 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Diff(double detectionRadius, CancellationToken token, Progress&lt;IProgressReport&gt; progress = null)</code></pre>
<pre><code class="lang-csharp hljs">public void Diff(double detectionRadius, CancellationToken token, IProgress&lt;object&gt; progress = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1224,7 +1281,7 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token.</p>
</dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.progress-1">Progress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporting interface.</p>
</dd>
</dl>
@@ -1565,8 +1622,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_NcMech_Workpieces_Workpiece_GetRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.GetRuntimeGeom*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_GetRuntimeGeom_System_Threading_CancellationToken_System_IProgress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.NcMech.Workpieces.Workpiece.GetRuntimeGeom(System.Threading.CancellationToken,System.IProgress{Hi.Common.NativeProgresses.IProgressReport})">
GetRuntimeGeom(CancellationToken, IProgress&lt;IProgressReport&gt;)
<h3 id="Hi_NcMech_Workpieces_Workpiece_GetRuntimeGeom_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.NcMech.Workpieces.Workpiece.GetRuntimeGeom(System.Threading.CancellationToken,System.IProgress{System.Object})">
GetRuntimeGeom(CancellationToken, IProgress&lt;object&gt;)
</h3>
@@ -1575,7 +1632,7 @@ This function is usually used to compute the bounding box of elements.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree GetRuntimeGeom(CancellationToken token, IProgress&lt;IProgressReport&gt; progress = null)</code></pre>
<pre><code class="lang-csharp hljs">public CubeTree GetRuntimeGeom(CancellationToken token, IProgress&lt;object&gt; progress = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1583,7 +1640,7 @@ This function is usually used to compute the bounding box of elements.</p>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token.</p>
</dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporting interface.</p>
</dd>
</dl>
@@ -1722,6 +1779,44 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcMech_Workpieces_Workpiece_ScanRuntimeGeomInfDefect_" data-uid="Hi.NcMech.Workpieces.Workpiece.ScanRuntimeGeomInfDefect*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ScanRuntimeGeomInfDefect_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.NcMech.Workpieces.Workpiece.ScanRuntimeGeomInfDefect(System.IProgress{System.Object},System.Threading.CancellationToken)">
ScanRuntimeGeomInfDefect(IProgress&lt;object&gt;, CancellationToken)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool? ScanRuntimeGeomInfDefect(IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</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.boolean">bool</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Workpieces_Workpiece_SetRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.SetRuntimeGeom*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_SetRuntimeGeom_Hi_Cbtr_CubeTree_" data-uid="Hi.NcMech.Workpieces.Workpiece.SetRuntimeGeom(Hi.Cbtr.CubeTree)">
@@ -1757,8 +1852,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcMech_Workpieces_Workpiece_WriteRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.WriteRuntimeGeom*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_WriteRuntimeGeom_System_String_System_Threading_CancellationToken_System_Progress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.NcMech.Workpieces.Workpiece.WriteRuntimeGeom(System.String,System.Threading.CancellationToken,System.Progress{Hi.Common.NativeProgresses.IProgressReport})">
WriteRuntimeGeom(string, CancellationToken, Progress&lt;IProgressReport&gt;)
<h3 id="Hi_NcMech_Workpieces_Workpiece_WriteRuntimeGeom_System_String_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.NcMech.Workpieces.Workpiece.WriteRuntimeGeom(System.String,System.Threading.CancellationToken,System.IProgress{System.Object})">
WriteRuntimeGeom(string, CancellationToken, IProgress&lt;object&gt;)
</h3>
@@ -1767,7 +1862,7 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void WriteRuntimeGeom(string file, CancellationToken token, Progress&lt;IProgressReport&gt; progress = null)</code></pre>
<pre><code class="lang-csharp hljs">public void WriteRuntimeGeom(string file, CancellationToken token, IProgress&lt;object&gt; progress = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1778,7 +1873,7 @@ Since the folder can be moving with the configuration file.</p>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token.</p>
</dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.progress-1">Progress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporting interface.</p>
</dd>
</dl>
@@ -445,8 +445,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcOpt_NcOptProc_Optimize_" data-uid="Hi.NcOpt.NcOptProc.Optimize*"></a>
<h3 id="Hi_NcOpt_NcOptProc_Optimize_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_System_Collections_Generic_List_Hi_MachiningSteps_MachiningStep__Hi_Machining_MachiningToolHouse_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_System_String_System_String_" data-uid="Hi.NcOpt.NcOptProc.Optimize(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,System.Collections.Generic.List{Hi.MachiningSteps.MachiningStep},Hi.Machining.MachiningToolHouse,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken,System.String,System.String)">
Optimize(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, List&lt;MachiningStep&gt;, MachiningToolHouse, IMessageHost, CancellationToken, string, string)
<h3 id="Hi_NcOpt_NcOptProc_Optimize_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_System_Collections_Generic_List_Hi_MachiningSteps_MachiningStep__Hi_Machining_MachiningToolHouse_System_IProgress_System_Object__System_Threading_CancellationToken_System_String_System_String_" data-uid="Hi.NcOpt.NcOptProc.Optimize(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,System.Collections.Generic.List{Hi.MachiningSteps.MachiningStep},Hi.Machining.MachiningToolHouse,System.IProgress{System.Object},System.Threading.CancellationToken,System.String,System.String)">
Optimize(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, List&lt;MachiningStep&gt;, MachiningToolHouse, IProgress&lt;object&gt;, CancellationToken, string, string)
</h3>
@@ -455,7 +455,7 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;(HardNcLine SrcNcLine, HardNcLine OptNcLine)&gt; Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; srcNcLines, HardNcEnv ncEnv, List&lt;MachiningStep&gt; machiningSteps, MachiningToolHouse millingToolHouse, IMessageHost messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;(HardNcLine SrcNcLine, HardNcLine OptNcLine)&gt; Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; srcNcLines, HardNcEnv ncEnv, List&lt;MachiningStep&gt; machiningSteps, MachiningToolHouse millingToolHouse, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -478,7 +478,7 @@ Since the folder can be moving with the configuration file.</p>
<dt><code>millingToolHouse</code> <a class="xref" href="Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a></dt>
<dd><p>The machining tool house.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@@ -511,8 +511,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcOpt_NcOptProc_OptimizeToFiles_" data-uid="Hi.NcOpt.NcOptProc.OptimizeToFiles*"></a>
<h3 id="Hi_NcOpt_NcOptProc_OptimizeToFiles_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Machining_MachiningToolHouse_Hi_CutterLocations_ClStrips_ClStrip_System_String_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_System_String_" data-uid="Hi.NcOpt.NcOptProc.OptimizeToFiles(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Machining.MachiningToolHouse,Hi.CutterLocations.ClStrips.ClStrip,System.String,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken,System.String)">
OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, MachiningToolHouse, ClStrip, string, IMessageHost, CancellationToken, string)
<h3 id="Hi_NcOpt_NcOptProc_OptimizeToFiles_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Machining_MachiningToolHouse_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_IProgress_System_Object__System_Threading_CancellationToken_System_String_" data-uid="Hi.NcOpt.NcOptProc.OptimizeToFiles(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Machining.MachiningToolHouse,Hi.CutterLocations.ClStrips.ClStrip,System.String,System.IProgress{System.Object},System.Threading.CancellationToken,System.String)">
OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, MachiningToolHouse, ClStrip, string, IProgress&lt;object&gt;, CancellationToken, string)
</h3>
@@ -521,7 +521,7 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate = &quot;Output/Opt-[NcName]&quot;)</code></pre>
<pre><code class="lang-csharp hljs">public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken, string relFileTemplate = &quot;Output/Opt-[NcName]&quot;)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -547,7 +547,7 @@ Since the folder can be moving with the configuration file.</p>
<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 output files</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@@ -1384,8 +1384,8 @@ Set to NaN if tooling motion not apply the axis motion.</p>
<a id="Hi_Numerical_HardNcEnv_CheckStrokeLimit_" data-uid="Hi.Numerical.HardNcEnv.CheckStrokeLimit*"></a>
<h3 id="Hi_Numerical_HardNcEnv_CheckStrokeLimit_Hi_Geom_DVec3d_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcEnv.CheckStrokeLimit(Hi.Geom.DVec3d,Hi.Common.Messages.IMessageHost)">
CheckStrokeLimit(DVec3d, IMessageHost)
<h3 id="Hi_Numerical_HardNcEnv_CheckStrokeLimit_Hi_Geom_DVec3d_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcEnv.CheckStrokeLimit(Hi.Geom.DVec3d,System.IProgress{System.Object})">
CheckStrokeLimit(DVec3d, IProgress&lt;object&gt;)
</h3>
@@ -1394,7 +1394,7 @@ Set to NaN if tooling motion not apply the axis motion.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IMessageHost messageKit)</code></pre>
<pre><code class="lang-csharp hljs">public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IProgress&lt;object&gt; messageKit)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1402,7 +1402,7 @@ Set to NaN if tooling motion not apply the axis motion.</p>
<dt><code>mcXyzabc_mm_rad</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd><p>Machine coordinates in mm and radians.</p>
</dd>
<dt><code>messageKit</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageKit</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message kit for error reporting.</p>
</dd>
</dl>
@@ -197,8 +197,8 @@ Class HardNcLine
<a id="Hi_Numerical_HardNcLine__ctor_" data-uid="Hi.Numerical.HardNcLine.#ctor*"></a>
<h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_Hi_Common_FileLines_IndexedFileLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcNoteCache__Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,Hi.Common.FileLines.IndexedFileLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcNoteCache@,Hi.Common.Messages.IMessageHost)">
HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IMessageHost)
<h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_Hi_Common_FileLines_IndexedFileLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcNoteCache__System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,Hi.Common.FileLines.IndexedFileLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcNoteCache@,System.IProgress{System.Object})">
HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IProgress&lt;object&gt;)
</h3>
@@ -207,7 +207,7 @@ Class HardNcLine
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -225,7 +225,7 @@ If previous <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a> i
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>Output NC note cache</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p>
</dd>
</dl>
@@ -243,8 +243,8 @@ If previous <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a> i
<a id="Hi_Numerical_HardNcLine__ctor_" data-uid="Hi.Numerical.HardNcLine.#ctor*"></a>
<h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,Hi.Common.Messages.IMessageHost)">
HardNcLine(HardNcEnv, IMessageHost)
<h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,System.IProgress{System.Object})">
HardNcLine(HardNcEnv, IProgress&lt;object&gt;)
</h3>
@@ -253,14 +253,14 @@ If previous <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a> i
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.HardNcEnv.html">HardNcEnv</a></dt>
<dd></dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
@@ -2059,8 +2059,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_GetCompensationHeight_" data-uid="Hi.Numerical.HardNcLine.GetCompensationHeight*"></a>
<h3 id="Hi_Numerical_HardNcLine_GetCompensationHeight_Hi_Numerical_HardNcEnv_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.GetCompensationHeight(Hi.Numerical.HardNcEnv,Hi.Common.Messages.IMessageHost)">
GetCompensationHeight(HardNcEnv, IMessageHost)
<h3 id="Hi_Numerical_HardNcLine_GetCompensationHeight_Hi_Numerical_HardNcEnv_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.GetCompensationHeight(Hi.Numerical.HardNcEnv,System.IProgress{System.Object})">
GetCompensationHeight(HardNcEnv, IProgress&lt;object&gt;)
</h3>
@@ -2069,7 +2069,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetCompensationHeight(HardNcEnv ncEnv, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public double GetCompensationHeight(HardNcEnv ncEnv, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -2077,7 +2077,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.HardNcEnv.html">HardNcEnv</a></dt>
<dd><p>NC environment</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p>
</dd>
</dl>
@@ -2101,8 +2101,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_GetCompensationRadius_" data-uid="Hi.Numerical.HardNcLine.GetCompensationRadius*"></a>
<h3 id="Hi_Numerical_HardNcLine_GetCompensationRadius_Hi_Numerical_CncBrand_Hi_Numerical_MillingToolOffsetTable_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.GetCompensationRadius(Hi.Numerical.CncBrand,Hi.Numerical.MillingToolOffsetTable,Hi.Common.Messages.IMessageHost)">
GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageHost)
<h3 id="Hi_Numerical_HardNcLine_GetCompensationRadius_Hi_Numerical_CncBrand_Hi_Numerical_MillingToolOffsetTable_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.GetCompensationRadius(Hi.Numerical.CncBrand,Hi.Numerical.MillingToolOffsetTable,System.IProgress{System.Object})">
GetCompensationRadius(CncBrand, MillingToolOffsetTable, IProgress&lt;object&gt;)
</h3>
@@ -2111,7 +2111,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -2122,7 +2122,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>millingToolOffsetTable</code> <a class="xref" href="Hi.Numerical.MillingToolOffsetTable.html">MillingToolOffsetTable</a></dt>
<dd><p>Milling tool offset table</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p>
</dd>
</dl>
@@ -2251,8 +2251,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_GetMcByProgramPos_" data-uid="Hi.Numerical.HardNcLine.GetMcByProgramPos*"></a>
<h3 id="Hi_Numerical_HardNcLine_GetMcByProgramPos_Hi_Geom_Vec3d_Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_Hi_Geom_Vec3d__" data-uid="Hi.Numerical.HardNcLine.GetMcByProgramPos(Hi.Geom.Vec3d,Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost,Hi.Geom.Vec3d@)">
GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IMessageHost, out Vec3d)
<h3 id="Hi_Numerical_HardNcLine_GetMcByProgramPos_Hi_Geom_Vec3d_Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__Hi_Geom_Vec3d__" data-uid="Hi.Numerical.HardNcLine.GetMcByProgramPos(Hi.Geom.Vec3d,Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,System.IProgress{System.Object},Hi.Geom.Vec3d@)">
GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IProgress&lt;object&gt;, out Vec3d)
</h3>
@@ -2261,7 +2261,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IMessageHost messageHost, out Vec3d programXyz)</code></pre>
<pre><code class="lang-csharp hljs">public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost, out Vec3d programXyz)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -2272,7 +2272,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dd></dd>
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd></dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
<dt><code>programXyz</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
@@ -2408,8 +2408,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_RebuildByMc_" data-uid="Hi.Numerical.HardNcLine.RebuildByMc*"></a>
<h3 id="Hi_Numerical_HardNcLine_RebuildByMc_Hi_Numerical_HardNcEnv_Hi_Geom_DVec3d_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.RebuildByMc(Hi.Numerical.HardNcEnv,Hi.Geom.DVec3d,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost)">
RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IMessageHost)
<h3 id="Hi_Numerical_HardNcLine_RebuildByMc_Hi_Numerical_HardNcEnv_Hi_Geom_DVec3d_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.RebuildByMc(Hi.Numerical.HardNcEnv,Hi.Geom.DVec3d,Hi.Numerical.NcNoteCache,System.IProgress{System.Object})">
RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IProgress&lt;object&gt;)
</h3>
@@ -2418,7 +2418,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -2432,7 +2432,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>NC line cache.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging and reporting.</p>
</dd>
</dl>
@@ -2450,8 +2450,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_RebuildByProgramXyz_" data-uid="Hi.Numerical.HardNcLine.RebuildByProgramXyz*"></a>
<h3 id="Hi_Numerical_HardNcLine_RebuildByProgramXyz_Hi_Numerical_HardNcEnv_Hi_Geom_Vec3d_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.RebuildByProgramXyz(Hi.Numerical.HardNcEnv,Hi.Geom.Vec3d,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost)">
RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IMessageHost)
<h3 id="Hi_Numerical_HardNcLine_RebuildByProgramXyz_Hi_Numerical_HardNcEnv_Hi_Geom_Vec3d_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.RebuildByProgramXyz(Hi.Numerical.HardNcEnv,Hi.Geom.Vec3d,Hi.Numerical.NcNoteCache,System.IProgress{System.Object})">
RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IProgress&lt;object&gt;)
</h3>
@@ -2460,7 +2460,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -2474,7 +2474,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>NC note cache.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging and reporting.</p>
</dd>
</dl>
@@ -155,8 +155,8 @@ Class NcFlagUtil
<a id="Hi_Numerical_NcFlagUtil_GetCompensationHeight_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationHeight*"></a>
<h3 id="Hi_Numerical_NcFlagUtil_GetCompensationHeight_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationHeight(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,Hi.Common.Messages.IMessageHost)">
GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost)
<h3 id="Hi_Numerical_NcFlagUtil_GetCompensationHeight_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_System_IProgress_System_Object__" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationHeight(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,System.IProgress{System.Object})">
GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress&lt;object&gt;)
</h3>
@@ -165,7 +165,7 @@ Class NcFlagUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -182,7 +182,7 @@ Class NcFlagUtil
<dt><code>cncBrand</code> <a class="xref" href="Hi.Numerical.CncBrand.html">CncBrand</a></dt>
<dd><p>CNC brand</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p>
</dd>
</dl>
@@ -206,8 +206,8 @@ Class NcFlagUtil
<a id="Hi_Numerical_NcFlagUtil_GetCompensationRadius_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationRadius*"></a>
<h3 id="Hi_Numerical_NcFlagUtil_GetCompensationRadius_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationRadius(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,Hi.Common.Messages.IMessageHost)">
GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost)
<h3 id="Hi_Numerical_NcFlagUtil_GetCompensationRadius_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_System_IProgress_System_Object__" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationRadius(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,System.IProgress{System.Object})">
GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress&lt;object&gt;)
</h3>
@@ -216,7 +216,7 @@ Class NcFlagUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -233,7 +233,7 @@ Class NcFlagUtil
<dt><code>cncBrand</code> <a class="xref" href="Hi.Numerical.CncBrand.html">CncBrand</a></dt>
<dd><p>The CNC controller brand.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for reporting warnings or errors.</p>
</dd>
</dl>
@@ -155,8 +155,8 @@ Class NcProc
<a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a>
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Common_SeqPair_Hi_Numerical_HardNcLine__Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Common.SeqPair{Hi.Numerical.HardNcLine},Hi.Common.Messages.IMessageHost)">
GetActs(HardNcEnv, SeqPair&lt;HardNcLine&gt;, IMessageHost)
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Common_SeqPair_Hi_Numerical_HardNcLine__System_IProgress_System_Object__" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Common.SeqPair{Hi.Numerical.HardNcLine},System.IProgress{System.Object})">
GetActs(HardNcEnv, SeqPair&lt;HardNcLine&gt;, IProgress&lt;object&gt;)
</h3>
@@ -165,7 +165,7 @@ Class NcProc
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, SeqPair&lt;HardNcLine&gt; ncLineSeq, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, SeqPair&lt;HardNcLine&gt; ncLineSeq, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -176,7 +176,7 @@ Class NcProc
<dt><code>ncLineSeq</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a>&gt;</dt>
<dd><p>The sequence pair of NcLines</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p>
</dd>
</dl>
@@ -200,8 +200,8 @@ Class NcProc
<a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a>
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Common.Messages.IMessageHost)">
GetActs(HardNcEnv, HardNcLine, HardNcLine, IMessageHost)
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_System_IProgress_System_Object__" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,System.IProgress{System.Object})">
GetActs(HardNcEnv, HardNcLine, HardNcLine, IProgress&lt;object&gt;)
</h3>
@@ -210,7 +210,7 @@ Class NcProc
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -224,7 +224,7 @@ Class NcProc
<dt><code>curNcLine</code> <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a></dt>
<dd><p>The current NcLine</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p>
</dd>
</dl>
@@ -248,8 +248,8 @@ Class NcProc
<a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a>
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Common.Messages.IMessageHost)">
GetActs(HardNcEnv, LinkedListNode&lt;HardNcLine&gt;, IMessageHost)
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__System_IProgress_System_Object__" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},System.IProgress{System.Object})">
GetActs(HardNcEnv, LinkedListNode&lt;HardNcLine&gt;, IProgress&lt;object&gt;)
</h3>
@@ -258,7 +258,7 @@ Class NcProc
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, LinkedListNode&lt;HardNcLine&gt; ncLineNode, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, LinkedListNode&lt;HardNcLine&gt; ncLineNode, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -269,7 +269,7 @@ Class NcProc
<dt><code>ncLineNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a>&gt;</dt>
<dd><p>The linked list node containing the NcLine</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p>
</dd>
</dl>
@@ -405,8 +405,8 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
<a id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_" data-uid="Hi.Numerical.RadiusCompensationBuf.ResolveRadiusCompensation*"></a>
<h3 id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.RadiusCompensationBuf.ResolveRadiusCompensation(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost)">
ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt;, HardNcEnv, NcNoteCache, IMessageHost)
<h3 id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__" data-uid="Hi.Numerical.RadiusCompensationBuf.ResolveRadiusCompensation(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,System.IProgress{System.Object})">
ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt;, HardNcEnv, NcNoteCache, IProgress&lt;object&gt;)
</h3>
@@ -415,7 +415,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static bool ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt; srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost)</code></pre>
<pre><code class="lang-csharp hljs">public static bool ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt; srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -429,7 +429,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
<dt><code>ncLineCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>The NC line cache for storing messages.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for reporting issues.</p>
</dd>
</dl>
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SqliteIdentityStorage | HiAPI-C# 2025 ">
<meta name="description" content="SQLite-based storage for ASP.NET Core Identity. Replaces MongoDB-based identity storage.">
<meta name="description" content="SQLite-based storage for ASP.NET Core Identity.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -97,8 +97,7 @@ Class SqliteIdentityStorage
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>SQLite-based storage for ASP.NET Core Identity.
Replaces MongoDB-based identity storage.</p>
<div class="markdown summary"><p>SQLite-based storage for ASP.NET Core Identity.</p>
</div>
<div class="markdown conceptual"></div>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class Slice | HiAPI-C# 2025 </title>
<title>Class SqliteStepStorage.MillingStepLuggageRow | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Slice | HiAPI-C# 2025 ">
<meta name="title" content="Class SqliteStepStorage.MillingStepLuggageRow | HiAPI-C# 2025 ">
<meta name="description" content="Designed for mongo large bytes splision.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,25 +84,24 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.Slice">
<article data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow">
<h1 id="Hi_Common_Slice" data-uid="Hi.Common.Slice" class="text-break">
Class Slice
<h1 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow" class="text-break">
Class SqliteStepStorage.MillingStepLuggageRow
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.SqliteUtils.html">SqliteUtils</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>Designed for mongo large bytes splision.</p>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Slice</code></pre>
<pre><code class="lang-csharp hljs">public class SqliteStepStorage.MillingStepLuggageRow</code></pre>
</div>
@@ -112,7 +111,7 @@ Class Slice
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Slice</span></div>
<div><span class="xref">SqliteStepStorage.MillingStepLuggageRow</span></div>
</dd>
</dl>
@@ -174,66 +173,22 @@ Class Slice
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Common_Slice__ctor_" data-uid="Hi.Common.Slice.#ctor*"></a>
<h3 id="Hi_Common_Slice__ctor_System_Int32_System_Int32_System_Byte___" data-uid="Hi.Common.Slice.#ctor(System.Int32,System.Int32,System.Byte[])">
Slice(int, int, byte[])
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.Slice.html">Slice</a> class with the specified key, slice index, and data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Slice(int key, int sliceIndex, byte[] data)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The key identifier for this slice.</p>
</dd>
<dt><code>sliceIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The index of this slice within the collection of slices for the same key.</p>
</dd>
<dt><code>data</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a>[]</dt>
<dd><p>The binary data to be stored in this slice.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Common_Slice_Data_" data-uid="Hi.Common.Slice.Data*"></a>
<a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_LayerEngagementData_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.LayerEngagementData*"></a>
<h3 id="Hi_Common_Slice_Data" data-uid="Hi.Common.Slice.Data">
Data
<h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_LayerEngagementData" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.LayerEngagementData">
LayerEngagementData
</h3>
<div class="markdown level1 summary"><p>Gets or sets the binary data contained in this slice.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte[] Data { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public byte[] LayerEngagementData { get; set; }</code></pre>
</div>
@@ -253,19 +208,49 @@ Class Slice
<a id="Hi_Common_Slice_Key_" data-uid="Hi.Common.Slice.Key*"></a>
<a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_MillingForceData_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.MillingForceData*"></a>
<h3 id="Hi_Common_Slice_Key" data-uid="Hi.Common.Slice.Key">
Key
<h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_MillingForceData" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.MillingForceData">
MillingForceData
</h3>
<div class="markdown level1 summary"><p>Gets or sets the key identifier for this slice.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int Key { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public byte[] MillingForceData { 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.byte">byte</a>[]</dt>
<dd></dd>
</dl>
<a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_StepIndex_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.StepIndex*"></a>
<h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_StepIndex" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.StepIndex">
StepIndex
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int StepIndex { get; set; }</code></pre>
</div>
@@ -285,19 +270,18 @@ Class Slice
<a id="Hi_Common_Slice_SliceIndex_" data-uid="Hi.Common.Slice.SliceIndex*"></a>
<a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_SubstractionData_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.SubstractionData*"></a>
<h3 id="Hi_Common_Slice_SliceIndex" data-uid="Hi.Common.Slice.SliceIndex">
SliceIndex
<h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_SubstractionData" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.SubstractionData">
SubstractionData
</h3>
<div class="markdown level1 summary"><p>Gets or sets the index of this slice within the collection of slices for the same key.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int SliceIndex { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public byte[] SubstractionData { get; set; }</code></pre>
</div>
@@ -306,7 +290,7 @@ Class Slice
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a>[]</dt>
<dd></dd>
</dl>
@@ -317,29 +301,28 @@ Class Slice
<a id="Hi_Common_Slice__id_" data-uid="Hi.Common.Slice._id*"></a>
<h2 class="section" id="methods">Methods
</h2>
<h3 id="Hi_Common_Slice__id" data-uid="Hi.Common.Slice._id">
_id
<a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_ToMillingStepLuggage_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.ToMillingStepLuggage*"></a>
<h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_ToMillingStepLuggage" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.ToMillingStepLuggage">
ToMillingStepLuggage()
</h3>
<div class="markdown level1 summary"><p>Gets the MongoDB document ID, which is a combination of Key and SliceIndex.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonId]
public string _id { get; }</code></pre>
<pre><code class="lang-csharp hljs">public MillingStepLuggage ToMillingStepLuggage()</code></pre>
</div>
<h4 class="section">Property Value</h4>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dt><a class="xref" href="Hi.MillingSteps.MillingStepLuggage.html">MillingStepLuggage</a></dt>
<dd></dd>
</dl>
@@ -351,6 +334,9 @@ public string _id { get; }</code></pre>
</article>
<div class="contribution d-print-none">
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SqliteStepStorage | HiAPI-C# 2025 ">
<meta name="description" content="SQLite-based storage for milling step data. Replaces MongoDB collections for MillingStepLuggage and Slice data.">
<meta name="description" content="SQLite-based storage for milling step data. MillingStepLuggage data.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -98,7 +98,7 @@ Class SqliteStepStorage
</div>
<div class="markdown summary"><p>SQLite-based storage for milling step data.
Replaces MongoDB collections for MillingStepLuggage and Slice data.</p>
MillingStepLuggage data.</p>
</div>
<div class="markdown conceptual"></div>
@@ -101,8 +101,7 @@ Classes
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteIdentityStorage.html">SqliteIdentityStorage</a></dt>
<dd><p>SQLite-based storage for ASP.NET Core Identity.
Replaces MongoDB-based identity storage.</p>
<dd><p>SQLite-based storage for ASP.NET Core Identity.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -126,9 +125,13 @@ Replaces MongoDB-based identity storage.</p>
<dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteStepStorage.html">SqliteStepStorage</a></dt>
<dd><p>SQLite-based storage for milling step data.
Replaces MongoDB collections for MillingStepLuggage and Slice data.</p>
MillingStepLuggage data.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html">SqliteStepStorage.MillingStepLuggageRow</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteUserStore-1.html">SqliteUserStore&lt;TUser&gt;</a></dt>
<dd><p>SQLite-based user store for ASP.NET Core Identity.</p>
@@ -102,8 +102,7 @@ Class ChartBoundary
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements]
public class ChartBoundary</code></pre>
<pre><code class="lang-csharp hljs">public class ChartBoundary</code></pre>
</div>
@@ -189,8 +188,7 @@ Only applies when <a class="xref" href="Hi.UiExtensions.ChartBoundary.html#Hi_Ui
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double Fixed { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double Fixed { get; set; }</code></pre>
</div>
@@ -223,8 +221,7 @@ Only applies when <a class="xref" href="Hi.UiExtensions.ChartBoundary.html#Hi_Ui
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double LowerLimit { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double LowerLimit { get; set; }</code></pre>
</div>
@@ -256,8 +253,7 @@ public double LowerLimit { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public ChartBoundaryEnum MainChartBoundaryEnum { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public ChartBoundaryEnum MainChartBoundaryEnum { get; set; }</code></pre>
</div>
@@ -290,8 +286,7 @@ Only applies when <a class="xref" href="Hi.UiExtensions.ChartBoundary.html#Hi_Ui
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement]
public double UpperLimit { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double UpperLimit { get; set; }</code></pre>
</div>
+38 -14
View File
@@ -26,9 +26,27 @@
<li>
<a href="Hi.Cbtr.CbtrPickable.html" name="" title="CbtrPickable">CbtrPickable</a>
</li>
<li>
<a href="Hi.Cbtr.ConstructionDefectDisplayee.html" name="" title="ConstructionDefectDisplayee">ConstructionDefectDisplayee</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.html" name="" title="CubeTree">CubeTree</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.DefectNodeInfo.html" name="" title="CubeTree.DefectNodeInfo">CubeTree.DefectNodeInfo</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html" name="" title="CubeTree.DefectNodeInfo.TriWireInfo">CubeTree.DefectNodeInfo.TriWireInfo</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html" name="" title="CubeTree.DefectTriWireInfoInterop">CubeTree.DefectTriWireInfoInterop</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.InfNodeInfo.html" name="" title="CubeTree.InfNodeInfo">CubeTree.InfNodeInfo</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html" name="" title="CubeTree.TriWireRelationInterop">CubeTree.TriWireRelationInterop</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.diff_response_func_t.html" name="" title="CubeTree.diff_response_func_t">CubeTree.diff_response_func_t</a>
</li>
@@ -47,6 +65,9 @@
<li>
<a href="Hi.Cbtr.IGetInitStickConvex.html" name="" title="IGetInitStickConvex">IGetInitStickConvex</a>
</li>
<li>
<a href="Hi.Cbtr.InfDefectDisplayee.html" name="" title="InfDefectDisplayee">InfDefectDisplayee</a>
</li>
<li>
<a href="Hi.Cbtr.InitStickConvex.html" name="" title="InitStickConvex">InitStickConvex</a>
</li>
@@ -62,6 +83,9 @@
<li>
<a href="Hi.Cbtr.UnmanagedSubstraction.html" name="" title="UnmanagedSubstraction">UnmanagedSubstraction</a>
</li>
<li>
<a href="Hi.Cbtr.WireCube.html" name="" title="WireCube">WireCube</a>
</li>
<li>
<a href="Hi.Cbtr.node_diff_t.html" name="" title="node_diff_t">node_diff_t</a>
</li>
@@ -363,9 +387,6 @@
<li>
<a href="Hi.Common.ServerFileExplorerConfig.html" name="" title="ServerFileExplorerConfig">ServerFileExplorerConfig</a>
</li>
<li>
<a href="Hi.Common.Slice.html" name="" title="Slice">Slice</a>
</li>
<li>
<a href="Hi.Common.StringLocalizer.html" name="" title="StringLocalizer">StringLocalizer</a>
</li>
@@ -514,9 +535,6 @@
<li>
<a href="Hi.Common.Messages.BootstrapTheme.html" name="" title="BootstrapTheme">BootstrapTheme</a>
</li>
<li>
<a href="Hi.Common.Messages.IMessageHost.html" name="" title="IMessageHost">IMessageHost</a>
</li>
<li>
<a href="Hi.Common.Messages.MessageBoardUtil.html" name="" title="MessageBoardUtil">MessageBoardUtil</a>
</li>
@@ -527,10 +545,10 @@
<a href="Hi.Common.Messages.MessageHost.html" name="" title="MessageHost">MessageHost</a>
</li>
<li>
<a href="Hi.Common.Messages.MessageHostUtil.html" name="" title="MessageHostUtil">MessageHostUtil</a>
<a href="Hi.Common.Messages.MultiTagMessage.html" name="" title="MultiTagMessage">MultiTagMessage</a>
</li>
<li>
<a href="Hi.Common.Messages.MultiTagMessage.html" name="" title="MultiTagMessage">MultiTagMessage</a>
<a href="Hi.Common.Messages.MultiTagMessageUtil.html" name="" title="MultiTagMessageUtil">MultiTagMessageUtil</a>
</li>
<li>
<a href="Hi.Common.Messages.ShowMessageBoardDelegate.html" name="" title="ShowMessageBoardDelegate">ShowMessageBoardDelegate</a>
@@ -794,6 +812,9 @@
<li>
<a href="Hi.Disp.Tri3dDispUtil.html" name="" title="Tri3dDispUtil">Tri3dDispUtil</a>
</li>
<li>
<a href="Hi.Disp.Vec3dDispUtil.html" name="" title="Vec3dDispUtil">Vec3dDispUtil</a>
</li>
<li>
<a href="Hi.Disp.WrappedDisplayee.html" name="" title="WrappedDisplayee">WrappedDisplayee</a>
</li>
@@ -903,6 +924,9 @@
<li>
<a href="Hi.Geom.Flat3d.html" name="" title="Flat3d">Flat3d</a>
</li>
<li>
<a href="Hi.Geom.FractionStatus.html" name="" title="FractionStatus">FractionStatus</a>
</li>
<li>
<a href="Hi.Geom.GeomCombination.html" name="" title="GeomCombination">GeomCombination</a>
</li>
@@ -957,6 +981,9 @@
<li>
<a href="Hi.Geom.MathUtil.html" name="" title="MathUtil">MathUtil</a>
</li>
<li>
<a href="Hi.Geom.NativeFraction.html" name="" title="NativeFraction">NativeFraction</a>
</li>
<li>
<a href="Hi.Geom.NativeStl.html" name="" title="NativeStl">NativeStl</a>
</li>
@@ -1014,9 +1041,6 @@
<li>
<a href="Hi.Geom.Vec3d.html" name="" title="Vec3d">Vec3d</a>
</li>
<li>
<a href="Hi.Geom.Vec3dUtil.html" name="" title="Vec3dUtil">Vec3dUtil</a>
</li>
</ul>
</li>
<li>
@@ -2089,9 +2113,6 @@
<li>
<a href="Hi.Native.picking_event_t.html" name="" title="picking_event_t">picking_event_t</a>
</li>
<li>
<a href="Hi.Native.picking_func_t.html" name="" title="picking_func_t">picking_func_t</a>
</li>
<li>
<a href="Hi.Native.picking_mark_t.html" name="" title="picking_mark_t">picking_mark_t</a>
</li>
@@ -3247,6 +3268,9 @@
<li>
<a href="Hi.SqliteUtils.SqliteStepStorage.html" name="" title="SqliteStepStorage">SqliteStepStorage</a>
</li>
<li>
<a href="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html" name="" title="SqliteStepStorage.MillingStepLuggageRow">SqliteStepStorage.MillingStepLuggageRow</a>
</li>
<li>
<a href="Hi.SqliteUtils.SqliteUserStore-1.html" name="" title="SqliteUserStore&lt;TUser&gt;">SqliteUserStore&lt;TUser&gt;</a>
</li>
File diff suppressed because one or more lines are too long