This commit is contained in:
2025-07-25 16:27:29 +08:00
parent 38b27cd481
commit b5cad3c171
1114 changed files with 68009 additions and 23981 deletions
@@ -164,6 +164,9 @@ Class CachedTris
<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>
@@ -102,7 +102,7 @@ Class CbtrPickable
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CbtrPickable : Pickable, IPickableGetter, IDisposable</code></pre>
<pre><code class="lang-csharp hljs">public class CbtrPickable : Pickable, IGetPickable, IDisposable</code></pre>
</div>
@@ -120,7 +120,7 @@ Class CbtrPickable
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IPickableGetter.html">IPickableGetter</a></div>
<div><a class="xref" href="Hi.Disp.IGetPickable.html">IGetPickable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
@@ -176,6 +176,9 @@ Class CubeTree
<div>
<a class="xref" href="Hi.Collision.CollisionUtil.html#Hi_Collision_CollisionUtil_Detect_Hi_Collision_ICollidable_Hi_Collision_ICollidable_Hi_Geom_Mat4d_System_Double_System_Int32_">CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int)</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>
@@ -421,8 +421,8 @@ Class CubeTreeFile
<a id="Hi_Cbtr_CubeTreeFile_MakeXmlSource_" data-uid="Hi.Cbtr.CubeTreeFile.MakeXmlSource*"></a>
<h3 id="Hi_Cbtr_CubeTreeFile_MakeXmlSource_System_String_System_String_" data-uid="Hi.Cbtr.CubeTreeFile.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Cbtr_CubeTreeFile_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Cbtr.CubeTreeFile.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -432,7 +432,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -442,6 +442,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -458,6 +461,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Cbtr_CubeTreeFile_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -102,7 +102,7 @@ Class DiffAttachment
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class DiffAttachment : CbtrPickable, IPickableGetter, IDisposable</code></pre>
<pre><code class="lang-csharp hljs">public class DiffAttachment : CbtrPickable, IGetPickable, IDisposable</code></pre>
</div>
@@ -121,7 +121,7 @@ Class DiffAttachment
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IPickableGetter.html">IPickableGetter</a></div>
<div><a class="xref" href="Hi.Disp.IGetPickable.html">IGetPickable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
@@ -165,7 +165,7 @@ public class Substraction : IWriteBin, IExpandToBox3d</code></pre>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Milling.MillingRemovalUtil.html#Hi_Milling_MillingRemovalUtil_GetContoursOnToolRunningCoordinate_Hi_Cbtr_Substraction_Hi_MillingSteps_MachineMotionStep_">MillingRemovalUtil.GetContoursOnToolRunningCoordinate(Substraction, MachineMotionStep)</a>
<a class="xref" href="Hi.Milling.MillingRemovalUtil.html#Hi_Milling_MillingRemovalUtil_GetContoursOnToolRunningCoordinate_Hi_Cbtr_Substraction_Hi_MachiningSteps_MachineMotionStep_">MillingRemovalUtil.GetContoursOnToolRunningCoordinate(Substraction, MachineMotionStep)</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>
@@ -103,7 +103,7 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class UnhighlightablePickable : CbtrPickable, IPickableGetter, IDisposable</code></pre>
<pre><code class="lang-csharp hljs">public class UnhighlightablePickable : CbtrPickable, IGetPickable, IDisposable</code></pre>
</div>
@@ -122,7 +122,7 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IPickableGetter.html">IPickableGetter</a></div>
<div><a class="xref" href="Hi.Disp.IGetPickable.html">IGetPickable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
@@ -164,6 +164,9 @@ Class UnmanagedSubstraction
<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>
@@ -601,8 +601,8 @@ Class AnchoredCollidablePair
<a id="Hi_Collision_AnchoredCollidablePair_MakeXmlSource_" data-uid="Hi.Collision.AnchoredCollidablePair.MakeXmlSource*"></a>
<h3 id="Hi_Collision_AnchoredCollidablePair_MakeXmlSource_System_String_System_String_" data-uid="Hi.Collision.AnchoredCollidablePair.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Collision_AnchoredCollidablePair_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Collision.AnchoredCollidablePair.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -612,7 +612,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -622,6 +622,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -638,6 +641,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Collision_AnchoredCollidablePair_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -146,7 +146,7 @@ The definition is the same as native collision_flag.</p>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Collision_CollisionFlag_COLLISION"><code>COLLISION = 0</code></dt>
<dt id="Hi_Collision_CollisionFlag_Collision"><code>Collision = 0</code></dt>
<dd><p>Collision.</p>
</dd>
@@ -530,8 +530,8 @@ Class CollisionIndexPair
<a id="Hi_Collision_CollisionIndexPair_MakeXmlSource_" data-uid="Hi.Collision.CollisionIndexPair.MakeXmlSource*"></a>
<h3 id="Hi_Collision_CollisionIndexPair_MakeXmlSource_System_String_System_String_" data-uid="Hi.Collision.CollisionIndexPair.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Collision_CollisionIndexPair_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Collision.CollisionIndexPair.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -541,7 +541,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -551,6 +551,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -567,6 +570,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Collision_CollisionIndexPair_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -102,7 +102,7 @@ Interface ICollisionArena
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ICollisionArena : IGetCollisionIndexPairs, IGetAsmb, IGetTopoIndex, IGetRootAnchor</code></pre>
<pre><code class="lang-csharp hljs">public interface ICollisionArena : IGetCollisionIndexPairs, IGetAsmb, IGetAnchor, IGetTopoIndex</code></pre>
</div>
@@ -121,7 +121,7 @@ Interface ICollisionArena
<a class="xref" href="Hi.Mech.Topo.IGetAsmb.html#Hi_Mech_Topo_IGetAsmb_GetAsmb">IGetAsmb.GetAsmb()</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.IGetRootAnchor.html#Hi_Mech_Topo_IGetRootAnchor_GetRootAnchor">IGetRootAnchor.GetRootAnchor()</a>
<a class="xref" href="Hi.Mech.Topo.IGetAnchor.html#Hi_Mech_Topo_IGetAnchor_GetAnchor">IGetAnchor.GetAnchor()</a>
</div>
</dd></dl>
@@ -137,6 +137,12 @@ Interface ICollisionArena
<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.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_Display_Hi_Mech_Topo_IGetAnchor_Hi_Disp_Bind_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.Display(IGetAnchor, Bind, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_ExpandToBox3d_Hi_Mech_Topo_IGetAnchor_Hi_Geom_Box3d_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
@@ -118,7 +118,7 @@ Interface ICollisionIndex
<a class="xref" href="Hi.Collision.IGetCollidable.html#Hi_Collision_IGetCollidable_GetCollidable">IGetCollidable.GetCollidable()</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_">IMakeXmlSource.MakeXmlSource(string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</a>
</div>
</dd></dl>
@@ -0,0 +1,445 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class AnchoredCollidabled | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class AnchoredCollidabled | HiAPI-C# 2025 ">
<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.Collisions.AnchoredCollidabled">
<h1 id="Hi_Collisions_AnchoredCollidabled" data-uid="Hi.Collisions.AnchoredCollidabled" class="text-break">
Class AnchoredCollidabled
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Collisions.html">Collisions</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class AnchoredCollidabled : IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex</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">AnchoredCollidabled</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Collisions.IAnchoredCollidabled.html">IAnchoredCollidabled</a></div>
<div><a class="xref" href="Hi.Collision.IGetCollidable.html">IGetCollidable</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetAnchor.html">IGetAnchor</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetTopoIndex.html">IGetTopoIndex</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.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_Display_Hi_Mech_Topo_IGetAnchor_Hi_Disp_Bind_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.Display(IGetAnchor, Bind, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_ExpandToBox3d_Hi_Mech_Topo_IGetAnchor_Hi_Geom_Box3d_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.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_Collisions_AnchoredCollidabled__ctor_" data-uid="Hi.Collisions.AnchoredCollidabled.#ctor*"></a>
<h3 id="Hi_Collisions_AnchoredCollidabled__ctor" data-uid="Hi.Collisions.AnchoredCollidabled.#ctor">
AnchoredCollidabled()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public AnchoredCollidabled()</code></pre>
</div>
<a id="Hi_Collisions_AnchoredCollidabled__ctor_" data-uid="Hi.Collisions.AnchoredCollidabled.#ctor*"></a>
<h3 id="Hi_Collisions_AnchoredCollidabled__ctor_Hi_Mech_Topo_Anchor_Hi_Collision_ICollidable_" data-uid="Hi.Collisions.AnchoredCollidabled.#ctor(Hi.Mech.Topo.Anchor,Hi.Collision.ICollidable)">
AnchoredCollidabled(Anchor, ICollidable)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public AnchoredCollidabled(Anchor anchor, ICollidable collidable)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>anchor</code> <a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd></dd>
<dt><code>collidable</code> <a class="xref" href="Hi.Collision.ICollidable.html">ICollidable</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Collisions_AnchoredCollidabled_Anchor_" data-uid="Hi.Collisions.AnchoredCollidabled.Anchor*"></a>
<h3 id="Hi_Collisions_AnchoredCollidabled_Anchor" data-uid="Hi.Collisions.AnchoredCollidabled.Anchor">
Anchor
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor Anchor { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd></dd>
</dl>
<a id="Hi_Collisions_AnchoredCollidabled_Collidable_" data-uid="Hi.Collisions.AnchoredCollidabled.Collidable*"></a>
<h3 id="Hi_Collisions_AnchoredCollidabled_Collidable" data-uid="Hi.Collisions.AnchoredCollidabled.Collidable">
Collidable
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ICollidable Collidable { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Collision.ICollidable.html">ICollidable</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Collisions_AnchoredCollidabled_GetAnchor_" data-uid="Hi.Collisions.AnchoredCollidabled.GetAnchor*"></a>
<h3 id="Hi_Collisions_AnchoredCollidabled_GetAnchor" data-uid="Hi.Collisions.AnchoredCollidabled.GetAnchor">
GetAnchor()
</h3>
<div class="markdown level1 summary"><p>Get key anchor. (i.e. root anchor)</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor GetAnchor()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd><p>key anchor</p>
</dd>
</dl>
<a id="Hi_Collisions_AnchoredCollidabled_GetCollidable_" data-uid="Hi.Collisions.AnchoredCollidabled.GetCollidable*"></a>
<h3 id="Hi_Collisions_AnchoredCollidabled_GetCollidable" data-uid="Hi.Collisions.AnchoredCollidabled.GetCollidable">
GetCollidable()
</h3>
<div class="markdown level1 summary"><p>Get <a class="xref" href="Hi.Collision.ICollidable.html">ICollidable</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ICollidable GetCollidable()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Collision.ICollidable.html">ICollidable</a></dt>
<dd><p>The collidable object.</p>
</dd>
</dl>
<a id="Hi_Collisions_AnchoredCollidabled_GetCollidableAnchor_" data-uid="Hi.Collisions.AnchoredCollidabled.GetCollidableAnchor*"></a>
<h3 id="Hi_Collisions_AnchoredCollidabled_GetCollidableAnchor" data-uid="Hi.Collisions.AnchoredCollidabled.GetCollidableAnchor">
GetCollidableAnchor()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor GetCollidableAnchor()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</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 IGetSolidMachiningChain | HiAPI-C# 2025 </title>
<title>Interface IAnchoredCollidabled | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IGetSolidMachiningChain | HiAPI-C# 2025 ">
<meta name="title" content="Interface IAnchoredCollidabled | HiAPI-C# 2025 ">
<meta name="description" content="Interface of get .">
<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.NcMech.IGetSolidMachiningChain">
<article data-uid="Hi.Collisions.IAnchoredCollidabled">
<h1 id="Hi_NcMech_IGetSolidMachiningChain" data-uid="Hi.NcMech.IGetSolidMachiningChain" class="text-break">
Interface IGetSolidMachiningChain
<h1 id="Hi_Collisions_IAnchoredCollidabled" data-uid="Hi.Collisions.IAnchoredCollidabled" class="text-break">
Interface IAnchoredCollidabled
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcMech.html">NcMech</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Collisions.html">Collisions</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interface of get <a class="xref" href="Hi.NcMech.ISolidMachiningChain.html">ISolidMachiningChain</a>.</p>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IGetSolidMachiningChain</code></pre>
<pre><code class="lang-csharp hljs">public interface IAnchoredCollidabled : IGetCollidable, IGetAnchor, IGetTopoIndex</code></pre>
</div>
@@ -111,6 +110,16 @@ Interface IGetSolidMachiningChain
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Collision.IGetCollidable.html#Hi_Collision_IGetCollidable_GetCollidable">IGetCollidable.GetCollidable()</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.IGetAnchor.html#Hi_Mech_Topo_IGetAnchor_GetAnchor">IGetAnchor.GetAnchor()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
@@ -124,6 +133,12 @@ Interface IGetSolidMachiningChain
<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.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_Display_Hi_Mech_Topo_IGetAnchor_Hi_Disp_Bind_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.Display(IGetAnchor, Bind, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_ExpandToBox3d_Hi_Mech_Topo_IGetAnchor_Hi_Geom_Box3d_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
@@ -146,27 +161,25 @@ Interface IGetSolidMachiningChain
</h2>
<a id="Hi_NcMech_IGetSolidMachiningChain_GetSolidMachiningChain_" data-uid="Hi.NcMech.IGetSolidMachiningChain.GetSolidMachiningChain*"></a>
<a id="Hi_Collisions_IAnchoredCollidabled_GetCollidableAnchor_" data-uid="Hi.Collisions.IAnchoredCollidabled.GetCollidableAnchor*"></a>
<h3 id="Hi_NcMech_IGetSolidMachiningChain_GetSolidMachiningChain" data-uid="Hi.NcMech.IGetSolidMachiningChain.GetSolidMachiningChain">
GetSolidMachiningChain()
<h3 id="Hi_Collisions_IAnchoredCollidabled_GetCollidableAnchor" data-uid="Hi.Collisions.IAnchoredCollidabled.GetCollidableAnchor">
GetCollidableAnchor()
</h3>
<div class="markdown level1 summary"><p>Get <a class="xref" href="Hi.NcMech.ISolidMachiningChain.html">ISolidMachiningChain</a>.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ISolidMachiningChain GetSolidMachiningChain()</code></pre>
<pre><code class="lang-csharp hljs">Anchor GetCollidableAnchor()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcMech.ISolidMachiningChain.html">ISolidMachiningChain</a></dt>
<dd><p><a class="xref" href="Hi.NcMech.ISolidMachiningChain.html">ISolidMachiningChain</a></p>
</dd>
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,133 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.Collisions | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.Collisions | HiAPI-C# 2025 ">
<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.Collisions">
<h1 id="Hi_Collisions" data-uid="Hi.Collisions" class="text-break">Namespace Hi.Collisions</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Collisions.AnchoredCollidabled.html">AnchoredCollidabled</a></dt>
<dd></dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Collisions.IAnchoredCollidabled.html">IAnchoredCollidabled</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>
@@ -535,8 +535,8 @@ Only effect on <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
<a id="Hi_Coloring_DictionaryColorGuide_MakeXmlSource_" data-uid="Hi.Coloring.DictionaryColorGuide.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_DictionaryColorGuide_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.DictionaryColorGuide.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_DictionaryColorGuide_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.DictionaryColorGuide.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -546,7 +546,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -556,6 +556,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -572,6 +575,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_DictionaryColorGuide_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -465,8 +465,8 @@ Only effect on <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
<a id="Hi_Coloring_DiscreteQuantityColorGuide_MakeXmlSource_" data-uid="Hi.Coloring.DiscreteQuantityColorGuide.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_DiscreteQuantityColorGuide_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.DiscreteQuantityColorGuide.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_DiscreteQuantityColorGuide_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.DiscreteQuantityColorGuide.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -476,7 +476,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -486,6 +486,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -502,6 +505,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_DiscreteQuantityColorGuide_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -470,8 +470,8 @@ Only effect on <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
<a id="Hi_Coloring_FilteredColorGuide_MakeXmlSource_" data-uid="Hi.Coloring.FilteredColorGuide.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_FilteredColorGuide_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.FilteredColorGuide.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_FilteredColorGuide_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.FilteredColorGuide.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -481,7 +481,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -491,6 +491,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -507,6 +510,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_FilteredColorGuide_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -510,8 +510,8 @@ Only effect on <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
<a id="Hi_Coloring_FuncRangeColorGuide_MakeXmlSource_" data-uid="Hi.Coloring.FuncRangeColorGuide.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_FuncRangeColorGuide_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.FuncRangeColorGuide.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_FuncRangeColorGuide_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.FuncRangeColorGuide.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -521,7 +521,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -531,6 +531,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -547,6 +550,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_FuncRangeColorGuide_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -115,7 +115,7 @@ Interface IColorGuide
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_">IMakeXmlSource.MakeXmlSource(string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.IGetColorGuide.html#Hi_Coloring_IGetColorGuide_GetColorGuide">IGetColorGuide.GetColorGuide()</a>
@@ -432,8 +432,8 @@ Only effect on <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
<a id="Hi_Coloring_PlainColorGuide_MakeXmlSource_" data-uid="Hi.Coloring.PlainColorGuide.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_PlainColorGuide_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.PlainColorGuide.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_PlainColorGuide_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.PlainColorGuide.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -443,7 +443,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -453,6 +453,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -469,6 +472,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_PlainColorGuide_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -534,8 +534,8 @@ Only effect on <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
<a id="Hi_Coloring_QuantityColorGuide_MakeXmlSource_" data-uid="Hi.Coloring.QuantityColorGuide.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_QuantityColorGuide_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.QuantityColorGuide.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_QuantityColorGuide_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.QuantityColorGuide.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -545,7 +545,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -555,6 +555,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -571,6 +574,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_QuantityColorGuide_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -164,10 +164,10 @@ Class RangeColorRule
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -506,8 +506,8 @@ Class RangeColorRule
<a id="Hi_Coloring_RangeColorRule_MakeXmlSource_" data-uid="Hi.Coloring.RangeColorRule.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_RangeColorRule_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.RangeColorRule.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_RangeColorRule_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.RangeColorRule.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -517,7 +517,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -527,6 +527,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -543,6 +546,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_RangeColorRule_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -164,10 +164,10 @@ Class RgbSeed
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -394,8 +394,8 @@ Class RgbSeed
<a id="Hi_Coloring_RgbSeed_MakeXmlSource_" data-uid="Hi.Coloring.RgbSeed.MakeXmlSource*"></a>
<h3 id="Hi_Coloring_RgbSeed_MakeXmlSource_System_String_System_String_" data-uid="Hi.Coloring.RgbSeed.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Coloring_RgbSeed_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Coloring.RgbSeed.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -405,7 +405,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -415,6 +415,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -431,6 +434,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Coloring_RgbSeed_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -167,10 +167,10 @@ If the execution time is over the <a class="xref" href="Hi.Common.BlockingTimer.
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -490,8 +490,8 @@ If the execution time is over the <a class="xref" href="Hi.Common.BlockingTimer.
<a id="Hi_Common_BlockingTimer_MakeXmlSource_" data-uid="Hi.Common.BlockingTimer.MakeXmlSource*"></a>
<h3 id="Hi_Common_BlockingTimer_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.BlockingTimer.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_BlockingTimer_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.BlockingTimer.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -501,7 +501,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -511,6 +511,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -527,6 +530,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Common_BlockingTimer_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -198,6 +198,39 @@ Class ExceptionUtil
<a id="Hi_Common_ExceptionUtil_Default_OnShown_" data-uid="Hi.Common.ExceptionUtil.Default_OnShown*"></a>
<h3 id="Hi_Common_ExceptionUtil_Default_OnShown_System_Object_System_Exception_" data-uid="Hi.Common.ExceptionUtil.Default_OnShown(System.Object,System.Exception)">
Default_OnShown(object, Exception)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Default_OnShown(object sender, Exception e)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>sender</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
<dt><code>e</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_ExceptionUtil_ShowException_" data-uid="Hi.Common.ExceptionUtil.ShowException*"></a>
<h3 id="Hi_Common_ExceptionUtil_ShowException_System_Exception_System_Object_" data-uid="Hi.Common.ExceptionUtil.ShowException(System.Exception,System.Object)">
@@ -102,7 +102,7 @@ Class FileLineIndex
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FileLineIndex : IFileLineIndex, IGetFileLineIndex, IComparable&lt;IFileLineIndex&gt;, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class FileLineIndex : IFileLineIndex, IGetFileLineIndex, IComparable&lt;IFileLineIndex&gt;, IMakeXmlSource, IToXElement</code></pre>
</div>
@@ -123,6 +123,7 @@ Class FileLineIndex
<div><a class="xref" href="Hi.Common.FileLines.IGetFileLineIndex.html">IGetFileLineIndex</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable-1">IComparable</a>&lt;<a class="xref" href="Hi.Common.FileLines.IFileLineIndex.html">IFileLineIndex</a>&gt;</div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IToXElement.html">IToXElement</a></div>
</dd>
</dl>
@@ -169,10 +170,10 @@ Class FileLineIndex
<a class="xref" href="Hi.Common.FileLines.FileLineUtil.html#Hi_Common_FileLines_FileLineUtil_MixedIndex_Hi_Common_FileLines_IGetFileLineIndex_">FileLineUtil.MixedIndex(IGetFileLineIndex)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -645,8 +646,8 @@ Start on 0.</p>
<a id="Hi_Common_FileLines_FileLineIndex_MakeXmlSource_" data-uid="Hi.Common.FileLines.FileLineIndex.MakeXmlSource*"></a>
<h3 id="Hi_Common_FileLines_FileLineIndex_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.FileLines.FileLineIndex.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_FileLines_FileLineIndex_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.FileLines.FileLineIndex.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -656,7 +657,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -666,6 +667,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -682,6 +686,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Common_FileLines_FileLineIndex_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -752,6 +761,39 @@ This method may also generate additional resources such as related files.</p>
<a id="Hi_Common_FileLines_FileLineIndex_ToXElement_" data-uid="Hi.Common.FileLines.FileLineIndex.ToXElement*"></a>
<h3 id="Hi_Common_FileLines_FileLineIndex_ToXElement" data-uid="Hi.Common.FileLines.FileLineIndex.ToXElement">
ToXElement()
</h3>
<div class="markdown level1 summary"><p>Get the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a> to represent the object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement ToXElement()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a> to represent the object.</p>
</dd>
</dl>
</article>
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.XmlUtils.INameNote">
<article data-uid="Hi.Common.INameNote">
<h1 id="Hi_Common_XmlUtils_INameNote" data-uid="Hi.Common.XmlUtils.INameNote" class="text-break">
<h1 id="Hi_Common_INameNote" data-uid="Hi.Common.INameNote" class="text-break">
Interface INameNote
</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.XmlUtils.html">XmlUtils</a></dd></dl>
<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>
</div>
@@ -125,10 +125,10 @@ Interface INameNote
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_GetNameNoteXElementList_Hi_Common_XmlUtils_INameNote_">XmlUtil.GetNameNoteXElementList(INameNote)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_GetNameNoteXElementList_Hi_Common_INameNote_">XmlUtil.GetNameNoteXElementList(INameNote)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SetNameNote_Hi_Common_XmlUtils_INameNote_System_Xml_Linq_XElement_">XmlUtil.SetNameNote(INameNote, XElement)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SetNameNote_Hi_Common_INameNote_System_Xml_Linq_XElement_">XmlUtil.SetNameNote(INameNote, XElement)</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>
@@ -152,9 +152,9 @@ Interface INameNote
</h2>
<a id="Hi_Common_XmlUtils_INameNote_Name_" data-uid="Hi.Common.XmlUtils.INameNote.Name*"></a>
<a id="Hi_Common_INameNote_Name_" data-uid="Hi.Common.INameNote.Name*"></a>
<h3 id="Hi_Common_XmlUtils_INameNote_Name" data-uid="Hi.Common.XmlUtils.INameNote.Name">
<h3 id="Hi_Common_INameNote_Name" data-uid="Hi.Common.INameNote.Name">
Name
</h3>
@@ -184,9 +184,9 @@ Interface INameNote
<a id="Hi_Common_XmlUtils_INameNote_Note_" data-uid="Hi.Common.XmlUtils.INameNote.Note*"></a>
<a id="Hi_Common_INameNote_Note_" data-uid="Hi.Common.INameNote.Note*"></a>
<h3 id="Hi_Common_XmlUtils_INameNote_Note" data-uid="Hi.Common.XmlUtils.INameNote.Note">
<h3 id="Hi_Common_INameNote_Note" data-uid="Hi.Common.INameNote.Note">
Note
</h3>
@@ -156,10 +156,10 @@ Used for defining ranges of data in collections or arrays.</p>
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -821,33 +821,37 @@ Used for defining ranges of data in collections or arrays.</p>
<a id="Hi_Common_IndexSegment_MakeXmlSource_" data-uid="Hi.Common.IndexSegment.MakeXmlSource*"></a>
<h3 id="Hi_Common_IndexSegment_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.IndexSegment.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_IndexSegment_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.IndexSegment.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML element representing this index segment.</p>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for relative paths.</p>
<dd><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path.</p>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing this index segment.</p>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
@@ -857,6 +861,11 @@ Used for defining ranges of data in collections or arrays.</p>
<h4 class="section" id="Hi_Common_IndexSegment_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -169,10 +169,10 @@ Class IntegerKeyDictionaryConverter&lt;TValue&gt;
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -443,8 +443,8 @@ Class IntegerKeyDictionaryConverter&lt;TValue&gt;
<a id="Hi_Common_IntegerKeyDictionaryConverter_1_MakeXmlSource_" data-uid="Hi.Common.IntegerKeyDictionaryConverter`1.MakeXmlSource*"></a>
<h3 id="Hi_Common_IntegerKeyDictionaryConverter_1_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.IntegerKeyDictionaryConverter`1.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_IntegerKeyDictionaryConverter_1_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.IntegerKeyDictionaryConverter`1.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -454,7 +454,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -464,6 +464,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -480,6 +483,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Common_IntegerKeyDictionaryConverter_1_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -163,10 +163,10 @@ Class IntegerKeyDictionaryConverter
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -437,8 +437,8 @@ Class IntegerKeyDictionaryConverter
<a id="Hi_Common_IntegerKeyDictionaryConverter_MakeXmlSource_" data-uid="Hi.Common.IntegerKeyDictionaryConverter.MakeXmlSource*"></a>
<h3 id="Hi_Common_IntegerKeyDictionaryConverter_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.IntegerKeyDictionaryConverter.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_IntegerKeyDictionaryConverter_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.IntegerKeyDictionaryConverter.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -448,7 +448,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -458,6 +458,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -474,6 +477,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Common_IntegerKeyDictionaryConverter_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -0,0 +1,219 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class JsonUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class JsonUtil | HiAPI-C# 2025 ">
<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.Common.JsonUtil">
<h1 id="Hi_Common_JsonUtil" data-uid="Hi.Common.JsonUtil" class="text-break">
Class JsonUtil
</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>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class JsonUtil</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">JsonUtil</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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Common_JsonUtil_WritePartialJson_" data-uid="Hi.Common.JsonUtil.WritePartialJson*"></a>
<h3 id="Hi_Common_JsonUtil_WritePartialJson__1_System_String_System_String___0_" data-uid="Hi.Common.JsonUtil.WritePartialJson``1(System.String,System.String,``0)">
WritePartialJson&lt;TConfig&gt;(string, string, TConfig)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void WritePartialJson&lt;TConfig&gt;(string filePath, string configName, TConfig config)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>filePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>configName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>config</code> <span class="xref">TConfig</span></dt>
<dd></dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TConfig</code></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>
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class LooseRunner | HiAPI-C# 2025 ">
<meta name="description" content="Provides a mechanism for running actions asynchronously in a loose manner, where only the most recent action is executed and previous pending actions are discarded.">
<meta name="description" content="Provides a mechanism for running actions asynchronously in a loose manner. Only the most recent action is executed and previous pending actions are discarded.">
<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,8 @@ Class LooseRunner
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Provides a mechanism for running actions asynchronously in a loose manner,
where only the most recent action is executed and previous pending actions are discarded.</p>
<div class="markdown summary"><p>Provides a mechanism for running actions asynchronously in a loose manner.
Only the most recent action is executed and previous pending actions are discarded.</p>
</div>
<div class="markdown conceptual"></div>
@@ -1,543 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class FilteringMultiTagMessageQueue | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class FilteringMultiTagMessageQueue | HiAPI-C# 2025 ">
<meta name="description" content="Implementation of that supports filtering messages by tags.">
<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.Common.Messages.FilteringMultiTagMessageQueue">
<h1 id="Hi_Common_Messages_FilteringMultiTagMessageQueue" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue" class="text-break">
Class FilteringMultiTagMessageQueue
</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>
</div>
<div class="markdown summary"><p>Implementation of <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a> that supports filtering messages by tags.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FilteringMultiTagMessageQueue : IMultiTagMessageQueue</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">FilteringMultiTagMessageQueue</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</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.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_Hi_Common_Messages_MessageFlag___">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string, params MessageFlag[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueError_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueueError(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueuePrograss_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueuePrograss(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueWarning_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueueWarning(IMultiTagMessageQueue, 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>
<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_Common_Messages_FilteringMultiTagMessageQueue__ctor_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.#ctor*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue__ctor" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.#ctor">
FilteringMultiTagMessageQueue()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.Messages.FilteringMultiTagMessageQueue.html">FilteringMultiTagMessageQueue</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FilteringMultiTagMessageQueue()</code></pre>
</div>
<a id="Hi_Common_Messages_FilteringMultiTagMessageQueue__ctor_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.#ctor*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue__ctor_System_Int32_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.#ctor(System.Int32)">
FilteringMultiTagMessageQueue(int)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.Messages.FilteringMultiTagMessageQueue.html">FilteringMultiTagMessageQueue</a> class with the specified buffer capacity.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FilteringMultiTagMessageQueue(int bufferCapacity)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bufferCapacity</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The maximum capacity of the message buffer</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Common_Messages_FilteringMultiTagMessageQueue_BufferCapacity_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.BufferCapacity*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue_BufferCapacity" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.BufferCapacity">
BufferCapacity
</h3>
<div class="markdown level1 summary"><p>Gets or sets the maximum capacity of the message buffer.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int BufferCapacity { 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_Messages_FilteringMultiTagMessageQueue_HiddenTagSet_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.HiddenTagSet*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue_HiddenTagSet" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.HiddenTagSet">
HiddenTagSet
</h3>
<div class="markdown level1 summary"><p>Gets or sets the set of tags that should be hidden when filtering messages.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HashSet&lt;string&gt; HiddenTagSet { 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.collections.generic.hashset-1">HashSet</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Messages_FilteringMultiTagMessageQueue_MessageLinkedList_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.MessageLinkedList*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue_MessageLinkedList" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.MessageLinkedList">
MessageLinkedList
</h3>
<div class="markdown level1 summary"><p>Gets the linked list that stores the messages.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LinkedList&lt;MultiTagMessage&gt; MessageLinkedList { 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.linkedlist-1">LinkedList</a>&lt;<a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Common_Messages_FilteringMultiTagMessageQueue_Enqueue_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.Enqueue*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue_Enqueue_Hi_Common_Messages_MultiTagMessage_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.Enqueue(Hi.Common.Messages.MultiTagMessage)">
Enqueue(MultiTagMessage)
</h3>
<div class="markdown level1 summary"><p>Thread-safe method to enqueue a message with multiple tags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MultiTagMessage Enqueue(MultiTagMessage multiTagMessage)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>multiTagMessage</code> <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>The message to enqueue</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>The enqueued message</p>
</dd>
</dl>
<a id="Hi_Common_Messages_FilteringMultiTagMessageQueue_GetFilteredMessagesByHiddenTagSet_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.GetFilteredMessagesByHiddenTagSet*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue_GetFilteredMessagesByHiddenTagSet" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.GetFilteredMessagesByHiddenTagSet">
GetFilteredMessagesByHiddenTagSet()
</h3>
<div class="markdown level1 summary"><p>Gets messages filtered by the hidden tag set.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;MultiTagMessage&gt; GetFilteredMessagesByHiddenTagSet()</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.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a>&gt;</dt>
<dd><p>An enumerable collection of filtered messages</p>
</dd>
</dl>
<a id="Hi_Common_Messages_FilteringMultiTagMessageQueue_GetFilteredMessagesByPreservedTag_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.GetFilteredMessagesByPreservedTag*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue_GetFilteredMessagesByPreservedTag_System_Collections_Generic_IEnumerable_System_String__" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.GetFilteredMessagesByPreservedTag(System.Collections.Generic.IEnumerable{System.String})">
GetFilteredMessagesByPreservedTag(IEnumerable&lt;string&gt;)
</h3>
<div class="markdown level1 summary"><p>Gets messages that contain any of the specified preserved tags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;MultiTagMessage&gt; GetFilteredMessagesByPreservedTag(IEnumerable&lt;string&gt; preservedTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>preservedTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd><p>The collection of tags that messages may contain</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a>&gt;</dt>
<dd><p>An enumerable collection of filtered messages</p>
</dd>
</dl>
<a id="Hi_Common_Messages_FilteringMultiTagMessageQueue_GetFilteredMessagesByPreservedTag_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.GetFilteredMessagesByPreservedTag*"></a>
<h3 id="Hi_Common_Messages_FilteringMultiTagMessageQueue_GetFilteredMessagesByPreservedTag_System_String_" data-uid="Hi.Common.Messages.FilteringMultiTagMessageQueue.GetFilteredMessagesByPreservedTag(System.String)">
GetFilteredMessagesByPreservedTag(string)
</h3>
<div class="markdown level1 summary"><p>Gets messages that contain a specific preserved tag.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;MultiTagMessage&gt; GetFilteredMessagesByPreservedTag(string preservedTag)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>preservedTag</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The tag that messages must contain</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a>&gt;</dt>
<dd><p>An enumerable collection of filtered messages</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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IMessageHost | HiAPI-C# 2025 </title>
<title>Interface IMessageKit | 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="Interface IMessageKit | HiAPI-C# 2025 ">
<meta name="description" content="Interface for objects that can host and manage messages.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.Messages.IMessageHost">
<article data-uid="Hi.Common.Messages.IMessageKit">
<h1 id="Hi_Common_Messages_IMessageHost" data-uid="Hi.Common.Messages.IMessageHost" class="text-break">
Interface IMessageHost
<h1 id="Hi_Common_Messages_IMessageKit" data-uid="Hi.Common.Messages.IMessageKit" class="text-break">
Interface IMessageKit
</h1>
<div class="facts text-secondary">
@@ -102,7 +102,7 @@ Interface IMessageHost
<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 interface IMessageKit</code></pre>
</div>
@@ -125,19 +125,25 @@ Interface IMessageHost
<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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddError(IMessageKit, 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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageKit_System_Exception_System_String___">MessageHostUtil.AddException(IMessageKit, Exception, 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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddInfo(IMessageKit, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSysErr_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddSysErr(IMessageHost, string, params string[])</a>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddMessage(IMessageKit, 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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddProgress(IMessageKit, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddSuccess(IMessageKit, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddWarning(IMessageKit, 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>
@@ -161,9 +167,9 @@ Interface IMessageHost
</h2>
<a id="Hi_Common_Messages_IMessageHost_Add_" data-uid="Hi.Common.Messages.IMessageHost.Add*"></a>
<a id="Hi_Common_Messages_IMessageKit_Add_" data-uid="Hi.Common.Messages.IMessageKit.Add*"></a>
<h3 id="Hi_Common_Messages_IMessageHost_Add_System_Object_" data-uid="Hi.Common.Messages.IMessageHost.Add(System.Object)">
<h3 id="Hi_Common_Messages_IMessageKit_Add_System_Object_" data-uid="Hi.Common.Messages.IMessageKit.Add(System.Object)">
Add(object)
</h3>
@@ -1,230 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IMultiTagMessageQueue | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMultiTagMessageQueue | HiAPI-C# 2025 ">
<meta name="description" content="Interface for a message queue that supports messages with multiple tags.">
<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.Common.Messages.IMultiTagMessageQueue">
<h1 id="Hi_Common_Messages_IMultiTagMessageQueue" data-uid="Hi.Common.Messages.IMultiTagMessageQueue" class="text-break">
Interface IMultiTagMessageQueue
</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>
</div>
<div class="markdown summary"><p>Interface for a message queue that supports messages with multiple tags.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMultiTagMessageQueue</code></pre>
</div>
<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.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_Hi_Common_Messages_MessageFlag___">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string, params MessageFlag[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueError_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueueError(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueuePrograss_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueuePrograss(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueWarning_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueueWarning(IMultiTagMessageQueue, 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>
<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_Common_Messages_IMultiTagMessageQueue_Enqueue_" data-uid="Hi.Common.Messages.IMultiTagMessageQueue.Enqueue*"></a>
<h3 id="Hi_Common_Messages_IMultiTagMessageQueue_Enqueue_Hi_Common_Messages_MultiTagMessage_" data-uid="Hi.Common.Messages.IMultiTagMessageQueue.Enqueue(Hi.Common.Messages.MultiTagMessage)">
Enqueue(MultiTagMessage)
</h3>
<div class="markdown level1 summary"><p>Enqueues a message with multiple tags into the queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">MultiTagMessage Enqueue(MultiTagMessage multiTagMessage)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>multiTagMessage</code> <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>The message to enqueue</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>The enqueued message</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>
@@ -1,337 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class LinkedListMultiTagMessageQueue | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class LinkedListMultiTagMessageQueue | HiAPI-C# 2025 ">
<meta name="description" content="Implementation of using a linked list to store messages.">
<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.Common.Messages.LinkedListMultiTagMessageQueue">
<h1 id="Hi_Common_Messages_LinkedListMultiTagMessageQueue" data-uid="Hi.Common.Messages.LinkedListMultiTagMessageQueue" class="text-break">
Class LinkedListMultiTagMessageQueue
</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>
</div>
<div class="markdown summary"><p>Implementation of <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a> using a linked list to store messages.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class LinkedListMultiTagMessageQueue : IMultiTagMessageQueue</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">LinkedListMultiTagMessageQueue</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</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.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_Hi_Common_Messages_MessageFlag___">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string, params MessageFlag[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.Enqueue(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueError_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueueError(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueuePrograss_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueuePrograss(IMultiTagMessageQueue, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html#Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueWarning_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___">MultiTagMessageQueueUtil.EnqueueWarning(IMultiTagMessageQueue, 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>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Common_Messages_LinkedListMultiTagMessageQueue_LinkedList_" data-uid="Hi.Common.Messages.LinkedListMultiTagMessageQueue.LinkedList*"></a>
<h3 id="Hi_Common_Messages_LinkedListMultiTagMessageQueue_LinkedList" data-uid="Hi.Common.Messages.LinkedListMultiTagMessageQueue.LinkedList">
LinkedList
</h3>
<div class="markdown level1 summary"><p>Gets or sets the linked list that stores the messages.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LinkedList&lt;MultiTagMessage&gt; LinkedList { 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.collections.generic.linkedlist-1">LinkedList</a>&lt;<a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Common_Messages_LinkedListMultiTagMessageQueue_Enqueue_" data-uid="Hi.Common.Messages.LinkedListMultiTagMessageQueue.Enqueue*"></a>
<h3 id="Hi_Common_Messages_LinkedListMultiTagMessageQueue_Enqueue_Hi_Common_Messages_MultiTagMessage_" data-uid="Hi.Common.Messages.LinkedListMultiTagMessageQueue.Enqueue(Hi.Common.Messages.MultiTagMessage)">
Enqueue(MultiTagMessage)
</h3>
<div class="markdown level1 summary"><p>Enqueues a message with multiple tags into the queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MultiTagMessage Enqueue(MultiTagMessage multiTagMessage)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>multiTagMessage</code> <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>The message to enqueue</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>The enqueued message</p>
</dd>
</dl>
<a id="Hi_Common_Messages_LinkedListMultiTagMessageQueue_GetMessages_" data-uid="Hi.Common.Messages.LinkedListMultiTagMessageQueue.GetMessages*"></a>
<h3 id="Hi_Common_Messages_LinkedListMultiTagMessageQueue_GetMessages" data-uid="Hi.Common.Messages.LinkedListMultiTagMessageQueue.GetMessages">
GetMessages()
</h3>
<div class="markdown level1 summary"><p>Gets all messages in the queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;MultiTagMessage&gt; GetMessages()</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.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a>&gt;</dt>
<dd><p>An enumerable collection of messages</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>
@@ -150,18 +150,31 @@ Enum MessageFlag
<dd><p>General error messages.
For exception which is consciously handled.</p>
</dd>
<dt id="Hi_Common_Messages_MessageFlag_Progress"><code>Progress = 4</code></dt>
<dd><p>Progress update messages</p>
</dd>
<dt id="Hi_Common_Messages_MessageFlag_SysErr"><code>SysErr = 0</code></dt>
<dt id="Hi_Common_Messages_MessageFlag_Exception"><code>Exception = 0</code></dt>
<dd><p>System error messages.
For exception which is not consciously handled.</p>
</dd>
<dt id="Hi_Common_Messages_MessageFlag_Info"><code>Info = 7</code></dt>
<dd><p>System behavior that end user not need to know.
The message make help to tracing end user behavior.</p>
</dd>
<dt id="Hi_Common_Messages_MessageFlag_Message"><code>Message = 6</code></dt>
<dd><p>Something else from the upper flags to tell the end user.</p>
</dd>
<dt id="Hi_Common_Messages_MessageFlag_Progress"><code>Progress = 4</code></dt>
<dd><p>Progress update messages.</p>
</dd>
<dt id="Hi_Common_Messages_MessageFlag_Success"><code>Success = 5</code></dt>
<dd><p>Progress complete on success messages.</p>
</dd>
<dt id="Hi_Common_Messages_MessageFlag_Warning"><code>Warning = 2</code></dt>
<dd><p>Warning messages</p>
<dd><p>Warning messages.</p>
</dd>
</dl>
@@ -97,7 +97,7 @@ 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 <a class="xref" href="Hi.Common.Messages.IMessageKit.html">IMessageKit</a> implementations.</p>
</div>
<div class="markdown conceptual"></div>
@@ -155,22 +155,112 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddError_" data-uid="Hi.Common.Messages.MessageHostUtil.AddError*"></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_MessageHostUtil_AddError_Hi_Common_Messages_IMessageKit_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddError(Hi.Common.Messages.IMessageKit,System.String,System.String[])">
AddError(IMessageKit, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Adds an error message to the message host.</p>
<div class="markdown level1 summary"><p>Adds an <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Error">Error</a> message to the message host.</p>
</div>
<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 object AddError(this IMessageKit 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="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></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>
<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="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MessageHostUtil_AddException_" data-uid="Hi.Common.Messages.MessageHostUtil.AddException*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageKit_System_Exception_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddException(Hi.Common.Messages.IMessageKit,System.Exception,System.String[])">
AddException(IMessageKit, Exception, params string[])
</h3>
<div class="markdown level1 summary"><p>Adds an <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Exception">Exception</a> message to the message host.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddException(this IMessageKit 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.IMessageKit.html">IMessageKit</a></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>
<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="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MessageHostUtil_AddInfo_" data-uid="Hi.Common.Messages.MessageHostUtil.AddInfo*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageKit_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddInfo(Hi.Common.Messages.IMessageKit,System.String,System.String[])">
AddInfo(IMessageKit, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Adds an <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Info">Info</a> message to the message host.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddInfo(this IMessageKit 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.IMessageKit.html">IMessageKit</a></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>
@@ -200,8 +290,8 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddMessage_" data-uid="Hi.Common.Messages.MessageHostUtil.AddMessage*"></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_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageKit_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddMessage(Hi.Common.Messages.IMessageKit,System.String,System.String[])">
AddMessage(IMessageKit, string, params string[])
</h3>
@@ -210,12 +300,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 object AddMessage(this IMessageKit 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="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></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>
@@ -245,22 +335,22 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddProgress_" data-uid="Hi.Common.Messages.MessageHostUtil.AddProgress*"></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_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageKit_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddProgress(Hi.Common.Messages.IMessageKit,System.String,System.String[])">
AddProgress(IMessageKit, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Adds a progress message to the message host.</p>
<div class="markdown level1 summary"><p>Adds a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Progress">Progress</a> message to the message host.</p>
</div>
<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 object AddProgress(this IMessageKit 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="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></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>
@@ -288,24 +378,24 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddSysErr_" data-uid="Hi.Common.Messages.MessageHostUtil.AddSysErr*"></a>
<a id="Hi_Common_Messages_MessageHostUtil_AddSuccess_" data-uid="Hi.Common.Messages.MessageHostUtil.AddSuccess*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddSysErr_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddSysErr(Hi.Common.Messages.IMessageHost,System.String,System.String[])">
AddSysErr(IMessageHost, string, params string[])
<h3 id="Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageKit_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddSuccess(Hi.Common.Messages.IMessageKit,System.String,System.String[])">
AddSuccess(IMessageKit, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Adds a system error message to the message host.</p>
<div class="markdown level1 summary"><p>Adds a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Success">Success</a> message to the message host.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddSysErr(this IMessageHost host, string message, params string[] otherTags)</code></pre>
<pre><code class="lang-csharp hljs">public static object AddSuccess(this IMessageKit 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="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></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>
@@ -335,8 +425,8 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddWarning_" data-uid="Hi.Common.Messages.MessageHostUtil.AddWarning*"></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_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageKit_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddWarning(Hi.Common.Messages.IMessageKit,System.String,System.String[])">
AddWarning(IMessageKit, string, params string[])
</h3>
@@ -345,12 +435,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 object AddWarning(this IMessageKit 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="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></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>
@@ -102,7 +102,7 @@ Class MessageKit
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MessageKit : IMessageHost</code></pre>
<pre><code class="lang-csharp hljs">public class MessageKit : IMessageKit</code></pre>
</div>
@@ -119,7 +119,7 @@ Class MessageKit
<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="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></div>
</dd>
</dl>
@@ -154,19 +154,25 @@ Class MessageKit
<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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddError(IMessageKit, 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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageKit_System_Exception_System_String___">MessageHostUtil.AddException(IMessageKit, Exception, 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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddInfo(IMessageKit, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSysErr_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddSysErr(IMessageHost, string, params string[])</a>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddMessage(IMessageKit, 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>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddProgress(IMessageKit, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddSuccess(IMessageKit, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageKit_System_String_System_String___">MessageHostUtil.AddWarning(IMessageKit, 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>
@@ -211,7 +217,7 @@ Class MessageKit
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MessageKit Default { get; }</code></pre>
<pre><code class="lang-csharp hljs">public static MessageKit Default { get; set; }</code></pre>
</div>
@@ -281,7 +287,8 @@ Class MessageKit
</h3>
<div class="markdown level1 summary"><p>Adds an error message to the default message kit.</p>
<div class="markdown level1 summary"><p>Adds an error message to the default message kit.
Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a class="xref" href="Hi.Common.ExceptionUtil.html#Hi_Common_ExceptionUtil_ShowException_System_Exception_System_Object_">ShowException(Exception, object)</a> if the error message comes from exception for better treatment.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -307,6 +314,72 @@ Class MessageKit
<a id="Hi_Common_Messages_MessageKit_AddException_" data-uid="Hi.Common.Messages.MessageKit.AddException*"></a>
<h3 id="Hi_Common_Messages_MessageKit_AddException_System_Exception_" data-uid="Hi.Common.Messages.MessageKit.AddException(System.Exception)">
AddException(Exception)
</h3>
<div class="markdown level1 summary"><p>Adds an exception to the default message kit.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddException(Exception exception)</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 add.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MessageKit_AddInfo_" data-uid="Hi.Common.Messages.MessageKit.AddInfo*"></a>
<h3 id="Hi_Common_Messages_MessageKit_AddInfo_System_String_" data-uid="Hi.Common.Messages.MessageKit.AddInfo(System.String)">
AddInfo(string)
</h3>
<div class="markdown level1 summary"><p>Adds an info message to the default message kit.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddInfo(string message)</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 to write.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MessageKit_AddMessage_" data-uid="Hi.Common.Messages.MessageKit.AddMessage*"></a>
<h3 id="Hi_Common_Messages_MessageKit_AddMessage_System_String_" data-uid="Hi.Common.Messages.MessageKit.AddMessage(System.String)">
@@ -339,6 +412,70 @@ Class MessageKit
<a id="Hi_Common_Messages_MessageKit_AddProgress_" data-uid="Hi.Common.Messages.MessageKit.AddProgress*"></a>
<h3 id="Hi_Common_Messages_MessageKit_AddProgress_System_String_" data-uid="Hi.Common.Messages.MessageKit.AddProgress(System.String)">
AddProgress(string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddProgress(string message)</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></dd>
</dl>
<a id="Hi_Common_Messages_MessageKit_AddSuccess_" data-uid="Hi.Common.Messages.MessageKit.AddSuccess*"></a>
<h3 id="Hi_Common_Messages_MessageKit_AddSuccess_System_String_" data-uid="Hi.Common.Messages.MessageKit.AddSuccess(System.String)">
AddSuccess(string)
</h3>
<div class="markdown level1 summary"><p>Adds a success message to the default message kit.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddSuccess(string message)</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 to write.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MessageKit_AddWarning_" data-uid="Hi.Common.Messages.MessageKit.AddWarning*"></a>
<h3 id="Hi_Common_Messages_MessageKit_AddWarning_System_String_" data-uid="Hi.Common.Messages.MessageKit.AddWarning(System.String)">
@@ -1,447 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class MultiTagMessageQueueUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class MultiTagMessageQueueUtil | HiAPI-C# 2025 ">
<meta name="description" content="Provides extension methods for working with multi-tag message queues.">
<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.Common.Messages.MultiTagMessageQueueUtil">
<h1 id="Hi_Common_Messages_MultiTagMessageQueueUtil" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil" class="text-break">
Class MultiTagMessageQueueUtil
</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>
</div>
<div class="markdown summary"><p>Provides extension methods for working with multi-tag message queues.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class MultiTagMessageQueueUtil</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">MultiTagMessageQueueUtil</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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.Enqueue*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.Enqueue(Hi.Common.Messages.IMultiTagMessageQueue,System.String)">
Enqueue(IMultiTagMessageQueue, string)
</h3>
<div class="markdown level1 summary"><p>Enqueues a message without tags to the message queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Enqueue(this IMultiTagMessageQueue src, string message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a></dt>
<dd><p>The message queue.</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message to enqueue.</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>The enqueued message.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.Enqueue*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_Hi_Common_Messages_MessageFlag___" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.Enqueue(Hi.Common.Messages.IMultiTagMessageQueue,System.String,Hi.Common.Messages.MessageFlag[])">
Enqueue(IMultiTagMessageQueue, string, params MessageFlag[])
</h3>
<div class="markdown level1 summary"><p>Enqueues a message with enum tags to the message queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Enqueue(this IMultiTagMessageQueue src, string message, params MessageFlag[] tags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a></dt>
<dd><p>The message queue.</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message to enqueue.</p>
</dd>
<dt><code>tags</code> <a class="xref" href="Hi.Common.Messages.MessageFlag.html">MessageFlag</a>[]</dt>
<dd><p>The enum 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>The enqueued message.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.Enqueue*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessageQueueUtil_Enqueue_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.Enqueue(Hi.Common.Messages.IMultiTagMessageQueue,System.String,System.String[])">
Enqueue(IMultiTagMessageQueue, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Enqueues a message with string tags to the message queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Enqueue(this IMultiTagMessageQueue src, string message, params string[] tags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a></dt>
<dd><p>The message queue.</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message to enqueue.</p>
</dd>
<dt><code>tags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>The string 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>The enqueued message.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueError_" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.EnqueueError*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueError_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.EnqueueError(Hi.Common.Messages.IMultiTagMessageQueue,System.String,System.String[])">
EnqueueError(IMultiTagMessageQueue, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Enqueues an error message to the message queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage EnqueueError(this IMultiTagMessageQueue src, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a></dt>
<dd><p>The message queue.</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message to enqueue.</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>The enqueued message.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueuePrograss_" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.EnqueuePrograss*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueuePrograss_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.EnqueuePrograss(Hi.Common.Messages.IMultiTagMessageQueue,System.String,System.String[])">
EnqueuePrograss(IMultiTagMessageQueue, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Enqueues a progress message to the message queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage EnqueuePrograss(this IMultiTagMessageQueue src, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a></dt>
<dd><p>The message queue.</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message to enqueue.</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>The enqueued message.</p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueWarning_" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.EnqueueWarning*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessageQueueUtil_EnqueueWarning_Hi_Common_Messages_IMultiTagMessageQueue_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageQueueUtil.EnqueueWarning(Hi.Common.Messages.IMultiTagMessageQueue,System.String,System.String[])">
EnqueueWarning(IMultiTagMessageQueue, string, params string[])
</h3>
<div class="markdown level1 summary"><p>Enqueues a warning message to the message queue.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage EnqueueWarning(this IMultiTagMessageQueue src, string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a></dt>
<dd><p>The message queue.</p>
</dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message to enqueue.</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>The enqueued message.</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>
@@ -94,21 +94,6 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.FilteringMultiTagMessageQueue.html">FilteringMultiTagMessageQueue</a></dt>
<dd><p>Implementation of <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a> that supports filtering messages by tags.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.LinkedListMultiTagMessageQueue.html">LinkedListMultiTagMessageQueue</a></dt>
<dd><p>Implementation of <a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a> using a linked list to store messages.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.LoggingMessageQueue.html">LoggingMessageQueue</a></dt>
<dd><p>A queue for logging messages with multi-tag support and file output capabilities.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MessageBoardUtil.html">MessageBoardUtil</a></dt>
<dd><p>Utility class for displaying messages on a message board.</p>
@@ -116,7 +101,7 @@ Classes
</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><p>Utility methods for working with <a class="xref" href="Hi.Common.Messages.IMessageKit.html">IMessageKit</a> implementations.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -127,24 +112,14 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>Represents a message with multiple tags for categorization and filtering.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessageQueueUtil.html">MultiTagMessageQueueUtil</a></dt>
<dd><p>Provides extension methods for working with multi-tag message queues.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dt><a class="xref" href="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></dt>
<dd><p>Interface for objects that can host and manage messages.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.IMultiTagMessageQueue.html">IMultiTagMessageQueue</a></dt>
<dd><p>Interface for a message queue that supports messages with multiple tags.</p>
</dd>
</dl>
<h3 id="enums">
@@ -605,8 +605,39 @@ The property is true if a task started and the task has not yet finished and <a
<h3 id="Hi_Common_PacePlayer_IsLockedEventHandler" data-uid="Hi.Common.PacePlayer.IsLockedEventHandler">
IsLockedEventHandler
<h3 id="Hi_Common_PacePlayer_IsFinishedChangedEvent" data-uid="Hi.Common.PacePlayer.IsFinishedChangedEvent">
IsFinishedChangedEvent
</h3>
<div class="markdown level1 summary"><p>Event triggered when the <a class="xref" href="Hi.Common.PacePlayer.html#Hi_Common_PacePlayer_IsFinished">IsFinished</a> state changes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;bool&gt; IsFinishedChangedEvent</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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_Common_PacePlayer_IsLockedChangedEvent" data-uid="Hi.Common.PacePlayer.IsLockedChangedEvent">
IsLockedChangedEvent
</h3>
@@ -615,7 +646,7 @@ The property is true if a task started and the task has not yet finished and <a
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;bool&gt; IsLockedEventHandler</code></pre>
<pre><code class="lang-csharp hljs">public event Action&lt;bool&gt; IsLockedChangedEvent</code></pre>
</div>
@@ -164,10 +164,10 @@ Class RoutineBlocker
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -516,8 +516,8 @@ If the time between two <a class="xref" href="Hi.Common.RoutineBlocker.html#Hi_C
<a id="Hi_Common_RoutineBlocker_MakeXmlSource_" data-uid="Hi.Common.RoutineBlocker.MakeXmlSource*"></a>
<h3 id="Hi_Common_RoutineBlocker_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.RoutineBlocker.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_RoutineBlocker_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.RoutineBlocker.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -527,7 +527,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -537,6 +537,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -553,6 +556,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Common_RoutineBlocker_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -163,10 +163,10 @@ Class RoutineBlocker0
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -424,8 +424,8 @@ If the time between two <a class="xref" href="Hi.Common.RoutineBlocker0.html#Hi_
<a id="Hi_Common_RoutineBlocker0_MakeXmlSource_" data-uid="Hi.Common.RoutineBlocker0.MakeXmlSource*"></a>
<h3 id="Hi_Common_RoutineBlocker0_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.RoutineBlocker0.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_RoutineBlocker0_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.RoutineBlocker0.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -435,7 +435,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -445,6 +445,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -461,6 +464,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Common_RoutineBlocker0_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -125,10 +125,10 @@ Interface IMakeXmlSource
<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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -157,8 +157,8 @@ Interface IMakeXmlSource
<a id="Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_" data-uid="Hi.Common.XmlUtils.IMakeXmlSource.MakeXmlSource*"></a>
<h3 id="Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_" data-uid="Hi.Common.XmlUtils.IMakeXmlSource.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.XmlUtils.IMakeXmlSource.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -168,7 +168,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -178,6 +178,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -194,6 +197,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -0,0 +1,211 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IToXElement | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IToXElement | HiAPI-C# 2025 ">
<meta name="description" content="Interface of . Which can be represented by a single .">
<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.Common.XmlUtils.IToXElement">
<h1 id="Hi_Common_XmlUtils_IToXElement" data-uid="Hi.Common.XmlUtils.IToXElement" class="text-break">
Interface IToXElement
</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.XmlUtils.html">XmlUtils</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interface of <a class="xref" href="Hi.Common.XmlUtils.IToXElement.html#Hi_Common_XmlUtils_IToXElement_ToXElement">ToXElement()</a>.
Which can be represented by a single <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IToXElement</code></pre>
</div>
<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 id="Hi_Common_XmlUtils_IToXElement_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>Relative to <a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a>, the <a class="xref" href="Hi.Common.XmlUtils.IToXElement.html">IToXElement</a> don't export file. So no directory information is required.
A single <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a> represent the object.</p>
</div>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Common_XmlUtils_IToXElement_ToXElement_" data-uid="Hi.Common.XmlUtils.IToXElement.ToXElement*"></a>
<h3 id="Hi_Common_XmlUtils_IToXElement_ToXElement" data-uid="Hi.Common.XmlUtils.IToXElement.ToXElement">
ToXElement()
</h3>
<div class="markdown level1 summary"><p>Get the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a> to represent the object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">XElement ToXElement()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a> to represent the object.</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>
@@ -161,6 +161,10 @@ Delegate XFactory.GenByXElementDelegate
<h2 id="Hi_Common_XmlUtils_XFactory_GenByXElementDelegate_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>Note that the design pattern of seperating BaseDirectory and RelativePath is for easy data package moving.
The pattern assume the BaseDirectory can be changed if all the content in the BaseDirectory is changed to the destinate directory.</p>
</div>
@@ -102,7 +102,7 @@ Class XFactory
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class XFactory</code></pre>
<pre><code class="lang-csharp hljs">public static class XFactory</code></pre>
</div>
@@ -144,31 +144,6 @@ Class XFactory
</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>
@@ -177,72 +152,6 @@ Class XFactory
</div>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Common_XmlUtils_XFactory__ctor_" data-uid="Hi.Common.XmlUtils.XFactory.#ctor*"></a>
<h3 id="Hi_Common_XmlUtils_XFactory__ctor" data-uid="Hi.Common.XmlUtils.XFactory.#ctor">
XFactory()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XFactory()</code></pre>
</div>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_Common_XmlUtils_XFactory_Default" data-uid="Hi.Common.XmlUtils.XFactory.Default">
Default
</h3>
<div class="markdown level1 summary"><p>Gets the global default instance of <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static XFactory Default</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
@@ -259,7 +168,7 @@ Class XFactory
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, XFactory.GenByXElementDelegate&gt; Regs { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public static Dictionary&lt;string, XFactory.GenByXElementDelegate&gt; Regs { get; set; }</code></pre>
</div>
@@ -295,7 +204,7 @@ Class XFactory
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public T GenByChild&lt;T&gt;(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class</code></pre>
<pre><code class="lang-csharp hljs">public static T GenByChild&lt;T&gt;(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -352,7 +261,7 @@ Class XFactory
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public T GenByFile&lt;T&gt;(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class</code></pre>
<pre><code class="lang-csharp hljs">public static T GenByFile&lt;T&gt;(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -406,7 +315,7 @@ Class XFactory
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XmlSourceAndFile&lt;T&gt; GenXmlFileSourceByChild&lt;T&gt;(XElement src, string baseDirectory, GenMode genMode, params object[] res) where T : class, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public static XmlSourceAndFile&lt;T&gt; GenXmlFileSourceByChild&lt;T&gt;(XElement src, string baseDirectory, GenMode genMode, params object[] res) where T : class, IMakeXmlSource</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -460,7 +369,7 @@ Class XFactory
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XmlSourceAndFile&lt;T&gt; GenXmlFileSourceByFile&lt;T&gt;(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public static XmlSourceAndFile&lt;T&gt; GenXmlFileSourceByFile&lt;T&gt;(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class, IMakeXmlSource</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -514,7 +423,7 @@ Class XFactory
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XmlSourceAndFile&lt;T&gt; GenXmlSourceAndFile&lt;T&gt;(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public static XmlSourceAndFile&lt;T&gt; GenXmlSourceAndFile&lt;T&gt;(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class, IMakeXmlSource</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -571,7 +480,7 @@ Class XFactory
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public T Gen&lt;T&gt;(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode mode, params object[] res) where T : class</code></pre>
<pre><code class="lang-csharp hljs">public static T Gen&lt;T&gt;(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode mode, params object[] res) where T : class</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -349,8 +349,8 @@ otherwise, returns the original element</p>
<a id="Hi_Common_XmlUtils_XmlUtil_GetFileWrappedXElement_" data-uid="Hi.Common.XmlUtils.XmlUtil.GetFileWrappedXElement*"></a>
<h3 id="Hi_Common_XmlUtils_XmlUtil_GetFileWrappedXElement_System_Xml_Linq_XElement_System_String_System_String_" data-uid="Hi.Common.XmlUtils.XmlUtil.GetFileWrappedXElement(System.Xml.Linq.XElement,System.String,System.String)">
GetFileWrappedXElement(XElement, string, string)
<h3 id="Hi_Common_XmlUtils_XmlUtil_GetFileWrappedXElement_System_Xml_Linq_XElement_System_String_System_String_System_Boolean_" data-uid="Hi.Common.XmlUtils.XmlUtil.GetFileWrappedXElement(System.Xml.Linq.XElement,System.String,System.String,System.Boolean)">
GetFileWrappedXElement(XElement, string, string, bool)
</h3>
@@ -359,7 +359,7 @@ otherwise, returns the original element</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static XElement GetFileWrappedXElement(this XElement src, string baseDirectory, string sourceFile)</code></pre>
<pre><code class="lang-csharp hljs">public static XElement GetFileWrappedXElement(this XElement src, string baseDirectory, string sourceFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -372,6 +372,9 @@ otherwise, returns the original element</p>
</dd>
<dt><code>sourceFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path to save the element to, or null to return the element as-is</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>See <a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a> for parameter description.</p>
</dd>
</dl>
@@ -434,7 +437,7 @@ otherwise, saves the element to the specified file and returns a file reference
<a id="Hi_Common_XmlUtils_XmlUtil_GetNameNoteXElementList_" data-uid="Hi.Common.XmlUtils.XmlUtil.GetNameNoteXElementList*"></a>
<h3 id="Hi_Common_XmlUtils_XmlUtil_GetNameNoteXElementList_Hi_Common_XmlUtils_INameNote_" data-uid="Hi.Common.XmlUtils.XmlUtil.GetNameNoteXElementList(Hi.Common.XmlUtils.INameNote)">
<h3 id="Hi_Common_XmlUtils_XmlUtil_GetNameNoteXElementList_Hi_Common_INameNote_" data-uid="Hi.Common.XmlUtils.XmlUtil.GetNameNoteXElementList(Hi.Common.INameNote)">
GetNameNoteXElementList(INameNote)
</h3>
@@ -449,7 +452,7 @@ otherwise, saves the element to the specified file and returns a file reference
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.XmlUtils.INameNote.html">INameNote</a></dt>
<dt><code>src</code> <a class="xref" href="Hi.Common.INameNote.html">INameNote</a></dt>
<dd><p>The source INameNote object</p>
</dd>
</dl>
@@ -527,8 +530,8 @@ otherwise, saves the element to the specified file and returns a file reference
<a id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSourceFile*"></a>
<h3 id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSourceFile(Hi.Common.XmlUtils.IMakeXmlSource,System.String)">
MakeXmlSourceFile(IMakeXmlSource, string)
<h3 id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSourceFile(Hi.Common.XmlUtils.IMakeXmlSource,System.String,System.Boolean)">
MakeXmlSourceFile(IMakeXmlSource, string, bool)
</h3>
@@ -537,7 +540,7 @@ otherwise, saves the element to the specified file and returns a file reference
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void MakeXmlSourceFile(this IMakeXmlSource src, string filePath)</code></pre>
<pre><code class="lang-csharp hljs">public static void MakeXmlSourceFile(this IMakeXmlSource src, string filePath, bool exhibitionOnly = false)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -547,6 +550,9 @@ otherwise, saves the element to the specified file and returns a file reference
</dd>
<dt><code>filePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The path where the XML file will be created.</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>See <a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a> for parameter description.</p>
</dd>
</dl>
@@ -563,8 +569,8 @@ otherwise, saves the element to the specified file and returns a file reference
<a id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSourceWithRebaseFile*"></a>
<h3 id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSourceWithRebaseFile(Hi.Common.XmlUtils.IMakeXmlSource,System.String,System.String)">
MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)
<h3 id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSourceWithRebaseFile(Hi.Common.XmlUtils.IMakeXmlSource,System.String,System.String,System.Boolean)">
MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
</h3>
@@ -573,7 +579,7 @@ otherwise, saves the element to the specified file and returns a file reference
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static XElement MakeXmlSourceWithRebaseFile(this IMakeXmlSource src, string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public static XElement MakeXmlSourceWithRebaseFile(this IMakeXmlSource src, string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -586,6 +592,9 @@ otherwise, saves the element to the specified file and returns a file reference
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path to save the XML to, or null to not save to a file</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>See <a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a> for parameter description.</p>
</dd>
</dl>
@@ -609,8 +618,8 @@ otherwise, saves the XML to the specified file and returns a file reference elem
<a id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSource_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSource*"></a>
<h3 id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSource__1_System_Collections_Generic_IDictionary_System_String___0__System_String_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSource``1(System.Collections.Generic.IDictionary{System.String,``0},System.String)">
MakeXmlSource&lt;T&gt;(IDictionary&lt;string, T&gt;, string)
<h3 id="Hi_Common_XmlUtils_XmlUtil_MakeXmlSource__1_System_Collections_Generic_IDictionary_System_String___0__System_String_System_Boolean_" data-uid="Hi.Common.XmlUtils.XmlUtil.MakeXmlSource``1(System.Collections.Generic.IDictionary{System.String,``0},System.String,System.Boolean)">
MakeXmlSource&lt;T&gt;(IDictionary&lt;string, T&gt;, string, bool)
</h3>
@@ -619,7 +628,7 @@ otherwise, saves the XML to the specified file and returns a file reference elem
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static XElement MakeXmlSource&lt;T&gt;(this IDictionary&lt;string, T&gt; dictionary, string baseDirectory) where T : IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public static XElement MakeXmlSource&lt;T&gt;(this IDictionary&lt;string, T&gt; dictionary, string baseDirectory, bool exhibitionOnly) where T : IMakeXmlSource</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -629,6 +638,9 @@ otherwise, saves the XML to the specified file and returns a file reference elem
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving paths</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>See <a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a> for parameter description.</p>
</dd>
</dl>
@@ -699,7 +711,7 @@ otherwise, saves the XML to the specified file and returns a file reference elem
<a id="Hi_Common_XmlUtils_XmlUtil_SetNameNote_" data-uid="Hi.Common.XmlUtils.XmlUtil.SetNameNote*"></a>
<h3 id="Hi_Common_XmlUtils_XmlUtil_SetNameNote_Hi_Common_XmlUtils_INameNote_System_Xml_Linq_XElement_" data-uid="Hi.Common.XmlUtils.XmlUtil.SetNameNote(Hi.Common.XmlUtils.INameNote,System.Xml.Linq.XElement)">
<h3 id="Hi_Common_XmlUtils_XmlUtil_SetNameNote_Hi_Common_INameNote_System_Xml_Linq_XElement_" data-uid="Hi.Common.XmlUtils.XmlUtil.SetNameNote(Hi.Common.INameNote,System.Xml.Linq.XElement)">
SetNameNote(INameNote, XElement)
</h3>
@@ -714,7 +726,7 @@ otherwise, saves the XML to the specified file and returns a file reference elem
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dst</code> <a class="xref" href="Hi.Common.XmlUtils.INameNote.html">INameNote</a></dt>
<dt><code>dst</code> <a class="xref" href="Hi.Common.INameNote.html">INameNote</a></dt>
<dd><p>The destination INameNote object to update</p>
</dd>
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
@@ -118,8 +118,9 @@ Interfaces
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.XmlUtils.INameNote.html">INameNote</a></dt>
<dd><p>Interface for objects that have a name and note property.</p>
<dt><a class="xref" href="Hi.Common.XmlUtils.IToXElement.html">IToXElement</a></dt>
<dd><p>Interface of <a class="xref" href="Hi.Common.XmlUtils.IToXElement.html#Hi_Common_XmlUtils_IToXElement_ToXElement">ToXElement()</a>.
Which can be represented by a single <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a>.</p>
</dd>
</dl>
<h3 id="enums">
+11 -12
View File
@@ -160,11 +160,6 @@ If the execution time is over the <a class="xref" href="Hi.Common.BlockingTimer.
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a></dt>
<dd><p>Provides utility methods for handling exceptions.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.HiLog.html">HiLog</a></dt>
<dd><p>Logging utility class that provides logging functionality with timestamp.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -194,10 +189,14 @@ Used to indicate programming errors or unexpected states that require developer
<dd><p>Utility class for method invocation operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.JsonUtil.html">JsonUtil</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.LooseRunner.html">LooseRunner</a></dt>
<dd><p>Provides a mechanism for running actions asynchronously in a loose manner,
where only the most recent action is executed and previous pending actions are discarded.</p>
<dd><p>Provides a mechanism for running actions asynchronously in a loose manner.
Only the most recent action is executed and previous pending actions are discarded.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -263,11 +262,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.SessionLogger.html">SessionLogger</a></dt>
<dd><p>Provides logging functionality for sessions with file output capabilities.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -329,6 +323,11 @@ Extends <a class="xref" href="Hi.Common.IWriteBin.html">IWriteBin</a> to provide
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.IGetSelectionName.html">IGetSelectionName</a></dt>
<dd><p>Interface for objects that can provide a name for selection purposes.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.INameNote.html">INameNote</a></dt>
<dd><p>Interface for objects that have a name and note property.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -168,6 +168,9 @@ This class manages the display and interaction of cutter location points and lin
<div>
<a class="xref" href="Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html#Hi_Numerical_StepSelectionUtils_BoundSelectorUtil_GetStepRange_Hi_CutterLocations_ClStrips_ClStrip_Hi_Numerical_StepSelectionUtils_BoundSelectorPair_">BoundSelectorUtil.GetStepRange(ClStrip, BoundSelectorPair)</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>
@@ -761,10 +764,10 @@ A value of -1 indicates that the display should follow the end of the strip.</p>
<a id="Hi_CutterLocations_ClStrips_ClStrip_GetScaledFittingViewByStripDispRange_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.GetScaledFittingViewByStripDispRange*"></a>
<a id="Hi_CutterLocations_ClStrips_ClStrip_GetFittingView_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.GetFittingView*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_GetScaledFittingViewByStripDispRange_Hi_Geom_Mat4d_Hi_Geom_Mat4d_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.GetScaledFittingViewByStripDispRange(Hi.Geom.Mat4d,Hi.Geom.Mat4d)">
GetScaledFittingViewByStripDispRange(Mat4d, Mat4d)
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_GetFittingView_Hi_Geom_Mat4d_Hi_Geom_Mat4d_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.GetFittingView(Hi.Geom.Mat4d,Hi.Geom.Mat4d)">
GetFittingView(Mat4d, Mat4d)
</h3>
@@ -773,7 +776,7 @@ A value of -1 indicates that the display should follow the end of the strip.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d GetScaledFittingViewByStripDispRange(Mat4d sketchView, Mat4d clStripZeroToRoot = null)</code></pre>
<pre><code class="lang-csharp hljs">public Mat4d GetFittingView(Mat4d sketchView, Mat4d clStripZeroToRoot = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -102,7 +102,7 @@ Class ClStripPos
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ClStripPos : CbtrPickable, IPickableGetter, IDisposable, IGetProgramCl</code></pre>
<pre><code class="lang-csharp hljs">public class ClStripPos : CbtrPickable, IGetPickable, IDisposable, IGetProgramCl</code></pre>
</div>
@@ -121,7 +121,7 @@ Class ClStripPos
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IPickableGetter.html">IPickableGetter</a></div>
<div><a class="xref" href="Hi.Disp.IGetPickable.html">IGetPickable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
<div><a class="xref" href="Hi.CutterLocations.IGetProgramCl.html">IGetProgramCl</a></div>
</dd>
@@ -269,7 +269,7 @@ This is a convenience property that casts the State to MillingStep.</p>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MillingSteps.MachiningStep.html">MachiningStep</a></dt>
<dt><a class="xref" href="Hi.MachiningSteps.MachiningStep.html">MachiningStep</a></dt>
<dd></dd>
</dl>
+98 -32
View File
@@ -482,38 +482,6 @@ Projection matrix = <a class="xref" href="Hi.Disp.Bind.html#Hi_Disp_Bind_ScalePr
<a id="Hi_Disp_Bind_RGB_" data-uid="Hi.Disp.Bind.RGB*"></a>
<h3 id="Hi_Disp_Bind_RGB" data-uid="Hi.Disp.Bind.RGB">
RGB
</h3>
<div class="markdown level1 summary"><p>External RGB Color for the <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a> which the <a class="xref" href="Hi.Disp.Drawing.html#Hi_Disp_Drawing_KeyStamp">KeyStamp</a> does not contains C.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d RGB { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Disp_Bind_Reciprocal_vs_scale_" data-uid="Hi.Disp.Bind.Reciprocal_vs_scale*"></a>
<h3 id="Hi_Disp_Bind_Reciprocal_vs_scale" data-uid="Hi.Disp.Bind.Reciprocal_vs_scale">
@@ -546,6 +514,38 @@ Projection matrix = <a class="xref" href="Hi.Disp.Bind.html#Hi_Disp_Bind_ScalePr
<a id="Hi_Disp_Bind_Rgb_" data-uid="Hi.Disp.Bind.Rgb*"></a>
<h3 id="Hi_Disp_Bind_Rgb" data-uid="Hi.Disp.Bind.Rgb">
Rgb
</h3>
<div class="markdown level1 summary"><p>External RGB Color for the <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a> which the <a class="xref" href="Hi.Disp.Drawing.html#Hi_Disp_Drawing_KeyStamp">KeyStamp</a> does not contains C.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d Rgb { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Disp_Bind_ScaleProjMat_" data-uid="Hi.Disp.Bind.ScaleProjMat*"></a>
<h3 id="Hi_Disp_Bind_ScaleProjMat" data-uid="Hi.Disp.Bind.ScaleProjMat">
@@ -1119,6 +1119,72 @@ If <code class="paramref">rgb</code> is null, ignore the <code class="paramref">
<a id="Hi_Disp_Bind_PushColorByRgbOffset_" data-uid="Hi.Disp.Bind.PushColorByRgbOffset*"></a>
<h3 id="Hi_Disp_Bind_PushColorByRgbOffset_Hi_Geom_Vec3d_" data-uid="Hi.Disp.Bind.PushColorByRgbOffset(Hi.Geom.Vec3d)">
PushColorByRgbOffset(Vec3d)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void PushColorByRgbOffset(Vec3d rgbOffset)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>rgbOffset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Disp_Bind_PushColorByRgbOffset_" data-uid="Hi.Disp.Bind.PushColorByRgbOffset*"></a>
<h3 id="Hi_Disp_Bind_PushColorByRgbOffset_System_Double_System_Double_System_Double_" data-uid="Hi.Disp.Bind.PushColorByRgbOffset(System.Double,System.Double,System.Double)">
PushColorByRgbOffset(double, double, double)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void PushColorByRgbOffset(double rOffset, double gOffset, double bOffset)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>rOffset</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>gOffset</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>bOffset</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Disp_Bind_PushCoveringPixelMode_" data-uid="Hi.Disp.Bind.PushCoveringPixelMode*"></a>
<h3 id="Hi_Disp_Bind_PushCoveringPixelMode" data-uid="Hi.Disp.Bind.PushCoveringPixelMode">
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Delegate Box3dUtil.BoxableExpandToBox3dDel | HiAPI-C# 2025 </title>
<title>Delegate Box3dDispUtil.BoxableExpandToBox3dDel | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Delegate Box3dUtil.BoxableExpandToBox3dDel | HiAPI-C# 2025 ">
<meta name="title" content="Delegate Box3dDispUtil.BoxableExpandToBox3dDel | HiAPI-C# 2025 ">
<meta name="description" content="Delegate for expanding a native boxable object to a box3d.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel">
<article data-uid="Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel">
<h1 id="Hi_Disp_Box3dUtil_BoxableExpandToBox3dDel" data-uid="Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel" class="text-break">
Delegate Box3dUtil.BoxableExpandToBox3dDel
<h1 id="Hi_Disp_Box3dDispUtil_BoxableExpandToBox3dDel" data-uid="Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel" class="text-break">
Delegate Box3dDispUtil.BoxableExpandToBox3dDel
</h1>
<div class="facts text-secondary">
@@ -102,7 +102,7 @@ Delegate Box3dUtil.BoxableExpandToBox3dDel
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public delegate void Box3dUtil.BoxableExpandToBox3dDel(nint boxablePtr, ref box3d box)</code></pre>
<pre><code class="lang-csharp hljs">public delegate void Box3dDispUtil.BoxableExpandToBox3dDel(nint boxablePtr, ref box3d box)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class Box3dUtil | HiAPI-C# 2025 </title>
<title>Class Box3dDispUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Box3dUtil | HiAPI-C# 2025 ">
<meta name="title" content="Class Box3dDispUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility and Extension of .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Disp.Box3dUtil">
<article data-uid="Hi.Disp.Box3dDispUtil">
<h1 id="Hi_Disp_Box3dUtil" data-uid="Hi.Disp.Box3dUtil" class="text-break">
Class Box3dUtil
<h1 id="Hi_Disp_Box3dDispUtil" data-uid="Hi.Disp.Box3dDispUtil" class="text-break">
Class Box3dDispUtil
</h1>
<div class="facts text-secondary">
@@ -102,7 +102,7 @@ Class Box3dUtil
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class Box3dUtil</code></pre>
<pre><code class="lang-csharp hljs">public static class Box3dDispUtil</code></pre>
</div>
@@ -112,7 +112,7 @@ Class Box3dUtil
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Box3dUtil</span></div>
<div><span class="xref">Box3dDispUtil</span></div>
</dd>
</dl>
@@ -153,14 +153,14 @@ Class Box3dUtil
</h2>
<a id="Hi_Disp_Box3dUtil_Display_" data-uid="Hi.Disp.Box3dUtil.Display*"></a>
<a id="Hi_Disp_Box3dDispUtil_Display_" data-uid="Hi.Disp.Box3dDispUtil.Display*"></a>
<h3 id="Hi_Disp_Box3dUtil_Display_Hi_Geom_Box3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Box3dUtil.Display(Hi.Geom.Box3d,Hi.Disp.Bind)">
<h3 id="Hi_Disp_Box3dDispUtil_Display_Hi_Geom_Box3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Box3dDispUtil.Display(Hi.Geom.Box3d,Hi.Disp.Bind)">
Display(Box3d, Bind)
</h3>
<div class="markdown level1 summary"><p>Call <a class="xref" href="Hi.Disp.Box3dUtil.html#Hi_Disp_Box3dUtil_DisplayLine_Hi_Geom_Box3d_Hi_Disp_Bind_">DisplayLine(Box3d, Bind)</a>.</p>
<div class="markdown level1 summary"><p>Call <a class="xref" href="Hi.Disp.Box3dDispUtil.html#Hi_Disp_Box3dDispUtil_DisplayLine_Hi_Geom_Box3d_Hi_Disp_Bind_">DisplayLine(Box3d, Bind)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -189,9 +189,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_DisplayFace_" data-uid="Hi.Disp.Box3dUtil.DisplayFace*"></a>
<a id="Hi_Disp_Box3dDispUtil_DisplayFace_" data-uid="Hi.Disp.Box3dDispUtil.DisplayFace*"></a>
<h3 id="Hi_Disp_Box3dUtil_DisplayFace_Hi_Geom_Box3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Box3dUtil.DisplayFace(Hi.Geom.Box3d,Hi.Disp.Bind)">
<h3 id="Hi_Disp_Box3dDispUtil_DisplayFace_Hi_Geom_Box3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Box3dDispUtil.DisplayFace(Hi.Geom.Box3d,Hi.Disp.Bind)">
DisplayFace(Box3d, Bind)
</h3>
@@ -225,9 +225,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_DisplayLine_" data-uid="Hi.Disp.Box3dUtil.DisplayLine*"></a>
<a id="Hi_Disp_Box3dDispUtil_DisplayLine_" data-uid="Hi.Disp.Box3dDispUtil.DisplayLine*"></a>
<h3 id="Hi_Disp_Box3dUtil_DisplayLine_Hi_Geom_Box3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Box3dUtil.DisplayLine(Hi.Geom.Box3d,Hi.Disp.Bind)">
<h3 id="Hi_Disp_Box3dDispUtil_DisplayLine_Hi_Geom_Box3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Box3dDispUtil.DisplayLine(Hi.Geom.Box3d,Hi.Disp.Bind)">
DisplayLine(Box3d, Bind)
</h3>
@@ -261,9 +261,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_ExpandToBox3d_" data-uid="Hi.Disp.Box3dUtil.ExpandToBox3d*"></a>
<a id="Hi_Disp_Box3dDispUtil_ExpandToBox3d_" data-uid="Hi.Disp.Box3dDispUtil.ExpandToBox3d*"></a>
<h3 id="Hi_Disp_Box3dUtil_ExpandToBox3d_System_IntPtr_Hi_Disp_Box3dUtil_BoxableExpandToBox3dDel_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dUtil.ExpandToBox3d(System.IntPtr,Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel,Hi.Geom.Box3d)">
<h3 id="Hi_Disp_Box3dDispUtil_ExpandToBox3d_System_IntPtr_Hi_Disp_Box3dDispUtil_BoxableExpandToBox3dDel_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dDispUtil.ExpandToBox3d(System.IntPtr,Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel,Hi.Geom.Box3d)">
ExpandToBox3d(nint, BoxableExpandToBox3dDel, Box3d)
</h3>
@@ -273,7 +273,7 @@ Class Box3dUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void ExpandToBox3d(nint boxablePtr, Box3dUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel, Box3d dst)</code></pre>
<pre><code class="lang-csharp hljs">public static void ExpandToBox3d(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel, Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -281,7 +281,7 @@ Class Box3dUtil
<dt><code>boxablePtr</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.intptr">nint</a></dt>
<dd><p>Pointer to the boxable object.</p>
</dd>
<dt><code>boxableExpandToBox3dDel</code> <a class="xref" href="Hi.Disp.Box3dUtil.html">Box3dUtil</a>.<a class="xref" href="Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html">BoxableExpandToBox3dDel</a></dt>
<dt><code>boxableExpandToBox3dDel</code> <a class="xref" href="Hi.Disp.Box3dDispUtil.html">Box3dDispUtil</a>.<a class="xref" href="Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html">BoxableExpandToBox3dDel</a></dt>
<dd><p>Delegate to expand the boxable to a box3d.</p>
</dd>
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
@@ -300,9 +300,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_GetBox_" data-uid="Hi.Disp.Box3dUtil.GetBox*"></a>
<a id="Hi_Disp_Box3dDispUtil_GetBox_" data-uid="Hi.Disp.Box3dDispUtil.GetBox*"></a>
<h3 id="Hi_Disp_Box3dUtil_GetBox_System_IntPtr_Hi_Disp_Box3dUtil_BoxableExpandToBox3dDel_" data-uid="Hi.Disp.Box3dUtil.GetBox(System.IntPtr,Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel)">
<h3 id="Hi_Disp_Box3dDispUtil_GetBox_System_IntPtr_Hi_Disp_Box3dDispUtil_BoxableExpandToBox3dDel_" data-uid="Hi.Disp.Box3dDispUtil.GetBox(System.IntPtr,Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel)">
GetBox(nint, BoxableExpandToBox3dDel)
</h3>
@@ -312,7 +312,7 @@ Class Box3dUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Box3d GetBox(nint boxablePtr, Box3dUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel)</code></pre>
<pre><code class="lang-csharp hljs">public static Box3d GetBox(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -320,7 +320,7 @@ Class Box3dUtil
<dt><code>boxablePtr</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.intptr">nint</a></dt>
<dd><p>Pointer to the boxable object.</p>
</dd>
<dt><code>boxableExpandToBox3dDel</code> <a class="xref" href="Hi.Disp.Box3dUtil.html">Box3dUtil</a>.<a class="xref" href="Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html">BoxableExpandToBox3dDel</a></dt>
<dt><code>boxableExpandToBox3dDel</code> <a class="xref" href="Hi.Disp.Box3dDispUtil.html">Box3dDispUtil</a>.<a class="xref" href="Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html">BoxableExpandToBox3dDel</a></dt>
<dd><p>Delegate to expand the boxable to a box3d.</p>
</dd>
</dl>
@@ -342,9 +342,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_GetFaceDraw_" data-uid="Hi.Disp.Box3dUtil.GetFaceDraw*"></a>
<a id="Hi_Disp_Box3dDispUtil_GetFaceDraw_" data-uid="Hi.Disp.Box3dDispUtil.GetFaceDraw*"></a>
<h3 id="Hi_Disp_Box3dUtil_GetFaceDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dUtil.GetFaceDraw(Hi.Geom.Box3d[])">
<h3 id="Hi_Disp_Box3dDispUtil_GetFaceDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dDispUtil.GetFaceDraw(Hi.Geom.Box3d[])">
GetFaceDraw(params Box3d[])
</h3>
@@ -381,9 +381,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_GetLineDraw_" data-uid="Hi.Disp.Box3dUtil.GetLineDraw*"></a>
<a id="Hi_Disp_Box3dDispUtil_GetLineDraw_" data-uid="Hi.Disp.Box3dDispUtil.GetLineDraw*"></a>
<h3 id="Hi_Disp_Box3dUtil_GetLineDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dUtil.GetLineDraw(Hi.Geom.Box3d[])">
<h3 id="Hi_Disp_Box3dDispUtil_GetLineDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dDispUtil.GetLineDraw(Hi.Geom.Box3d[])">
GetLineDraw(params Box3d[])
</h3>
@@ -420,14 +420,14 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_ToDraw_" data-uid="Hi.Disp.Box3dUtil.ToDraw*"></a>
<a id="Hi_Disp_Box3dDispUtil_ToDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw*"></a>
<h3 id="Hi_Disp_Box3dUtil_ToDraw_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dUtil.ToDraw(Hi.Geom.Box3d)">
<h3 id="Hi_Disp_Box3dDispUtil_ToDraw_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw(Hi.Geom.Box3d)">
ToDraw(Box3d)
</h3>
<div class="markdown level1 summary"><p>Equivalent to <a class="xref" href="Hi.Disp.Box3dUtil.html#Hi_Disp_Box3dUtil_ToDraw_Face_Hi_Geom_Box3d_">ToDraw_Face(Box3d)</a></p>
<div class="markdown level1 summary"><p>Equivalent to <a class="xref" href="Hi.Disp.Box3dDispUtil.html#Hi_Disp_Box3dDispUtil_ToDraw_Face_Hi_Geom_Box3d_">ToDraw_Face(Box3d)</a></p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -459,9 +459,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_ToDraw_Face_" data-uid="Hi.Disp.Box3dUtil.ToDraw_Face*"></a>
<a id="Hi_Disp_Box3dDispUtil_ToDraw_Face_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw_Face*"></a>
<h3 id="Hi_Disp_Box3dUtil_ToDraw_Face_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dUtil.ToDraw_Face(Hi.Geom.Box3d)">
<h3 id="Hi_Disp_Box3dDispUtil_ToDraw_Face_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw_Face(Hi.Geom.Box3d)">
ToDraw_Face(Box3d)
</h3>
@@ -498,9 +498,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_ToDraw_Line_" data-uid="Hi.Disp.Box3dUtil.ToDraw_Line*"></a>
<a id="Hi_Disp_Box3dDispUtil_ToDraw_Line_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw_Line*"></a>
<h3 id="Hi_Disp_Box3dUtil_ToDraw_Line_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dUtil.ToDraw_Line(Hi.Geom.Box3d)">
<h3 id="Hi_Disp_Box3dDispUtil_ToDraw_Line_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw_Line(Hi.Geom.Box3d)">
ToDraw_Line(Box3d)
</h3>
@@ -537,9 +537,9 @@ Class Box3dUtil
<a id="Hi_Disp_Box3dUtil_ToLineBuf_" data-uid="Hi.Disp.Box3dUtil.ToLineBuf*"></a>
<a id="Hi_Disp_Box3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Box3dDispUtil.ToLineBuf*"></a>
<h3 id="Hi_Disp_Box3dUtil_ToLineBuf_Hi_Geom_Box3d_System_Double___System_Int32__" data-uid="Hi.Disp.Box3dUtil.ToLineBuf(Hi.Geom.Box3d,System.Double[],System.Int32@)">
<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@)">
ToLineBuf(Box3d, double[], ref int)
</h3>
@@ -163,6 +163,9 @@ Class DelegateFuncDisplayee
<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>
@@ -183,8 +183,8 @@ Class DispEngine
<div class="markdown level0 remarks"><p>The <code>DispEngine</code> is the core rendering and interaction engine for HiAPI applications.</p>
<h2 id="related-documentation">Related Documentation</h2>
<ul>
<li><a href="../brief/developer-doc/basic/rendering-canvas/index.md">Using RenderingCanvas with DispEngine</a></li>
<li><a href="../brief/developer-doc/basic/rendering-canvas/custom-implementation.md">Building Your Own Rendering Canvas</a></li>
<li><a href="../brief/dev-doc/basic/rendering-canvas/index.md">Using RenderingCanvas with DispEngine</a></li>
<li><a href="../brief/dev-doc/basic/rendering-canvas/custom-implementation.md">Building Your Own Rendering Canvas</a></li>
</ul>
<p>The DispEngine provides a unified API for handling rendering, user interaction, and touch gestures across different UI frameworks.</p>
</div>
@@ -1406,7 +1406,7 @@ This function is typically called in the GUI implementation for keyboard interac
<div class="markdown level1 summary"><p>Transform <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SketchView">SketchView</a> by key.
<a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_Home">Home</a>, <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_F1">F1</a>, <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_F2">F2</a>, <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_F3">F3</a>, <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_F4">F4</a>
call <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToHomeView">SetViewToHomeView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToFrontView">SetViewToFrontView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToSideView">SetViewToSideView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToTopView">SetViewToTopView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToIsometricView">SetViewToIsometricView()</a> respectively.
call <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToHomeView">SetViewToHomeView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToFrontView">SetViewToFrontView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToRightView">SetViewToRightView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToTopView">SetViewToTopView()</a>, <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SetViewToIsometricView">SetViewToIsometricView()</a> respectively.
<a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_PageDown">PageDown</a> and <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_PageUp">PageUp</a> scale the <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SketchView">SketchView</a>.
<a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_Left">Left</a>, <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_Right">Right</a>, <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_Down">Down</a>, <a class="xref" href="Hi.PanelModels.HiKey.html#Hi_PanelModels_HiKey_Up">Up</a> translate the <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SketchView">SketchView</a>;
Press <a class="xref" href="Hi.PanelModels.HiModifierKeys.html#Hi_PanelModels_HiModifierKeys_Shift">Shift</a> make these keys to rotate the <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_SketchView">SketchView</a>.</p>
@@ -1993,10 +1993,10 @@ This is the same as <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEn
<a id="Hi_Disp_DispEngine_SetViewToSideView_" data-uid="Hi.Disp.DispEngine.SetViewToSideView*"></a>
<a id="Hi_Disp_DispEngine_SetViewToRightView_" data-uid="Hi.Disp.DispEngine.SetViewToRightView*"></a>
<h3 id="Hi_Disp_DispEngine_SetViewToSideView" data-uid="Hi.Disp.DispEngine.SetViewToSideView">
SetViewToSideView()
<h3 id="Hi_Disp_DispEngine_SetViewToRightView" data-uid="Hi.Disp.DispEngine.SetViewToRightView">
SetViewToRightView()
</h3>
@@ -2005,7 +2005,7 @@ This is the same as <a class="xref" href="Hi.Disp.DispEngine.html#Hi_Disp_DispEn
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetViewToSideView()</code></pre>
<pre><code class="lang-csharp hljs">public void SetViewToRightView()</code></pre>
</div>
@@ -2352,6 +2352,32 @@ Where h is window height.</p>
<a id="Hi_Disp_DispEngine_TurnBackView_" data-uid="Hi.Disp.DispEngine.TurnBackView*"></a>
<h3 id="Hi_Disp_DispEngine_TurnBackView" data-uid="Hi.Disp.DispEngine.TurnBackView">
TurnBackView()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void TurnBackView()</code></pre>
</div>
<a id="Hi_Disp_DispEngine_UnlockGlContext_" data-uid="Hi.Disp.DispEngine.UnlockGlContext*"></a>
<h3 id="Hi_Disp_DispEngine_UnlockGlContext_System_IntPtr_" data-uid="Hi.Disp.DispEngine.UnlockGlContext(System.IntPtr)">
@@ -213,6 +213,9 @@ Class DispList
<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.Common.StringUtil.html#Hi_Common_StringUtil_ToDotSplitedString_System_Collections_Generic_IEnumerable_System_Object__">StringUtil.ToDotSplitedString(IEnumerable&lt;object&gt;)</a>
</div>
@@ -234,8 +234,8 @@ Class DispUtil
<a id="Hi_Disp_DispUtil_Display_" data-uid="Hi.Disp.DispUtil.Display*"></a>
<h3 id="Hi_Disp_DispUtil_Display_Hi_Geom_Mat4d_Hi_Disp_Bind_" data-uid="Hi.Disp.DispUtil.Display(Hi.Geom.Mat4d,Hi.Disp.Bind)">
Display(Mat4d, Bind)
<h3 id="Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_" data-uid="Hi.Disp.DispUtil.Display(Hi.Disp.IDisplayee,Hi.Disp.Bind,Hi.Geom.Mat4d)">
Display(IDisplayee, Bind, Mat4d)
</h3>
@@ -244,17 +244,18 @@ Class DispUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Display(this Mat4d src, Bind bind)</code></pre>
<pre><code class="lang-csharp hljs">public static void Display(this IDisplayee displayee, Bind bind, Mat4d mat)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>src</p>
</dd>
<dt><code>displayee</code> <a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></dt>
<dd></dd>
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>bind</p>
</dd>
<dt><code>mat</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
@@ -164,6 +164,9 @@ Class Drawing
<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>
@@ -164,6 +164,9 @@ For Covering mode.</p>
<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>
@@ -165,6 +165,9 @@ Class CoordinateDrawing
<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>
@@ -579,8 +582,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_Disp_Flag_CoordinateDrawing_MakeXmlSource_" data-uid="Hi.Disp.Flag.CoordinateDrawing.MakeXmlSource*"></a>
<h3 id="Hi_Disp_Flag_CoordinateDrawing_MakeXmlSource_System_String_System_String_" data-uid="Hi.Disp.Flag.CoordinateDrawing.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Disp_Flag_CoordinateDrawing_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Disp.Flag.CoordinateDrawing.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -590,7 +593,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -600,6 +603,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -616,6 +622,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Disp_Flag_CoordinateDrawing_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -163,6 +163,9 @@ Class CubicalFlagDrawing
<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>
@@ -164,6 +164,9 @@ For Covering mode.</p>
<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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class RawFuncDisplayee | HiAPI-C# 2025 </title>
<title>Class FuncDisplayee | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class RawFuncDisplayee | HiAPI-C# 2025 ">
<meta name="title" content="Class FuncDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="A displayee implementation that delegates display functionality to function delegates.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Disp.RawFuncDisplayee">
<article data-uid="Hi.Disp.FuncDisplayee">
<h1 id="Hi_Disp_RawFuncDisplayee" data-uid="Hi.Disp.RawFuncDisplayee" class="text-break">
Class RawFuncDisplayee
<h1 id="Hi_Disp_FuncDisplayee" data-uid="Hi.Disp.FuncDisplayee" class="text-break">
Class FuncDisplayee
</h1>
<div class="facts text-secondary">
@@ -102,7 +102,7 @@ Class RawFuncDisplayee
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class RawFuncDisplayee : IDisplayee, IExpandToBox3d</code></pre>
<pre><code class="lang-csharp hljs">public class FuncDisplayee : IDisplayee, IExpandToBox3d</code></pre>
</div>
@@ -112,7 +112,7 @@ Class RawFuncDisplayee
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">RawFuncDisplayee</span></div>
<div><span class="xref">FuncDisplayee</span></div>
</dd>
</dl>
@@ -163,6 +163,9 @@ Class RawFuncDisplayee
<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>
@@ -185,19 +188,19 @@ Class RawFuncDisplayee
</h2>
<a id="Hi_Disp_RawFuncDisplayee__ctor_" data-uid="Hi.Disp.RawFuncDisplayee.#ctor*"></a>
<a id="Hi_Disp_FuncDisplayee__ctor_" data-uid="Hi.Disp.FuncDisplayee.#ctor*"></a>
<h3 id="Hi_Disp_RawFuncDisplayee__ctor" data-uid="Hi.Disp.RawFuncDisplayee.#ctor">
RawFuncDisplayee()
<h3 id="Hi_Disp_FuncDisplayee__ctor" data-uid="Hi.Disp.FuncDisplayee.#ctor">
FuncDisplayee()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Disp.RawFuncDisplayee.html">RawFuncDisplayee</a> class.</p>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Disp.FuncDisplayee.html">FuncDisplayee</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public RawFuncDisplayee()</code></pre>
<pre><code class="lang-csharp hljs">public FuncDisplayee()</code></pre>
</div>
@@ -212,19 +215,19 @@ Class RawFuncDisplayee
<a id="Hi_Disp_RawFuncDisplayee__ctor_" data-uid="Hi.Disp.RawFuncDisplayee.#ctor*"></a>
<a id="Hi_Disp_FuncDisplayee__ctor_" data-uid="Hi.Disp.FuncDisplayee.#ctor*"></a>
<h3 id="Hi_Disp_RawFuncDisplayee__ctor_System_Action_Hi_Disp_Bind__System_Action_Hi_Geom_Box3d__" data-uid="Hi.Disp.RawFuncDisplayee.#ctor(System.Action{Hi.Disp.Bind},System.Action{Hi.Geom.Box3d})">
RawFuncDisplayee(Action&lt;Bind&gt;, Action&lt;Box3d&gt;)
<h3 id="Hi_Disp_FuncDisplayee__ctor_System_Action_Hi_Disp_Bind__System_Action_Hi_Geom_Box3d__" data-uid="Hi.Disp.FuncDisplayee.#ctor(System.Action{Hi.Disp.Bind},System.Action{Hi.Geom.Box3d})">
FuncDisplayee(Action&lt;Bind&gt;, Action&lt;Box3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Disp.RawFuncDisplayee.html">RawFuncDisplayee</a> class with display and expand delegates.</p>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Disp.FuncDisplayee.html">FuncDisplayee</a> class with display and expand delegates.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public RawFuncDisplayee(Action&lt;Bind&gt; displayDelegate, Action&lt;Box3d&gt; expandToBox3dDelegate)</code></pre>
<pre><code class="lang-csharp hljs">public FuncDisplayee(Action&lt;Bind&gt; displayDelegate, Action&lt;Box3d&gt; expandToBox3dDelegate)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -252,9 +255,9 @@ Class RawFuncDisplayee
</h2>
<a id="Hi_Disp_RawFuncDisplayee_DisplayDelegate_" data-uid="Hi.Disp.RawFuncDisplayee.DisplayDelegate*"></a>
<a id="Hi_Disp_FuncDisplayee_DisplayDelegate_" data-uid="Hi.Disp.FuncDisplayee.DisplayDelegate*"></a>
<h3 id="Hi_Disp_RawFuncDisplayee_DisplayDelegate" data-uid="Hi.Disp.RawFuncDisplayee.DisplayDelegate">
<h3 id="Hi_Disp_FuncDisplayee_DisplayDelegate" data-uid="Hi.Disp.FuncDisplayee.DisplayDelegate">
DisplayDelegate
</h3>
@@ -284,9 +287,9 @@ Class RawFuncDisplayee
<a id="Hi_Disp_RawFuncDisplayee_ExpandToBox3dDelegate_" data-uid="Hi.Disp.RawFuncDisplayee.ExpandToBox3dDelegate*"></a>
<a id="Hi_Disp_FuncDisplayee_ExpandToBox3dDelegate_" data-uid="Hi.Disp.FuncDisplayee.ExpandToBox3dDelegate*"></a>
<h3 id="Hi_Disp_RawFuncDisplayee_ExpandToBox3dDelegate" data-uid="Hi.Disp.RawFuncDisplayee.ExpandToBox3dDelegate">
<h3 id="Hi_Disp_FuncDisplayee_ExpandToBox3dDelegate" data-uid="Hi.Disp.FuncDisplayee.ExpandToBox3dDelegate">
ExpandToBox3dDelegate
</h3>
@@ -320,9 +323,9 @@ Class RawFuncDisplayee
</h2>
<a id="Hi_Disp_RawFuncDisplayee_Display_" data-uid="Hi.Disp.RawFuncDisplayee.Display*"></a>
<a id="Hi_Disp_FuncDisplayee_Display_" data-uid="Hi.Disp.FuncDisplayee.Display*"></a>
<h3 id="Hi_Disp_RawFuncDisplayee_Display_Hi_Disp_Bind_" data-uid="Hi.Disp.RawFuncDisplayee.Display(Hi.Disp.Bind)">
<h3 id="Hi_Disp_FuncDisplayee_Display_Hi_Disp_Bind_" data-uid="Hi.Disp.FuncDisplayee.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
@@ -353,9 +356,9 @@ Class RawFuncDisplayee
<a id="Hi_Disp_RawFuncDisplayee_ExpandToBox3d_" data-uid="Hi.Disp.RawFuncDisplayee.ExpandToBox3d*"></a>
<a id="Hi_Disp_FuncDisplayee_ExpandToBox3d_" data-uid="Hi.Disp.FuncDisplayee.ExpandToBox3d*"></a>
<h3 id="Hi_Disp_RawFuncDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Disp.RawFuncDisplayee.ExpandToBox3d(Hi.Geom.Box3d)">
<h3 id="Hi_Disp_FuncDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Disp.FuncDisplayee.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
@@ -131,6 +131,9 @@ Interface IDisplayee
<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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IPickableGetter | HiAPI-C# 2025 </title>
<title>Interface IGetPickable | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IPickableGetter | HiAPI-C# 2025 ">
<meta name="title" content="Interface IGetPickable | HiAPI-C# 2025 ">
<meta name="description" content="Get interface.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Disp.IPickableGetter">
<article data-uid="Hi.Disp.IGetPickable">
<h1 id="Hi_Disp_IPickableGetter" data-uid="Hi.Disp.IPickableGetter" class="text-break">
Interface IPickableGetter
<h1 id="Hi_Disp_IGetPickable" data-uid="Hi.Disp.IGetPickable" class="text-break">
Interface IGetPickable
</h1>
<div class="facts text-secondary">
@@ -102,7 +102,7 @@ Interface IPickableGetter
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IPickableGetter</code></pre>
<pre><code class="lang-csharp hljs">public interface IGetPickable</code></pre>
</div>
@@ -146,9 +146,9 @@ Interface IPickableGetter
</h2>
<a id="Hi_Disp_IPickableGetter_GetPickable_" data-uid="Hi.Disp.IPickableGetter.GetPickable*"></a>
<a id="Hi_Disp_IGetPickable_GetPickable_" data-uid="Hi.Disp.IGetPickable.GetPickable*"></a>
<h3 id="Hi_Disp_IPickableGetter_GetPickable" data-uid="Hi.Disp.IPickableGetter.GetPickable">
<h3 id="Hi_Disp_IGetPickable_GetPickable" data-uid="Hi.Disp.IGetPickable.GetPickable">
GetPickable()
</h3>
@@ -103,7 +103,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Pickable : IPickableGetter, IDisposable</code></pre>
<pre><code class="lang-csharp hljs">public class Pickable : IGetPickable, IDisposable</code></pre>
</div>
@@ -120,7 +120,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IPickableGetter.html">IPickableGetter</a></div>
<div><a class="xref" href="Hi.Disp.IGetPickable.html">IGetPickable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
@@ -157,6 +157,9 @@ This function should be use with <a class="xref" href="Hi.Disp.PushModelMat.html
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -157,6 +157,9 @@ This function should be use with <a class="xref" href="Hi.Disp.PopModelMat.html"
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -0,0 +1,215 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class Segment3dDispUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Segment3dDispUtil | HiAPI-C# 2025 ">
<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.Disp.Segment3dDispUtil">
<h1 id="Hi_Disp_Segment3dDispUtil" data-uid="Hi.Disp.Segment3dDispUtil" class="text-break">
Class Segment3dDispUtil
</h1>
<div class="facts text-secondary">
<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>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class Segment3dDispUtil</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">Segment3dDispUtil</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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Disp_Segment3dDispUtil_ToDrawing_" data-uid="Hi.Disp.Segment3dDispUtil.ToDrawing*"></a>
<h3 id="Hi_Disp_Segment3dDispUtil_ToDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Segment3d__" data-uid="Hi.Disp.Segment3dDispUtil.ToDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Segment3d})">
ToDrawing(IEnumerable&lt;Segment3d&gt;)
</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 ToDrawing(this IEnumerable&lt;Segment3d&gt; segments)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>segments</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.Segment3d.html">Segment3d</a>&gt;</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>
<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,7 +102,7 @@ Class ShowEventPickable
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ShowEventPickable : Pickable, IPickableGetter, IDisposable</code></pre>
<pre><code class="lang-csharp hljs">public class ShowEventPickable : Pickable, IGetPickable, IDisposable</code></pre>
</div>
@@ -120,7 +120,7 @@ Class ShowEventPickable
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IPickableGetter.html">IPickableGetter</a></div>
<div><a class="xref" href="Hi.Disp.IGetPickable.html">IGetPickable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
@@ -155,6 +155,9 @@ Class StringDrawing
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -154,6 +154,9 @@ Class LineWidthTreat
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -154,6 +154,9 @@ Class PointSizeTreat
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -154,6 +154,9 @@ Class RgbTreat
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -154,6 +154,9 @@ Class RgbWrapper
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -154,6 +154,9 @@ Class TransformationWrapper
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class Tri3dUtil | HiAPI-C# 2025 </title>
<title>Class Tri3dDispUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Tri3dUtil | HiAPI-C# 2025 ">
<meta name="title" content="Class Tri3dDispUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility and Extension of .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Disp.Tri3dUtil">
<article data-uid="Hi.Disp.Tri3dDispUtil">
<h1 id="Hi_Disp_Tri3dUtil" data-uid="Hi.Disp.Tri3dUtil" class="text-break">
Class Tri3dUtil
<h1 id="Hi_Disp_Tri3dDispUtil" data-uid="Hi.Disp.Tri3dDispUtil" class="text-break">
Class Tri3dDispUtil
</h1>
<div class="facts text-secondary">
@@ -102,7 +102,7 @@ Class Tri3dUtil
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class Tri3dUtil</code></pre>
<pre><code class="lang-csharp hljs">public static class Tri3dDispUtil</code></pre>
</div>
@@ -112,7 +112,7 @@ Class Tri3dUtil
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Tri3dUtil</span></div>
<div><span class="xref">Tri3dDispUtil</span></div>
</dd>
</dl>
@@ -153,9 +153,9 @@ Class Tri3dUtil
</h2>
<a id="Hi_Disp_Tri3dUtil_Display_" data-uid="Hi.Disp.Tri3dUtil.Display*"></a>
<a id="Hi_Disp_Tri3dDispUtil_Display_" data-uid="Hi.Disp.Tri3dDispUtil.Display*"></a>
<h3 id="Hi_Disp_Tri3dUtil_Display_Hi_Geom_Tri3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Tri3dUtil.Display(Hi.Geom.Tri3d,Hi.Disp.Bind)">
<h3 id="Hi_Disp_Tri3dDispUtil_Display_Hi_Geom_Tri3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Tri3dDispUtil.Display(Hi.Geom.Tri3d,Hi.Disp.Bind)">
Display(Tri3d, Bind)
</h3>
@@ -189,9 +189,9 @@ Class Tri3dUtil
<a id="Hi_Disp_Tri3dUtil_GetFaceDrawing_" data-uid="Hi.Disp.Tri3dUtil.GetFaceDrawing*"></a>
<a id="Hi_Disp_Tri3dDispUtil_GetFaceDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.GetFaceDrawing*"></a>
<h3 id="Hi_Disp_Tri3dUtil_GetFaceDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dUtil.GetFaceDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
<h3 id="Hi_Disp_Tri3dDispUtil_GetFaceDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dDispUtil.GetFaceDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
GetFaceDrawing(IEnumerable&lt;Tri3d&gt;)
</h3>
@@ -228,9 +228,9 @@ Class Tri3dUtil
<a id="Hi_Disp_Tri3dUtil_GetLineDrawing_" data-uid="Hi.Disp.Tri3dUtil.GetLineDrawing*"></a>
<a id="Hi_Disp_Tri3dDispUtil_GetLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.GetLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dUtil_GetLineDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dUtil.GetLineDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
<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>
@@ -267,14 +267,14 @@ Class Tri3dUtil
<a id="Hi_Disp_Tri3dUtil_ToDrawing_" data-uid="Hi.Disp.Tri3dUtil.ToDrawing*"></a>
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing*"></a>
<h3 id="Hi_Disp_Tri3dUtil_ToDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dUtil.ToDrawing(Hi.Geom.Tri3d)">
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing(Hi.Geom.Tri3d)">
ToDrawing(Tri3d)
</h3>
<div class="markdown level1 summary"><p>Equivalent to <a class="xref" href="Hi.Disp.Tri3dUtil.html#Hi_Disp_Tri3dUtil_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_ToDrawing_Face_Hi_Geom_Tri3d_">ToDrawing_Face(Tri3d)</a></p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -306,9 +306,9 @@ Class Tri3dUtil
<a id="Hi_Disp_Tri3dUtil_ToDrawing_Face_" data-uid="Hi.Disp.Tri3dUtil.ToDrawing_Face*"></a>
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_Face_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Face*"></a>
<h3 id="Hi_Disp_Tri3dUtil_ToDrawing_Face_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dUtil.ToDrawing_Face(Hi.Geom.Tri3d)">
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Face_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Face(Hi.Geom.Tri3d)">
ToDrawing_Face(Tri3d)
</h3>
@@ -345,9 +345,9 @@ Class Tri3dUtil
<a id="Hi_Disp_Tri3dUtil_ToDrawing_Line_" data-uid="Hi.Disp.Tri3dUtil.ToDrawing_Line*"></a>
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_Line_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Line*"></a>
<h3 id="Hi_Disp_Tri3dUtil_ToDrawing_Line_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dUtil.ToDrawing_Line(Hi.Geom.Tri3d)">
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Line_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Line(Hi.Geom.Tri3d)">
ToDrawing_Line(Tri3d)
</h3>
@@ -384,9 +384,9 @@ Class Tri3dUtil
<a id="Hi_Disp_Tri3dUtil_ToFaceBuf_" data-uid="Hi.Disp.Tri3dUtil.ToFaceBuf*"></a>
<a id="Hi_Disp_Tri3dDispUtil_ToFaceBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceBuf*"></a>
<h3 id="Hi_Disp_Tri3dUtil_ToFaceBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dUtil.ToFaceBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
<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@)">
ToFaceBuf(Tri3d, double[], ref int)
</h3>
@@ -429,9 +429,9 @@ Class Tri3dUtil
<a id="Hi_Disp_Tri3dUtil_ToLineBuf_" data-uid="Hi.Disp.Tri3dUtil.ToLineBuf*"></a>
<a id="Hi_Disp_Tri3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineBuf*"></a>
<h3 id="Hi_Disp_Tri3dUtil_ToLineBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dUtil.ToLineBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
<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@)">
ToLineBuf(Tri3d, double[], ref int)
</h3>
@@ -154,6 +154,9 @@ Class WrappedDisplayee
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
+13 -24
View File
@@ -103,7 +103,7 @@ A bind_t object is generated by rendering in the every beginning of each renderi
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Box3dUtil.html">Box3dUtil</a></dt>
<dt><a class="xref" href="Hi.Disp.Box3dDispUtil.html">Box3dDispUtil</a></dt>
<dd><p>Utility and Extension of <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>.</p>
</dd>
</dl>
@@ -140,6 +140,11 @@ A bind_t object is generated by rendering in the every beginning of each renderi
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>The most efficient elemental 3D rendering unit.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.FuncDisplayee.html">FuncDisplayee</a></dt>
<dd><p>A displayee implementation that delegates display functionality to function delegates.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -180,9 +185,8 @@ This function should be use with <a class="xref" href="Hi.Disp.PopModelMat.html"
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.RawFuncDisplayee.html">RawFuncDisplayee</a></dt>
<dd><p>A displayee implementation that delegates display functionality to function delegates.</p>
</dd>
<dt><a class="xref" href="Hi.Disp.Segment3dDispUtil.html">Segment3dDispUtil</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.ShowEventPickable.html">ShowEventPickable</a></dt>
@@ -195,17 +199,7 @@ This function should be use with <a class="xref" href="Hi.Disp.PopModelMat.html"
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.TopoDisplayee.html">TopoDisplayee</a></dt>
<dd><p>Implements a displayable topological element that manages a collection of anchored displayees within an assembly.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.TopoDisplayeeUtil.html">TopoDisplayeeUtil</a></dt>
<dd><p>Provides utility methods for displaying and manipulating topological displayees.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Tri3dUtil.html">Tri3dUtil</a></dt>
<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>
@@ -228,18 +222,13 @@ Interfaces
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.IGlContextDirver.html">IGlContextDirver</a></dt>
<dd><p>Bridge of Native OpenGL Context.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.IPickableGetter.html">IPickableGetter</a></dt>
<dt><a class="xref" href="Hi.Disp.IGetPickable.html">IGetPickable</a></dt>
<dd><p>Get <a class="xref" href="Hi.Disp.Pickable.html">Pickable</a> interface.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.ITopoDisplayee.html">ITopoDisplayee</a></dt>
<dd><p>Defines an interface for displaying topological elements that combines assembly, anchoring, and display capabilities.</p>
<dt><a class="xref" href="Hi.Disp.IGlContextDirver.html">IGlContextDirver</a></dt>
<dd><p>Bridge of Native OpenGL Context.</p>
</dd>
</dl>
<h3 id="enums">
@@ -259,7 +248,7 @@ Enums
Delegates
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html">Box3dUtil.BoxableExpandToBox3dDel</a></dt>
<dt><a class="xref" href="Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html">Box3dDispUtil.BoxableExpandToBox3dDel</a></dt>
<dd><p>Delegate for expanding a native boxable object to a box3d.</p>
</dd>
</dl>
@@ -102,7 +102,7 @@ Class AxisAngle4d
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class AxisAngle4d</code></pre>
<pre><code class="lang-csharp hljs">public class AxisAngle4d : IFormattable</code></pre>
</div>
@@ -116,6 +116,12 @@ Class AxisAngle4d
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformattable">IFormattable</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
@@ -349,6 +355,52 @@ Class AxisAngle4d
<a id="Hi_Geom_AxisAngle4d_ToString_" data-uid="Hi.Geom.AxisAngle4d.ToString*"></a>
<h3 id="Hi_Geom_AxisAngle4d_ToString_System_String_System_IFormatProvider_" data-uid="Hi.Geom.AxisAngle4d.ToString(System.String,System.IFormatProvider)">
ToString(string, IFormatProvider)
</h3>
<div class="markdown level1 summary"><p>Formats the value of the current instance using the specified format.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string ToString(string format, IFormatProvider formatProvider)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>format</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The format to use.</p>
<p>-or-</p>
<p>A null reference (<code>Nothing</code> in Visual Basic) to use the default format defined for the type of the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformattable">IFormattable</a> implementation.</p>
</dd>
<dt><code>formatProvider</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformatprovider">IFormatProvider</a></dt>
<dd><p>The provider to use to format the value.</p>
<p>-or-</p>
<p>A null reference (<code>Nothing</code> in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The value of the current instance in the specified format.</p>
</dd>
</dl>
</article>
@@ -104,7 +104,7 @@ The data contains in a <a class="xref" href="Hi.Geom.Box2d.html">Box2d</a> is <a
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Box2d : IExpandToBox2d, IEquatable&lt;Box2d&gt;, IBinaryIo, IWriteBin</code></pre>
<pre><code class="lang-csharp hljs">public class Box2d : IExpandToBox2d, IEquatable&lt;Box2d&gt;, IBinaryIo, IWriteBin, IFormattable</code></pre>
</div>
@@ -125,6 +125,7 @@ The data contains in a <a class="xref" href="Hi.Geom.Box2d.html">Box2d</a> is <a
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="Hi.Geom.Box2d.html">Box2d</a>&gt;</div>
<div><a class="xref" href="Hi.Common.IBinaryIo.html">IBinaryIo</a></div>
<div><a class="xref" href="Hi.Common.IWriteBin.html">IWriteBin</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformattable">IFormattable</a></div>
</dd>
</dl>
@@ -1648,6 +1649,48 @@ The <a class="xref" href="Hi.Geom.Box2d.html#Hi_Geom_Box2d_Min">Min</a> and <a
<a id="Hi_Geom_Box2d_ToString_" data-uid="Hi.Geom.Box2d.ToString*"></a>
<h3 id="Hi_Geom_Box2d_ToString_System_String_System_IFormatProvider_" data-uid="Hi.Geom.Box2d.ToString(System.String,System.IFormatProvider)">
ToString(string, IFormatProvider)
</h3>
<div class="markdown level1 summary"><p>Returns a string representation of the box formatted according to the specified format.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string ToString(string format, IFormatProvider formatProvider)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>format</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The format to use for each component</p>
</dd>
<dt><code>formatProvider</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformatprovider">IFormatProvider</a></dt>
<dd><p>The format provider to use</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A formatted string representation of the box</p>
</dd>
</dl>
<a id="Hi_Geom_Box2d_Translate_" data-uid="Hi.Geom.Box2d.Translate*"></a>
<h3 id="Hi_Geom_Box2d_Translate_Hi_Geom_Vec2d_" data-uid="Hi.Geom.Box2d.Translate(Hi.Geom.Vec2d)">
@@ -104,7 +104,7 @@ The data contains in a <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a> is <a
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Box3d : IExpandToBox3d, IEquatable&lt;Box3d&gt;, IStlSource, IGetStl, IMakeXmlSource, IBinaryIo, IWriteBin, IDuplicate</code></pre>
<pre><code class="lang-csharp hljs">public class Box3d : IExpandToBox3d, IEquatable&lt;Box3d&gt;, IStlSource, IGetStl, IMakeXmlSource, IBinaryIo, IWriteBin, IDuplicate, IFormattable</code></pre>
</div>
@@ -129,6 +129,7 @@ The data contains in a <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a> is <a
<div><a class="xref" href="Hi.Common.IBinaryIo.html">IBinaryIo</a></div>
<div><a class="xref" href="Hi.Common.IWriteBin.html">IWriteBin</a></div>
<div><a class="xref" href="Hi.Common.IDuplicate.html">IDuplicate</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformattable">IFormattable</a></div>
</dd>
</dl>
@@ -157,10 +158,10 @@ The data contains in a <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a> is <a
<a class="xref" href="Hi.Common.BinIoUtil.html#Hi_Common_BinIoUtil_ToBytes_Hi_Common_IWriteBin_">BinIoUtil.ToBytes(IWriteBin)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -174,6 +175,9 @@ The data contains in a <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a> is <a
<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.Geom.GeomUtil.html#Hi_Geom_GeomUtil_ExpandToBox3d_Hi_Geom_IExpandToBox3d_Hi_Geom_Mat4d_Hi_Geom_Box3d_">GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.GeomUtil.html#Hi_Geom_GeomUtil_GetBox3d_Hi_Geom_IExpandToBox3d_">GeomUtil.GetBox3d(IExpandToBox3d)</a>
</div>
@@ -771,6 +775,38 @@ The Ctor keeps <a class="xref" href="Hi.Geom.Box3d.html#Hi_Geom_Box3d_Min">Min</
<a id="Hi_Geom_Box3d_InfiniteBox_" data-uid="Hi.Geom.Box3d.InfiniteBox*"></a>
<h3 id="Hi_Geom_Box3d_InfiniteBox" data-uid="Hi.Geom.Box3d.InfiniteBox">
InfiniteBox
</h3>
<div class="markdown level1 summary"><p>Generate a infinite box which min~max is (-∞,-∞,-∞)~(∞,∞,∞).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Box3d InfiniteBox { get; }</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_Geom_Box3d_IsAllNaN_" data-uid="Hi.Geom.Box3d.IsAllNaN*"></a>
<h3 id="Hi_Geom_Box3d_IsAllNaN" data-uid="Hi.Geom.Box3d.IsAllNaN">
@@ -1802,8 +1838,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_Geom_Box3d_MakeXmlSource_" data-uid="Hi.Geom.Box3d.MakeXmlSource*"></a>
<h3 id="Hi_Geom_Box3d_MakeXmlSource_System_String_System_String_" data-uid="Hi.Geom.Box3d.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Geom_Box3d_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Geom.Box3d.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -1813,7 +1849,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1823,6 +1859,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -1839,6 +1878,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Geom_Box3d_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -2160,6 +2204,48 @@ The <a class="xref" href="Hi.Geom.Box3d.html#Hi_Geom_Box3d_Min">Min</a> and <a
<a id="Hi_Geom_Box3d_ToString_" data-uid="Hi.Geom.Box3d.ToString*"></a>
<h3 id="Hi_Geom_Box3d_ToString_System_String_System_IFormatProvider_" data-uid="Hi.Geom.Box3d.ToString(System.String,System.IFormatProvider)">
ToString(string, IFormatProvider)
</h3>
<div class="markdown level1 summary"><p>Returns a string representation of the box formatted according to the specified format.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string ToString(string format, IFormatProvider formatProvider)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>format</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The format to use for each component</p>
</dd>
<dt><code>formatProvider</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformatprovider">IFormatProvider</a></dt>
<dd><p>The format provider to use</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A formatted string representation of the box</p>
</dd>
</dl>
<a id="Hi_Geom_Box3d_Translate_" data-uid="Hi.Geom.Box3d.Translate*"></a>
<h3 id="Hi_Geom_Box3d_Translate_Hi_Geom_Vec3d_" data-uid="Hi.Geom.Box3d.Translate(Hi.Geom.Vec3d)">
@@ -102,7 +102,7 @@ Class Cylindroid
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Cylindroid : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList</code></pre>
<pre><code class="lang-csharp hljs">public class Cylindroid : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl</code></pre>
</div>
@@ -126,6 +126,7 @@ Class Cylindroid
<div><a class="xref" href="Hi.Geom.IGetZrContour.html">IGetZrContour</a></div>
<div><a class="xref" href="Hi.Common.IDuplicate.html">IDuplicate</a></div>
<div><a class="xref" href="Hi.Geom.IGetZrList.html">IGetZrList</a></div>
<div><a class="xref" href="Hi.Geom.IGenStl.html">IGenStl</a></div>
</dd>
</dl>
@@ -160,10 +161,10 @@ Class Cylindroid
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -177,6 +178,9 @@ Class Cylindroid
<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.Geom.GeomUtil.html#Hi_Geom_GeomUtil_ExpandToBox3d_Hi_Geom_IExpandToBox3d_Hi_Geom_Mat4d_Hi_Geom_Box3d_">GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.GeomUtil.html#Hi_Geom_GeomUtil_GetBox3d_Hi_Geom_IExpandToBox3d_">GeomUtil.GetBox3d(IExpandToBox3d)</a>
</div>
@@ -270,8 +274,8 @@ Class Cylindroid
<a id="Hi_Geom_Cylindroid__ctor_" data-uid="Hi.Geom.Cylindroid.#ctor*"></a>
<h3 id="Hi_Geom_Cylindroid__ctor_System_Int32_Hi_Geom_PairZr___" data-uid="Hi.Geom.Cylindroid.#ctor(System.Int32,Hi.Geom.PairZr[])">
Cylindroid(int, params PairZr[])
<h3 id="Hi_Geom_Cylindroid__ctor_Hi_Geom_PairZr___" data-uid="Hi.Geom.Cylindroid.#ctor(Hi.Geom.PairZr[])">
Cylindroid(params PairZr[])
</h3>
@@ -281,14 +285,11 @@ The order of z values should be from small to large in general case.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Cylindroid(int longitudeNum = 12, params PairZr[] pairZRs)</code></pre>
<pre><code class="lang-csharp hljs">public Cylindroid(params PairZr[] pairZRs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>longitudeNum</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>See <a class="xref" href="Hi.Geom.Cylindroid.html#Hi_Geom_Cylindroid_LongitudeNum">LongitudeNum</a>.</p>
</dd>
<dt><code>pairZRs</code> <a class="xref" href="Hi.Geom.PairZr.html">PairZr</a>[]</dt>
<dd><p>See <a class="xref" href="Hi.Geom.Cylindroid.html#Hi_Geom_Cylindroid_PairZrs">PairZrs</a>.</p>
</dd>
@@ -342,19 +343,18 @@ The order of z values should be from small to large in general case.</p>
</h2>
<a id="Hi_Geom_Cylindroid_AngleResolution_deg_" data-uid="Hi.Geom.Cylindroid.AngleResolution_deg*"></a>
<a id="Hi_Geom_Cylindroid_DefaultPolarResolution2d_" data-uid="Hi.Geom.Cylindroid.DefaultPolarResolution2d*"></a>
<h3 id="Hi_Geom_Cylindroid_AngleResolution_deg" data-uid="Hi.Geom.Cylindroid.AngleResolution_deg">
AngleResolution_deg
<h3 id="Hi_Geom_Cylindroid_DefaultPolarResolution2d" data-uid="Hi.Geom.Cylindroid.DefaultPolarResolution2d">
DefaultPolarResolution2d
</h3>
<div class="markdown level1 summary"><p>Gets or sets the angular resolution in degrees.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AngleResolution_deg { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public static IPolarResolution2d DefaultPolarResolution2d { get; set; }</code></pre>
</div>
@@ -363,71 +363,7 @@ The order of z values should be from small to large in general case.</p>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Cylindroid_AngleResolution_rad_" data-uid="Hi.Geom.Cylindroid.AngleResolution_rad*"></a>
<h3 id="Hi_Geom_Cylindroid_AngleResolution_rad" data-uid="Hi.Geom.Cylindroid.AngleResolution_rad">
AngleResolution_rad
</h3>
<div class="markdown level1 summary"><p>Gets or sets the angular resolution in radians.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AngleResolution_rad { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Cylindroid_LongitudeNum_" data-uid="Hi.Geom.Cylindroid.LongitudeNum*"></a>
<h3 id="Hi_Geom_Cylindroid_LongitudeNum" data-uid="Hi.Geom.Cylindroid.LongitudeNum">
LongitudeNum
</h3>
<div class="markdown level1 summary"><p>Longtitude number.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int LongitudeNum { 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>
<dt><a class="xref" href="Hi.Geom.Resolution.IPolarResolution2d.html">IPolarResolution2d</a></dt>
<dd></dd>
</dl>
@@ -614,8 +550,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_Geom_Cylindroid_GenCylinder_" data-uid="Hi.Geom.Cylindroid.GenCylinder*"></a>
<h3 id="Hi_Geom_Cylindroid_GenCylinder_System_Double_System_Double_System_Int32_" data-uid="Hi.Geom.Cylindroid.GenCylinder(System.Double,System.Double,System.Int32)">
GenCylinder(double, double, int)
<h3 id="Hi_Geom_Cylindroid_GenCylinder_System_Double_System_Double_" data-uid="Hi.Geom.Cylindroid.GenCylinder(System.Double,System.Double)">
GenCylinder(double, double)
</h3>
@@ -624,7 +560,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 static Cylindroid GenCylinder(double height, double r, int longtitudeNum = 12)</code></pre>
<pre><code class="lang-csharp hljs">public static Cylindroid GenCylinder(double height, double r)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -634,9 +570,6 @@ This function is usually used to compute the bounding box of elements.</p>
</dd>
<dt><code>r</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The radius of the cylinder.</p>
</dd>
<dt><code>longtitudeNum</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The number of longitude divisions.</p>
</dd>
</dl>
@@ -659,8 +592,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_Geom_Cylindroid_GenStl_" data-uid="Hi.Geom.Cylindroid.GenStl*"></a>
<h3 id="Hi_Geom_Cylindroid_GenStl" data-uid="Hi.Geom.Cylindroid.GenStl">
GenStl()
<h3 id="Hi_Geom_Cylindroid_GenStl_Hi_Geom_Resolution_IPolarResolution2d_" data-uid="Hi.Geom.Cylindroid.GenStl(Hi.Geom.Resolution.IPolarResolution2d)">
GenStl(IPolarResolution2d)
</h3>
@@ -669,9 +602,14 @@ 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 Stl GenStl()</code></pre>
<pre><code class="lang-csharp hljs">public Stl GenStl(IPolarResolution2d resolution)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>resolution</code> <a class="xref" href="Hi.Geom.Resolution.IPolarResolution2d.html">IPolarResolution2d</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
@@ -690,48 +628,6 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_Geom_Cylindroid_GenStl_" data-uid="Hi.Geom.Cylindroid.GenStl*"></a>
<h3 id="Hi_Geom_Cylindroid_GenStl_System_Int32_Hi_Geom_PairZr___" data-uid="Hi.Geom.Cylindroid.GenStl(System.Int32,Hi.Geom.PairZr[])">
GenStl(int, params PairZr[])
</h3>
<div class="markdown level1 summary"><p>Generate a cylindroid stl.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Stl GenStl(int longtitudeNum = 12, params PairZr[] pairZRs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>longtitudeNum</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>longtitude number</p>
</dd>
<dt><code>pairZRs</code> <a class="xref" href="Hi.Geom.PairZr.html">PairZr</a>[]</dt>
<dd><p>zr values</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd><p>cylindroid stl</p>
</dd>
</dl>
<a id="Hi_Geom_Cylindroid_GetStl_" data-uid="Hi.Geom.Cylindroid.GetStl*"></a>
<h3 id="Hi_Geom_Cylindroid_GetStl" data-uid="Hi.Geom.Cylindroid.GetStl">
@@ -840,8 +736,8 @@ The Z values should generally be ordered from smallest to largest.</p>
<a id="Hi_Geom_Cylindroid_MakeXmlSource_" data-uid="Hi.Geom.Cylindroid.MakeXmlSource*"></a>
<h3 id="Hi_Geom_Cylindroid_MakeXmlSource_System_String_System_String_" data-uid="Hi.Geom.Cylindroid.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Geom_Cylindroid_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Geom.Cylindroid.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -851,7 +747,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -861,6 +757,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -877,6 +776,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Geom_Cylindroid_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -102,7 +102,7 @@ Class DVec3d
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class DVec3d : IEquatable&lt;DVec3d&gt;, IWriteBin, IEqualityOperators&lt;DVec3d, DVec3d, bool&gt;, IAdditionOperators&lt;DVec3d, DVec3d, DVec3d&gt;, ISubtractionOperators&lt;DVec3d, DVec3d, DVec3d&gt;, IMultiplyOperators&lt;DVec3d, double, DVec3d&gt;, IMultiplyOperators&lt;DVec3d, Mat4d, DVec3d&gt;, IDivisionOperators&lt;DVec3d, double, DVec3d&gt;, IVec&lt;double&gt;</code></pre>
<pre><code class="lang-csharp hljs">public class DVec3d : IEquatable&lt;DVec3d&gt;, IWriteBin, IEqualityOperators&lt;DVec3d, DVec3d, bool&gt;, IAdditionOperators&lt;DVec3d, DVec3d, DVec3d&gt;, ISubtractionOperators&lt;DVec3d, DVec3d, DVec3d&gt;, IMultiplyOperators&lt;DVec3d, double, DVec3d&gt;, IMultiplyOperators&lt;DVec3d, Mat4d, DVec3d&gt;, IDivisionOperators&lt;DVec3d, double, DVec3d&gt;, IVec&lt;double&gt;, IFormattable</code></pre>
</div>
@@ -128,6 +128,7 @@ Class DVec3d
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.imultiplyoperators-3">IMultiplyOperators</a>&lt;<a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a>, <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a>, <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.idivisionoperators-3">IDivisionOperators</a>&lt;<a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>, <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a>&gt;</div>
<div><a class="xref" href="Hi.Geom.IVec-1.html">IVec</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformattable">IFormattable</a></div>
</dd>
</dl>
@@ -1370,6 +1371,48 @@ to set the values.</p>
<a id="Hi_Geom_DVec3d_ToString_" data-uid="Hi.Geom.DVec3d.ToString*"></a>
<h3 id="Hi_Geom_DVec3d_ToString_System_String_System_IFormatProvider_" data-uid="Hi.Geom.DVec3d.ToString(System.String,System.IFormatProvider)">
ToString(string, IFormatProvider)
</h3>
<div class="markdown level1 summary"><p>Returns a string representation of the dual vector formatted according to the specified format.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string ToString(string format, IFormatProvider formatProvider)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>format</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The format to use for each component</p>
</dd>
<dt><code>formatProvider</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformatprovider">IFormatProvider</a></dt>
<dd><p>The format provider to use</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A formatted string representation of the dual vector</p>
</dd>
</dl>
<a id="Hi_Geom_DVec3d_ToUnnullableDVec3d_" data-uid="Hi.Geom.DVec3d.ToUnnullableDVec3d*"></a>
<h3 id="Hi_Geom_DVec3d_ToUnnullableDVec3d" data-uid="Hi.Geom.DVec3d.ToUnnullableDVec3d">
@@ -0,0 +1,765 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ExtendedCylinder | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ExtendedCylinder | HiAPI-C# 2025 ">
<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.Geom.ExtendedCylinder">
<h1 id="Hi_Geom_ExtendedCylinder" data-uid="Hi.Geom.ExtendedCylinder" class="text-break">
Class ExtendedCylinder
</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>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ExtendedCylinder : IStlSource, IGetStl, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl, IMakeXmlSource, IToXElement</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">ExtendedCylinder</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Geom.IStlSource.html">IStlSource</a></div>
<div><a class="xref" href="Hi.Geom.IGetStl.html">IGetStl</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="Hi.Geom.IGetZrContour.html">IGetZrContour</a></div>
<div><a class="xref" href="Hi.Common.IDuplicate.html">IDuplicate</a></div>
<div><a class="xref" href="Hi.Geom.IGetZrList.html">IGetZrList</a></div>
<div><a class="xref" href="Hi.Geom.IGenStl.html">IGenStl</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IToXElement.html">IToXElement</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.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, 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.Geom.GeomUtil.html#Hi_Geom_GeomUtil_ExpandToBox3d_Hi_Geom_IExpandToBox3d_Hi_Geom_Mat4d_Hi_Geom_Box3d_">GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.GeomUtil.html#Hi_Geom_GeomUtil_GetBox3d_Hi_Geom_IExpandToBox3d_">GeomUtil.GetBox3d(IExpandToBox3d)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.PairZrUtil.html#Hi_Geom_PairZrUtil_GetZrList_Hi_Geom_IGetStl_">PairZrUtil.GetZrList(IGetStl)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.PairZrUtil.html#Hi_Geom_PairZrUtil_GetVolume_Hi_Geom_IGetZrList_">PairZrUtil.GetVolume(IGetZrList)</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_Geom_ExtendedCylinder__ctor_" data-uid="Hi.Geom.ExtendedCylinder.#ctor*"></a>
<h3 id="Hi_Geom_ExtendedCylinder__ctor" data-uid="Hi.Geom.ExtendedCylinder.#ctor">
ExtendedCylinder()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ExtendedCylinder()</code></pre>
</div>
<a id="Hi_Geom_ExtendedCylinder__ctor_" data-uid="Hi.Geom.ExtendedCylinder.#ctor*"></a>
<h3 id="Hi_Geom_ExtendedCylinder__ctor_System_Double_System_Func_Hi_Geom_PairZr__" data-uid="Hi.Geom.ExtendedCylinder.#ctor(System.Double,System.Func{Hi.Geom.PairZr})">
ExtendedCylinder(double, Func&lt;PairZr&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ExtendedCylinder(double fullLength, Func&lt;PairZr&gt; beginPairZrSource = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>fullLength</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>beginPairZrSource</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Geom.PairZr.html">PairZr</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder__ctor_" data-uid="Hi.Geom.ExtendedCylinder.#ctor*"></a>
<h3 id="Hi_Geom_ExtendedCylinder__ctor_System_Xml_Linq_XElement_" data-uid="Hi.Geom.ExtendedCylinder.#ctor(System.Xml.Linq.XElement)">
ExtendedCylinder(XElement)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Geom.ExtendedCylinder.html">ExtendedCylinder</a> class from XML data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ExtendedCylinder(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>The XML element containing extended cylinder data.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Geom_ExtendedCylinder_BeginPairZrSource_" data-uid="Hi.Geom.ExtendedCylinder.BeginPairZrSource*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_BeginPairZrSource" data-uid="Hi.Geom.ExtendedCylinder.BeginPairZrSource">
BeginPairZrSource
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Func&lt;PairZr&gt; BeginPairZrSource { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Geom.PairZr.html">PairZr</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_Cylindroid_" data-uid="Hi.Geom.ExtendedCylinder.Cylindroid*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_Cylindroid" data-uid="Hi.Geom.ExtendedCylinder.Cylindroid">
Cylindroid
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Cylindroid Cylindroid { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Cylindroid.html">Cylindroid</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_FullLength_" data-uid="Hi.Geom.ExtendedCylinder.FullLength*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_FullLength" data-uid="Hi.Geom.ExtendedCylinder.FullLength">
FullLength
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double FullLength { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_XName_" data-uid="Hi.Geom.ExtendedCylinder.XName*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_XName" data-uid="Hi.Geom.ExtendedCylinder.XName">
XName
</h3>
<div class="markdown level1 summary"><p>Name for XML IO.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Geom_ExtendedCylinder_Duplicate_" data-uid="Hi.Geom.ExtendedCylinder.Duplicate*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_Duplicate_System_Object___" data-uid="Hi.Geom.ExtendedCylinder.Duplicate(System.Object[])">
Duplicate(params object[])
</h3>
<div class="markdown level1 summary"><p>Creates a deep copy of the object, excluding any source file references.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public object Duplicate(params object[] res)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Optional parameters that may be needed during the duplication process</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>A new instance that is a deep copy of the original object</p>
</dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_ExpandToBox3d_" data-uid="Hi.Geom.ExtendedCylinder.ExpandToBox3d*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Geom.ExtendedCylinder.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_Geom_ExtendedCylinder_GenStl_" data-uid="Hi.Geom.ExtendedCylinder.GenStl*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_GenStl_Hi_Geom_Resolution_IPolarResolution2d_" data-uid="Hi.Geom.ExtendedCylinder.GenStl(Hi.Geom.Resolution.IPolarResolution2d)">
GenStl(IPolarResolution2d)
</h3>
<div class="markdown level1 summary"><p>Generate a new Stl.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Stl GenStl(IPolarResolution2d resolution)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>resolution</code> <a class="xref" href="Hi.Geom.Resolution.IPolarResolution2d.html">IPolarResolution2d</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd><p>newly created Stl</p>
</dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_GetStl_" data-uid="Hi.Geom.ExtendedCylinder.GetStl*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_GetStl" data-uid="Hi.Geom.ExtendedCylinder.GetStl">
GetStl()
</h3>
<div class="markdown level1 summary"><p>Gets the STL geometry data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Stl GetStl()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd><p>The STL geometry object</p>
</dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_GetZrContour_" data-uid="Hi.Geom.ExtendedCylinder.GetZrContour*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_GetZrContour_System_Double_" data-uid="Hi.Geom.ExtendedCylinder.GetZrContour(System.Double)">
GetZrContour(double)
</h3>
<div class="markdown level1 summary"><p>Gets Z-R contour data as a list of PairZr objects.
The Z values should generally be ordered from smallest to largest.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IList&lt;PairZr&gt; GetZrContour(double latitudeAngleResolution_rad)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>latitudeAngleResolution_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Resolution of latitude angle in radians</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ilist-1">IList</a>&lt;<a class="xref" href="Hi.Geom.PairZr.html">PairZr</a>&gt;</dt>
<dd><p>Z-R contour data as a list of PairZr objects</p>
</dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_GetZrList_" data-uid="Hi.Geom.ExtendedCylinder.GetZrList*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_GetZrList" data-uid="Hi.Geom.ExtendedCylinder.GetZrList">
GetZrList()
</h3>
<div class="markdown level1 summary"><p>Gets a list of Z-R coordinate pairs.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;PairZr&gt; GetZrList()</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.Geom.PairZr.html">PairZr</a>&gt;</dt>
<dd><p>A list of PairZr objects representing Z-R coordinates.</p>
</dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_MakeXmlSource_" data-uid="Hi.Geom.ExtendedCylinder.MakeXmlSource*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Geom.ExtendedCylinder.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_Geom_ExtendedCylinder_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
<a id="Hi_Geom_ExtendedCylinder_ToXElement_" data-uid="Hi.Geom.ExtendedCylinder.ToXElement*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_ToXElement" data-uid="Hi.Geom.ExtendedCylinder.ToXElement">
ToXElement()
</h3>
<div class="markdown level1 summary"><p>Get the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a> to represent the object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement ToXElement()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a> to represent the object.</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>
@@ -0,0 +1,803 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class Flat3d | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Flat3d | HiAPI-C# 2025 ">
<meta name="description" content="Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin.">
<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.Geom.Flat3d">
<h1 id="Hi_Geom_Flat3d" data-uid="Hi.Geom.Flat3d" class="text-break">
Class Flat3d
</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>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Represents a 3D plane defined by a unit normal vector and its signed distance from the origin.
The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Flat3d : IFlat3d, IBinaryIo, IWriteBin, IEquatable&lt;Flat3d&gt;</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">Flat3d</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Geom.IFlat3d.html">IFlat3d</a></div>
<div><a class="xref" href="Hi.Common.IBinaryIo.html">IBinaryIo</a></div>
<div><a class="xref" href="Hi.Common.IWriteBin.html">IWriteBin</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="Hi.Geom.Flat3d.html">Flat3d</a>&gt;</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-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.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>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.BinIoUtil.html#Hi_Common_BinIoUtil_ToBytes_Hi_Common_IWriteBin_">BinIoUtil.ToBytes(IWriteBin)</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>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Geom_Flat3d__ctor_" data-uid="Hi.Geom.Flat3d.#ctor*"></a>
<h3 id="Hi_Geom_Flat3d__ctor" data-uid="Hi.Geom.Flat3d.#ctor">
Flat3d()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Geom.Flat3d.html">Flat3d</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Flat3d()</code></pre>
</div>
<a id="Hi_Geom_Flat3d__ctor_" data-uid="Hi.Geom.Flat3d.#ctor*"></a>
<h3 id="Hi_Geom_Flat3d__ctor_Hi_Geom_IFlat3d_" data-uid="Hi.Geom.Flat3d.#ctor(Hi.Geom.IFlat3d)">
Flat3d(IFlat3d)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Flat3d(IFlat3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.IFlat3d.html">IFlat3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Flat3d__ctor_" data-uid="Hi.Geom.Flat3d.#ctor*"></a>
<h3 id="Hi_Geom_Flat3d__ctor_Hi_Geom_Vec3d_System_Double_" data-uid="Hi.Geom.Flat3d.#ctor(Hi.Geom.Vec3d,System.Double)">
Flat3d(Vec3d, double)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Geom.Flat3d.html">Flat3d</a> class with a normal vector and distance to origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Flat3d(Vec3d normal, double distanceToOrigin)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>normal</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The unit normal vector of the plane.</p>
</dd>
<dt><code>distanceToOrigin</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The signed distance from origin to the plane.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Geom_Flat3d_DistanceToOrigin_" data-uid="Hi.Geom.Flat3d.DistanceToOrigin*"></a>
<h3 id="Hi_Geom_Flat3d_DistanceToOrigin" data-uid="Hi.Geom.Flat3d.DistanceToOrigin">
DistanceToOrigin
</h3>
<div class="markdown level1 summary"><p>The signed distance from the origin (0,0,0) to this plane.
A positive distance means the origin is on the same side as the normal vector.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double DistanceToOrigin { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Flat3d_Normal_" data-uid="Hi.Geom.Flat3d.Normal*"></a>
<h3 id="Hi_Geom_Flat3d_Normal" data-uid="Hi.Geom.Flat3d.Normal">
Normal
</h3>
<div class="markdown level1 summary"><p>The unit normal to the plane.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d Normal { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Geom_Flat3d_DistanceTo_" data-uid="Hi.Geom.Flat3d.DistanceTo*"></a>
<h3 id="Hi_Geom_Flat3d_DistanceTo_Hi_Geom_Vec3d_" data-uid="Hi.Geom.Flat3d.DistanceTo(Hi.Geom.Vec3d)">
DistanceTo(Vec3d)
</h3>
<div class="markdown level1 summary"><p>Gets the distance from a point to this plane.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double DistanceTo(Vec3d point)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>point</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The point to calculate distance to.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The signed distance from the point to the plane.</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_Equals_" data-uid="Hi.Geom.Flat3d.Equals*"></a>
<h3 id="Hi_Geom_Flat3d_Equals_Hi_Geom_Flat3d_" data-uid="Hi.Geom.Flat3d.Equals(Hi.Geom.Flat3d)">
Equals(Flat3d)
</h3>
<div class="markdown level1 summary"><p>Indicates whether the current object is equal to another object of the same type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool Equals(Flat3d other)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>other</code> <a class="xref" href="Hi.Geom.Flat3d.html">Flat3d</a></dt>
<dd><p>An object to compare with this object.</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><a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> if the current object is equal to the <code class="paramref">other</code> parameter; otherwise, <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a>.</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_Equals_" data-uid="Hi.Geom.Flat3d.Equals*"></a>
<h3 id="Hi_Geom_Flat3d_Equals_System_Object_" data-uid="Hi.Geom.Flat3d.Equals(System.Object)">
Equals(object)
</h3>
<div class="markdown level1 summary"><p>Determines whether the specified object is equal to the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override bool Equals(object obj)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>obj</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The object to compare with the current object.</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><a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> if the specified object is equal to the current object; otherwise, <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a>.</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_FromPointAndNormal_" data-uid="Hi.Geom.Flat3d.FromPointAndNormal*"></a>
<h3 id="Hi_Geom_Flat3d_FromPointAndNormal_Hi_Geom_Vec3d_Hi_Geom_Vec3d_" data-uid="Hi.Geom.Flat3d.FromPointAndNormal(Hi.Geom.Vec3d,Hi.Geom.Vec3d)">
FromPointAndNormal(Vec3d, Vec3d)
</h3>
<div class="markdown level1 summary"><p>Creates a plane from a point and normal vector.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Flat3d FromPointAndNormal(Vec3d point, Vec3d normal)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>point</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>A point on the plane.</p>
</dd>
<dt><code>normal</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The normal vector of the plane.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Flat3d.html">Flat3d</a></dt>
<dd><p>A new plane instance.</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_GetDistanceToOrigin_" data-uid="Hi.Geom.Flat3d.GetDistanceToOrigin*"></a>
<h3 id="Hi_Geom_Flat3d_GetDistanceToOrigin" data-uid="Hi.Geom.Flat3d.GetDistanceToOrigin">
GetDistanceToOrigin()
</h3>
<div class="markdown level1 summary"><p>Signed Distance To Origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetDistanceToOrigin()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Signed Distance To Origin.</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_GetHashCode_" data-uid="Hi.Geom.Flat3d.GetHashCode*"></a>
<h3 id="Hi_Geom_Flat3d_GetHashCode" data-uid="Hi.Geom.Flat3d.GetHashCode">
GetHashCode()
</h3>
<div class="markdown level1 summary"><p>Serves as the default hash function.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override int GetHashCode()</code></pre>
</div>
<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>A hash code for the current object.</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_GetLocate_" data-uid="Hi.Geom.Flat3d.GetLocate*"></a>
<h3 id="Hi_Geom_Flat3d_GetLocate" data-uid="Hi.Geom.Flat3d.GetLocate">
GetLocate()
</h3>
<div class="markdown level1 summary"><p>Gets a point on the plane closest to the origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d GetLocate()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Flat3d_GetNormal_" data-uid="Hi.Geom.Flat3d.GetNormal*"></a>
<h3 id="Hi_Geom_Flat3d_GetNormal" data-uid="Hi.Geom.Flat3d.GetNormal">
GetNormal()
</h3>
<div class="markdown level1 summary"><p>Gets the normal vector of the flat surface.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d GetNormal()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The unit normal vector</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_ProjectPoint_" data-uid="Hi.Geom.Flat3d.ProjectPoint*"></a>
<h3 id="Hi_Geom_Flat3d_ProjectPoint_Hi_Geom_Vec3d_" data-uid="Hi.Geom.Flat3d.ProjectPoint(Hi.Geom.Vec3d)">
ProjectPoint(Vec3d)
</h3>
<div class="markdown level1 summary"><p>Projects a point onto this plane.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d ProjectPoint(Vec3d point)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>point</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The point to project.</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 projected point on the plane.</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_ReadBin_" data-uid="Hi.Geom.Flat3d.ReadBin*"></a>
<h3 id="Hi_Geom_Flat3d_ReadBin_System_IO_BinaryReader_" data-uid="Hi.Geom.Flat3d.ReadBin(System.IO.BinaryReader)">
ReadBin(BinaryReader)
</h3>
<div class="markdown level1 summary"><p>Reads binary data to initialize the object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ReadBin(BinaryReader reader)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>reader</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.binaryreader">BinaryReader</a></dt>
<dd><p>The binary reader to read from</p>
</dd>
</dl>
<a id="Hi_Geom_Flat3d_ToString_" data-uid="Hi.Geom.Flat3d.ToString*"></a>
<h3 id="Hi_Geom_Flat3d_ToString" data-uid="Hi.Geom.Flat3d.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string representation of the plane.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Flat3d_WriteBin_" data-uid="Hi.Geom.Flat3d.WriteBin*"></a>
<h3 id="Hi_Geom_Flat3d_WriteBin_System_IO_BinaryWriter_" data-uid="Hi.Geom.Flat3d.WriteBin(System.IO.BinaryWriter)">
WriteBin(BinaryWriter)
</h3>
<div class="markdown level1 summary"><p>Writes the object's data to a binary stream.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void WriteBin(BinaryWriter writer)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>writer</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.binarywriter">BinaryWriter</a></dt>
<dd><p>The binary writer to write to</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,7 +102,7 @@ Class GeomCombination
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class GeomCombination : IStlSource, IGetStl, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class GeomCombination : IStlSource, IGetStl, IMakeXmlSource, IGenStl</code></pre>
</div>
@@ -122,6 +122,7 @@ Class GeomCombination
<div><a class="xref" href="Hi.Geom.IStlSource.html">IStlSource</a></div>
<div><a class="xref" href="Hi.Geom.IGetStl.html">IGetStl</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
<div><a class="xref" href="Hi.Geom.IGenStl.html">IGenStl</a></div>
</dd>
</dl>
@@ -156,10 +157,10 @@ Class GeomCombination
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -225,6 +226,37 @@ Class GeomCombination
<a id="Hi_Geom_GeomCombination__ctor_" data-uid="Hi.Geom.GeomCombination.#ctor*"></a>
<h3 id="Hi_Geom_GeomCombination__ctor_Hi_Geom_IStlSource___" data-uid="Hi.Geom.GeomCombination.#ctor(Hi.Geom.IStlSource[])">
GeomCombination(params IStlSource[])
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public GeomCombination(params IStlSource[] stlSources)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>stlSources</code> <a class="xref" href="Hi.Geom.IStlSource.html">IStlSource</a>[]</dt>
<dd></dd>
</dl>
<a id="Hi_Geom_GeomCombination__ctor_" data-uid="Hi.Geom.GeomCombination.#ctor*"></a>
<h3 id="Hi_Geom_GeomCombination__ctor_System_Xml_Linq_XElement_System_String_System_String_" data-uid="Hi.Geom.GeomCombination.#ctor(System.Xml.Linq.XElement,System.String,System.String)">
@@ -399,6 +431,44 @@ Class GeomCombination
<a id="Hi_Geom_GeomCombination_GenStl_" data-uid="Hi.Geom.GeomCombination.GenStl*"></a>
<h3 id="Hi_Geom_GeomCombination_GenStl_Hi_Geom_Resolution_IPolarResolution2d_" data-uid="Hi.Geom.GeomCombination.GenStl(Hi.Geom.Resolution.IPolarResolution2d)">
GenStl(IPolarResolution2d)
</h3>
<div class="markdown level1 summary"><p>Generate a new Stl.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Stl GenStl(IPolarResolution2d resolution)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>resolution</code> <a class="xref" href="Hi.Geom.Resolution.IPolarResolution2d.html">IPolarResolution2d</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd><p>newly created Stl</p>
</dd>
</dl>
<a id="Hi_Geom_GeomCombination_GetStl_" data-uid="Hi.Geom.GeomCombination.GetStl*"></a>
<h3 id="Hi_Geom_GeomCombination_GetStl" data-uid="Hi.Geom.GeomCombination.GetStl">
@@ -434,8 +504,8 @@ Class GeomCombination
<a id="Hi_Geom_GeomCombination_MakeXmlSource_" data-uid="Hi.Geom.GeomCombination.MakeXmlSource*"></a>
<h3 id="Hi_Geom_GeomCombination_MakeXmlSource_System_String_System_String_" data-uid="Hi.Geom.GeomCombination.MakeXmlSource(System.String,System.String)">
MakeXmlSource(string, string)
<h3 id="Hi_Geom_GeomCombination_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Geom.GeomCombination.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -445,7 +515,7 @@ This method may also generate additional resources such as related files.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -455,6 +525,9 @@ This method may also generate additional resources such as related files.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
@@ -471,6 +544,11 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Geom_GeomCombination_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
@@ -153,6 +153,41 @@ Class GeomUtil
</h2>
<a id="Hi_Geom_GeomUtil_ExpandToBox3d_" data-uid="Hi.Geom.GeomUtil.ExpandToBox3d*"></a>
<h3 id="Hi_Geom_GeomUtil_ExpandToBox3d_Hi_Geom_IExpandToBox3d_Hi_Geom_Mat4d_Hi_Geom_Box3d_" data-uid="Hi.Geom.GeomUtil.ExpandToBox3d(Hi.Geom.IExpandToBox3d,Hi.Geom.Mat4d,Hi.Geom.Box3d)">
ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void ExpandToBox3d(this IExpandToBox3d src, Mat4d mat, Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></dt>
<dd></dd>
<dt><code>mat</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_GeomUtil_GetBox3d_" data-uid="Hi.Geom.GeomUtil.GetBox3d*"></a>
<h3 id="Hi_Geom_GeomUtil_GetBox3d_Hi_Geom_IExpandToBox3d_" data-uid="Hi.Geom.GeomUtil.GetBox3d(Hi.Geom.IExpandToBox3d)">
@@ -124,6 +124,9 @@ Interface IExpandToBox3d
<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.Geom.GeomUtil.html#Hi_Geom_GeomUtil_ExpandToBox3d_Hi_Geom_IExpandToBox3d_Hi_Geom_Mat4d_Hi_Geom_Box3d_">GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.GeomUtil.html#Hi_Geom_GeomUtil_GetBox3d_Hi_Geom_IExpandToBox3d_">GeomUtil.GetBox3d(IExpandToBox3d)</a>
</div>
@@ -146,6 +146,39 @@ Interface IFlat3d
</h2>
<a id="Hi_Geom_IFlat3d_GetDistanceToOrigin_" data-uid="Hi.Geom.IFlat3d.GetDistanceToOrigin*"></a>
<h3 id="Hi_Geom_IFlat3d_GetDistanceToOrigin" data-uid="Hi.Geom.IFlat3d.GetDistanceToOrigin">
GetDistanceToOrigin()
</h3>
<div class="markdown level1 summary"><p>Signed Distance To Origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double GetDistanceToOrigin()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Signed Distance To Origin.</p>
</dd>
</dl>
<a id="Hi_Geom_IFlat3d_GetLocate_" data-uid="Hi.Geom.IFlat3d.GetLocate*"></a>
<h3 id="Hi_Geom_IFlat3d_GetLocate" data-uid="Hi.Geom.IFlat3d.GetLocate">
@@ -179,6 +212,44 @@ Interface IFlat3d
<a id="Hi_Geom_IFlat3d_GetLocate_" data-uid="Hi.Geom.IFlat3d.GetLocate*"></a>
<h3 id="Hi_Geom_IFlat3d_GetLocate_Hi_Geom_Vec3d_System_Double_" data-uid="Hi.Geom.IFlat3d.GetLocate(Hi.Geom.Vec3d,System.Double)">
GetLocate(Vec3d, double)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Vec3d GetLocate(Vec3d normal, double distanceToOrigin)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>normal</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
<dt><code>distanceToOrigin</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_IFlat3d_GetNormal_" data-uid="Hi.Geom.IFlat3d.GetNormal*"></a>
<h3 id="Hi_Geom_IFlat3d_GetNormal" data-uid="Hi.Geom.IFlat3d.GetNormal">
@@ -0,0 +1,210 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IGenStl | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IGenStl | HiAPI-C# 2025 ">
<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.Geom.IGenStl">
<h1 id="Hi_Geom_IGenStl" data-uid="Hi.Geom.IGenStl" class="text-break">
Interface IGenStl
</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>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IGenStl</code></pre>
</div>
<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="methods">Methods
</h2>
<a id="Hi_Geom_IGenStl_GenStl_" data-uid="Hi.Geom.IGenStl.GenStl*"></a>
<h3 id="Hi_Geom_IGenStl_GenStl_Hi_Geom_Resolution_IPolarResolution2d_" data-uid="Hi.Geom.IGenStl.GenStl(Hi.Geom.Resolution.IPolarResolution2d)">
GenStl(IPolarResolution2d)
</h3>
<div class="markdown level1 summary"><p>Generate a new Stl.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Stl GenStl(IPolarResolution2d resolution)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>resolution</code> <a class="xref" href="Hi.Geom.Resolution.IPolarResolution2d.html">IPolarResolution2d</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd><p>newly created Stl</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>
@@ -118,7 +118,7 @@ Interface IStlSource
<a class="xref" href="Hi.Geom.IGetStl.html#Hi_Geom_IGetStl_GetStl">IGetStl.GetStl()</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_">IMakeXmlSource.MakeXmlSource(string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</a>
</div>
</dd></dl>
@@ -126,10 +126,10 @@ Interface IStlSource
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_Boolean_">XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string)</a>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_MakeXmlSourceWithRebaseFile_Hi_Common_XmlUtils_IMakeXmlSource_System_String_System_String_System_Boolean_">XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.XmlUtils.XmlUtil.html#Hi_Common_XmlUtils_XmlUtil_SaveToByteArrayAsync_Hi_Common_XmlUtils_IMakeXmlSource_System_String_">XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string)</a>
@@ -114,12 +114,18 @@ Interface ITri3d
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Geom.IFlat3d.html#Hi_Geom_IFlat3d_GetDistanceToOrigin">IFlat3d.GetDistanceToOrigin()</a>
</div>
<div>
<a class="xref" href="Hi.Geom.IFlat3d.html#Hi_Geom_IFlat3d_GetLocate">IFlat3d.GetLocate()</a>
</div>
<div>
<a class="xref" href="Hi.Geom.IFlat3d.html#Hi_Geom_IFlat3d_GetNormal">IFlat3d.GetNormal()</a>
</div>
<div>
<a class="xref" href="Hi.Geom.IFlat3d.html#Hi_Geom_IFlat3d_GetLocate_Hi_Geom_Vec3d_System_Double_">IFlat3d.GetLocate(Vec3d, double)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.IExpandToBox3d.html#Hi_Geom_IExpandToBox3d_ExpandToBox3d_Hi_Geom_Box3d_">IExpandToBox3d.ExpandToBox3d(Box3d)</a>
</div>
@@ -128,6 +134,9 @@ Interface ITri3d
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Geom.GeomUtil.html#Hi_Geom_GeomUtil_ExpandToBox3d_Hi_Geom_IExpandToBox3d_Hi_Geom_Mat4d_Hi_Geom_Box3d_">GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d)</a>
</div>
<div>
<a class="xref" href="Hi.Geom.GeomUtil.html#Hi_Geom_GeomUtil_GetBox3d_Hi_Geom_IExpandToBox3d_">GeomUtil.GetBox3d(IExpandToBox3d)</a>
</div>
@@ -0,0 +1,203 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IZrListSourceProperty | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IZrListSourceProperty | HiAPI-C# 2025 ">
<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.Geom.IZrListSourceProperty">
<h1 id="Hi_Geom_IZrListSourceProperty" data-uid="Hi.Geom.IZrListSourceProperty" class="text-break">
Interface IZrListSourceProperty
</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>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IZrListSourceProperty</code></pre>
</div>
<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_Geom_IZrListSourceProperty_ZrListSource_" data-uid="Hi.Geom.IZrListSourceProperty.ZrListSource*"></a>
<h3 id="Hi_Geom_IZrListSourceProperty_ZrListSource" data-uid="Hi.Geom.IZrListSourceProperty.ZrListSource">
ZrListSource
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Func&lt;IGetZrList&gt; ZrListSource { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Geom.IGetZrList.html">IGetZrList</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>
@@ -155,6 +155,9 @@ Class NativeTopoStld
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -356,6 +359,39 @@ Class NativeTopoStld
<a id="Hi_Geom_NativeTopoStld_DisplaySharpEdges_" data-uid="Hi.Geom.NativeTopoStld.DisplaySharpEdges*"></a>
<h3 id="Hi_Geom_NativeTopoStld_DisplaySharpEdges_Hi_Disp_Bind_" data-uid="Hi.Geom.NativeTopoStld.DisplaySharpEdges(Hi.Disp.Bind)">
DisplaySharpEdges(Bind)
</h3>
<div class="markdown level1 summary"><p>Renders only the edges of the topology.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void DisplaySharpEdges(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 rendering.</p>
</dd>
</dl>
<a id="Hi_Geom_NativeTopoStld_Dispose_" data-uid="Hi.Geom.NativeTopoStld.Dispose*"></a>
<h3 id="Hi_Geom_NativeTopoStld_Dispose" data-uid="Hi.Geom.NativeTopoStld.Dispose">

Some files were not shown because too many files have changed in this diff Show More