This commit is contained in:
iamboss 2026-02-11 04:11:05 +08:00
parent b445c3e334
commit 1a8a3b59d2
104 changed files with 10241 additions and 2457 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,9 +11,9 @@
"dependencies": { "dependencies": {
"AvalonEdit": "6.3.0.90", "AvalonEdit": "6.3.0.90",
"FontAwesome.Sharp": "6.3.0", "FontAwesome.Sharp": "6.3.0",
"Hi.WpfPlus": "3.1.111", "Hi.WpfPlus": "3.1.115",
"HiNc": "3.1.144", "HiNc": "3.1.148",
"HiNc-Resource": "3.1.28", "HiNc-Resource": "3.1.29",
"runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "10.0.2", "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "10.0.2",
"runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64": "10.0.2", "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64": "10.0.2",
"runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64": "10.0.2" "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64": "10.0.2"
@ -1673,36 +1673,36 @@
} }
} }
}, },
"Hi.WpfPlus/3.1.111": { "Hi.WpfPlus/3.1.115": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.116" "HiDisp": "3.1.120"
}, },
"runtime": { "runtime": {
"lib/net10.0-windows7.0/Hi.WpfPlus.dll": { "lib/net10.0-windows7.0/Hi.WpfPlus.dll": {
"assemblyVersion": "3.1.111.0", "assemblyVersion": "3.1.115.0",
"fileVersion": "3.1.111.0" "fileVersion": "3.1.115.0"
} }
} }
}, },
"HiCbtr/3.1.112": { "HiCbtr/3.1.117": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.116" "HiDisp": "3.1.120"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiCbtr.dll": { "lib/net10.0/HiCbtr.dll": {
"assemblyVersion": "3.1.112.0", "assemblyVersion": "3.1.117.0",
"fileVersion": "3.1.112.0" "fileVersion": "3.1.117.0"
} }
} }
}, },
"HiDisp/3.1.116": { "HiDisp/3.1.120": {
"dependencies": { "dependencies": {
"HiGeom": "3.1.107" "HiGeom": "3.1.110"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiDisp.dll": { "lib/net10.0/HiDisp.dll": {
"assemblyVersion": "3.1.116.0", "assemblyVersion": "3.1.120.0",
"fileVersion": "3.1.116.0" "fileVersion": "3.1.120.0"
} }
}, },
"native": { "native": {
@ -1720,7 +1720,7 @@
} }
} }
}, },
"HiGeom/3.1.107": { "HiGeom/3.1.110": {
"dependencies": { "dependencies": {
"Google.Protobuf": "3.28.3", "Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0", "Grpc.AspNetCore": "2.66.0",
@ -1730,8 +1730,8 @@
}, },
"runtime": { "runtime": {
"lib/net10.0/HiGeom.dll": { "lib/net10.0/HiGeom.dll": {
"assemblyVersion": "3.1.107.0", "assemblyVersion": "3.1.110.0",
"fileVersion": "3.1.107.0" "fileVersion": "3.1.110.0"
} }
}, },
"resources": { "resources": {
@ -1743,27 +1743,27 @@
} }
} }
}, },
"HiLicense/3.1.108": { "HiLicense/3.1.111": {
"dependencies": { "dependencies": {
"HiGeom": "3.1.107" "HiGeom": "3.1.110"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiLicense.dll": { "lib/net10.0/HiLicense.dll": {
"assemblyVersion": "3.1.108.0", "assemblyVersion": "3.1.111.0",
"fileVersion": "3.1.108.0" "fileVersion": "3.1.111.0"
} }
} }
}, },
"HiMech/3.1.122": { "HiMech/3.1.127": {
"dependencies": { "dependencies": {
"CommandLineParser": "2.9.1", "CommandLineParser": "2.9.1",
"HiCbtr": "3.1.112", "HiCbtr": "3.1.117",
"Microsoft.CodeAnalysis.CSharp.Scripting": "5.0.0" "Microsoft.CodeAnalysis.CSharp.Scripting": "5.0.0"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiMech.dll": { "lib/net10.0/HiMech.dll": {
"assemblyVersion": "3.1.122.0", "assemblyVersion": "3.1.127.0",
"fileVersion": "3.1.122.0" "fileVersion": "3.1.127.0"
} }
}, },
"resources": { "resources": {
@ -1778,21 +1778,21 @@
} }
} }
}, },
"HiNc/3.1.144": { "HiNc/3.1.148": {
"dependencies": { "dependencies": {
"Dapper": "2.1.35", "Dapper": "2.1.35",
"Google.Protobuf": "3.28.3", "Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0", "Grpc.AspNetCore": "2.66.0",
"Grpc.Net.Client": "2.66.0", "Grpc.Net.Client": "2.66.0",
"HiLicense": "3.1.108", "HiLicense": "3.1.111",
"HiMech": "3.1.122", "HiMech": "3.1.127",
"HiUniNc": "3.1.119", "HiUniNc": "3.1.124",
"Microsoft.Data.Sqlite": "9.0.0" "Microsoft.Data.Sqlite": "9.0.0"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiNc.dll": { "lib/net10.0/HiNc.dll": {
"assemblyVersion": "3.1.144.0", "assemblyVersion": "3.1.148.0",
"fileVersion": "3.1.144.0" "fileVersion": "3.1.148.0"
} }
}, },
"resources": { "resources": {
@ -1804,22 +1804,22 @@
} }
} }
}, },
"HiNc-Resource/3.1.28": { "HiNc-Resource/3.1.29": {
"runtime": { "runtime": {
"lib/net10.0/HiNc-Resource.dll": { "lib/net10.0/HiNc-Resource.dll": {
"assemblyVersion": "3.1.28.0", "assemblyVersion": "3.1.29.0",
"fileVersion": "3.1.28.0" "fileVersion": "3.1.29.0"
} }
} }
}, },
"HiUniNc/3.1.119": { "HiUniNc/3.1.124": {
"dependencies": { "dependencies": {
"HiMech": "3.1.122" "HiMech": "3.1.127"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiUniNc.dll": { "lib/net10.0/HiUniNc.dll": {
"assemblyVersion": "3.1.119.0", "assemblyVersion": "3.1.124.0",
"fileVersion": "3.1.119.0" "fileVersion": "3.1.124.0"
} }
} }
}, },
@ -2201,68 +2201,68 @@
"path": "grpc.net.common/2.66.0", "path": "grpc.net.common/2.66.0",
"hashPath": "grpc.net.common.2.66.0.nupkg.sha512" "hashPath": "grpc.net.common.2.66.0.nupkg.sha512"
}, },
"Hi.WpfPlus/3.1.111": { "Hi.WpfPlus/3.1.115": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-KoDEgPM0oNA9ezY6KEXidNI+YqGZU0Hwf+Dq2tDnKUy7iWEeXLAzb/I2LmqvGP00IfaEEZjK6p+6rCnjt5LW0w==", "sha512": "sha512-/Yo3x9F3UWtlbUdV6f2mJAk5wGc8Ryl1DPQ+tls5l2/3j9coDKA30BkQCneBOU68VxVt1+eDwapD59pcljMhvw==",
"path": "hi.wpfplus/3.1.111", "path": "hi.wpfplus/3.1.115",
"hashPath": "hi.wpfplus.3.1.111.nupkg.sha512" "hashPath": "hi.wpfplus.3.1.115.nupkg.sha512"
}, },
"HiCbtr/3.1.112": { "HiCbtr/3.1.117": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-PO8CVJ3XylBTuzszvpdNd3CNgIXtNwMSjj5Tf4xOyS8F31fEHZr+9j0a5rq6c9VpoLoPtVyHgcQgPRfmFg9TiQ==", "sha512": "sha512-jrLYijFOpPFOhSqmb5SmgLz0bjh8Cvpt236zH5o+7u67XDN8WC49ihGxNIey5TbZp8Ue6FsZ+rr43cGRHEmZOA==",
"path": "hicbtr/3.1.112", "path": "hicbtr/3.1.117",
"hashPath": "hicbtr.3.1.112.nupkg.sha512" "hashPath": "hicbtr.3.1.117.nupkg.sha512"
}, },
"HiDisp/3.1.116": { "HiDisp/3.1.120": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-hvO9wCK1C1jsNhMXi4b46NkvYeitEOH22OL90ZpIXoWGJWqk7EroysW37iBNHPHy5qosCyJ3VqFDVYdjLeh2jg==", "sha512": "sha512-/gnHhQM6RJ3ky+rrUUqpQkQn9n9uPEw56pwSFEtMyN0ivyyNAC45eb9uxhOOEx2xk2z8+aLyI9VNrmEZ53u4yw==",
"path": "hidisp/3.1.116", "path": "hidisp/3.1.120",
"hashPath": "hidisp.3.1.116.nupkg.sha512" "hashPath": "hidisp.3.1.120.nupkg.sha512"
}, },
"HiGeom/3.1.107": { "HiGeom/3.1.110": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-Lt2UCEpNK7h4Oytao47L7x/jPWENFYrOfJpg79j48HwfXQmnuuF3dCZwj+9qWjPOSMPBwCVgT6GFPhm5J4sARQ==", "sha512": "sha512-QinyEYggnDtK0wSkMGCR0CB+vVyO4qXVpeTfu0u0v259Yrqef0P2QUZgvKwT6Bbtots/ymvSjzMX26ZAwhsloA==",
"path": "higeom/3.1.107", "path": "higeom/3.1.110",
"hashPath": "higeom.3.1.107.nupkg.sha512" "hashPath": "higeom.3.1.110.nupkg.sha512"
}, },
"HiLicense/3.1.108": { "HiLicense/3.1.111": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-SuvDpDhioTDMIInCOxnGe5EtFlzjLfJQYg7gQA+ykJtLDRcP+0P5eto/IdTopWTPIi60TzPvEWRigARXIQLQBQ==", "sha512": "sha512-swv8lVaoNOszj5jB799/aE5Ieaqfrh5iwjCYGxEmz79dXaL/CHi8WY0Kyat7Wz3yOe3FksXJHVKL6V9bK1Vxqg==",
"path": "hilicense/3.1.108", "path": "hilicense/3.1.111",
"hashPath": "hilicense.3.1.108.nupkg.sha512" "hashPath": "hilicense.3.1.111.nupkg.sha512"
}, },
"HiMech/3.1.122": { "HiMech/3.1.127": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-cHcNsNXL1wXjwSVwOtNwp+7XVqDVns2trLAjyDR4VM356P8wRqLhACCghx0KzWe5nO/2632p2esxYQEaKZp1wg==", "sha512": "sha512-zmNnpAph43w4lGPQs7vMFHTcuPAwr4diClx4PWBNpBTjRaYnjMactDQSTI1RMLJVJk7QZ50VaXtlirmmjaqjVA==",
"path": "himech/3.1.122", "path": "himech/3.1.127",
"hashPath": "himech.3.1.122.nupkg.sha512" "hashPath": "himech.3.1.127.nupkg.sha512"
}, },
"HiNc/3.1.144": { "HiNc/3.1.148": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-idkcwJNLjzwKBZRzQ0KI/+1vQdscI/U3P50B/BgBUREsLG4i/nOxuOiZ8qemntiXFnV5BkLQtSguIXptIphneg==", "sha512": "sha512-+W+XhLaSsByZGa7QgjsCiWme0laO9Rw0UvOX8y+S5IVxCG8zDFa3cJ1j+bKyr+/1fBsnmR55yAmbpG9uE/fkNg==",
"path": "hinc/3.1.144", "path": "hinc/3.1.148",
"hashPath": "hinc.3.1.144.nupkg.sha512" "hashPath": "hinc.3.1.148.nupkg.sha512"
}, },
"HiNc-Resource/3.1.28": { "HiNc-Resource/3.1.29": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-KXU/ZRcY24Y5X7Asy94IdDYBt8l3OspLVR3pDdWOK3PPdHskBSl4vqYGA5RYOG1r19+hOvfQ1ka7zV/LXQPXmA==", "sha512": "sha512-PhjkzUr8tVfihQ7LPUY1kSWjq3O/Jg1KU1Uwz4ziCS+87bnDIGU0WVdKBCp3/PRobJWLsul6tEohRrGRDhDLIw==",
"path": "hinc-resource/3.1.28", "path": "hinc-resource/3.1.29",
"hashPath": "hinc-resource.3.1.28.nupkg.sha512" "hashPath": "hinc-resource.3.1.29.nupkg.sha512"
}, },
"HiUniNc/3.1.119": { "HiUniNc/3.1.124": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-fAxCTUMy0CP+B4Wr+vevghBL4EFfnrAbtAt7Dwg8IIaSk5WmJVoZVGa+2/TnA5+KbipuxcamklL3PJgYdqAOJg==", "sha512": "sha512-nq8FccZw8XNoyCPqCU99rzOmtS2T1r8gXOalC5oCMmKyyG1rSYI1FAA5ncq1hJa5mDGKYuQMnSehQzyoiPnSkw==",
"path": "hiuninc/3.1.119", "path": "hiuninc/3.1.124",
"hashPath": "hiuninc.3.1.119.nupkg.sha512" "hashPath": "hiuninc.3.1.124.nupkg.sha512"
}, },
"MathNet.Numerics/5.0.0": { "MathNet.Numerics/5.0.0": {
"type": "package", "type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -150,22 +150,22 @@ Class CbtrPickable
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyDown(key_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyDown(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyUp(key_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyUp(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseDown(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseDown(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseUp(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseUp(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseMove(mouse_move_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseMove(mouse_move_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a>
@ -455,8 +455,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<a id="Hi_Cbtr_CbtrPickable_OnMouseEnter_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseEnter*"></a> <a id="Hi_Cbtr_CbtrPickable_OnMouseEnter_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseEnter*"></a>
<h3 id="Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, panel_state_t) OnMouseEnter(ui_event_type, DispEngine)
</h3> </h3>
@ -465,7 +465,7 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -473,8 +473,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -491,8 +491,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<a id="Hi_Cbtr_CbtrPickable_OnMouseLeave_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseLeave*"></a> <a id="Hi_Cbtr_CbtrPickable_OnMouseLeave_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseLeave*"></a>
<h3 id="Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.CbtrPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, panel_state_t) OnMouseLeave(ui_event_type, DispEngine)
</h3> </h3>
@ -501,7 +501,7 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -509,8 +509,8 @@ Only one <a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a> can b
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>

View File

@ -0,0 +1,557 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ConstructionDefectDisplayee | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ConstructionDefectDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="Encapsulates cube tree construction defect results, including both defect data and visualization drawings.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Cbtr.ConstructionDefectDisplayee">
<h1 id="Hi_Cbtr_ConstructionDefectDisplayee" data-uid="Hi.Cbtr.ConstructionDefectDisplayee" class="text-break">
Class ConstructionDefectDisplayee
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Encapsulates cube tree construction defect results,
including both defect data and visualization drawings.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ConstructionDefectDisplayee : IDisplayee, IExpandToBox3d, IDisposable</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">ConstructionDefectDisplayee</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Cbtr_ConstructionDefectDisplayee__ctor_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.#ctor*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee__ctor_System_Collections_Generic_List_Hi_Cbtr_CubeTree_DefectNodeInfo__" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.#ctor(System.Collections.Generic.List{Hi.Cbtr.CubeTree.DefectNodeInfo})">
ConstructionDefectDisplayee(List&lt;DefectNodeInfo&gt;)
</h3>
<div class="markdown level1 summary"><p>Ctor.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ConstructionDefectDisplayee(List&lt;CubeTree.DefectNodeInfo&gt; defectNodeInfos)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>defectNodeInfos</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt;</dt>
<dd><p>Defect node infos from cube tree construction.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodeInfos_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodeInfos*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodeInfos" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodeInfos">
DefectNodeInfos
</h3>
<div class="markdown level1 summary"><p>Defect node infos collected during cube tree construction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.DefectNodeInfo&gt; DefectNodeInfos { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodesToShow_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodesToShow*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_DefectNodesToShow" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectNodesToShow">
DefectNodesToShow
</h3>
<div class="markdown level1 summary"><p>Maximum number of defect nodes to show.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int DefectNodesToShow { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_HasDefects_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.HasDefects*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_HasDefects" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.HasDefects">
HasDefects
</h3>
<div class="markdown level1 summary"><p>Whether any defects were found.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool HasDefects { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_Display_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Display*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_Display_Hi_Disp_Bind_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Display function called in <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a> rendering loop.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>Bind with <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a>. See <a class="xref" href="Hi.Disp.Bind.html">Bind</a>.</p>
</dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose">
Dispose()
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
</div>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_Dispose_System_Boolean_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.Dispose(System.Boolean)">
Dispose(bool)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual void Dispose(bool disposing)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_ExpandToBox3d_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.ExpandToBox3d*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box.
This function is usually used to compute the bounding box of elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ExpandToBox3d(Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>Destination box</p>
</dd>
</dl>
<a id="Hi_Cbtr_ConstructionDefectDisplayee_GetFittingView_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.GetFittingView*"></a>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_GetFittingView_Hi_Geom_Box3d_Hi_Geom_Mat4d_" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.GetFittingView(Hi.Geom.Box3d,Hi.Geom.Mat4d)">
GetFittingView(Box3d, Mat4d)
</h3>
<div class="markdown level1 summary"><p>Gets a fitting view matrix for a defect box, preserving the current view rotation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Mat4d GetFittingView(Box3d defectBox, Mat4d sketchView)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>defectBox</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The defect box to fit.</p>
</dd>
<dt><code>sketchView</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>The current sketch view matrix.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>A view matrix that fits the defect box, or the original sketch view if inputs are invalid.</p>
</dd>
</dl>
<h2 class="section" id="events">Events
</h2>
<h3 id="Hi_Cbtr_ConstructionDefectDisplayee_DefectBoxSelected" data-uid="Hi.Cbtr.ConstructionDefectDisplayee.DefectBoxSelected">
DefectBoxSelected
</h3>
<div class="markdown level1 summary"><p>Fired when a defect box flag is selected (clicked).
The parameter is the <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a> of the selected defect box.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;Box3d&gt; DefectBoxSelected</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action-1">Action</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -0,0 +1,301 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CubeTree.DefectNodeInfo.TriWireInfo | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CubeTree.DefectNodeInfo.TriWireInfo | HiAPI-C# 2025 ">
<meta name="description" content="A single triangle-wire relation entry within a defect node.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo">
<h1 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo" class="text-break">
Class CubeTree.DefectNodeInfo.TriWireInfo
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>A single triangle-wire relation entry within a defect node.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CubeTree.DefectNodeInfo.TriWireInfo</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">CubeTree.DefectNodeInfo.TriWireInfo</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_EdgeIndex_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.EdgeIndex*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_EdgeIndex" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.EdgeIndex">
EdgeIndex
</h3>
<div class="markdown level1 summary"><p>The wire edge index (0-11).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int EdgeIndex { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_Tri_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.Tri*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_Tri" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.Tri">
Tri
</h3>
<div class="markdown level1 summary"><p>The triangle geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Tri3d Tri { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_TriWireRelation_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.TriWireRelation*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfo_TriWireRelation" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.TriWireRelation">
TriWireRelation
</h3>
<div class="markdown level1 summary"><p>Tri-wire relation data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree.TriWireRelationInterop TriWireRelation { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html">TriWireRelationInterop</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -0,0 +1,301 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CubeTree.DefectNodeInfo | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CubeTree.DefectNodeInfo | HiAPI-C# 2025 ">
<meta name="description" content="Info for a single defect node detected during cube tree construction.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo">
<h1 id="Hi_Cbtr_CubeTree_DefectNodeInfo" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo" class="text-break">
Class CubeTree.DefectNodeInfo
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Info for a single defect node detected during cube tree construction.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CubeTree.DefectNodeInfo</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">CubeTree.DefectNodeInfo</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_Box_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Box*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_Box" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Box">
Box
</h3>
<div class="markdown level1 summary"><p>Bounding box of the defect node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Box3d Box { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_Level_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Level*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_Level" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.Level">
Level
</h3>
<div class="markdown level1 summary"><p>Tree level of the defect node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int Level { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfos_" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfos*"></a>
<h3 id="Hi_Cbtr_CubeTree_DefectNodeInfo_TriWireInfos" data-uid="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfos">
TriWireInfos
</h3>
<div class="markdown level1 summary"><p>Triangle-wire relation info for each triangle involved in this defect node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.DefectNodeInfo.TriWireInfo&gt; TriWireInfos { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html">TriWireInfo</a>&gt;</dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -0,0 +1,291 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Struct CubeTree.DefectTriWireInfoInterop | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Struct CubeTree.DefectTriWireInfoInterop | HiAPI-C# 2025 ">
<meta name="description" content="Interop struct matching C++ defect_tri_wire_info_interop_t.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop">
<h1 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop" class="text-break">
Struct CubeTree.DefectTriWireInfoInterop
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interop struct matching C++ defect_tri_wire_info_interop_t.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public struct CubeTree.DefectTriWireInfoInterop</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.equals">ValueType.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode">ValueType.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.tostring">ValueType.ToString()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop_EdgeIndex" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.EdgeIndex">
EdgeIndex
</h3>
<div class="markdown level1 summary"><p>Wire edge index (0-11).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int EdgeIndex</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop_Tri" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.Tri">
Tri
</h3>
<div class="markdown level1 summary"><p>Triangle geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public tri3d Tri</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Native.tri3d.html">tri3d</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_DefectTriWireInfoInterop_TriWireRelation" data-uid="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.TriWireRelation">
TriWireRelation
</h3>
<div class="markdown level1 summary"><p>Tri-wire relation data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree.TriWireRelationInterop TriWireRelation</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html">TriWireRelationInterop</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -2,11 +2,11 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Interface IMessageHost | HiAPI-C# 2025 </title> <title>Class CubeTree.InfNodeInfo | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMessageHost | HiAPI-C# 2025 "> <meta name="title" content="Class CubeTree.InfNodeInfo | HiAPI-C# 2025 ">
<meta name="description" content="Interface for objects that can host and manage messages."> <meta name="description" content="Info for a single node with inf edge_cuts, containing box and edge indices.">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -84,33 +84,65 @@
<nav id="breadcrumb"></nav> <nav id="breadcrumb"></nav>
</div> </div>
<article data-uid="Hi.Common.Messages.IMessageHost"> <article data-uid="Hi.Cbtr.CubeTree.InfNodeInfo">
<h1 id="Hi_Common_Messages_IMessageHost" data-uid="Hi.Common.Messages.IMessageHost" class="text-break"> <h1 id="Hi_Cbtr_CubeTree_InfNodeInfo" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo" class="text-break">
Interface IMessageHost Class CubeTree.InfNodeInfo
</h1> </h1>
<div class="facts text-secondary"> <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>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Interface for objects that can host and manage messages.</p> <div class="markdown summary"><p>Info for a single node with inf edge_cuts, containing box and edge indices.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMessageHost</code></pre> <pre><code class="lang-csharp hljs">public class CubeTree.InfNodeInfo</code></pre>
</div> </div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">CubeTree.InfNodeInfo</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods"> <dl class="typelist extensionMethods">
<dt>Extension Methods</dt> <dt>Extension Methods</dt>
@ -124,27 +156,6 @@ Interface IMessageHost
<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> <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>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddError(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageHost_System_Exception_System_String___">MessageHostUtil.AddException(IMessageHost, Exception, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddInfo(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddMessage(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddProgress(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddSuccess(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddWarning(IMessageHost, string, params string[])</a>
</div>
<div> <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> <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>
@ -163,37 +174,33 @@ Interface IMessageHost
<h2 class="section" id="methods">Methods <h2 class="section" id="properties">Properties
</h2> </h2>
<a id="Hi_Common_Messages_IMessageHost_Add_" data-uid="Hi.Common.Messages.IMessageHost.Add*"></a> <a id="Hi_Cbtr_CubeTree_InfNodeInfo_Box_" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.Box*"></a>
<h3 id="Hi_Common_Messages_IMessageHost_Add_System_Object_" data-uid="Hi.Common.Messages.IMessageHost.Add(System.Object)"> <h3 id="Hi_Cbtr_CubeTree_InfNodeInfo_Box" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.Box">
Add(object) Box
</h3> </h3>
<div class="markdown level1 summary"><p>Adds a new message entry to the host.</p> <div class="markdown level1 summary"><p>Bounding box of the node.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">object Add(object entry)</code></pre> <pre><code class="lang-csharp hljs">public Box3d Box { get; set; }</code></pre>
</div> </div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>entry</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The message entry to add</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt> <dt><a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The added entry or a result object</p> <dd></dd>
</dd>
</dl> </dl>
@ -203,6 +210,35 @@ Interface IMessageHost
<a id="Hi_Cbtr_CubeTree_InfNodeInfo_InfEdgeIndices_" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.InfEdgeIndices*"></a>
<h3 id="Hi_Cbtr_CubeTree_InfNodeInfo_InfEdgeIndices" data-uid="Hi.Cbtr.CubeTree.InfNodeInfo.InfEdgeIndices">
InfEdgeIndices
</h3>
<div class="markdown level1 summary"><p>Edge indices (0-11) of inf edge_cuts in this node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;int&gt; InfEdgeIndices { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>&gt;</dt>
<dd></dd>
</dl>

View File

@ -0,0 +1,423 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Struct CubeTree.TriWireRelationInterop | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Struct CubeTree.TriWireRelationInterop | HiAPI-C# 2025 ">
<meta name="description" content="Interop struct matching C++ tri_wire_relation_interop_t.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop">
<h1 id="Hi_Cbtr_CubeTree_TriWireRelationInterop" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop" class="text-break">
Struct CubeTree.TriWireRelationInterop
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interop struct matching C++ tri_wire_relation_interop_t.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public struct CubeTree.TriWireRelationInterop</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.equals">ValueType.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode">ValueType.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.tostring">ValueType.ToString()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_CachedPosCornerStateMask" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.CachedPosCornerStateMask">
CachedPosCornerStateMask
</h3>
<div class="markdown level1 summary"><p>For unparallel: 2 corner_state_t at the pos (2 x 2 bits, {0th=min, 1th=max}).
For parallel: 0.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int CachedPosCornerStateMask</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_Pos0" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.Pos0">
Pos0
</h3>
<div class="markdown level1 summary"><p>For parallel: min position. For unparallel: intersection position.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Pos0</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_Pos1" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.Pos1">
Pos1
</h3>
<div class="markdown level1 summary"><p>For parallel: max position. For unparallel: NaN.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Pos1</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_RelationMask" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.RelationMask">
RelationMask
</h3>
<div class="markdown level1 summary"><p>Bitmask of tri_wire_relation_enum_t flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int RelationMask</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsOutside_" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsOutside*"></a>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsOutside" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsOutside">
IsOutside
</h3>
<div class="markdown level1 summary"><p>Is outside relation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsOutside { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsParallel_" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsParallel*"></a>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsParallel" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsParallel">
IsParallel
</h3>
<div class="markdown level1 summary"><p>Is parallel relation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsParallel { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsUnparallel_" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsUnparallel*"></a>
<h3 id="Hi_Cbtr_CubeTree_TriWireRelationInterop_IsUnparallel" data-uid="Hi.Cbtr.CubeTree.TriWireRelationInterop.IsUnparallel">
IsUnparallel
</h3>
<div class="markdown level1 summary"><p>Is unparallel relation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsUnparallel { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -646,10 +646,43 @@ Sum of <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_TrisCacheMb"
<a id="Hi_Cbtr_CubeTree_ContainsInfEdgeCuts_" data-uid="Hi.Cbtr.CubeTree.ContainsInfEdgeCuts*"></a>
<h3 id="Hi_Cbtr_CubeTree_ContainsInfEdgeCuts" data-uid="Hi.Cbtr.CubeTree.ContainsInfEdgeCuts">
ContainsInfEdgeCuts()
</h3>
<div class="markdown level1 summary"><p>Checks if any existing node in the cube tree contains inf or -inf in its edge_cuts array.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool ContainsInfEdgeCuts()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>true if any node contains inf or -inf in edge_cuts, false otherwise.</p>
</dd>
</dl>
<a id="Hi_Cbtr_CubeTree_Diff_" data-uid="Hi.Cbtr.CubeTree.Diff*"></a> <a id="Hi_Cbtr_CubeTree_Diff_" data-uid="Hi.Cbtr.CubeTree.Diff*"></a>
<h3 id="Hi_Cbtr_CubeTree_Diff_Hi_Geom_NativeStl_System_Double_Hi_Coloring_RangeColorRule_System_IProgress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.Cbtr.CubeTree.Diff(Hi.Geom.NativeStl,System.Double,Hi.Coloring.RangeColorRule,System.IProgress{Hi.Common.NativeProgresses.IProgressReport})"> <h3 id="Hi_Cbtr_CubeTree_Diff_Hi_Geom_NativeStl_System_Double_Hi_Coloring_RangeColorRule_System_IProgress_System_Object__" data-uid="Hi.Cbtr.CubeTree.Diff(Hi.Geom.NativeStl,System.Double,Hi.Coloring.RangeColorRule,System.IProgress{System.Object})">
Diff(NativeStl, double, RangeColorRule, IProgress&lt;IProgressReport&gt;) Diff(NativeStl, double, RangeColorRule, IProgress&lt;object&gt;)
</h3> </h3>
@ -658,7 +691,7 @@ Sum of <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_TrisCacheMb"
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public ConcurrentBag&lt;DiffAttachment&gt; Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress&lt;IProgressReport&gt; progress = null)</code></pre> <pre><code class="lang-csharp hljs">public ConcurrentBag&lt;DiffAttachment&gt; Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress&lt;object&gt; progress = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -672,7 +705,7 @@ Sum of <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_TrisCacheMb"
<dt><code>diffRangeColorRule</code> <a class="xref" href="Hi.Coloring.RangeColorRule.html">RangeColorRule</a></dt> <dt><code>diffRangeColorRule</code> <a class="xref" href="Hi.Coloring.RangeColorRule.html">RangeColorRule</a></dt>
<dd><p>The color rule for visualizing differences.</p> <dd><p>The color rule for visualizing differences.</p>
</dd> </dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt> <dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporter for the operation.</p> <dd><p>Progress reporter for the operation.</p>
</dd> </dd>
</dl> </dl>
@ -912,6 +945,41 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_Cbtr_CubeTree_GetInfEdgeCutsInfo_" data-uid="Hi.Cbtr.CubeTree.GetInfEdgeCutsInfo*"></a>
<h3 id="Hi_Cbtr_CubeTree_GetInfEdgeCutsInfo" data-uid="Hi.Cbtr.CubeTree.GetInfEdgeCutsInfo">
GetInfEdgeCutsInfo()
</h3>
<div class="markdown level1 summary"><p>Gets info for all nodes that contain inf or -inf in their edge_cuts array.
Each node's box is grouped with its corresponding inf edge indices.
This is useful for identifying and visualizing non-manifold geometry issues in the cube tree.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.InfNodeInfo&gt; GetInfEdgeCutsInfo()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">InfNodeInfo</a>&gt;</dt>
<dd><p>A list of node info, each containing a box and its inf edge indices.</p>
</dd>
</dl>
<a id="Hi_Cbtr_CubeTree_GetRgbTrisNativeArray_" data-uid="Hi.Cbtr.CubeTree.GetRgbTrisNativeArray*"></a> <a id="Hi_Cbtr_CubeTree_GetRgbTrisNativeArray_" data-uid="Hi.Cbtr.CubeTree.GetRgbTrisNativeArray*"></a>
<h3 id="Hi_Cbtr_CubeTree_GetRgbTrisNativeArray_System_Double_" data-uid="Hi.Cbtr.CubeTree.GetRgbTrisNativeArray(System.Double)"> <h3 id="Hi_Cbtr_CubeTree_GetRgbTrisNativeArray_System_Double_" data-uid="Hi.Cbtr.CubeTree.GetRgbTrisNativeArray(System.Double)">
@ -996,6 +1064,92 @@ A triangle take 15 double.</p>
<a id="Hi_Cbtr_CubeTree_NewWithDefectInfos_" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos*"></a>
<h3 id="Hi_Cbtr_CubeTree_NewWithDefectInfos_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos(Hi.Geom.NativeStl,System.Double,System.Threading.CancellationToken,System.IProgress{System.Object})">
NewWithDefectInfos(NativeStl, double, CancellationToken, IProgress&lt;object&gt;)
</h3>
<div class="markdown level1 summary"><p>Creates a new CubeTree and collects defect node infos during construction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static (CubeTree cubeTree, List&lt;CubeTree.DefectNodeInfo&gt; defectInfos) NewWithDefectInfos(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress&lt;object&gt; progress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>stl</code> <a class="xref" href="Hi.Geom.NativeStl.html">NativeStl</a></dt>
<dd></dd>
<dt><code>preferredGridWidth</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt>(<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.cubetree">cubeTree</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt; <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.defectinfos">defectInfos</a>)</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_NewWithDefectInfos_" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos*"></a>
<h3 id="Hi_Cbtr_CubeTree_NewWithDefectInfos_Hi_Geom_Stl_System_Double_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.Cbtr.CubeTree.NewWithDefectInfos(Hi.Geom.Stl,System.Double,System.Threading.CancellationToken,System.IProgress{System.Object})">
NewWithDefectInfos(Stl, double, CancellationToken, IProgress&lt;object&gt;)
</h3>
<div class="markdown level1 summary"><p>Creates a new CubeTree and collects defect node infos during construction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static (CubeTree cubeTree, List&lt;CubeTree.DefectNodeInfo&gt; defectInfos) NewWithDefectInfos(Stl stl, double preferredGridWidth, CancellationToken token, IProgress&lt;object&gt; progress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>stl</code> <a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd></dd>
<dt><code>preferredGridWidth</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt>(<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.cubetree">cubeTree</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">DefectNodeInfo</a>&gt; <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.cbtr.cubetree,system.collections.generic.list-hi.cbtr.cubetree.defectnodeinfo--.defectinfos">defectInfos</a>)</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTree_RebuildAttach_" data-uid="Hi.Cbtr.CubeTree.RebuildAttach*"></a> <a id="Hi_Cbtr_CubeTree_RebuildAttach_" data-uid="Hi.Cbtr.CubeTree.RebuildAttach*"></a>
<h3 id="Hi_Cbtr_CubeTree_RebuildAttach_Hi_Cbtr_CbtrPickable_" data-uid="Hi.Cbtr.CubeTree.RebuildAttach(Hi.Cbtr.CbtrPickable)"> <h3 id="Hi_Cbtr_CubeTree_RebuildAttach_Hi_Cbtr_CbtrPickable_" data-uid="Hi.Cbtr.CubeTree.RebuildAttach(Hi.Cbtr.CbtrPickable)">

View File

@ -146,10 +146,10 @@ Class DiffAttachment
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_ShrinkToFitNodeMap">CbtrPickable.ShrinkToFitNodeMap()</a> <a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_ShrinkToFitNodeMap">CbtrPickable.ShrinkToFitNodeMap()</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_">CbtrPickable.OnMouseEnter(ui_event_type, panel_state_t)</a> <a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_">CbtrPickable.OnMouseEnter(ui_event_type, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_">CbtrPickable.OnMouseLeave(ui_event_type, panel_state_t)</a> <a class="xref" href="Hi.Cbtr.CbtrPickable.html#Hi_Cbtr_CbtrPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_">CbtrPickable.OnMouseLeave(ui_event_type, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Pickables">Pickable.Pickables</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Pickables">Pickable.Pickables</a>
@ -164,22 +164,22 @@ Class DiffAttachment
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyDown(key_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyDown(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyUp(key_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyUp(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseDown(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseDown(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseUp(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseUp(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseMove(mouse_move_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseMove(mouse_move_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a>

View File

@ -0,0 +1,510 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class InfDefectDisplayee | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class InfDefectDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="Encapsulates inf edge cuts defect visualization for a cube tree, including defect boxes, edge segments, and flag drawings.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Cbtr.InfDefectDisplayee">
<h1 id="Hi_Cbtr_InfDefectDisplayee" data-uid="Hi.Cbtr.InfDefectDisplayee" class="text-break">
Class InfDefectDisplayee
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>Encapsulates inf edge cuts defect visualization for a cube tree,
including defect boxes, edge segments, and flag drawings.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class InfDefectDisplayee : IDisplayee, IExpandToBox3d, IDisposable</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">InfDefectDisplayee</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Cbtr_InfDefectDisplayee__ctor_" data-uid="Hi.Cbtr.InfDefectDisplayee.#ctor*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee__ctor_System_Collections_Generic_List_Hi_Cbtr_CubeTree_InfNodeInfo__" data-uid="Hi.Cbtr.InfDefectDisplayee.#ctor(System.Collections.Generic.List{Hi.Cbtr.CubeTree.InfNodeInfo})">
InfDefectDisplayee(List&lt;InfNodeInfo&gt;)
</h3>
<div class="markdown level1 summary"><p>Ctor. Builds drawings from the given inf node info list.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public InfDefectDisplayee(List&lt;CubeTree.InfNodeInfo&gt; nodeInfoList)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>nodeInfoList</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">InfNodeInfo</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Cbtr_InfDefectDisplayee_DefectBoxes_" data-uid="Hi.Cbtr.InfDefectDisplayee.DefectBoxes*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_DefectBoxes" data-uid="Hi.Cbtr.InfDefectDisplayee.DefectBoxes">
DefectBoxes
</h3>
<div class="markdown level1 summary"><p>Defect boxes for display (capped to <span class="xref">Hi.Cbtr.InfDefectDisplayee.defectBoxesToShow</span>).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;Box3d&gt; DefectBoxes { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_HasDefects_" data-uid="Hi.Cbtr.InfDefectDisplayee.HasDefects*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_HasDefects" data-uid="Hi.Cbtr.InfDefectDisplayee.HasDefects">
HasDefects
</h3>
<div class="markdown level1 summary"><p>Whether any inf defects were found.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool HasDefects { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_NodeInfoList_" data-uid="Hi.Cbtr.InfDefectDisplayee.NodeInfoList*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_NodeInfoList" data-uid="Hi.Cbtr.InfDefectDisplayee.NodeInfoList">
NodeInfoList
</h3>
<div class="markdown level1 summary"><p>Inf node info list from cube tree.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;CubeTree.InfNodeInfo&gt; NodeInfoList { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.<a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">InfNodeInfo</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Cbtr_InfDefectDisplayee_Display_" data-uid="Hi.Cbtr.InfDefectDisplayee.Display*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_Display_Hi_Disp_Bind_" data-uid="Hi.Cbtr.InfDefectDisplayee.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Display function called in <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a> rendering loop.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>Bind with <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a>. See <a class="xref" href="Hi.Disp.Bind.html">Bind</a>.</p>
</dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_Dispose" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose">
Dispose()
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
</div>
<a id="Hi_Cbtr_InfDefectDisplayee_Dispose_" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_Dispose_System_Boolean_" data-uid="Hi.Cbtr.InfDefectDisplayee.Dispose(System.Boolean)">
Dispose(bool)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual void Dispose(bool disposing)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_ExpandToBox3d_" data-uid="Hi.Cbtr.InfDefectDisplayee.ExpandToBox3d*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Cbtr.InfDefectDisplayee.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box.
This function is usually used to compute the bounding box of elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ExpandToBox3d(Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>Destination box</p>
</dd>
</dl>
<a id="Hi_Cbtr_InfDefectDisplayee_ReportTo_" data-uid="Hi.Cbtr.InfDefectDisplayee.ReportTo*"></a>
<h3 id="Hi_Cbtr_InfDefectDisplayee_ReportTo_System_IProgress_System_Object__" data-uid="Hi.Cbtr.InfDefectDisplayee.ReportTo(System.IProgress{System.Object})">
ReportTo(IProgress&lt;object&gt;)
</h3>
<div class="markdown level1 summary"><p>Reports defect information to a message host.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ReportTo(IProgress&lt;object&gt; messageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -102,8 +102,7 @@ Class Substraction
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements] <pre><code class="lang-csharp hljs">public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d</code></pre>
public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d</code></pre>
</div> </div>
@ -302,8 +301,7 @@ public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public List&lt;List&lt;Vec3d&gt;&gt; ContactContours { get; }</code></pre>
public List&lt;List&lt;Vec3d&gt;&gt; ContactContours { get; }</code></pre>
</div> </div>
@ -335,8 +333,7 @@ public List&lt;List&lt;Vec3d&gt;&gt; ContactContours { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double ContactContoursArea { get; init; }</code></pre>
public double ContactContoursArea { get; init; }</code></pre>
</div> </div>
@ -368,8 +365,7 @@ public double ContactContoursArea { get; init; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public byte[] ContactContoursByteArray { get; set; }</code></pre>
public byte[] ContactContoursByteArray { get; set; }</code></pre>
</div> </div>
@ -401,8 +397,7 @@ public byte[] ContactContoursByteArray { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public bool IsTouched { get; init; }</code></pre>
public bool IsTouched { get; init; }</code></pre>
</div> </div>
@ -437,7 +432,6 @@ For database saving.</p>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key] <pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)] [DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre> public int StepIndex { get; set; }</code></pre>
</div> </div>

View File

@ -162,22 +162,22 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyDown(key_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyDown(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyUp(key_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyUp(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseDown(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseDown(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseUp(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseUp(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseMove(mouse_move_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseMove(mouse_move_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t)</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a> <a class="xref" href="Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose">Pickable.Dispose()</a>
@ -272,8 +272,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<a id="Hi_Cbtr_UnhighlightablePickable_OnMouseEnter_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseEnter*"></a> <a id="Hi_Cbtr_UnhighlightablePickable_OnMouseEnter_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseEnter*"></a>
<h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, panel_state_t) OnMouseEnter(ui_event_type, DispEngine)
</h3> </h3>
@ -282,7 +282,7 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -290,8 +290,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -308,8 +308,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<a id="Hi_Cbtr_UnhighlightablePickable_OnMouseLeave_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseLeave*"></a> <a id="Hi_Cbtr_UnhighlightablePickable_OnMouseLeave_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseLeave*"></a>
<h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Cbtr_UnhighlightablePickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Cbtr.UnhighlightablePickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, panel_state_t) OnMouseLeave(ui_event_type, DispEngine)
</h3> </h3>
@ -318,7 +318,7 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -326,8 +326,8 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>

View File

@ -0,0 +1,498 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class WireCube | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class WireCube | HiAPI-C# 2025 ">
<meta name="description" content="For Internal Use Only. Represents a wire cube for display purposes. The edge index follows the C++ cube_node_t pattern: edgeIndex = (dir &amp;lt;&amp;lt; 2) | (th1 &amp;lt;&amp;lt; 1) | th0 where dir is the edge direction (0=X, 1=Y, 2=Z), th0 is the position flag in (dir+1)%3 direction, th1 is the position flag in (dir+2)%3 direction.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Cbtr.WireCube">
<h1 id="Hi_Cbtr_WireCube" data-uid="Hi.Cbtr.WireCube" class="text-break">
Class WireCube
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Cbtr.html">Cbtr</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiCbtr.dll</dd></dl>
</div>
<div class="markdown summary"><p>For Internal Use Only.
Represents a wire cube for display purposes.
The edge index follows the C++ cube_node_t pattern:
edgeIndex = (dir &lt;&lt; 2) | (th1 &lt;&lt; 1) | th0
where dir is the edge direction (0=X, 1=Y, 2=Z),
th0 is the position flag in (dir+1)%3 direction,
th1 is the position flag in (dir+2)%3 direction.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class WireCube : IDisplayee, IExpandToBox3d</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">WireCube</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Cbtr_WireCube_Display_" data-uid="Hi.Cbtr.WireCube.Display*"></a>
<h3 id="Hi_Cbtr_WireCube_Display_Hi_Disp_Bind_" data-uid="Hi.Cbtr.WireCube.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Displays the wire cube.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>The binding context for display.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_ExpandToBox3d_" data-uid="Hi.Cbtr.WireCube.ExpandToBox3d*"></a>
<h3 id="Hi_Cbtr_WireCube_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.Cbtr.WireCube.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box to include the unit cube.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ExpandToBox3d(Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The destination box to expand.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetCorner_" data-uid="Hi.Cbtr.WireCube.GetCorner*"></a>
<h3 id="Hi_Cbtr_WireCube_GetCorner_System_Int32_System_Boolean_" data-uid="Hi.Cbtr.WireCube.GetCorner(System.Int32,System.Boolean)">
GetCorner(int, bool)
</h3>
<div class="markdown level1 summary"><p>Gets the corner index (0-7) from an edge index and whether it's the tail endpoint.
This follows the C++ WireCube::getCorner(int edgeIndex, bool is_tail) pattern.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int GetCorner(int edgeIndex, bool isTail)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>edgeIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
<dt><code>isTail</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True for the tail endpoint (max in edge direction), false for head (min in edge direction).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetCornerVertex_" data-uid="Hi.Cbtr.WireCube.GetCornerVertex*"></a>
<h3 id="Hi_Cbtr_WireCube_GetCornerVertex_Hi_Geom_Box3d_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetCornerVertex(Hi.Geom.Box3d,System.Int32)">
GetCornerVertex(Box3d, int)
</h3>
<div class="markdown level1 summary"><p>Gets the vertex position of a corner from a box.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Vec3d GetCornerVertex(Box3d box, int corner)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>box</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The bounding box.</p>
</dd>
<dt><code>corner</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The vertex position.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetDir_" data-uid="Hi.Cbtr.WireCube.GetDir*"></a>
<h3 id="Hi_Cbtr_WireCube_GetDir_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetDir(System.Int32)">
GetDir(int)
</h3>
<div class="markdown level1 summary"><p>Gets the direction (axis) of an edge.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int GetDir(int edgeIndex)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>edgeIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The direction: 0=X, 1=Y, 2=Z.</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetEdgeIndex_" data-uid="Hi.Cbtr.WireCube.GetEdgeIndex*"></a>
<h3 id="Hi_Cbtr_WireCube_GetEdgeIndex_System_Int32_System_Int32_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetEdgeIndex(System.Int32,System.Int32,System.Int32)">
GetEdgeIndex(int, int, int)
</h3>
<div class="markdown level1 summary"><p>Gets the edge index from direction and position flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int GetEdgeIndex(int dir, int th0, int th1)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dir</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge direction (0=X, 1=Y, 2=Z).</p>
</dd>
<dt><code>th0</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Position flag in (dir+1)%3 direction (0 or 1).</p>
</dd>
<dt><code>th1</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Position flag in (dir+2)%3 direction (0 or 1).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
</dl>
<a id="Hi_Cbtr_WireCube_GetEdgeSegment3d_" data-uid="Hi.Cbtr.WireCube.GetEdgeSegment3d*"></a>
<h3 id="Hi_Cbtr_WireCube_GetEdgeSegment3d_Hi_Geom_Box3d_System_Int32_" data-uid="Hi.Cbtr.WireCube.GetEdgeSegment3d(Hi.Geom.Box3d,System.Int32)">
GetEdgeSegment3d(Box3d, int)
</h3>
<div class="markdown level1 summary"><p>Gets the two endpoint vertices of an edge for a given box and edge index.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Segment3d GetEdgeSegment3d(Box3d box, int edgeIndex)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>box</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>The bounding box.</p>
</dd>
<dt><code>edgeIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The edge index (0-11).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Segment3d.html">Segment3d</a></dt>
<dd><p>A tuple containing the head (min in edge direction) and tail (max in edge direction) vertices of the edge.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -102,11 +102,32 @@ Classes
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a></dt> <dt><a class="xref" href="Hi.Cbtr.CbtrPickable.html">CbtrPickable</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Pickable.html">Pickable</a> of <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a> grids.</p> <dd><p><a class="xref" href="Hi.Disp.Pickable.html">Pickable</a> of <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a> grids.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.ConstructionDefectDisplayee.html">ConstructionDefectDisplayee</a></dt>
<dd><p>Encapsulates cube tree construction defect results,
including both defect data and visualization drawings.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a></dt> <dt><a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a></dt>
<dd><p>Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition.</p> <dd><p>Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.html">CubeTree.DefectNodeInfo</a></dt>
<dd><p>Info for a single defect node detected during cube tree construction.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html">CubeTree.DefectNodeInfo.TriWireInfo</a></dt>
<dd><p>A single triangle-wire relation entry within a defect node.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">CubeTree.InfNodeInfo</a></dt>
<dd><p>Info for a single node with inf edge_cuts, containing box and edge indices.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -122,6 +143,12 @@ Classes
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.GeomBoolCache.html">GeomBoolCache</a></dt> <dt><a class="xref" href="Hi.Cbtr.GeomBoolCache.html">GeomBoolCache</a></dt>
<dd><p>Cache for geometry boolean operations.</p> <dd><p>Cache for geometry boolean operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.InfDefectDisplayee.html">InfDefectDisplayee</a></dt>
<dd><p>Encapsulates inf edge cuts defect visualization for a cube tree,
including defect boxes, edge segments, and flag drawings.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -148,11 +175,32 @@ For initailizing purpose by <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.UnmanagedSubstraction.html">UnmanagedSubstraction</a></dt> <dt><a class="xref" href="Hi.Cbtr.UnmanagedSubstraction.html">UnmanagedSubstraction</a></dt>
<dd><p>Data about the removing behavior of <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p> <dd><p>Data about the removing behavior of <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.WireCube.html">WireCube</a></dt>
<dd><p>For Internal Use Only.
Represents a wire cube for display purposes.
The edge index follows the C++ cube_node_t pattern:
edgeIndex = (dir &lt;&lt; 2) | (th1 &lt;&lt; 1) | th0
where dir is the edge direction (0=X, 1=Y, 2=Z),
th0 is the position flag in (dir+1)%3 direction,
th1 is the position flag in (dir+2)%3 direction.</p>
</dd> </dd>
</dl> </dl>
<h3 id="structs"> <h3 id="structs">
Structs Structs
</h3> </h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html">CubeTree.DefectTriWireInfoInterop</a></dt>
<dd><p>Interop struct matching C++ defect_tri_wire_info_interop_t.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html">CubeTree.TriWireRelationInterop</a></dt>
<dd><p>Interop struct matching C++ tri_wire_relation_interop_t.</p>
</dd>
</dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.node_diff_t.html">node_diff_t</a></dt> <dt><a class="xref" href="Hi.Cbtr.node_diff_t.html">node_diff_t</a></dt>
<dd><p>Structure representing a node with a difference value.</p> <dd><p>Structure representing a node with a difference value.</p>

View File

@ -251,6 +251,38 @@ The Count helps to trigger pause by <a class="xref" href="Hi.Common.DebugUtil.ht
<a id="Hi_Common_DebugUtil_NativeDebugVar_" data-uid="Hi.Common.DebugUtil.NativeDebugVar*"></a>
<h3 id="Hi_Common_DebugUtil_NativeDebugVar" data-uid="Hi.Common.DebugUtil.NativeDebugVar">
NativeDebugVar
</h3>
<div class="markdown level1 summary"><p>Gets or sets the native debug variable in the C++ core library.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int NativeDebugVar { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_DebugUtil_WriteLineAction_" data-uid="Hi.Common.DebugUtil.WriteLineAction*"></a> <a id="Hi_Common_DebugUtil_WriteLineAction_" data-uid="Hi.Common.DebugUtil.WriteLineAction*"></a>
<h3 id="Hi_Common_DebugUtil_WriteLineAction" data-uid="Hi.Common.DebugUtil.WriteLineAction"> <h3 id="Hi_Common_DebugUtil_WriteLineAction" data-uid="Hi.Common.DebugUtil.WriteLineAction">

View File

@ -102,7 +102,7 @@ Class MessageHost
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MessageHost : IMessageHost</code></pre> <pre><code class="lang-csharp hljs">public static class MessageHost</code></pre>
</div> </div>
@ -116,12 +116,6 @@ Class MessageHost
</dd> </dd>
</dl> </dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers"> <dl class="typelist inheritedMembers">
@ -150,52 +144,6 @@ Class MessageHost
</div> </div>
</dd></dl> </dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddError(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageHost_System_Exception_System_String___">MessageHostUtil.AddException(IMessageHost, Exception, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddInfo(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddMessage(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddProgress(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddSuccess(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MessageHostUtil.html#Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageHost_System_String_System_String___">MessageHostUtil.AddWarning(IMessageHost, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
@ -217,7 +165,7 @@ Class MessageHost
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MessageHost Default { get; set; }</code></pre> <pre><code class="lang-csharp hljs">public static Progress&lt;object&gt; Default { get; set; }</code></pre>
</div> </div>
@ -226,7 +174,7 @@ Class MessageHost
<h4 class="section">Property Value</h4> <h4 class="section">Property Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MessageHost.html">MessageHost</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.progress-1">Progress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -241,33 +189,26 @@ Class MessageHost
</h2> </h2>
<a id="Hi_Common_Messages_MessageHost_Add_" data-uid="Hi.Common.Messages.MessageHost.Add*"></a> <a id="Hi_Common_Messages_MessageHost_Default_ProgressChanged_" data-uid="Hi.Common.Messages.MessageHost.Default_ProgressChanged*"></a>
<h3 id="Hi_Common_Messages_MessageHost_Add_System_Object_" data-uid="Hi.Common.Messages.MessageHost.Add(System.Object)"> <h3 id="Hi_Common_Messages_MessageHost_Default_ProgressChanged_System_Object_System_Object_" data-uid="Hi.Common.Messages.MessageHost.Default_ProgressChanged(System.Object,System.Object)">
Add(object) Default_ProgressChanged(object, object)
</h3> </h3>
<div class="markdown level1 summary"><p>Adds a new message entry to the host.</p> <div class="markdown level1 summary"></div>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public object Add(object entry)</code></pre> <pre><code class="lang-csharp hljs">public static void Default_ProgressChanged(object sender, object arg)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>entry</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt> <dt><code>sender</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The message entry to add</p> <dd></dd>
</dd> <dt><code>arg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
</dl> <dd></dd>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The added entry or a result object</p>
</dd>
</dl> </dl>
@ -280,10 +221,11 @@ Class MessageHost
<a id="Hi_Common_Messages_MessageHost_AddError_" data-uid="Hi.Common.Messages.MessageHost.AddError*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddError_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddError(System.String)"> <a id="Hi_Common_Messages_MessageHost_ReportError_" data-uid="Hi.Common.Messages.MessageHost.ReportError*"></a>
AddError(string)
<h3 id="Hi_Common_Messages_MessageHost_ReportError_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportError(System.String)">
ReportError(string)
</h3> </h3>
@ -293,7 +235,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddError(string message)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportError(string message)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -314,10 +256,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddException_" data-uid="Hi.Common.Messages.MessageHost.AddException*"></a> <a id="Hi_Common_Messages_MessageHost_ReportException_" data-uid="Hi.Common.Messages.MessageHost.ReportException*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddException_System_Exception_" data-uid="Hi.Common.Messages.MessageHost.AddException(System.Exception)"> <h3 id="Hi_Common_Messages_MessageHost_ReportException_System_Exception_" data-uid="Hi.Common.Messages.MessageHost.ReportException(System.Exception)">
AddException(Exception) ReportException(Exception)
</h3> </h3>
@ -326,7 +268,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddException(Exception exception)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportException(Exception exception)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -347,10 +289,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddInfo_" data-uid="Hi.Common.Messages.MessageHost.AddInfo*"></a> <a id="Hi_Common_Messages_MessageHost_ReportInfo_" data-uid="Hi.Common.Messages.MessageHost.ReportInfo*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddInfo_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddInfo(System.String)"> <h3 id="Hi_Common_Messages_MessageHost_ReportInfo_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportInfo(System.String)">
AddInfo(string) ReportInfo(string)
</h3> </h3>
@ -359,7 +301,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddInfo(string message)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportInfo(string message)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -380,10 +322,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddMessage_" data-uid="Hi.Common.Messages.MessageHost.AddMessage*"></a> <a id="Hi_Common_Messages_MessageHost_ReportMessage_" data-uid="Hi.Common.Messages.MessageHost.ReportMessage*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddMessage_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddMessage(System.String)"> <h3 id="Hi_Common_Messages_MessageHost_ReportMessage_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportMessage(System.String)">
AddMessage(string) ReportMessage(string)
</h3> </h3>
@ -392,7 +334,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddMessage(string message)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportMessage(string message)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -413,10 +355,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddProgress_" data-uid="Hi.Common.Messages.MessageHost.AddProgress*"></a> <a id="Hi_Common_Messages_MessageHost_ReportProgress_" data-uid="Hi.Common.Messages.MessageHost.ReportProgress*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddProgress_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddProgress(System.String)"> <h3 id="Hi_Common_Messages_MessageHost_ReportProgress_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportProgress(System.String)">
AddProgress(string) ReportProgress(string)
</h3> </h3>
@ -425,7 +367,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddProgress(string message)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportProgress(string message)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -446,10 +388,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddSuccess_" data-uid="Hi.Common.Messages.MessageHost.AddSuccess*"></a> <a id="Hi_Common_Messages_MessageHost_ReportSuccess_" data-uid="Hi.Common.Messages.MessageHost.ReportSuccess*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddSuccess_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddSuccess(System.String)"> <h3 id="Hi_Common_Messages_MessageHost_ReportSuccess_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportSuccess(System.String)">
AddSuccess(string) ReportSuccess(string)
</h3> </h3>
@ -458,7 +400,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddSuccess(string message)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportSuccess(string message)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -479,10 +421,10 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_AddWarning_" data-uid="Hi.Common.Messages.MessageHost.AddWarning*"></a> <a id="Hi_Common_Messages_MessageHost_ReportWarning_" data-uid="Hi.Common.Messages.MessageHost.ReportWarning*"></a>
<h3 id="Hi_Common_Messages_MessageHost_AddWarning_System_String_" data-uid="Hi.Common.Messages.MessageHost.AddWarning(System.String)"> <h3 id="Hi_Common_Messages_MessageHost_ReportWarning_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportWarning(System.String)">
AddWarning(string) ReportWarning(string)
</h3> </h3>
@ -491,7 +433,7 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void AddWarning(string message)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportWarning(string message)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -512,80 +454,6 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_Default_OnAdding_" data-uid="Hi.Common.Messages.MessageHost.Default_OnAdding*"></a>
<h3 id="Hi_Common_Messages_MessageHost_Default_OnAdding_System_Object_" data-uid="Hi.Common.Messages.MessageHost.Default_OnAdding(System.Object)">
Default_OnAdding(object)
</h3>
<div class="markdown level1 summary"><p>Default handler for message adding.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object Default_OnAdding(object arg)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>arg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The message argument to be processed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The processed message argument.</p>
</dd>
</dl>
<h2 class="section" id="events">Events
</h2>
<h3 id="Hi_Common_Messages_MessageHost_OnAdding" data-uid="Hi.Common.Messages.MessageHost.OnAdding">
OnAdding
</h3>
<div class="markdown level1 summary"><p>Event triggered when a message is being added. Allows transforming or intercepting the entry before it is written.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Func&lt;object, object&gt; OnAdding</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-2">Func</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -283,6 +283,216 @@ Class MultiTagMessage
</h2> </h2>
<a id="Hi_Common_Messages_MultiTagMessage_Error_" data-uid="Hi.Common.Messages.MultiTagMessage.Error*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Error_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Error(System.String,System.String[])">
Error(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Error">Error</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Error(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Error">Error</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Exception_" data-uid="Hi.Common.Messages.MultiTagMessage.Exception*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Exception_System_Exception_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Exception(System.Exception,System.String[])">
Exception(Exception, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Exception">Exception</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Exception(Exception exception, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt>
<dd><p>The exception to log</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Exception">Exception</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Info_" data-uid="Hi.Common.Messages.MultiTagMessage.Info*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Info_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Info(System.String,System.String[])">
Info(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Info">Info</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Info(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Info">Info</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Progress_" data-uid="Hi.Common.Messages.MultiTagMessage.Progress*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Progress_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Progress(System.String,System.String[])">
Progress(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Progress">Progress</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Progress(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Progress">Progress</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_Success_" data-uid="Hi.Common.Messages.MultiTagMessage.Success*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Success_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Success(System.String,System.String[])">
Success(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Success">Success</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Success(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Success">Success</a></p>
</dd>
</dl>
<a id="Hi_Common_Messages_MultiTagMessage_ToString_" data-uid="Hi.Common.Messages.MultiTagMessage.ToString*"></a> <a id="Hi_Common_Messages_MultiTagMessage_ToString_" data-uid="Hi.Common.Messages.MultiTagMessage.ToString*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_ToString" data-uid="Hi.Common.Messages.MultiTagMessage.ToString"> <h3 id="Hi_Common_Messages_MultiTagMessage_ToString" data-uid="Hi.Common.Messages.MultiTagMessage.ToString">
@ -316,6 +526,48 @@ Class MultiTagMessage
<a id="Hi_Common_Messages_MultiTagMessage_Warning_" data-uid="Hi.Common.Messages.MultiTagMessage.Warning*"></a>
<h3 id="Hi_Common_Messages_MultiTagMessage_Warning_System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessage.Warning(System.String,System.String[])">
Warning(string, params string[])
</h3>
<div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Warning">Warning</a> message.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MultiTagMessage Warning(string message, params string[] otherTags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The message content</p>
</dd>
<dt><code>otherTags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>Additional tags to associate with the message</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd><p>A new <a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a> tagged with <a class="xref" href="Hi.Common.Messages.MessageFlag.html#Hi_Common_Messages_MessageFlag_Warning">Warning</a></p>
</dd>
</dl>
</article> </article>

View File

@ -2,11 +2,11 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Class MessageHostUtil | HiAPI-C# 2025 </title> <title>Class MultiTagMessageUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class MessageHostUtil | HiAPI-C# 2025 "> <meta name="title" content="Class MultiTagMessageUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility methods for working with implementations."> <meta name="description" content="Utility methods for working with IProgress implementations.">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav> <nav id="breadcrumb"></nav>
</div> </div>
<article data-uid="Hi.Common.Messages.MessageHostUtil"> <article data-uid="Hi.Common.Messages.MultiTagMessageUtil">
<h1 id="Hi_Common_Messages_MessageHostUtil" data-uid="Hi.Common.Messages.MessageHostUtil" class="text-break"> <h1 id="Hi_Common_Messages_MultiTagMessageUtil" data-uid="Hi.Common.Messages.MultiTagMessageUtil" class="text-break">
Class MessageHostUtil Class MultiTagMessageUtil
</h1> </h1>
<div class="facts text-secondary"> <div class="facts text-secondary">
@ -97,12 +97,12 @@ Class MessageHostUtil
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Utility methods for working with <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a> implementations.</p> <div class="markdown summary"><p>Utility methods for working with IProgress implementations.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class MessageHostUtil</code></pre> <pre><code class="lang-csharp hljs">public static class MultiTagMessageUtil</code></pre>
</div> </div>
@ -112,7 +112,7 @@ Class MessageHostUtil
<dt>Inheritance</dt> <dt>Inheritance</dt>
<dd> <dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div> <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">MessageHostUtil</span></div> <div><span class="xref">MultiTagMessageUtil</span></div>
</dd> </dd>
</dl> </dl>
@ -153,10 +153,10 @@ Class MessageHostUtil
</h2> </h2>
<a id="Hi_Common_Messages_MessageHostUtil_AddError_" data-uid="Hi.Common.Messages.MessageHostUtil.AddError*"></a> <a id="Hi_Common_Messages_MultiTagMessageUtil_ReportError_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportError*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddError_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddError(Hi.Common.Messages.IMessageHost,System.String,System.String[])"> <h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportError_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportError(System.IProgress{System.Object},System.String,System.String[])">
AddError(IMessageHost, string, params string[]) ReportError(IProgress&lt;object&gt;, string, params string[])
</h3> </h3>
@ -165,12 +165,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddError(this IMessageHost host, string message, params string[] otherTags)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportError(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p> <dd><p>The message host</p>
</dd> </dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@ -181,12 +181,6 @@ Class MessageHostUtil
</dd> </dd>
</dl> </dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@ -198,10 +192,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddException_" data-uid="Hi.Common.Messages.MessageHostUtil.AddException*"></a> <a id="Hi_Common_Messages_MultiTagMessageUtil_ReportException_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportException*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddException_Hi_Common_Messages_IMessageHost_System_Exception_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddException(Hi.Common.Messages.IMessageHost,System.Exception,System.String[])"> <h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportException_System_IProgress_System_Object__System_Exception_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportException(System.IProgress{System.Object},System.Exception,System.String[])">
AddException(IMessageHost, Exception, params string[]) ReportException(IProgress&lt;object&gt;, Exception, params string[])
</h3> </h3>
@ -210,12 +204,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddException(this IMessageHost host, Exception exception, params string[] otherTags)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportException(this IProgress&lt;object&gt; host, Exception exception, params string[] otherTags)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p> <dd><p>The message host</p>
</dd> </dd>
<dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt> <dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt>
@ -226,12 +220,6 @@ Class MessageHostUtil
</dd> </dd>
</dl> </dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@ -243,10 +231,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddInfo_" data-uid="Hi.Common.Messages.MessageHostUtil.AddInfo*"></a> <a id="Hi_Common_Messages_MultiTagMessageUtil_ReportInfo_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportInfo*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddInfo_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddInfo(Hi.Common.Messages.IMessageHost,System.String,System.String[])"> <h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportInfo_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportInfo(System.IProgress{System.Object},System.String,System.String[])">
AddInfo(IMessageHost, string, params string[]) ReportInfo(IProgress&lt;object&gt;, string, params string[])
</h3> </h3>
@ -255,12 +243,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddInfo(this IMessageHost host, string message, params string[] otherTags)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportInfo(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p> <dd><p>The message host</p>
</dd> </dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@ -271,12 +259,6 @@ Class MessageHostUtil
</dd> </dd>
</dl> </dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@ -288,10 +270,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddMessage_" data-uid="Hi.Common.Messages.MessageHostUtil.AddMessage*"></a> <a id="Hi_Common_Messages_MultiTagMessageUtil_ReportMessage_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportMessage*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddMessage_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddMessage(Hi.Common.Messages.IMessageHost,System.String,System.String[])"> <h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportMessage_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportMessage(System.IProgress{System.Object},System.String,System.String[])">
AddMessage(IMessageHost, string, params string[]) ReportMessage(IProgress&lt;object&gt;, string, params string[])
</h3> </h3>
@ -300,12 +282,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddMessage(this IMessageHost host, string msg, params string[] tags)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportMessage(this IProgress&lt;object&gt; host, string msg, params string[] tags)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p> <dd><p>The message host</p>
</dd> </dd>
<dt><code>msg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>msg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@ -316,12 +298,6 @@ Class MessageHostUtil
</dd> </dd>
</dl> </dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@ -333,10 +309,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddProgress_" data-uid="Hi.Common.Messages.MessageHostUtil.AddProgress*"></a> <a id="Hi_Common_Messages_MultiTagMessageUtil_ReportProgress_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportProgress*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddProgress_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddProgress(Hi.Common.Messages.IMessageHost,System.String,System.String[])"> <h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportProgress_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportProgress(System.IProgress{System.Object},System.String,System.String[])">
AddProgress(IMessageHost, string, params string[]) ReportProgress(IProgress&lt;object&gt;, string, params string[])
</h3> </h3>
@ -345,12 +321,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddProgress(this IMessageHost host, string message, params string[] otherTags)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportProgress(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p> <dd><p>The message host</p>
</dd> </dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@ -361,12 +337,6 @@ Class MessageHostUtil
</dd> </dd>
</dl> </dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@ -378,10 +348,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddSuccess_" data-uid="Hi.Common.Messages.MessageHostUtil.AddSuccess*"></a> <a id="Hi_Common_Messages_MultiTagMessageUtil_ReportSuccess_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportSuccess*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddSuccess_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddSuccess(Hi.Common.Messages.IMessageHost,System.String,System.String[])"> <h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportSuccess_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportSuccess(System.IProgress{System.Object},System.String,System.String[])">
AddSuccess(IMessageHost, string, params string[]) ReportSuccess(IProgress&lt;object&gt;, string, params string[])
</h3> </h3>
@ -390,12 +360,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddSuccess(this IMessageHost host, string message, params string[] otherTags)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportSuccess(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p> <dd><p>The message host</p>
</dd> </dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@ -406,12 +376,6 @@ Class MessageHostUtil
</dd> </dd>
</dl> </dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The result of adding the message</p>
</dd>
</dl>
@ -423,10 +387,10 @@ Class MessageHostUtil
<a id="Hi_Common_Messages_MessageHostUtil_AddWarning_" data-uid="Hi.Common.Messages.MessageHostUtil.AddWarning*"></a> <a id="Hi_Common_Messages_MultiTagMessageUtil_ReportWarning_" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportWarning*"></a>
<h3 id="Hi_Common_Messages_MessageHostUtil_AddWarning_Hi_Common_Messages_IMessageHost_System_String_System_String___" data-uid="Hi.Common.Messages.MessageHostUtil.AddWarning(Hi.Common.Messages.IMessageHost,System.String,System.String[])"> <h3 id="Hi_Common_Messages_MultiTagMessageUtil_ReportWarning_System_IProgress_System_Object__System_String_System_String___" data-uid="Hi.Common.Messages.MultiTagMessageUtil.ReportWarning(System.IProgress{System.Object},System.String,System.String[])">
AddWarning(IMessageHost, string, params string[]) ReportWarning(IProgress&lt;object&gt;, string, params string[])
</h3> </h3>
@ -435,12 +399,12 @@ Class MessageHostUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static object AddWarning(this IMessageHost host, string message, params string[] otherTags)</code></pre> <pre><code class="lang-csharp hljs">public static void ReportWarning(this IProgress&lt;object&gt; host, string message, params string[] otherTags)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>host</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host</p> <dd><p>The message host</p>
</dd> </dd>
<dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>message</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@ -451,12 +415,6 @@ Class MessageHostUtil
</dd> </dd>
</dl> </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>

View File

@ -102,11 +102,6 @@ Classes
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MessageHost.html">MessageHost</a></dt> <dt><a class="xref" href="Hi.Common.Messages.MessageHost.html">MessageHost</a></dt>
<dd><p>Provides utility methods for handling messages.</p> <dd><p>Provides utility methods for handling messages.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MessageHostUtil.html">MessageHostUtil</a></dt>
<dd><p>Utility methods for working with <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a> implementations.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -114,12 +109,9 @@ Classes
<dd><p>Represents a message with multiple tags for categorization and filtering.</p> <dd><p>Represents a message with multiple tags for categorization and filtering.</p>
</dd> </dd>
</dl> </dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html">MultiTagMessageUtil</a></dt>
<dd><p>Interface for objects that can host and manage messages.</p> <dd><p>Utility methods for working with IProgress implementations.</p>
</dd> </dd>
</dl> </dl>
<h3 id="enums"> <h3 id="enums">

View File

@ -102,8 +102,7 @@ Class Range&lt;T&gt;
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements] <pre><code class="lang-csharp hljs">public class Range&lt;T&gt; : IEquatable&lt;Range&lt;T&gt;&gt;</code></pre>
public class Range&lt;T&gt; : IEquatable&lt;Range&lt;T&gt;&gt;</code></pre>
</div> </div>
@ -260,8 +259,7 @@ public class Range&lt;T&gt; : IEquatable&lt;Range&lt;T&gt;&gt;</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public T max</code></pre>
public T max</code></pre>
</div> </div>
@ -292,8 +290,7 @@ public T max</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public T min</code></pre>
public T min</code></pre>
</div> </div>
@ -329,8 +326,7 @@ public T min</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public T Max { get; set; }</code></pre>
public T Max { get; set; }</code></pre>
</div> </div>
@ -362,8 +358,7 @@ public T Max { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public T Min { get; set; }</code></pre>
public T Min { get; set; }</code></pre>
</div> </div>

View File

@ -264,11 +264,6 @@ Used to track sequential state changes of a value.</p>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Common.ServerFileExplorerConfig.html">ServerFileExplorerConfig</a></dt> <dt><a class="xref" href="Hi.Common.ServerFileExplorerConfig.html">ServerFileExplorerConfig</a></dt>
<dd><p>Configuration for server file explorer functionality.</p> <dd><p>Configuration for server file explorer functionality.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Slice.html">Slice</a></dt>
<dd><p>Designed for mongo large bytes splision.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -484,8 +484,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown(Hi.Native.key_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyDown(key_event_t, panel_state_t) OnKeyDown(key_event_t, DispEngine)
</h3> </h3>
@ -494,7 +494,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -502,8 +502,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -520,8 +520,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyUp_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyUp*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyUp_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyUp*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyUp(Hi.Native.key_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnKeyUp(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyUp(key_event_t, panel_state_t) OnKeyUp(key_event_t, DispEngine)
</h3> </h3>
@ -530,7 +530,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -538,8 +538,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -556,8 +556,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseDown_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseDown*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseDown_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseDown*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseDown(mouse_button_event_t, panel_state_t) OnMouseDown(mouse_button_event_t, DispEngine)
</h3> </h3>
@ -566,7 +566,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -574,8 +574,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -592,8 +592,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseEnter_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseEnter*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseEnter_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseEnter*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, panel_state_t) OnMouseEnter(ui_event_type, DispEngine)
</h3> </h3>
@ -602,7 +602,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -610,8 +610,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -628,8 +628,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseLeave_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseLeave*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseLeave_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseLeave*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, panel_state_t) OnMouseLeave(ui_event_type, DispEngine)
</h3> </h3>
@ -638,7 +638,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -646,8 +646,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -664,8 +664,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseMove_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseMove*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseMove_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseMove*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Disp.DispEngine)">
OnMouseMove(mouse_move_event_t, panel_state_t) OnMouseMove(mouse_move_event_t, DispEngine)
</h3> </h3>
@ -674,7 +674,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -682,8 +682,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -700,8 +700,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseUp_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseUp*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseUp_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseUp*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseUp(mouse_button_event_t, panel_state_t) OnMouseUp(mouse_button_event_t, DispEngine)
</h3> </h3>
@ -710,7 +710,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -718,8 +718,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -736,8 +736,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseWheel_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseWheel*"></a> <a id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseWheel_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseWheel*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_CutterLocations_ClStrips_ClStripPos_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_" data-uid="Hi.CutterLocations.ClStrips.ClStripPos.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Disp.DispEngine)">
OnMouseWheel(mouse_wheel_event_t, panel_state_t) OnMouseWheel(mouse_wheel_event_t, DispEngine)
</h3> </h3>
@ -746,7 +746,7 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -754,8 +754,8 @@ Where <a class="xref" href="Hi.Geom.DVec3d.html#Hi_Geom_DVec3d_Point">Point</a>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>

View File

@ -342,84 +342,6 @@ Class Box3dDispUtil
<a id="Hi_Disp_Box3dDispUtil_GetFaceDraw_" data-uid="Hi.Disp.Box3dDispUtil.GetFaceDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_GetFaceDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dDispUtil.GetFaceDraw(Hi.Geom.Box3d[])">
GetFaceDraw(params Box3d[])
</h3>
<div class="markdown level1 summary"><p>Get faces <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetFaceDraw(params Box3d[] boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>[]</dt>
<dd><p>boxes</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>a draw with face</p>
</dd>
</dl>
<a id="Hi_Disp_Box3dDispUtil_GetLineDraw_" data-uid="Hi.Disp.Box3dDispUtil.GetLineDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_GetLineDraw_Hi_Geom_Box3d___" data-uid="Hi.Disp.Box3dDispUtil.GetLineDraw(Hi.Geom.Box3d[])">
GetLineDraw(params Box3d[])
</h3>
<div class="markdown level1 summary"><p>Get the edges <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a> of <code class="paramref">boxs</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetLineDraw(params Box3d[] boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>[]</dt>
<dd><p>boxs</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>The Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Box3dDispUtil_ToDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw*"></a> <a id="Hi_Disp_Box3dDispUtil_ToDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToDraw_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw(Hi.Geom.Box3d)"> <h3 id="Hi_Disp_Box3dDispUtil_ToDraw_Hi_Geom_Box3d_" data-uid="Hi.Disp.Box3dDispUtil.ToDraw(Hi.Geom.Box3d)">
@ -537,6 +459,45 @@ Class Box3dDispUtil
<a id="Hi_Disp_Box3dDispUtil_ToFaceDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToFaceDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToFaceDraw_System_Collections_Generic_IEnumerable_Hi_Geom_Box3d__" data-uid="Hi.Disp.Box3dDispUtil.ToFaceDraw(System.Collections.Generic.IEnumerable{Hi.Geom.Box3d})">
ToFaceDraw(IEnumerable&lt;Box3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get faces <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToFaceDraw(this IEnumerable&lt;Box3d&gt; boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</dt>
<dd><p>boxes</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>a draw with face</p>
</dd>
</dl>
<a id="Hi_Disp_Box3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Box3dDispUtil.ToLineBuf*"></a> <a id="Hi_Disp_Box3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Box3dDispUtil.ToLineBuf*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToLineBuf_Hi_Geom_Box3d_System_Double___System_Int32__" data-uid="Hi.Disp.Box3dDispUtil.ToLineBuf(Hi.Geom.Box3d,System.Double[],System.Int32@)"> <h3 id="Hi_Disp_Box3dDispUtil_ToLineBuf_Hi_Geom_Box3d_System_Double___System_Int32__" data-uid="Hi.Disp.Box3dDispUtil.ToLineBuf(Hi.Geom.Box3d,System.Double[],System.Int32@)">
@ -583,6 +544,45 @@ The data is used according to GL_LINES.</p>
<a id="Hi_Disp_Box3dDispUtil_ToLineDraw_" data-uid="Hi.Disp.Box3dDispUtil.ToLineDraw*"></a>
<h3 id="Hi_Disp_Box3dDispUtil_ToLineDraw_System_Collections_Generic_IEnumerable_Hi_Geom_Box3d__" data-uid="Hi.Disp.Box3dDispUtil.ToLineDraw(System.Collections.Generic.IEnumerable{Hi.Geom.Box3d})">
ToLineDraw(IEnumerable&lt;Box3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get the edges <a class="xref" href="Hi.Disp.Drawing.html">Drawing</a> of <code class="paramref">boxs</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToLineDraw(this IEnumerable&lt;Box3d&gt; boxs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>boxs</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Box3d.html">Box3d</a>&gt;</dt>
<dd><p>boxs</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>The Drawing</p>
</dd>
</dl>
</article> </article>

View File

@ -1343,6 +1343,46 @@ Probably not essential.</p>
<a id="Hi_Disp_DispEngine_IsKeyPressed_" data-uid="Hi.Disp.DispEngine.IsKeyPressed*"></a>
<h3 id="Hi_Disp_DispEngine_IsKeyPressed_System_String_" data-uid="Hi.Disp.DispEngine.IsKeyPressed(System.String)">
IsKeyPressed(string)
</h3>
<div class="markdown level1 summary"><p>Checks if a specific keyboard key is currently pressed.
Delegates to <a class="xref" href="Hi.Native.panel_state_t.html#Hi_Native_panel_state_t_IsKeyPressed_System_String_">IsKeyPressed(string)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsKeyPressed(string key)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True if the specified key is pressed; otherwise, false.</p>
</dd>
</dl>
<a id="Hi_Disp_DispEngine_IsMouseButtonPressed_" data-uid="Hi.Disp.DispEngine.IsMouseButtonPressed*"></a> <a id="Hi_Disp_DispEngine_IsMouseButtonPressed_" data-uid="Hi.Disp.DispEngine.IsMouseButtonPressed*"></a>
<h3 id="Hi_Disp_DispEngine_IsMouseButtonPressed_System_Int64_" data-uid="Hi.Disp.DispEngine.IsMouseButtonPressed(System.Int64)"> <h3 id="Hi_Disp_DispEngine_IsMouseButtonPressed_System_Int64_" data-uid="Hi.Disp.DispEngine.IsMouseButtonPressed(System.Int64)">
@ -1350,7 +1390,8 @@ Probably not essential.</p>
</h3> </h3>
<div class="markdown level1 summary"><p>Checks if a specific mouse button is currently pressed.</p> <div class="markdown level1 summary"><p>Checks if a specific mouse button is currently pressed.
Delegates to <a class="xref" href="Hi.Native.panel_state_t.html#Hi_Native_panel_state_t_IsMouseButtonPressed_System_Int64_">IsMouseButtonPressed(long)</a>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -1378,22 +1419,14 @@ Probably not essential.</p>
<h4 class="section" id="Hi_Disp_DispEngine_IsMouseButtonPressed_System_Int64__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This method is useful for implementing conditional UI behaviors based on mouse button state:</p>
<pre><code class="lang-csharp">// Check if left mouse button is pressed
if (dispEngine.IsMouseButtonPressed((long)HiMouseButton.Left))
{
// Perform special action while left button is held down
}</code></pre>
</div>
<a id="Hi_Disp_DispEngine_KeyDown_" data-uid="Hi.Disp.DispEngine.KeyDown*"></a> <a id="Hi_Disp_DispEngine_KeyDown_" data-uid="Hi.Disp.DispEngine.KeyDown*"></a>
<h3 id="Hi_Disp_DispEngine_KeyDown_System_Int64_" data-uid="Hi.Disp.DispEngine.KeyDown(System.Int64)"> <h3 id="Hi_Disp_DispEngine_KeyDown_System_String_" data-uid="Hi.Disp.DispEngine.KeyDown(System.String)">
KeyDown(long) KeyDown(string)
</h3> </h3>
@ -1403,13 +1436,13 @@ This function is typically called in the GUI implementation for keyboard interac
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void KeyDown(long key)</code></pre> <pre><code class="lang-csharp hljs">public void KeyDown(string key)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>key</p> <dd><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;a&rdquo;).</p>
</dd> </dd>
</dl> </dl>
@ -1426,8 +1459,8 @@ This function is typically called in the GUI implementation for keyboard interac
<a id="Hi_Disp_DispEngine_KeyDownTransform_" data-uid="Hi.Disp.DispEngine.KeyDownTransform*"></a> <a id="Hi_Disp_DispEngine_KeyDownTransform_" data-uid="Hi.Disp.DispEngine.KeyDownTransform*"></a>
<h3 id="Hi_Disp_DispEngine_KeyDownTransform_System_Int64_Hi_Native_key_table__transform_view_by_key_pressing_t_" data-uid="Hi.Disp.DispEngine.KeyDownTransform(System.Int64,Hi.Native.key_table__transform_view_by_key_pressing_t)"> <h3 id="Hi_Disp_DispEngine_KeyDownTransform_System_String_Hi_Native_key_table__transform_view_by_key_pressing_t_" data-uid="Hi.Disp.DispEngine.KeyDownTransform(System.String,Hi.Native.key_table__transform_view_by_key_pressing_t)">
KeyDownTransform(long, key_table__transform_view_by_key_pressing_t) KeyDownTransform(string, key_table__transform_view_by_key_pressing_t)
</h3> </h3>
@ -1441,12 +1474,12 @@ Press <a class="xref" href="Hi.PanelModels.HiModifierKeys.html#Hi_PanelModels_Hi
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void KeyDownTransform(long key, key_table__transform_view_by_key_pressing_t table)</code></pre> <pre><code class="lang-csharp hljs">public void KeyDownTransform(string key, key_table__transform_view_by_key_pressing_t table)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The key that was pressed, typically a value from the <a class="xref" href="Hi.PanelModels.HiKey.html">HiKey</a> enumeration.</p> <dd><p>The key that was pressed, typically a value from the <a class="xref" href="Hi.PanelModels.HiKey.html">HiKey</a> enumeration.</p>
</dd> </dd>
<dt><code>table</code> <a class="xref" href="Hi.Native.key_table__transform_view_by_key_pressing_t.html">key_table__transform_view_by_key_pressing_t</a></dt> <dt><code>table</code> <a class="xref" href="Hi.Native.key_table__transform_view_by_key_pressing_t.html">key_table__transform_view_by_key_pressing_t</a></dt>
@ -1461,7 +1494,7 @@ Press <a class="xref" href="Hi.PanelModels.HiModifierKeys.html#Hi_PanelModels_Hi
<h4 class="section" id="Hi_Disp_DispEngine_KeyDownTransform_System_Int64_Hi_Native_key_table__transform_view_by_key_pressing_t__remarks">Remarks</h4> <h4 class="section" id="Hi_Disp_DispEngine_KeyDownTransform_System_String_Hi_Native_key_table__transform_view_by_key_pressing_t__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This method is typically called from key down event handlers in the GUI implementation.</p> <div class="markdown level1 remarks"><p>This method is typically called from key down event handlers in the GUI implementation.</p>
</div> </div>
@ -1470,8 +1503,8 @@ Press <a class="xref" href="Hi.PanelModels.HiModifierKeys.html#Hi_PanelModels_Hi
<a id="Hi_Disp_DispEngine_KeyUp_" data-uid="Hi.Disp.DispEngine.KeyUp*"></a> <a id="Hi_Disp_DispEngine_KeyUp_" data-uid="Hi.Disp.DispEngine.KeyUp*"></a>
<h3 id="Hi_Disp_DispEngine_KeyUp_System_Int64_" data-uid="Hi.Disp.DispEngine.KeyUp(System.Int64)"> <h3 id="Hi_Disp_DispEngine_KeyUp_System_String_" data-uid="Hi.Disp.DispEngine.KeyUp(System.String)">
KeyUp(long) KeyUp(string)
</h3> </h3>
@ -1481,13 +1514,13 @@ This function is typically called in the GUI implementation for keyboard interac
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void KeyUp(long key)</code></pre> <pre><code class="lang-csharp hljs">public void KeyUp(string key)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>key</p> <dd><p>Key string (W3C KeyboardEvent.key value).</p>
</dd> </dd>
</dl> </dl>

View File

@ -448,8 +448,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnKeyDown_" data-uid="Hi.Disp.Pickable.OnKeyDown*"></a> <a id="Hi_Disp_Pickable_OnKeyDown_" data-uid="Hi.Disp.Pickable.OnKeyDown*"></a>
<h3 id="Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnKeyDown(Hi.Native.key_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnKeyDown(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyDown(key_event_t, panel_state_t) OnKeyDown(key_event_t, DispEngine)
</h3> </h3>
@ -458,7 +458,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnKeyDown(key_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnKeyDown(key_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -466,8 +466,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -484,8 +484,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnKeyUp_" data-uid="Hi.Disp.Pickable.OnKeyUp*"></a> <a id="Hi_Disp_Pickable_OnKeyUp_" data-uid="Hi.Disp.Pickable.OnKeyUp*"></a>
<h3 id="Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnKeyUp(Hi.Native.key_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnKeyUp(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyUp(key_event_t, panel_state_t) OnKeyUp(key_event_t, DispEngine)
</h3> </h3>
@ -494,7 +494,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnKeyUp(key_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnKeyUp(key_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -502,8 +502,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -520,8 +520,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseDown_" data-uid="Hi.Disp.Pickable.OnMouseDown*"></a> <a id="Hi_Disp_Pickable_OnMouseDown_" data-uid="Hi.Disp.Pickable.OnMouseDown*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseDown(mouse_button_event_t, panel_state_t) OnMouseDown(mouse_button_event_t, DispEngine)
</h3> </h3>
@ -530,7 +530,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseDown(mouse_button_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -538,8 +538,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -556,8 +556,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseEnter_" data-uid="Hi.Disp.Pickable.OnMouseEnter*"></a> <a id="Hi_Disp_Pickable_OnMouseEnter_" data-uid="Hi.Disp.Pickable.OnMouseEnter*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, panel_state_t) OnMouseEnter(ui_event_type, DispEngine)
</h3> </h3>
@ -566,7 +566,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -574,8 +574,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -592,8 +592,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseLeave_" data-uid="Hi.Disp.Pickable.OnMouseLeave*"></a> <a id="Hi_Disp_Pickable_OnMouseLeave_" data-uid="Hi.Disp.Pickable.OnMouseLeave*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, panel_state_t) OnMouseLeave(ui_event_type, DispEngine)
</h3> </h3>
@ -602,7 +602,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -610,8 +610,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -628,8 +628,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseMove_" data-uid="Hi.Disp.Pickable.OnMouseMove*"></a> <a id="Hi_Disp_Pickable_OnMouseMove_" data-uid="Hi.Disp.Pickable.OnMouseMove*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Disp.DispEngine)">
OnMouseMove(mouse_move_event_t, panel_state_t) OnMouseMove(mouse_move_event_t, DispEngine)
</h3> </h3>
@ -638,7 +638,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseMove(mouse_move_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -646,8 +646,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -664,8 +664,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseUp_" data-uid="Hi.Disp.Pickable.OnMouseUp*"></a> <a id="Hi_Disp_Pickable_OnMouseUp_" data-uid="Hi.Disp.Pickable.OnMouseUp*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseUp(mouse_button_event_t, panel_state_t) OnMouseUp(mouse_button_event_t, DispEngine)
</h3> </h3>
@ -674,7 +674,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseUp(mouse_button_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -682,8 +682,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -700,8 +700,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<a id="Hi_Disp_Pickable_OnMouseWheel_" data-uid="Hi.Disp.Pickable.OnMouseWheel*"></a> <a id="Hi_Disp_Pickable_OnMouseWheel_" data-uid="Hi.Disp.Pickable.OnMouseWheel*"></a>
<h3 id="Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.Pickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.Pickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Disp.DispEngine)">
OnMouseWheel(mouse_wheel_event_t, panel_state_t) OnMouseWheel(mouse_wheel_event_t, DispEngine)
</h3> </h3>
@ -710,7 +710,7 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public virtual void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public virtual void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -718,8 +718,8 @@ Note that it has to be disposed manually or the object occurs memory leak.</p>
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>

View File

@ -273,8 +273,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnKeyDown_" data-uid="Hi.Disp.ShowEventPickable.OnKeyDown*"></a> <a id="Hi_Disp_ShowEventPickable_OnKeyDown_" data-uid="Hi.Disp.ShowEventPickable.OnKeyDown*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnKeyDown(Hi.Native.key_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnKeyDown(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyDown(key_event_t, panel_state_t) OnKeyDown(key_event_t, DispEngine)
</h3> </h3>
@ -283,7 +283,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnKeyDown(key_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -291,8 +291,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -309,8 +309,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnKeyUp_" data-uid="Hi.Disp.ShowEventPickable.OnKeyUp*"></a> <a id="Hi_Disp_ShowEventPickable_OnKeyUp_" data-uid="Hi.Disp.ShowEventPickable.OnKeyUp*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnKeyUp(Hi.Native.key_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnKeyUp(Hi.Native.key_event_t,Hi.Disp.DispEngine)">
OnKeyUp(key_event_t, panel_state_t) OnKeyUp(key_event_t, DispEngine)
</h3> </h3>
@ -319,7 +319,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnKeyUp(key_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -327,8 +327,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.key_event_t.html">key_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -345,8 +345,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseDown_" data-uid="Hi.Disp.ShowEventPickable.OnMouseDown*"></a> <a id="Hi_Disp_ShowEventPickable_OnMouseDown_" data-uid="Hi.Disp.ShowEventPickable.OnMouseDown*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseDown(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseDown(mouse_button_event_t, panel_state_t) OnMouseDown(mouse_button_event_t, DispEngine)
</h3> </h3>
@ -355,7 +355,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -363,8 +363,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -381,8 +381,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseEnter_" data-uid="Hi.Disp.ShowEventPickable.OnMouseEnter*"></a> <a id="Hi_Disp_ShowEventPickable_OnMouseEnter_" data-uid="Hi.Disp.ShowEventPickable.OnMouseEnter*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, panel_state_t) OnMouseEnter(ui_event_type, DispEngine)
</h3> </h3>
@ -391,7 +391,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -399,8 +399,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -417,8 +417,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseLeave_" data-uid="Hi.Disp.ShowEventPickable.OnMouseLeave*"></a> <a id="Hi_Disp_ShowEventPickable_OnMouseLeave_" data-uid="Hi.Disp.ShowEventPickable.OnMouseLeave*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, panel_state_t) OnMouseLeave(ui_event_type, DispEngine)
</h3> </h3>
@ -427,7 +427,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -435,8 +435,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -453,8 +453,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseMove_" data-uid="Hi.Disp.ShowEventPickable.OnMouseMove*"></a> <a id="Hi_Disp_ShowEventPickable_OnMouseMove_" data-uid="Hi.Disp.ShowEventPickable.OnMouseMove*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseMove(Hi.Native.mouse_move_event_t,Hi.Disp.DispEngine)">
OnMouseMove(mouse_move_event_t, panel_state_t) OnMouseMove(mouse_move_event_t, DispEngine)
</h3> </h3>
@ -463,7 +463,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -471,8 +471,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_move_event_t.html">mouse_move_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -489,8 +489,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseUp_" data-uid="Hi.Disp.ShowEventPickable.OnMouseUp*"></a> <a id="Hi_Disp_ShowEventPickable_OnMouseUp_" data-uid="Hi.Disp.ShowEventPickable.OnMouseUp*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseUp(Hi.Native.mouse_button_event_t,Hi.Disp.DispEngine)">
OnMouseUp(mouse_button_event_t, panel_state_t) OnMouseUp(mouse_button_event_t, DispEngine)
</h3> </h3>
@ -499,7 +499,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -507,8 +507,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_button_event_t.html">mouse_button_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -525,8 +525,8 @@ Class ShowEventPickable
<a id="Hi_Disp_ShowEventPickable_OnMouseWheel_" data-uid="Hi.Disp.ShowEventPickable.OnMouseWheel*"></a> <a id="Hi_Disp_ShowEventPickable_OnMouseWheel_" data-uid="Hi.Disp.ShowEventPickable.OnMouseWheel*"></a>
<h3 id="Hi_Disp_ShowEventPickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_" data-uid="Hi.Disp.ShowEventPickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Native.panel_state_t)"> <h3 id="Hi_Disp_ShowEventPickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_" data-uid="Hi.Disp.ShowEventPickable.OnMouseWheel(Hi.Native.mouse_wheel_event_t,Hi.Disp.DispEngine)">
OnMouseWheel(mouse_wheel_event_t, panel_state_t) OnMouseWheel(mouse_wheel_event_t, DispEngine)
</h3> </h3>
@ -535,7 +535,7 @@ Class ShowEventPickable
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -543,8 +543,8 @@ Class ShowEventPickable
<dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt> <dt><code>e</code> <a class="xref" href="Hi.Native.mouse_wheel_event_t.html">mouse_wheel_event_t</a></dt>
<dd><p>event</p> <dd><p>event</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>

View File

@ -228,45 +228,6 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_GetLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.GetLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_GetLineDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dDispUtil.GetLineDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
GetLineDrawing(IEnumerable&lt;Tri3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get lines draw of the <code class="paramref">tris</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetLineDrawing(this IEnumerable&lt;Tri3d&gt; tris)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tris</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>&gt;</dt>
<dd><p>triangles</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing*"></a> <a id="Hi_Disp_Tri3dDispUtil_ToDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing(Hi.Geom.Tri3d)"> <h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing(Hi.Geom.Tri3d)">
@ -274,7 +235,7 @@ Class Tri3dDispUtil
</h3> </h3>
<div class="markdown level1 summary"><p>Equivalent to <a class="xref" href="Hi.Disp.Tri3dDispUtil.html#Hi_Disp_Tri3dDispUtil_ToDrawing_Face_Hi_Geom_Tri3d_">ToDrawing_Face(Tri3d)</a></p> <div class="markdown level1 summary"><p>Equivalent to <a class="xref" href="Hi.Disp.Tri3dDispUtil.html#Hi_Disp_Tri3dDispUtil_ToFaceDrawing_Hi_Geom_Tri3d_">ToFaceDrawing(Tri3d)</a></p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -306,84 +267,6 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_Face_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Face*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Face_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Face(Hi.Geom.Tri3d)">
ToDrawing_Face(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Face Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToDrawing_Face(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Face Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToDrawing_Line_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Line*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToDrawing_Line_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToDrawing_Line(Hi.Geom.Tri3d)">
ToDrawing_Line(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Line Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToDrawing_Line(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Line Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToFaceBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceBuf*"></a> <a id="Hi_Disp_Tri3dDispUtil_ToFaceBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceBuf*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToFaceBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)"> <h3 id="Hi_Disp_Tri3dDispUtil_ToFaceBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
@ -429,6 +312,45 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_ToFaceDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToFaceDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToFaceDrawing(Hi.Geom.Tri3d)">
ToFaceDrawing(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Face Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToFaceDrawing(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Face Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineBuf*"></a> <a id="Hi_Disp_Tri3dDispUtil_ToLineBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineBuf*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToLineBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToLineBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)"> <h3 id="Hi_Disp_Tri3dDispUtil_ToLineBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToLineBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
@ -476,6 +398,163 @@ Class Tri3dDispUtil
<a id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_Hi_Geom_Tri3d_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing(Hi.Geom.Tri3d)">
ToLineDrawing(Tri3d)
</h3>
<div class="markdown level1 summary"><p>To Line Drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToLineDrawing(this Tri3d src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd><p>src</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p>Line Drawing</p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToLineDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dDispUtil.ToLineDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
ToLineDrawing(IEnumerable&lt;Tri3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get lines draw of the <code class="paramref">tris</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToLineDrawing(this IEnumerable&lt;Tri3d&gt; tris)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tris</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>&gt;</dt>
<dd><p>triangles</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></p>
</dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToSparkleLineBuf_" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineBuf*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToSparkleLineBuf_Hi_Geom_Tri3d_System_Double___System_Int32__" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineBuf(Hi.Geom.Tri3d,System.Double[],System.Int32@)">
ToSparkleLineBuf(Tri3d, double[], ref int)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int ToSparkleLineBuf(this Tri3d src, double[] dst, ref int p)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd></dd>
<dt><code>dst</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>[]</dt>
<dd></dd>
<dt><code>p</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Disp_Tri3dDispUtil_ToSparkleLineDrawing_" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineDrawing*"></a>
<h3 id="Hi_Disp_Tri3dDispUtil_ToSparkleLineDrawing_System_Collections_Generic_IEnumerable_Hi_Geom_Tri3d__" data-uid="Hi.Disp.Tri3dDispUtil.ToSparkleLineDrawing(System.Collections.Generic.IEnumerable{Hi.Geom.Tri3d})">
ToSparkleLineDrawing(IEnumerable&lt;Tri3d&gt;)
</h3>
<div class="markdown level1 summary"><p>Get lines draw of the <code class="paramref">tris</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToSparkleLineDrawing(this IEnumerable&lt;Tri3d&gt; tris)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tris</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>&gt;</dt>
<dd><p>triangles</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd><p><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></p>
</dd>
</dl>
</article> </article>

View File

@ -2,9 +2,9 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Class Vec3dUtil | HiAPI-C# 2025 </title> <title>Class Vec3dDispUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Vec3dUtil | HiAPI-C# 2025 "> <meta name="title" content="Class Vec3dDispUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility and Extension of ."> <meta name="description" content="Utility and Extension of .">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav> <nav id="breadcrumb"></nav>
</div> </div>
<article data-uid="Hi.Geom.Vec3dUtil"> <article data-uid="Hi.Disp.Vec3dDispUtil">
<h1 id="Hi_Geom_Vec3dUtil" data-uid="Hi.Geom.Vec3dUtil" class="text-break"> <h1 id="Hi_Disp_Vec3dDispUtil" data-uid="Hi.Disp.Vec3dDispUtil" class="text-break">
Class Vec3dUtil Class Vec3dDispUtil
</h1> </h1>
<div class="facts text-secondary"> <div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Geom.html">Geom</a></dd></dl> <dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Disp.html">Disp</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div> </div>
@ -102,7 +102,7 @@ Class Vec3dUtil
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class Vec3dUtil</code></pre> <pre><code class="lang-csharp hljs">public static class Vec3dDispUtil</code></pre>
</div> </div>
@ -112,7 +112,7 @@ Class Vec3dUtil
<dt>Inheritance</dt> <dt>Inheritance</dt>
<dd> <dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div> <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Vec3dUtil</span></div> <div><span class="xref">Vec3dDispUtil</span></div>
</dd> </dd>
</dl> </dl>
@ -153,9 +153,9 @@ Class Vec3dUtil
</h2> </h2>
<a id="Hi_Geom_Vec3dUtil_Display_" data-uid="Hi.Geom.Vec3dUtil.Display*"></a> <a id="Hi_Disp_Vec3dDispUtil_Display_" data-uid="Hi.Disp.Vec3dDispUtil.Display*"></a>
<h3 id="Hi_Geom_Vec3dUtil_Display_Hi_Disp_Bind_System_Collections_Generic_IList_Hi_Geom_Vec3d__Hi_Disp_Stamp_System_Int32_" data-uid="Hi.Geom.Vec3dUtil.Display(Hi.Disp.Bind,System.Collections.Generic.IList{Hi.Geom.Vec3d},Hi.Disp.Stamp,System.Int32)"> <h3 id="Hi_Disp_Vec3dDispUtil_Display_Hi_Disp_Bind_System_Collections_Generic_IList_Hi_Geom_Vec3d__Hi_Disp_Stamp_System_Int32_" data-uid="Hi.Disp.Vec3dDispUtil.Display(Hi.Disp.Bind,System.Collections.Generic.IList{Hi.Geom.Vec3d},Hi.Disp.Stamp,System.Int32)">
Display(Bind, IList&lt;Vec3d&gt;, Stamp, int) Display(Bind, IList&lt;Vec3d&gt;, Stamp, int)
</h3> </h3>
@ -196,9 +196,9 @@ Class Vec3dUtil
<a id="Hi_Geom_Vec3dUtil_Display_" data-uid="Hi.Geom.Vec3dUtil.Display*"></a> <a id="Hi_Disp_Vec3dDispUtil_Display_" data-uid="Hi.Disp.Vec3dDispUtil.Display*"></a>
<h3 id="Hi_Geom_Vec3dUtil_Display_Hi_Geom_Vec3d_Hi_Disp_Bind_" data-uid="Hi.Geom.Vec3dUtil.Display(Hi.Geom.Vec3d,Hi.Disp.Bind)"> <h3 id="Hi_Disp_Vec3dDispUtil_Display_Hi_Geom_Vec3d_Hi_Disp_Bind_" data-uid="Hi.Disp.Vec3dDispUtil.Display(Hi.Geom.Vec3d,Hi.Disp.Bind)">
Display(Vec3d, Bind) Display(Vec3d, Bind)
</h3> </h3>
@ -232,10 +232,10 @@ Class Vec3dUtil
<a id="Hi_Geom_Vec3dUtil_GetLineStripDraw_" data-uid="Hi.Geom.Vec3dUtil.GetLineStripDraw*"></a> <a id="Hi_Disp_Vec3dDispUtil_ToLineStripDrawing_" data-uid="Hi.Disp.Vec3dDispUtil.ToLineStripDrawing*"></a>
<h3 id="Hi_Geom_Vec3dUtil_GetLineStripDraw_System_Collections_Generic_IList_Hi_Geom_Vec3d__" data-uid="Hi.Geom.Vec3dUtil.GetLineStripDraw(System.Collections.Generic.IList{Hi.Geom.Vec3d})"> <h3 id="Hi_Disp_Vec3dDispUtil_ToLineStripDrawing_System_Collections_Generic_IList_Hi_Geom_Vec3d__" data-uid="Hi.Disp.Vec3dDispUtil.ToLineStripDrawing(System.Collections.Generic.IList{Hi.Geom.Vec3d})">
GetLineStripDraw(IList&lt;Vec3d&gt;) ToLineStripDrawing(IList&lt;Vec3d&gt;)
</h3> </h3>
@ -244,7 +244,7 @@ Class Vec3dUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing GetLineStripDraw(this IList&lt;Vec3d&gt; points)</code></pre> <pre><code class="lang-csharp hljs">public static Drawing ToLineStripDrawing(this IList&lt;Vec3d&gt; points)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>

View File

@ -202,6 +202,11 @@ This function should be use with <a class="xref" href="Hi.Disp.PopModelMat.html"
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Tri3dDispUtil.html">Tri3dDispUtil</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><p>Utility and Extension of <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Disp.Vec3dDispUtil.html">Vec3dDispUtil</a></dt>
<dd><p>Utility and Extension of <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -2,11 +2,11 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Delegate picking_func_t | HiAPI-C# 2025 </title> <title>Enum FractionStatus | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Delegate picking_func_t | HiAPI-C# 2025 "> <meta name="title" content="Enum FractionStatus | HiAPI-C# 2025 ">
<meta name="description" content="Internal Use Only."> <meta name="description" content="Status flags for .">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -84,36 +84,29 @@
<nav id="breadcrumb"></nav> <nav id="breadcrumb"></nav>
</div> </div>
<article data-uid="Hi.Native.picking_func_t"> <article data-uid="Hi.Geom.FractionStatus">
<h1 id="Hi_Native_picking_func_t" data-uid="Hi.Native.picking_func_t" class="text-break">
Delegate picking_func_t <h1 id="Hi_Geom_FractionStatus" data-uid="Hi.Geom.FractionStatus" class="text-break">
Enum FractionStatus
</h1> </h1>
<div class="facts text-secondary"> <div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Native.html">Native</a></dd></dl> <dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Geom.html">Geom</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Internal Use Only.</p> <div class="markdown summary"><p>Status flags for <a class="xref" href="Hi.Geom.NativeFraction.html">NativeFraction</a>.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public delegate void picking_func_t(void* picked, ref picking_event_t e, ref panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">[Flags]
public enum FractionStatus : short</code></pre>
</div> </div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>picked</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.void">void</a>*</dt>
<dd>Internal Use Only.</dd>
<dt><code>e</code> <a class="xref" href="Hi.Native.picking_event_t.html">picking_event_t</a></dt>
<dd>Internal Use Only.</dd>
<dt><code>state</code> <a class="xref" href="Hi.Native.panel_state_t.html">panel_state_t</a></dt>
<dd>Internal Use Only.</dd>
</dl>
@ -124,15 +117,18 @@ Delegate picking_func_t
<dl class="typelist extensionMethods"> <dl class="typelist extensionMethods">
<dt>Extension Methods</dt> <dt>Extension Methods</dt>
<dd> <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> <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> <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>
<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> <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>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</a>
</div>
<div> <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> <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>
@ -147,8 +143,25 @@ Delegate picking_func_t
</div> </div>
</dd></dl> </dd></dl>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Geom_FractionStatus_IsEvaluated"><code>IsEvaluated = 2</code></dt>
<dd><p>The fraction's double value has been evaluated and cached.</p>
</dd>
<dt id="Hi_Geom_FractionStatus_IsPacked"><code>IsPacked = 1</code></dt>
<dd><p>The fraction has been packed (reduced to irreducible form).</p>
</dd>
<dt id="Hi_Geom_FractionStatus_IsPackedEvaluated"><code>IsPackedEvaluated = IsPacked | IsEvaluated</code></dt>
<dd></dd>
<dt id="Hi_Geom_FractionStatus_None"><code>None = 0</code></dt>
<dd><p>No flags set. The fraction is neither packed nor evaluated.</p>
</dd>
</dl>

File diff suppressed because it is too large Load Diff

View File

@ -161,6 +161,9 @@ Class NativeStl
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -233,6 +233,42 @@ If <a class="xref" href="Hi.Geom.IGetStl.html#Hi_Geom_IGetStl_GetStl">GetStl()</
<a id="Hi_Geom_StlUtil_ToSparkleLineDrawing_" data-uid="Hi.Geom.StlUtil.ToSparkleLineDrawing*"></a>
<h3 id="Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_" data-uid="Hi.Geom.StlUtil.ToSparkleLineDrawing(Hi.Geom.IGetStl)">
ToSparkleLineDrawing(IGetStl)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Drawing ToSparkleLineDrawing(this IGetStl src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.IGetStl.html">IGetStl</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -163,6 +163,9 @@ This class combines a transformer with a target geometry to produce transformed
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -102,8 +102,7 @@ Class Vec3d
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements] <pre><code class="lang-csharp hljs">public class Vec3d : IEquatable&lt;Vec3d&gt;, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators&lt;Vec3d, Vec3d, bool&gt;, IAdditionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, ISubtractionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, double, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, Mat4d, Vec3d&gt;, IDivisionOperators&lt;Vec3d, double, Vec3d&gt;, IVec&lt;double&gt;, IFormattable, IToPresentDto</code></pre>
public class Vec3d : IEquatable&lt;Vec3d&gt;, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators&lt;Vec3d, Vec3d, bool&gt;, IAdditionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, ISubtractionOperators&lt;Vec3d, Vec3d, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, double, Vec3d&gt;, IMultiplyOperators&lt;Vec3d, Mat4d, Vec3d&gt;, IDivisionOperators&lt;Vec3d, double, Vec3d&gt;, IVec&lt;double&gt;, IFormattable, IToPresentDto</code></pre>
</div> </div>
@ -755,8 +754,7 @@ Direction 0,1,2 indicate x,y,z respectively.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public double AbsSum { get; }</code></pre>
public double AbsSum { get; }</code></pre>
</div> </div>
@ -822,8 +820,7 @@ Which is Math.Abs(x) + Math.Abs(y) + Math.Abs(z).</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public string CsvText { get; set; }</code></pre>
public string CsvText { get; set; }</code></pre>
</div> </div>
@ -855,8 +852,7 @@ public string CsvText { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public string CsvTitleText { get; }</code></pre>
public string CsvTitleText { get; }</code></pre>
</div> </div>
@ -919,8 +915,7 @@ public string CsvTitleText { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public bool IsAllFinite { get; }</code></pre>
public bool IsAllFinite { get; }</code></pre>
</div> </div>
@ -952,8 +947,7 @@ public bool IsAllFinite { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public bool IsAllNaN { get; }</code></pre>
public bool IsAllNaN { get; }</code></pre>
</div> </div>
@ -985,8 +979,7 @@ public bool IsAllNaN { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public bool IsAllNegativeInfinity { get; }</code></pre>
public bool IsAllNegativeInfinity { get; }</code></pre>
</div> </div>
@ -1018,8 +1011,7 @@ public bool IsAllNegativeInfinity { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public bool IsAllPositiveInfinity { get; }</code></pre>
public bool IsAllPositiveInfinity { get; }</code></pre>
</div> </div>
@ -1051,8 +1043,7 @@ public bool IsAllPositiveInfinity { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public bool IsAnyFinite { get; }</code></pre>
public bool IsAnyFinite { get; }</code></pre>
</div> </div>
@ -1084,8 +1075,7 @@ public bool IsAnyFinite { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public bool IsAnyNaN { get; }</code></pre>
public bool IsAnyNaN { get; }</code></pre>
</div> </div>
@ -1117,8 +1107,7 @@ public bool IsAnyNaN { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public bool IsZero { get; }</code></pre>
public bool IsZero { get; }</code></pre>
</div> </div>
@ -1189,8 +1178,7 @@ Which is <code>x == 0 &amp;&amp; y == 0 &amp;&amp; z == 0</code>.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public double Length { get; }</code></pre>
public double Length { get; }</code></pre>
</div> </div>
@ -1222,8 +1210,7 @@ public double Length { get; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public double LengthSquare { get; }</code></pre>
public double LengthSquare { get; }</code></pre>
</div> </div>
@ -1256,8 +1243,7 @@ Which is <code>x * x + y * y + z * z</code>.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public int MaxAbsDir { get; }</code></pre>
public int MaxAbsDir { get; }</code></pre>
</div> </div>
@ -1290,8 +1276,7 @@ If the absolute of {x,y,z} is the biggest, return {0,1,2}.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public int MaxDir { get; }</code></pre>
public int MaxDir { get; }</code></pre>
</div> </div>
@ -1324,8 +1309,7 @@ If {x,y,z} is the biggest, return {0,1,2}.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public double MaxValue { get; }</code></pre>
public double MaxValue { get; }</code></pre>
</div> </div>
@ -1358,8 +1342,7 @@ Which is <code>Math.Max(Math.Max(x, y), z)</code>.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public int MinDir { get; }</code></pre>
public int MinDir { get; }</code></pre>
</div> </div>
@ -1392,8 +1375,7 @@ If {x,y,z} is the biggest, return {0,1,2}.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public double MinValue { get; }</code></pre>
public double MinValue { get; }</code></pre>
</div> </div>
@ -1587,8 +1569,7 @@ Which is <code>Math.Min(Math.Min(x, y), z)</code>.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public string Text { get; set; }</code></pre>
public string Text { get; set; }</code></pre>
</div> </div>
@ -1716,8 +1697,7 @@ public string Text { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double X { get; set; }</code></pre>
public double X { get; set; }</code></pre>
</div> </div>
@ -1750,8 +1730,7 @@ The getter gets a copied object.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public Vec2d XY { get; set; }</code></pre>
public Vec2d XY { get; set; }</code></pre>
</div> </div>
@ -1783,8 +1762,7 @@ public Vec2d XY { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double Y { get; set; }</code></pre>
public double Y { get; set; }</code></pre>
</div> </div>
@ -1816,8 +1794,7 @@ public double Y { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double Z { get; set; }</code></pre>
public double Z { get; set; }</code></pre>
</div> </div>

View File

@ -172,6 +172,12 @@ The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.MathUtil.html">MathUtil</a></dt> <dt><a class="xref" href="Hi.Geom.MathUtil.html">MathUtil</a></dt>
<dd><p>Math Utility.</p> <dd><p>Math Utility.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.NativeFraction.html">NativeFraction</a></dt>
<dd><p>Native wrapper for C++ fraction_t&lt;0&gt; (unlimited precision fraction).
A fraction consists of a numerator and denominator using unlimited precision integers.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -265,11 +271,6 @@ Include generator of triangles from points.</p>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>Basic 3D point (or vector).</p> <dd><p>Basic 3D point (or vector).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.Vec3dUtil.html">Vec3dUtil</a></dt>
<dd><p>Utility and Extension of <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>.</p>
</dd> </dd>
</dl> </dl>
<h3 id="interfaces"> <h3 id="interfaces">
@ -341,6 +342,11 @@ Enums
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.Dir.html">Dir</a></dt> <dt><a class="xref" href="Hi.Geom.Dir.html">Dir</a></dt>
<dd><p>Enumeration of coordinate axis directions in 3D space.</p> <dd><p>Enumeration of coordinate axis directions in 3D space.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.FractionStatus.html">FractionStatus</a></dt>
<dd><p>Status flags for <a class="xref" href="Hi.Geom.NativeFraction.html">NativeFraction</a>.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HiNcHost | HiAPI-C# 2025 "> <meta name="title" content="Class HiNcHost | HiAPI-C# 2025 ">
<meta name="description" content="Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration."> <meta name="description" content="Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and DB integration.">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -98,7 +98,7 @@ Class HiNcHost
</div> </div>
<div class="markdown summary"><p>Rich HiNC Service. <div class="markdown summary"><p>Rich HiNC Service.
Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.</p> Host class for HiNC functionality that provides project management, path resolution, and DB integration.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
@ -220,8 +220,8 @@ Host class for HiNC functionality that provides project management, path resolut
<a id="Hi_HiNcKits_HiNcHost__ctor_" data-uid="Hi.HiNcKits.HiNcHost.#ctor*"></a> <a id="Hi_HiNcKits_HiNcHost__ctor_" data-uid="Hi.HiNcKits.HiNcHost.#ctor*"></a>
<h3 id="Hi_HiNcKits_HiNcHost__ctor_System_String_System_Int32_System_String_" data-uid="Hi.HiNcKits.HiNcHost.#ctor(System.String,System.Int32,System.String)"> <h3 id="Hi_HiNcKits_HiNcHost__ctor_System_String_System_String_" data-uid="Hi.HiNcKits.HiNcHost.#ctor(System.String,System.String)">
HiNcHost(string, int, string) HiNcHost(string, string)
</h3> </h3>
@ -230,16 +230,13 @@ Host class for HiNC functionality that provides project management, path resolut
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public HiNcHost(string adminDirectory, int mongodbPort, string displayEngineFontFile)</code></pre> <pre><code class="lang-csharp hljs">public HiNcHost(string adminDirectory, string displayEngineFontFile)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>adminDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>adminDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The admin directory path.</p> <dd><p>The admin directory path.</p>
</dd>
<dt><code>mongodbPort</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The MongoDB port number (kept for backward compatibility).</p>
</dd> </dd>
<dt><code>displayEngineFontFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>displayEngineFontFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The default value will be alternative if the value is null.</p> <dd><p>The default value will be alternative if the value is null.</p>

View File

@ -97,7 +97,7 @@ Classes
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.HiNcHost.html">HiNcHost</a></dt> <dt><a class="xref" href="Hi.HiNcKits.HiNcHost.html">HiNcHost</a></dt>
<dd><p>Rich HiNC Service. <dd><p>Rich HiNC Service.
Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.</p> Host class for HiNC functionality that provides project management, path resolution, and DB integration.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -1096,38 +1096,6 @@ Updates related components when changed.</p>
<a id="Hi_MachiningProcs_LocalProjectService_Progress_" data-uid="Hi.MachiningProcs.LocalProjectService.Progress*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_Progress" data-uid="Hi.MachiningProcs.LocalProjectService.Progress">
Progress
</h3>
<div class="markdown level1 summary"><p>Gets the progress reporting mechanism for long-running operations.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Progress&lt;IProgressReport&gt; Progress { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.progress-1">Progress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_LocalProjectService_ProjectDirectory_" data-uid="Hi.MachiningProcs.LocalProjectService.ProjectDirectory*"></a> <a id="Hi_MachiningProcs_LocalProjectService_ProjectDirectory_" data-uid="Hi.MachiningProcs.LocalProjectService.ProjectDirectory*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_ProjectDirectory" data-uid="Hi.MachiningProcs.LocalProjectService.ProjectDirectory"> <h3 id="Hi_MachiningProcs_LocalProjectService_ProjectDirectory" data-uid="Hi.MachiningProcs.LocalProjectService.ProjectDirectory">

View File

@ -3683,6 +3683,37 @@ public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale)</c
<a id="Hi_MachiningProcs_RuntimeApi_ScanRuntimeGeomInfDefect_" data-uid="Hi.MachiningProcs.RuntimeApi.ScanRuntimeGeomInfDefect*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_ScanRuntimeGeomInfDefect" data-uid="Hi.MachiningProcs.RuntimeApi.ScanRuntimeGeomInfDefect">
ScanRuntimeGeomInfDefect()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool? ScanRuntimeGeomInfDefect()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle_" data-uid="Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle*"></a> <a id="Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle_" data-uid="Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle" data-uid="Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle"> <h3 id="Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle" data-uid="Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle">

View File

@ -102,7 +102,7 @@ Class SessionMessageHost
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SessionMessageHost : IMessageHost</code></pre> <pre><code class="lang-csharp hljs">public class SessionMessageHost : IProgress&lt;object&gt;</code></pre>
</div> </div>
@ -119,7 +119,7 @@ Class SessionMessageHost
<dl class="typelist implements"> <dl class="typelist implements">
<dt>Implements</dt> <dt>Implements</dt>
<dd> <dd>
<div><a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></div> <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</div>
</dd> </dd>
</dl> </dl>
@ -162,6 +162,27 @@ Class SessionMessageHost
<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> <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>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportError_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportError(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportException_System_IProgress_System_Object__System_Exception_System_String___">MultiTagMessageUtil.ReportException(IProgress&lt;object&gt;, Exception, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportInfo_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportInfo(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportMessage_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportMessage(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportProgress_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportProgress(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportSuccess_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportSuccess(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.Messages.MultiTagMessageUtil.html#Hi_Common_Messages_MultiTagMessageUtil_ReportWarning_System_IProgress_System_Object__System_String_System_String___">MultiTagMessageUtil.ReportWarning(IProgress&lt;object&gt;, string, params string[])</a>
</div>
<div> <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> <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>
@ -401,6 +422,38 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<a id="Hi_MachiningProcs_SessionMessageHost_Report_" data-uid="Hi.MachiningProcs.SessionMessageHost.Report*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_Report_System_Object_" data-uid="Hi.MachiningProcs.SessionMessageHost.Report(System.Object)">
Report(object)
</h3>
<div class="markdown level1 summary"><p>Reports a progress update.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Report(object entry)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>entry</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd_" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd*"></a> <a id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd_" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd"> <h3 id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd">

View File

@ -399,8 +399,8 @@ Class CsvNcStep
<a id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile*"></a> <a id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile*"></a>
<h3 id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Mapping_CsvNcStep_MapSingleByCsvFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_System_IProgress_System_Object__" data-uid="Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,System.IProgress{System.Object})">
MapSingleByCsvFile(ClStrip, string, string, IMessageHost) MapSingleByCsvFile(ClStrip, string, string, IProgress&lt;object&gt;)
</h3> </h3>
@ -412,7 +412,7 @@ Builds a collection of CsvNcStep instances from a CSV file.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -426,7 +426,7 @@ Builds a collection of CsvNcStep instances from a CSV file.</p>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path to the CSV file.</p> <dd><p>The relative file path to the CSV file.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging.</p> <dd><p>The message host for logging.</p>
</dd> </dd>
</dl> </dl>

View File

@ -155,8 +155,8 @@ Class StepTimeShotUtil
<a id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime*"></a> <a id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime*"></a>
<h3 id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_Hi_CutterLocations_ClStrips_ClStrip_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_System_String_Hi_Mapping_StepTimeShotUtil_GetTimeShotByFileDelegate_System_Collections_Generic_IDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime(Hi.CutterLocations.ClStrips.ClStrip,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,System.String,Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate,System.Collections.Generic.IDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})"> <h3 id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_Hi_CutterLocations_ClStrips_ClStrip_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_System_String_Hi_Mapping_StepTimeShotUtil_GetTimeShotByFileDelegate_System_Collections_Generic_IDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime(Hi.CutterLocations.ClStrips.ClStrip,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,System.String,Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate,System.Collections.Generic.IDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, IMessageHost, CancellationToken?) GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, IProgress&lt;object&gt;, CancellationToken?)
</h3> </h3>
@ -165,7 +165,7 @@ Class StepTimeShotUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt; dstStepToShotsDictionary, IMessageHost sessionMessageHost, CancellationToken? cancellationToken)</code></pre> <pre><code class="lang-csharp hljs">public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt; dstStepToShotsDictionary, IProgress&lt;object&gt; sessionMessageHost, CancellationToken? cancellationToken)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -185,7 +185,7 @@ Class StepTimeShotUtil
<dt><code>dstStepToShotsDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Mapping.ITimeShot.html">ITimeShot</a>&gt;&gt;</dt> <dt><code>dstStepToShotsDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Mapping.ITimeShot.html">ITimeShot</a>&gt;&gt;</dt>
<dd><p>The destination dictionary to store the mapping.</p> <dd><p>The destination dictionary to store the mapping.</p>
</dd> </dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>sessionMessageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The session message host for logging.</p> <dd><p>The session message host for logging.</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>

View File

@ -475,8 +475,8 @@ It matches the class name to maintain consistency between code and XML represent
<a id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile*"></a> <a id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile*"></a>
<h3 id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile(System.String,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})"> <h3 id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile(System.String,System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
CallTimeShotByRelFile(string, IMessageHost, CancellationToken?) CallTimeShotByRelFile(string, IProgress&lt;object&gt;, CancellationToken?)
</h3> </h3>
@ -485,7 +485,7 @@ It matches the class name to maintain consistency between code and XML represent
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;ITimeShot&gt; CallTimeShotByRelFile(string relFile, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre> <pre><code class="lang-csharp hljs">public List&lt;ITimeShot&gt; CallTimeShotByRelFile(string relFile, IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -493,7 +493,7 @@ It matches the class name to maintain consistency between code and XML represent
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative path to the file containing time shots.</p> <dd><p>The relative path to the file containing time shots.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging progress.</p> <dd><p>The message host for logging progress.</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@ -515,7 +515,7 @@ If the file is already being loaded by another thread, waits for that operation
<h4 class="section" id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken___remarks">Remarks</h4> <h4 class="section" id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This method is thread-safe and ensures each file is only read once, even with concurrent access. <div class="markdown level1 remarks"><p>This method is thread-safe and ensures each file is only read once, even with concurrent access.
Any exceptions during file reading are captured and can be inspected through the task's exception property.</p> Any exceptions during file reading are captured and can be inspected through the task's exception property.</p>
</div> </div>
@ -676,8 +676,8 @@ Any exceptions during file reading are captured and can be inspected through the
<a id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles*"></a> <a id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles*"></a>
<h3 id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles(Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})"> <h3 id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles(System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
LoadTimeShotFiles(IMessageHost, CancellationToken?) LoadTimeShotFiles(IProgress&lt;object&gt;, CancellationToken?)
</h3> </h3>
@ -686,12 +686,12 @@ Any exceptions during file reading are captured and can be inspected through the
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void LoadTimeShotFiles(IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre> <pre><code class="lang-csharp hljs">public void LoadTimeShotFiles(IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging progress.</p> <dd><p>The message host for logging progress.</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@ -766,8 +766,8 @@ Any exceptions during file reading are captured and can be inspected through the
<a id="Hi_Mapping_TimeMapping_Map_" data-uid="Hi.Mapping.TimeMapping.Map*"></a> <a id="Hi_Mapping_TimeMapping_Map_" data-uid="Hi.Mapping.TimeMapping.Map*"></a>
<h3 id="Hi_Mapping_TimeMapping_Map_Hi_Common_Range_System_Int32__Hi_Mappings_FileTimeSection_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.Map(Hi.Common.Range{System.Int32},Hi.Mappings.FileTimeSection,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})"> <h3 id="Hi_Mapping_TimeMapping_Map_Hi_Common_Range_System_Int32__Hi_Mappings_FileTimeSection_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.Map(Hi.Common.Range{System.Int32},Hi.Mappings.FileTimeSection,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
Map(Range&lt;int&gt;, FileTimeSection, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) Map(Range&lt;int&gt;, FileTimeSection, CycleSamplingMode, ClStrip, IProgress&lt;object&gt;, CancellationToken?)
</h3> </h3>
@ -777,7 +777,7 @@ This method is thread-safe and can be called concurrently.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Map(Range&lt;int&gt; stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre> <pre><code class="lang-csharp hljs">public void Map(Range&lt;int&gt; stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -794,7 +794,7 @@ This method is thread-safe and can be called concurrently.</p>
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt> <dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd><p>The cutter location strip to map.</p> <dd><p>The cutter location strip to map.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging progress.</p> <dd><p>The message host for logging progress.</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@ -815,8 +815,8 @@ This method is thread-safe and can be called concurrently.</p>
<a id="Hi_Mapping_TimeMapping_MapSeriesByActualTime_" data-uid="Hi.Mapping.TimeMapping.MapSeriesByActualTime*"></a> <a id="Hi_Mapping_TimeMapping_MapSeriesByActualTime_" data-uid="Hi.Mapping.TimeMapping.MapSeriesByActualTime*"></a>
<h3 id="Hi_Mapping_TimeMapping_MapSeriesByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.MapSeriesByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})"> <h3 id="Hi_Mapping_TimeMapping_MapSeriesByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_System_IProgress_System_Object__System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.MapSeriesByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,System.IProgress{System.Object},System.Nullable{System.Threading.CancellationToken})">
MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IProgress&lt;object&gt;, CancellationToken?)
</h3> </h3>
@ -825,7 +825,7 @@ This method is thread-safe and can be called concurrently.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre> <pre><code class="lang-csharp hljs">public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress&lt;object&gt; messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -839,7 +839,7 @@ This method is thread-safe and can be called concurrently.</p>
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt> <dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd><p>The cutter location strip to map.</p> <dd><p>The cutter location strip to map.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The session message host for logging.</p> <dd><p>The session message host for logging.</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>

View File

@ -173,6 +173,9 @@ This profile uses APT definitions to describe the cutter geometry.</p>
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -168,6 +168,9 @@ This profile maintains a constant ratio between inner and outer radii.</p>
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -168,6 +168,9 @@ This profile allows for custom geometry to be used as the cutter profile.</p>
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -169,6 +169,9 @@ This profile determines the ratio between inner and outer radii based on the num
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -146,6 +146,9 @@ Interface IShaperProfile
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -102,8 +102,7 @@ Class LayerMillingEngagement
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements] <pre><code class="lang-csharp hljs">public class LayerMillingEngagement : IWriteBin</code></pre>
public class LayerMillingEngagement : IWriteBin</code></pre>
</div> </div>
@ -337,8 +336,7 @@ public class LayerMillingEngagement : IWriteBin</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public SortedList&lt;double, EngagementLayer&gt; BottomEngagements { get; set; }</code></pre>
public SortedList&lt;double, EngagementLayer&gt; BottomEngagements { get; set; }</code></pre>
</div> </div>
@ -370,8 +368,7 @@ public SortedList&lt;double, EngagementLayer&gt; BottomEngagements { get; set; }
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreIfNull] <pre><code class="lang-csharp hljs">public byte[] BottomEngagementsByteArray { get; set; }</code></pre>
public byte[] BottomEngagementsByteArray { get; set; }</code></pre>
</div> </div>
@ -403,8 +400,7 @@ public byte[] BottomEngagementsByteArray { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public double RInterval { get; set; }</code></pre>
public double RInterval { get; set; }</code></pre>
</div> </div>
@ -436,8 +432,7 @@ public double RInterval { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double Resolution { get; set; }</code></pre>
public double Resolution { get; set; }</code></pre>
</div> </div>
@ -469,8 +464,7 @@ public double Resolution { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnore] <pre><code class="lang-csharp hljs">public SortedList&lt;double, EngagementLayer&gt; SideEngagements { get; set; }</code></pre>
public SortedList&lt;double, EngagementLayer&gt; SideEngagements { get; set; }</code></pre>
</div> </div>
@ -502,8 +496,7 @@ public SortedList&lt;double, EngagementLayer&gt; SideEngagements { get; set; }</
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreIfNull] <pre><code class="lang-csharp hljs">public byte[] SideEngagementsByteArray { get; set; }</code></pre>
public byte[] SideEngagementsByteArray { get; set; }</code></pre>
</div> </div>
@ -538,7 +531,6 @@ For database saving.</p>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key] <pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)] [DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre> public int StepIndex { get; set; }</code></pre>
</div> </div>

View File

@ -102,8 +102,7 @@ Class MillingForceLuggage
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements] <pre><code class="lang-csharp hljs">public class MillingForceLuggage</code></pre>
public class MillingForceLuggage</code></pre>
</div> </div>
@ -291,8 +290,7 @@ The size is <a class="xref" href="Hi.MillingForces.MillingForceLuggage.html#Hi_M
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public List&lt;Vec3d&gt; MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; }</code></pre>
public List&lt;Vec3d&gt; MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; }</code></pre>
</div> </div>
@ -326,8 +324,7 @@ In sequence of time.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public List&lt;Vec3d&gt; PloughForcesOnTr { get; }</code></pre>
public List&lt;Vec3d&gt; PloughForcesOnTr { get; }</code></pre>
</div> </div>
@ -393,8 +390,7 @@ In sequence of time.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public List&lt;Vec3d&gt; ShearForcesOnTr { get; }</code></pre>
public List&lt;Vec3d&gt; ShearForcesOnTr { get; }</code></pre>
</div> </div>
@ -429,7 +425,6 @@ For database saving.</p>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key] <pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)] [DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre> public int StepIndex { get; set; }</code></pre>
</div> </div>

View File

@ -319,8 +319,8 @@ Class MillingTraining
<a id="Hi_MillingForces_Training_MillingTraining_Convert_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert*"></a> <a id="Hi_MillingForces_Training_MillingTraining_Convert_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert*"></a>
<h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_ICuttingPara_Hi_Milling_Apts_GeneralApt_System_Double_System_Double_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.ICuttingPara,Hi.Milling.Apts.GeneralApt,System.Double,System.Double,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken)"> <h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_ICuttingPara_Hi_Milling_Apts_GeneralApt_System_Double_System_Double_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.ICuttingPara,Hi.Milling.Apts.GeneralApt,System.Double,System.Double,System.IProgress{System.Object},System.Threading.CancellationToken)">
Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageHost, CancellationToken) Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IProgress&lt;object&gt;, CancellationToken)
</h3> </h3>
@ -329,7 +329,7 @@ Class MillingTraining
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)</code></pre> <pre><code class="lang-csharp hljs">public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -349,7 +349,7 @@ Class MillingTraining
<dt><code>radialRakeAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>radialRakeAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Radial rake angle in radians</p> <dd><p>Radial rake angle in radians</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging</p> <dd><p>Message host for logging</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@ -376,8 +376,8 @@ Class MillingTraining
<a id="Hi_MillingForces_Training_MillingTraining_Convert_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert*"></a> <a id="Hi_MillingForces_Training_MillingTraining_Convert_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert*"></a>
<h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_System_Double_System_Double_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara,System.Double,System.Double,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken)"> <h3 id="Hi_MillingForces_Training_MillingTraining_Convert_Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_System_Double_System_Double_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.Convert(Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara,System.Double,System.Double,System.IProgress{System.Object},System.Threading.CancellationToken)">
Convert(LocalProfileMillingPara, double, double, IMessageHost, CancellationToken) Convert(LocalProfileMillingPara, double, double, IProgress&lt;object&gt;, CancellationToken)
</h3> </h3>
@ -386,7 +386,7 @@ Class MillingTraining
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)</code></pre> <pre><code class="lang-csharp hljs">public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -400,7 +400,7 @@ Class MillingTraining
<dt><code>radialRakeAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>radialRakeAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Radial rake angle in radians</p> <dd><p>Radial rake angle in radians</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging</p> <dd><p>Message host for logging</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@ -427,8 +427,8 @@ Class MillingTraining
<a id="Hi_MillingForces_Training_MillingTraining_GatherAndGetUpdate_" data-uid="Hi.MillingForces.Training.MillingTraining.GatherAndGetUpdate*"></a> <a id="Hi_MillingForces_Training_MillingTraining_GatherAndGetUpdate_" data-uid="Hi.MillingForces.Training.MillingTraining.GatherAndGetUpdate*"></a>
<h3 id="Hi_MillingForces_Training_MillingTraining_GatherAndGetUpdate_System_Collections_Concurrent_ConcurrentDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_CutterLocations_ClStrips_ClStrip_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_SampleFlag_System_Double_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.GatherAndGetUpdate(System.Collections.Concurrent.ConcurrentDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.CutterLocations.ClStrips.ClStrip,Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.SampleFlag,System.Double,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken)"> <h3 id="Hi_MillingForces_Training_MillingTraining_GatherAndGetUpdate_System_Collections_Concurrent_ConcurrentDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_CutterLocations_ClStrips_ClStrip_Hi_MillingForces_Fittings_ICuttingPara_Hi_MillingForces_Fittings_SampleFlag_System_Double_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.MillingForces.Training.MillingTraining.GatherAndGetUpdate(System.Collections.Concurrent.ConcurrentDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.CutterLocations.ClStrips.ClStrip,Hi.MillingForces.Fittings.ICuttingPara,Hi.MillingForces.Fittings.SampleFlag,System.Double,System.IProgress{System.Object},System.Threading.CancellationToken)">
GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, ClStrip, ICuttingPara, SampleFlag, double, IMessageHost, CancellationToken) GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, ClStrip, ICuttingPara, SampleFlag, double, IProgress&lt;object&gt;, CancellationToken)
</h3> </h3>
@ -437,7 +437,7 @@ Class MillingTraining
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt; stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageHost messageHost, CancellationToken cancellationToken)</code></pre> <pre><code class="lang-csharp hljs">public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary&lt;int, List&lt;ITimeShot&gt;&gt; stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -457,7 +457,7 @@ Class MillingTraining
<dt><code>outlierRatio</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>outlierRatio</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Ratio of outliers to exclude</p> <dd><p>Ratio of outliers to exclude</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging</p> <dd><p>Message host for logging</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>

View File

@ -102,8 +102,7 @@ Class MillingStepLuggage
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements] <pre><code class="lang-csharp hljs">public class MillingStepLuggage</code></pre>
public class MillingStepLuggage</code></pre>
</div> </div>
@ -264,8 +263,7 @@ public class MillingStepLuggage</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public LayerMillingEngagement LayerMillingEngagement { get; set; }</code></pre>
public LayerMillingEngagement LayerMillingEngagement { get; set; }</code></pre>
</div> </div>
@ -297,8 +295,7 @@ public LayerMillingEngagement LayerMillingEngagement { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public MillingForceLuggage MillingForceLuggage { get; set; }</code></pre>
public MillingForceLuggage MillingForceLuggage { get; set; }</code></pre>
</div> </div>
@ -332,7 +329,6 @@ public MillingForceLuggage MillingForceLuggage { get; set; }</code></pre>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[Key] <pre><code class="lang-csharp hljs">[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)] [DatabaseGenerated(DatabaseGeneratedOption.None)]
[BsonId]
public int StepIndex { get; set; }</code></pre> public int StepIndex { get; set; }</code></pre>
</div> </div>
@ -365,8 +361,7 @@ public int StepIndex { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public Substraction Substraction { get; set; }</code></pre>
public Substraction Substraction { get; set; }</code></pre>
</div> </div>

View File

@ -142,7 +142,8 @@ A bind_t object is generated by rendering in the every beginning of each renderi
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Native.key_table__transform_view_by_key_pressing_t.html">key_table__transform_view_by_key_pressing_t</a></dt> <dt><a class="xref" href="Hi.Native.key_table__transform_view_by_key_pressing_t.html">key_table__transform_view_by_key_pressing_t</a></dt>
<dd><p>Native key table for native function transform_view_by_key_pressing.</p> <dd><p>Native key table for native function transform_view_by_key_pressing.
Key values follow W3C KeyboardEvent.key standard (e.g. &ldquo;Home&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;Shift&rdquo;).</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -226,11 +227,6 @@ Delegates
<dd><p>Delegate for expanding a bounding box.</p> <dd><p>Delegate for expanding a bounding box.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Native.picking_func_t.html">picking_func_t</a></dt>
<dd><p>Internal Use Only.</p>
</dd>
</dl>
</article> </article>

View File

@ -172,37 +172,6 @@ Struct key_event_t
<h3 id="Hi_Native_key_event_t_key" data-uid="Hi.Native.key_event_t.key">
key
</h3>
<div class="markdown level1 summary"><p>Key code.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public long key</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Native_key_event_t_type" data-uid="Hi.Native.key_event_t.type"> <h3 id="Hi_Native_key_event_t_type" data-uid="Hi.Native.key_event_t.type">
type type
@ -233,6 +202,42 @@ Struct key_event_t
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Native_key_event_t_Key_" data-uid="Hi.Native.key_event_t.Key*"></a>
<h3 id="Hi_Native_key_event_t_Key" data-uid="Hi.Native.key_event_t.Key">
Key
</h3>
<div class="markdown level1 summary"><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;a&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Key { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Struct key_table__transform_view_by_key_pressing_t | HiAPI-C# 2025 "> <meta name="title" content="Struct key_table__transform_view_by_key_pressing_t | HiAPI-C# 2025 ">
<meta name="description" content="Native key table for native function transform_view_by_key_pressing."> <meta name="description" content="Native key table for native function transform_view_by_key_pressing. Key values follow W3C KeyboardEvent.key standard (e.g. &amp;ldquo;Home&amp;rdquo;, &amp;ldquo;ArrowLeft&amp;rdquo;, &amp;ldquo;Shift&amp;rdquo;).">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Struct key_table__transform_view_by_key_pressing_t
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Native key table for native function transform_view_by_key_pressing.</p> <div class="markdown summary"><p>Native key table for native function transform_view_by_key_pressing.
Key values follow W3C KeyboardEvent.key standard (e.g. &ldquo;Home&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;Shift&rdquo;).</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
@ -177,12 +178,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>ARROW_DOWN.</p> <div class="markdown level1 summary"><p>ARROW_DOWN. W3C key: &ldquo;ArrowDown&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_DOWN</code></pre> <pre><code class="lang-csharp hljs">public string ARROW_DOWN</code></pre>
</div> </div>
@ -190,7 +191,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -208,12 +209,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>ARROW_LEFT.</p> <div class="markdown level1 summary"><p>ARROW_LEFT. W3C key: &ldquo;ArrowLeft&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_LEFT</code></pre> <pre><code class="lang-csharp hljs">public string ARROW_LEFT</code></pre>
</div> </div>
@ -221,7 +222,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -239,12 +240,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>ARROW_RIGHT.</p> <div class="markdown level1 summary"><p>ARROW_RIGHT. W3C key: &ldquo;ArrowRight&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_RIGHT</code></pre> <pre><code class="lang-csharp hljs">public string ARROW_RIGHT</code></pre>
</div> </div>
@ -252,7 +253,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -270,12 +271,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>ARROW_UP.</p> <div class="markdown level1 summary"><p>ARROW_UP. W3C key: &ldquo;ArrowUp&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long ARROW_UP</code></pre> <pre><code class="lang-csharp hljs">public string ARROW_UP</code></pre>
</div> </div>
@ -283,7 +284,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -301,12 +302,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>F1.</p> <div class="markdown level1 summary"><p>F1. W3C key: &ldquo;F1&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F1</code></pre> <pre><code class="lang-csharp hljs">public string F1</code></pre>
</div> </div>
@ -314,7 +315,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -332,12 +333,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>F2.</p> <div class="markdown level1 summary"><p>F2. W3C key: &ldquo;F2&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F2</code></pre> <pre><code class="lang-csharp hljs">public string F2</code></pre>
</div> </div>
@ -345,7 +346,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -363,12 +364,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>F3.</p> <div class="markdown level1 summary"><p>F3. W3C key: &ldquo;F3&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F3</code></pre> <pre><code class="lang-csharp hljs">public string F3</code></pre>
</div> </div>
@ -376,7 +377,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -394,12 +395,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>F4.</p> <div class="markdown level1 summary"><p>F4. W3C key: &ldquo;F4&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long F4</code></pre> <pre><code class="lang-csharp hljs">public string F4</code></pre>
</div> </div>
@ -407,7 +408,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -425,12 +426,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>HOME.</p> <div class="markdown level1 summary"><p>HOME. W3C key: &ldquo;Home&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long HOME</code></pre> <pre><code class="lang-csharp hljs">public string HOME</code></pre>
</div> </div>
@ -438,7 +439,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -456,12 +457,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>PAGE_DOWN.</p> <div class="markdown level1 summary"><p>PAGE_DOWN. W3C key: &ldquo;PageDown&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long PAGE_DOWN</code></pre> <pre><code class="lang-csharp hljs">public string PAGE_DOWN</code></pre>
</div> </div>
@ -469,7 +470,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -487,12 +488,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>PAGE_UP.</p> <div class="markdown level1 summary"><p>PAGE_UP. W3C key: &ldquo;PageUp&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long PAGE_UP</code></pre> <pre><code class="lang-csharp hljs">public string PAGE_UP</code></pre>
</div> </div>
@ -500,7 +501,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -518,12 +519,12 @@ Struct key_table__transform_view_by_key_pressing_t
</h3> </h3>
<div class="markdown level1 summary"><p>SHIFT.</p> <div class="markdown level1 summary"><p>SHIFT. W3C key: &ldquo;Shift&rdquo;</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public long SHIFT</code></pre> <pre><code class="lang-csharp hljs">public string SHIFT</code></pre>
</div> </div>
@ -531,7 +532,7 @@ Struct key_table__transform_view_by_key_pressing_t
<h4 class="section">Field Value</h4> <h4 class="section">Field Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>

View File

@ -450,6 +450,86 @@ Struct panel_state_t
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Native_panel_state_t_IsKeyPressed_" data-uid="Hi.Native.panel_state_t.IsKeyPressed*"></a>
<h3 id="Hi_Native_panel_state_t_IsKeyPressed_System_String_" data-uid="Hi.Native.panel_state_t.IsKeyPressed(System.String)">
IsKeyPressed(string)
</h3>
<div class="markdown level1 summary"><p>Checks if a keyboard key is currently pressed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsKeyPressed(string key)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Key string (W3C KeyboardEvent.key value, e.g. &ldquo;Alt&rdquo;, &ldquo;ArrowLeft&rdquo;).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Native_panel_state_t_IsMouseButtonPressed_" data-uid="Hi.Native.panel_state_t.IsMouseButtonPressed*"></a>
<h3 id="Hi_Native_panel_state_t_IsMouseButtonPressed_System_Int64_" data-uid="Hi.Native.panel_state_t.IsMouseButtonPressed(System.Int64)">
IsMouseButtonPressed(long)
</h3>
<div class="markdown level1 summary"><p>Checks if a mouse button is currently pressed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsMouseButtonPressed(long mouse_button)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mouse_button</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a></dt>
<dd><p>Mouse button code.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -175,6 +175,9 @@ Provides thread-safe access to geometry data and caching mechanisms.</p>
<div> <div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a> <a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToLineDrawing(IGetStl)</a>
</div> </div>
<div>
<a class="xref" href="Hi.Geom.StlUtil.html#Hi_Geom_StlUtil_ToSparkleLineDrawing_Hi_Geom_IGetStl_">StlUtil.ToSparkleLineDrawing(IGetStl)</a>
</div>
<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> <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>

View File

@ -405,6 +405,37 @@ Class Workpiece
<a id="Hi_NcMech_Workpieces_Workpiece_ConstructionDefectDisplayee_" data-uid="Hi.NcMech.Workpieces.Workpiece.ConstructionDefectDisplayee*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ConstructionDefectDisplayee" data-uid="Hi.NcMech.Workpieces.Workpiece.ConstructionDefectDisplayee">
ConstructionDefectDisplayee
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ConstructionDefectDisplayee ConstructionDefectDisplayee { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Cbtr.ConstructionDefectDisplayee.html">ConstructionDefectDisplayee</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Workpieces_Workpiece_CuttingPara_" data-uid="Hi.NcMech.Workpieces.Workpiece.CuttingPara*"></a> <a id="Hi_NcMech_Workpieces_Workpiece_CuttingPara_" data-uid="Hi.NcMech.Workpieces.Workpiece.CuttingPara*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_CuttingPara" data-uid="Hi.NcMech.Workpieces.Workpiece.CuttingPara"> <h3 id="Hi_NcMech_Workpieces_Workpiece_CuttingPara" data-uid="Hi.NcMech.Workpieces.Workpiece.CuttingPara">
@ -1147,6 +1178,32 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
</h2> </h2>
<a id="Hi_NcMech_Workpieces_Workpiece_ClearCubeTreeDefectDrawing_" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearCubeTreeDefectDrawing*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ClearCubeTreeDefectDrawing" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearCubeTreeDefectDrawing">
ClearCubeTreeDefectDrawing()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearCubeTreeDefectDrawing()</code></pre>
</div>
<a id="Hi_NcMech_Workpieces_Workpiece_ClearIdealGeomCache_" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearIdealGeomCache*"></a> <a id="Hi_NcMech_Workpieces_Workpiece_ClearIdealGeomCache_" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearIdealGeomCache*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ClearIdealGeomCache" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearIdealGeomCache"> <h3 id="Hi_NcMech_Workpieces_Workpiece_ClearIdealGeomCache" data-uid="Hi.NcMech.Workpieces.Workpiece.ClearIdealGeomCache">
@ -1203,8 +1260,8 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
<a id="Hi_NcMech_Workpieces_Workpiece_Diff_" data-uid="Hi.NcMech.Workpieces.Workpiece.Diff*"></a> <a id="Hi_NcMech_Workpieces_Workpiece_Diff_" data-uid="Hi.NcMech.Workpieces.Workpiece.Diff*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_Diff_System_Double_System_Threading_CancellationToken_System_Progress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.NcMech.Workpieces.Workpiece.Diff(System.Double,System.Threading.CancellationToken,System.Progress{Hi.Common.NativeProgresses.IProgressReport})"> <h3 id="Hi_NcMech_Workpieces_Workpiece_Diff_System_Double_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.NcMech.Workpieces.Workpiece.Diff(System.Double,System.Threading.CancellationToken,System.IProgress{System.Object})">
Diff(double, CancellationToken, Progress&lt;IProgressReport&gt;) Diff(double, CancellationToken, IProgress&lt;object&gt;)
</h3> </h3>
@ -1213,7 +1270,7 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Diff(double detectionRadius, CancellationToken token, Progress&lt;IProgressReport&gt; progress = null)</code></pre> <pre><code class="lang-csharp hljs">public void Diff(double detectionRadius, CancellationToken token, IProgress&lt;object&gt; progress = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -1224,7 +1281,7 @@ The derived solid from <a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token.</p> <dd><p>Cancellation token.</p>
</dd> </dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.progress-1">Progress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt> <dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporting interface.</p> <dd><p>Progress reporting interface.</p>
</dd> </dd>
</dl> </dl>
@ -1565,8 +1622,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_NcMech_Workpieces_Workpiece_GetRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.GetRuntimeGeom*"></a> <a id="Hi_NcMech_Workpieces_Workpiece_GetRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.GetRuntimeGeom*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_GetRuntimeGeom_System_Threading_CancellationToken_System_IProgress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.NcMech.Workpieces.Workpiece.GetRuntimeGeom(System.Threading.CancellationToken,System.IProgress{Hi.Common.NativeProgresses.IProgressReport})"> <h3 id="Hi_NcMech_Workpieces_Workpiece_GetRuntimeGeom_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.NcMech.Workpieces.Workpiece.GetRuntimeGeom(System.Threading.CancellationToken,System.IProgress{System.Object})">
GetRuntimeGeom(CancellationToken, IProgress&lt;IProgressReport&gt;) GetRuntimeGeom(CancellationToken, IProgress&lt;object&gt;)
</h3> </h3>
@ -1575,7 +1632,7 @@ This function is usually used to compute the bounding box of elements.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree GetRuntimeGeom(CancellationToken token, IProgress&lt;IProgressReport&gt; progress = null)</code></pre> <pre><code class="lang-csharp hljs">public CubeTree GetRuntimeGeom(CancellationToken token, IProgress&lt;object&gt; progress = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -1583,7 +1640,7 @@ This function is usually used to compute the bounding box of elements.</p>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token.</p> <dd><p>Cancellation token.</p>
</dd> </dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt> <dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporting interface.</p> <dd><p>Progress reporting interface.</p>
</dd> </dd>
</dl> </dl>
@ -1722,6 +1779,44 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcMech_Workpieces_Workpiece_ScanRuntimeGeomInfDefect_" data-uid="Hi.NcMech.Workpieces.Workpiece.ScanRuntimeGeomInfDefect*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_ScanRuntimeGeomInfDefect_System_IProgress_System_Object__System_Threading_CancellationToken_" data-uid="Hi.NcMech.Workpieces.Workpiece.ScanRuntimeGeomInfDefect(System.IProgress{System.Object},System.Threading.CancellationToken)">
ScanRuntimeGeomInfDefect(IProgress&lt;object&gt;, CancellationToken)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool? ScanRuntimeGeomInfDefect(IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Workpieces_Workpiece_SetRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.SetRuntimeGeom*"></a> <a id="Hi_NcMech_Workpieces_Workpiece_SetRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.SetRuntimeGeom*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_SetRuntimeGeom_Hi_Cbtr_CubeTree_" data-uid="Hi.NcMech.Workpieces.Workpiece.SetRuntimeGeom(Hi.Cbtr.CubeTree)"> <h3 id="Hi_NcMech_Workpieces_Workpiece_SetRuntimeGeom_Hi_Cbtr_CubeTree_" data-uid="Hi.NcMech.Workpieces.Workpiece.SetRuntimeGeom(Hi.Cbtr.CubeTree)">
@ -1757,8 +1852,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcMech_Workpieces_Workpiece_WriteRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.WriteRuntimeGeom*"></a> <a id="Hi_NcMech_Workpieces_Workpiece_WriteRuntimeGeom_" data-uid="Hi.NcMech.Workpieces.Workpiece.WriteRuntimeGeom*"></a>
<h3 id="Hi_NcMech_Workpieces_Workpiece_WriteRuntimeGeom_System_String_System_Threading_CancellationToken_System_Progress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.NcMech.Workpieces.Workpiece.WriteRuntimeGeom(System.String,System.Threading.CancellationToken,System.Progress{Hi.Common.NativeProgresses.IProgressReport})"> <h3 id="Hi_NcMech_Workpieces_Workpiece_WriteRuntimeGeom_System_String_System_Threading_CancellationToken_System_IProgress_System_Object__" data-uid="Hi.NcMech.Workpieces.Workpiece.WriteRuntimeGeom(System.String,System.Threading.CancellationToken,System.IProgress{System.Object})">
WriteRuntimeGeom(string, CancellationToken, Progress&lt;IProgressReport&gt;) WriteRuntimeGeom(string, CancellationToken, IProgress&lt;object&gt;)
</h3> </h3>
@ -1767,7 +1862,7 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void WriteRuntimeGeom(string file, CancellationToken token, Progress&lt;IProgressReport&gt; progress = null)</code></pre> <pre><code class="lang-csharp hljs">public void WriteRuntimeGeom(string file, CancellationToken token, IProgress&lt;object&gt; progress = null)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -1778,7 +1873,7 @@ Since the folder can be moving with the configuration file.</p>
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token.</p> <dd><p>Cancellation token.</p>
</dd> </dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.progress-1">Progress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt> <dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Progress reporting interface.</p> <dd><p>Progress reporting interface.</p>
</dd> </dd>
</dl> </dl>

View File

@ -445,8 +445,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcOpt_NcOptProc_Optimize_" data-uid="Hi.NcOpt.NcOptProc.Optimize*"></a> <a id="Hi_NcOpt_NcOptProc_Optimize_" data-uid="Hi.NcOpt.NcOptProc.Optimize*"></a>
<h3 id="Hi_NcOpt_NcOptProc_Optimize_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_System_Collections_Generic_List_Hi_MachiningSteps_MachiningStep__Hi_Machining_MachiningToolHouse_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_System_String_System_String_" data-uid="Hi.NcOpt.NcOptProc.Optimize(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,System.Collections.Generic.List{Hi.MachiningSteps.MachiningStep},Hi.Machining.MachiningToolHouse,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken,System.String,System.String)"> <h3 id="Hi_NcOpt_NcOptProc_Optimize_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_System_Collections_Generic_List_Hi_MachiningSteps_MachiningStep__Hi_Machining_MachiningToolHouse_System_IProgress_System_Object__System_Threading_CancellationToken_System_String_System_String_" data-uid="Hi.NcOpt.NcOptProc.Optimize(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,System.Collections.Generic.List{Hi.MachiningSteps.MachiningStep},Hi.Machining.MachiningToolHouse,System.IProgress{System.Object},System.Threading.CancellationToken,System.String,System.String)">
Optimize(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, List&lt;MachiningStep&gt;, MachiningToolHouse, IMessageHost, CancellationToken, string, string) Optimize(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, List&lt;MachiningStep&gt;, MachiningToolHouse, IProgress&lt;object&gt;, CancellationToken, string, string)
</h3> </h3>
@ -455,7 +455,7 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;(HardNcLine SrcNcLine, HardNcLine OptNcLine)&gt; Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; srcNcLines, HardNcEnv ncEnv, List&lt;MachiningStep&gt; machiningSteps, MachiningToolHouse millingToolHouse, IMessageHost messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate)</code></pre> <pre><code class="lang-csharp hljs">public IEnumerable&lt;(HardNcLine SrcNcLine, HardNcLine OptNcLine)&gt; Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; srcNcLines, HardNcEnv ncEnv, List&lt;MachiningStep&gt; machiningSteps, MachiningToolHouse millingToolHouse, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -478,7 +478,7 @@ Since the folder can be moving with the configuration file.</p>
<dt><code>millingToolHouse</code> <a class="xref" href="Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a></dt> <dt><code>millingToolHouse</code> <a class="xref" href="Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a></dt>
<dd><p>The machining tool house.</p> <dd><p>The machining tool house.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging.</p> <dd><p>The message host for logging.</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@ -511,8 +511,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_NcOpt_NcOptProc_OptimizeToFiles_" data-uid="Hi.NcOpt.NcOptProc.OptimizeToFiles*"></a> <a id="Hi_NcOpt_NcOptProc_OptimizeToFiles_" data-uid="Hi.NcOpt.NcOptProc.OptimizeToFiles*"></a>
<h3 id="Hi_NcOpt_NcOptProc_OptimizeToFiles_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Machining_MachiningToolHouse_Hi_CutterLocations_ClStrips_ClStrip_System_String_Hi_Common_Messages_IMessageHost_System_Threading_CancellationToken_System_String_" data-uid="Hi.NcOpt.NcOptProc.OptimizeToFiles(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Machining.MachiningToolHouse,Hi.CutterLocations.ClStrips.ClStrip,System.String,Hi.Common.Messages.IMessageHost,System.Threading.CancellationToken,System.String)"> <h3 id="Hi_NcOpt_NcOptProc_OptimizeToFiles_Hi_MillingForces_Fittings_ICuttingPara_Hi_MachiningProcs_MachiningSession_System_Collections_Generic_LinkedList_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Machining_MachiningToolHouse_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_IProgress_System_Object__System_Threading_CancellationToken_System_String_" data-uid="Hi.NcOpt.NcOptProc.OptimizeToFiles(Hi.MillingForces.Fittings.ICuttingPara,Hi.MachiningProcs.MachiningSession,System.Collections.Generic.LinkedList{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Machining.MachiningToolHouse,Hi.CutterLocations.ClStrips.ClStrip,System.String,System.IProgress{System.Object},System.Threading.CancellationToken,System.String)">
OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, MachiningToolHouse, ClStrip, string, IMessageHost, CancellationToken, string) OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList&lt;HardNcLine&gt;, HardNcEnv, MachiningToolHouse, ClStrip, string, IProgress&lt;object&gt;, CancellationToken, string)
</h3> </h3>
@ -521,7 +521,7 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate = &quot;Output/Opt-[NcName]&quot;)</code></pre> <pre><code class="lang-csharp hljs">public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList&lt;HardNcLine&gt; ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IProgress&lt;object&gt; messageHost, CancellationToken cancellationToken, string relFileTemplate = &quot;Output/Opt-[NcName]&quot;)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -547,7 +547,7 @@ Since the folder can be moving with the configuration file.</p>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for output files</p> <dd><p>The base directory for output files</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p> <dd><p>The message host for logging</p>
</dd> </dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt> <dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>

View File

@ -1384,8 +1384,8 @@ Set to NaN if tooling motion not apply the axis motion.</p>
<a id="Hi_Numerical_HardNcEnv_CheckStrokeLimit_" data-uid="Hi.Numerical.HardNcEnv.CheckStrokeLimit*"></a> <a id="Hi_Numerical_HardNcEnv_CheckStrokeLimit_" data-uid="Hi.Numerical.HardNcEnv.CheckStrokeLimit*"></a>
<h3 id="Hi_Numerical_HardNcEnv_CheckStrokeLimit_Hi_Geom_DVec3d_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcEnv.CheckStrokeLimit(Hi.Geom.DVec3d,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_HardNcEnv_CheckStrokeLimit_Hi_Geom_DVec3d_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcEnv.CheckStrokeLimit(Hi.Geom.DVec3d,System.IProgress{System.Object})">
CheckStrokeLimit(DVec3d, IMessageHost) CheckStrokeLimit(DVec3d, IProgress&lt;object&gt;)
</h3> </h3>
@ -1394,7 +1394,7 @@ Set to NaN if tooling motion not apply the axis motion.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IMessageHost messageKit)</code></pre> <pre><code class="lang-csharp hljs">public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IProgress&lt;object&gt; messageKit)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -1402,7 +1402,7 @@ Set to NaN if tooling motion not apply the axis motion.</p>
<dt><code>mcXyzabc_mm_rad</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt> <dt><code>mcXyzabc_mm_rad</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd><p>Machine coordinates in mm and radians.</p> <dd><p>Machine coordinates in mm and radians.</p>
</dd> </dd>
<dt><code>messageKit</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageKit</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message kit for error reporting.</p> <dd><p>Message kit for error reporting.</p>
</dd> </dd>
</dl> </dl>

View File

@ -197,8 +197,8 @@ Class HardNcLine
<a id="Hi_Numerical_HardNcLine__ctor_" data-uid="Hi.Numerical.HardNcLine.#ctor*"></a> <a id="Hi_Numerical_HardNcLine__ctor_" data-uid="Hi.Numerical.HardNcLine.#ctor*"></a>
<h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_Hi_Common_FileLines_IndexedFileLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcNoteCache__Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,Hi.Common.FileLines.IndexedFileLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcNoteCache@,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_Hi_Common_FileLines_IndexedFileLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcNoteCache__System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,Hi.Common.FileLines.IndexedFileLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcNoteCache@,System.IProgress{System.Object})">
HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IMessageHost) HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IProgress&lt;object&gt;)
</h3> </h3>
@ -207,7 +207,7 @@ Class HardNcLine
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -225,7 +225,7 @@ If previous <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a> i
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt> <dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>Output NC note cache</p> <dd><p>Output NC note cache</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p> <dd><p>Message host for warnings</p>
</dd> </dd>
</dl> </dl>
@ -243,8 +243,8 @@ If previous <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a> i
<a id="Hi_Numerical_HardNcLine__ctor_" data-uid="Hi.Numerical.HardNcLine.#ctor*"></a> <a id="Hi_Numerical_HardNcLine__ctor_" data-uid="Hi.Numerical.HardNcLine.#ctor*"></a>
<h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_HardNcLine__ctor_Hi_Numerical_HardNcEnv_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.#ctor(Hi.Numerical.HardNcEnv,System.IProgress{System.Object})">
HardNcLine(HardNcEnv, IMessageHost) HardNcLine(HardNcEnv, IProgress&lt;object&gt;)
</h3> </h3>
@ -253,14 +253,14 @@ If previous <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a> i
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public HardNcLine(HardNcEnv ncEnv, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.HardNcEnv.html">HardNcEnv</a></dt> <dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.HardNcEnv.html">HardNcEnv</a></dt>
<dd></dd> <dd></dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -2059,8 +2059,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_GetCompensationHeight_" data-uid="Hi.Numerical.HardNcLine.GetCompensationHeight*"></a> <a id="Hi_Numerical_HardNcLine_GetCompensationHeight_" data-uid="Hi.Numerical.HardNcLine.GetCompensationHeight*"></a>
<h3 id="Hi_Numerical_HardNcLine_GetCompensationHeight_Hi_Numerical_HardNcEnv_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.GetCompensationHeight(Hi.Numerical.HardNcEnv,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_HardNcLine_GetCompensationHeight_Hi_Numerical_HardNcEnv_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.GetCompensationHeight(Hi.Numerical.HardNcEnv,System.IProgress{System.Object})">
GetCompensationHeight(HardNcEnv, IMessageHost) GetCompensationHeight(HardNcEnv, IProgress&lt;object&gt;)
</h3> </h3>
@ -2069,7 +2069,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetCompensationHeight(HardNcEnv ncEnv, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public double GetCompensationHeight(HardNcEnv ncEnv, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -2077,7 +2077,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.HardNcEnv.html">HardNcEnv</a></dt> <dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.HardNcEnv.html">HardNcEnv</a></dt>
<dd><p>NC environment</p> <dd><p>NC environment</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p> <dd><p>Message host for warnings</p>
</dd> </dd>
</dl> </dl>
@ -2101,8 +2101,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_GetCompensationRadius_" data-uid="Hi.Numerical.HardNcLine.GetCompensationRadius*"></a> <a id="Hi_Numerical_HardNcLine_GetCompensationRadius_" data-uid="Hi.Numerical.HardNcLine.GetCompensationRadius*"></a>
<h3 id="Hi_Numerical_HardNcLine_GetCompensationRadius_Hi_Numerical_CncBrand_Hi_Numerical_MillingToolOffsetTable_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.GetCompensationRadius(Hi.Numerical.CncBrand,Hi.Numerical.MillingToolOffsetTable,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_HardNcLine_GetCompensationRadius_Hi_Numerical_CncBrand_Hi_Numerical_MillingToolOffsetTable_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.GetCompensationRadius(Hi.Numerical.CncBrand,Hi.Numerical.MillingToolOffsetTable,System.IProgress{System.Object})">
GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageHost) GetCompensationRadius(CncBrand, MillingToolOffsetTable, IProgress&lt;object&gt;)
</h3> </h3>
@ -2111,7 +2111,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -2122,7 +2122,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>millingToolOffsetTable</code> <a class="xref" href="Hi.Numerical.MillingToolOffsetTable.html">MillingToolOffsetTable</a></dt> <dt><code>millingToolOffsetTable</code> <a class="xref" href="Hi.Numerical.MillingToolOffsetTable.html">MillingToolOffsetTable</a></dt>
<dd><p>Milling tool offset table</p> <dd><p>Milling tool offset table</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p> <dd><p>Message host for warnings</p>
</dd> </dd>
</dl> </dl>
@ -2251,8 +2251,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_GetMcByProgramPos_" data-uid="Hi.Numerical.HardNcLine.GetMcByProgramPos*"></a> <a id="Hi_Numerical_HardNcLine_GetMcByProgramPos_" data-uid="Hi.Numerical.HardNcLine.GetMcByProgramPos*"></a>
<h3 id="Hi_Numerical_HardNcLine_GetMcByProgramPos_Hi_Geom_Vec3d_Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_Hi_Geom_Vec3d__" data-uid="Hi.Numerical.HardNcLine.GetMcByProgramPos(Hi.Geom.Vec3d,Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost,Hi.Geom.Vec3d@)"> <h3 id="Hi_Numerical_HardNcLine_GetMcByProgramPos_Hi_Geom_Vec3d_Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__Hi_Geom_Vec3d__" data-uid="Hi.Numerical.HardNcLine.GetMcByProgramPos(Hi.Geom.Vec3d,Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,System.IProgress{System.Object},Hi.Geom.Vec3d@)">
GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IMessageHost, out Vec3d) GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IProgress&lt;object&gt;, out Vec3d)
</h3> </h3>
@ -2261,7 +2261,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IMessageHost messageHost, out Vec3d programXyz)</code></pre> <pre><code class="lang-csharp hljs">public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost, out Vec3d programXyz)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -2272,7 +2272,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dd></dd> <dd></dd>
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt> <dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd></dd> <dd></dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd> <dd></dd>
<dt><code>programXyz</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><code>programXyz</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd> <dd></dd>
@ -2408,8 +2408,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_RebuildByMc_" data-uid="Hi.Numerical.HardNcLine.RebuildByMc*"></a> <a id="Hi_Numerical_HardNcLine_RebuildByMc_" data-uid="Hi.Numerical.HardNcLine.RebuildByMc*"></a>
<h3 id="Hi_Numerical_HardNcLine_RebuildByMc_Hi_Numerical_HardNcEnv_Hi_Geom_DVec3d_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.RebuildByMc(Hi.Numerical.HardNcEnv,Hi.Geom.DVec3d,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_HardNcLine_RebuildByMc_Hi_Numerical_HardNcEnv_Hi_Geom_DVec3d_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.RebuildByMc(Hi.Numerical.HardNcEnv,Hi.Geom.DVec3d,Hi.Numerical.NcNoteCache,System.IProgress{System.Object})">
RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IMessageHost) RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IProgress&lt;object&gt;)
</h3> </h3>
@ -2418,7 +2418,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -2432,7 +2432,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt> <dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>NC line cache.</p> <dd><p>NC line cache.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging and reporting.</p> <dd><p>Message host for logging and reporting.</p>
</dd> </dd>
</dl> </dl>
@ -2450,8 +2450,8 @@ So be care that do not change the NC XYZ if not needed.</p>
<a id="Hi_Numerical_HardNcLine_RebuildByProgramXyz_" data-uid="Hi.Numerical.HardNcLine.RebuildByProgramXyz*"></a> <a id="Hi_Numerical_HardNcLine_RebuildByProgramXyz_" data-uid="Hi.Numerical.HardNcLine.RebuildByProgramXyz*"></a>
<h3 id="Hi_Numerical_HardNcLine_RebuildByProgramXyz_Hi_Numerical_HardNcEnv_Hi_Geom_Vec3d_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.HardNcLine.RebuildByProgramXyz(Hi.Numerical.HardNcEnv,Hi.Geom.Vec3d,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_HardNcLine_RebuildByProgramXyz_Hi_Numerical_HardNcEnv_Hi_Geom_Vec3d_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__" data-uid="Hi.Numerical.HardNcLine.RebuildByProgramXyz(Hi.Numerical.HardNcEnv,Hi.Geom.Vec3d,Hi.Numerical.NcNoteCache,System.IProgress{System.Object})">
RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IMessageHost) RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IProgress&lt;object&gt;)
</h3> </h3>
@ -2460,7 +2460,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -2474,7 +2474,7 @@ So be care that do not change the NC XYZ if not needed.</p>
<dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt> <dt><code>ncNoteCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>NC note cache.</p> <dd><p>NC note cache.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for logging and reporting.</p> <dd><p>Message host for logging and reporting.</p>
</dd> </dd>
</dl> </dl>

View File

@ -155,8 +155,8 @@ Class NcFlagUtil
<a id="Hi_Numerical_NcFlagUtil_GetCompensationHeight_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationHeight*"></a> <a id="Hi_Numerical_NcFlagUtil_GetCompensationHeight_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationHeight*"></a>
<h3 id="Hi_Numerical_NcFlagUtil_GetCompensationHeight_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationHeight(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_NcFlagUtil_GetCompensationHeight_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_System_IProgress_System_Object__" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationHeight(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,System.IProgress{System.Object})">
GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress&lt;object&gt;)
</h3> </h3>
@ -165,7 +165,7 @@ Class NcFlagUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -182,7 +182,7 @@ Class NcFlagUtil
<dt><code>cncBrand</code> <a class="xref" href="Hi.Numerical.CncBrand.html">CncBrand</a></dt> <dt><code>cncBrand</code> <a class="xref" href="Hi.Numerical.CncBrand.html">CncBrand</a></dt>
<dd><p>CNC brand</p> <dd><p>CNC brand</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Message host for warnings</p> <dd><p>Message host for warnings</p>
</dd> </dd>
</dl> </dl>
@ -206,8 +206,8 @@ Class NcFlagUtil
<a id="Hi_Numerical_NcFlagUtil_GetCompensationRadius_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationRadius*"></a> <a id="Hi_Numerical_NcFlagUtil_GetCompensationRadius_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationRadius*"></a>
<h3 id="Hi_Numerical_NcFlagUtil_GetCompensationRadius_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationRadius(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_NcFlagUtil_GetCompensationRadius_System_Collections_BitArray_System_Int32_Hi_Numerical_MillingToolOffsetTable_Hi_Numerical_CncBrand_System_IProgress_System_Object__" data-uid="Hi.Numerical.NcFlagUtil.GetCompensationRadius(System.Collections.BitArray,System.Int32,Hi.Numerical.MillingToolOffsetTable,Hi.Numerical.CncBrand,System.IProgress{System.Object})">
GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress&lt;object&gt;)
</h3> </h3>
@ -216,7 +216,7 @@ Class NcFlagUtil
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -233,7 +233,7 @@ Class NcFlagUtil
<dt><code>cncBrand</code> <a class="xref" href="Hi.Numerical.CncBrand.html">CncBrand</a></dt> <dt><code>cncBrand</code> <a class="xref" href="Hi.Numerical.CncBrand.html">CncBrand</a></dt>
<dd><p>The CNC controller brand.</p> <dd><p>The CNC controller brand.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for reporting warnings or errors.</p> <dd><p>The message host for reporting warnings or errors.</p>
</dd> </dd>
</dl> </dl>

View File

@ -155,8 +155,8 @@ Class NcProc
<a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a> <a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a>
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Common_SeqPair_Hi_Numerical_HardNcLine__Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Common.SeqPair{Hi.Numerical.HardNcLine},Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Common_SeqPair_Hi_Numerical_HardNcLine__System_IProgress_System_Object__" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Common.SeqPair{Hi.Numerical.HardNcLine},System.IProgress{System.Object})">
GetActs(HardNcEnv, SeqPair&lt;HardNcLine&gt;, IMessageHost) GetActs(HardNcEnv, SeqPair&lt;HardNcLine&gt;, IProgress&lt;object&gt;)
</h3> </h3>
@ -165,7 +165,7 @@ Class NcProc
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, SeqPair&lt;HardNcLine&gt; ncLineSeq, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, SeqPair&lt;HardNcLine&gt; ncLineSeq, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -176,7 +176,7 @@ Class NcProc
<dt><code>ncLineSeq</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a>&gt;</dt> <dt><code>ncLineSeq</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a>&gt;</dt>
<dd><p>The sequence pair of NcLines</p> <dd><p>The sequence pair of NcLines</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p> <dd><p>The message host for logging</p>
</dd> </dd>
</dl> </dl>
@ -200,8 +200,8 @@ Class NcProc
<a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a> <a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a>
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_System_IProgress_System_Object__" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,System.IProgress{System.Object})">
GetActs(HardNcEnv, HardNcLine, HardNcLine, IMessageHost) GetActs(HardNcEnv, HardNcLine, HardNcLine, IProgress&lt;object&gt;)
</h3> </h3>
@ -210,7 +210,7 @@ Class NcProc
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -224,7 +224,7 @@ Class NcProc
<dt><code>curNcLine</code> <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a></dt> <dt><code>curNcLine</code> <a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a></dt>
<dd><p>The current NcLine</p> <dd><p>The current NcLine</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p> <dd><p>The message host for logging</p>
</dd> </dd>
</dl> </dl>
@ -248,8 +248,8 @@ Class NcProc
<a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a> <a id="Hi_Numerical_NcProc_GetActs_" data-uid="Hi.Numerical.NcProc.GetActs*"></a>
<h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_NcProc_GetActs_Hi_Numerical_HardNcEnv_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__System_IProgress_System_Object__" data-uid="Hi.Numerical.NcProc.GetActs(Hi.Numerical.HardNcEnv,System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},System.IProgress{System.Object})">
GetActs(HardNcEnv, LinkedListNode&lt;HardNcLine&gt;, IMessageHost) GetActs(HardNcEnv, LinkedListNode&lt;HardNcLine&gt;, IProgress&lt;object&gt;)
</h3> </h3>
@ -258,7 +258,7 @@ Class NcProc
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, LinkedListNode&lt;HardNcLine&gt; ncLineNode, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public static IEnumerable&lt;IAct&gt; GetActs(HardNcEnv ncEnv, LinkedListNode&lt;HardNcLine&gt; ncLineNode, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -269,7 +269,7 @@ Class NcProc
<dt><code>ncLineNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a>&gt;</dt> <dt><code>ncLineNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a>&gt;</dt>
<dd><p>The linked list node containing the NcLine</p> <dd><p>The linked list node containing the NcLine</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for logging</p> <dd><p>The message host for logging</p>
</dd> </dd>
</dl> </dl>

View File

@ -405,8 +405,8 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
<a id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_" data-uid="Hi.Numerical.RadiusCompensationBuf.ResolveRadiusCompensation*"></a> <a id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_" data-uid="Hi.Numerical.RadiusCompensationBuf.ResolveRadiusCompensation*"></a>
<h3 id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageHost_" data-uid="Hi.Numerical.RadiusCompensationBuf.ResolveRadiusCompensation(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageHost)"> <h3 id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_System_IProgress_System_Object__" data-uid="Hi.Numerical.RadiusCompensationBuf.ResolveRadiusCompensation(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.HardNcEnv,Hi.Numerical.NcNoteCache,System.IProgress{System.Object})">
ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt;, HardNcEnv, NcNoteCache, IMessageHost) ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt;, HardNcEnv, NcNoteCache, IProgress&lt;object&gt;)
</h3> </h3>
@ -415,7 +415,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static bool ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt; srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost)</code></pre> <pre><code class="lang-csharp hljs">public static bool ResolveRadiusCompensation(LinkedListNode&lt;HardNcLine&gt; srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IProgress&lt;object&gt; messageHost)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -429,7 +429,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
<dt><code>ncLineCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt> <dt><code>ncLineCache</code> <a class="xref" href="Hi.Numerical.NcNoteCache.html">NcNoteCache</a></dt>
<dd><p>The NC line cache for storing messages.</p> <dd><p>The NC line cache for storing messages.</p>
</dd> </dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt> <dt><code>messageHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>The message host for reporting issues.</p> <dd><p>The message host for reporting issues.</p>
</dd> </dd>
</dl> </dl>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SqliteIdentityStorage | HiAPI-C# 2025 "> <meta name="title" content="Class SqliteIdentityStorage | HiAPI-C# 2025 ">
<meta name="description" content="SQLite-based storage for ASP.NET Core Identity. Replaces MongoDB-based identity storage."> <meta name="description" content="SQLite-based storage for ASP.NET Core Identity.">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -97,8 +97,7 @@ Class SqliteIdentityStorage
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>SQLite-based storage for ASP.NET Core Identity. <div class="markdown summary"><p>SQLite-based storage for ASP.NET Core Identity.</p>
Replaces MongoDB-based identity storage.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>

View File

@ -2,11 +2,11 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Class Slice | HiAPI-C# 2025 </title> <title>Class SqliteStepStorage.MillingStepLuggageRow | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Slice | HiAPI-C# 2025 "> <meta name="title" content="Class SqliteStepStorage.MillingStepLuggageRow | HiAPI-C# 2025 ">
<meta name="description" content="Designed for mongo large bytes splision.">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -84,25 +84,24 @@
<nav id="breadcrumb"></nav> <nav id="breadcrumb"></nav>
</div> </div>
<article data-uid="Hi.Common.Slice"> <article data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow">
<h1 id="Hi_Common_Slice" data-uid="Hi.Common.Slice" class="text-break"> <h1 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow" class="text-break">
Class Slice Class SqliteStepStorage.MillingStepLuggageRow
</h1> </h1>
<div class="facts text-secondary"> <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>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.SqliteUtils.html">SqliteUtils</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Designed for mongo large bytes splision.</p> <div class="markdown summary"></div>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Slice</code></pre> <pre><code class="lang-csharp hljs">public class SqliteStepStorage.MillingStepLuggageRow</code></pre>
</div> </div>
@ -112,7 +111,7 @@ Class Slice
<dt>Inheritance</dt> <dt>Inheritance</dt>
<dd> <dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div> <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Slice</span></div> <div><span class="xref">SqliteStepStorage.MillingStepLuggageRow</span></div>
</dd> </dd>
</dl> </dl>
@ -174,66 +173,22 @@ Class Slice
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Common_Slice__ctor_" data-uid="Hi.Common.Slice.#ctor*"></a>
<h3 id="Hi_Common_Slice__ctor_System_Int32_System_Int32_System_Byte___" data-uid="Hi.Common.Slice.#ctor(System.Int32,System.Int32,System.Byte[])">
Slice(int, int, byte[])
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.Slice.html">Slice</a> class with the specified key, slice index, and data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Slice(int key, int sliceIndex, byte[] data)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The key identifier for this slice.</p>
</dd>
<dt><code>sliceIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The index of this slice within the collection of slices for the same key.</p>
</dd>
<dt><code>data</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a>[]</dt>
<dd><p>The binary data to be stored in this slice.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties <h2 class="section" id="properties">Properties
</h2> </h2>
<a id="Hi_Common_Slice_Data_" data-uid="Hi.Common.Slice.Data*"></a> <a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_LayerEngagementData_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.LayerEngagementData*"></a>
<h3 id="Hi_Common_Slice_Data" data-uid="Hi.Common.Slice.Data"> <h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_LayerEngagementData" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.LayerEngagementData">
Data LayerEngagementData
</h3> </h3>
<div class="markdown level1 summary"><p>Gets or sets the binary data contained in this slice.</p> <div class="markdown level1 summary"></div>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte[] Data { get; set; }</code></pre> <pre><code class="lang-csharp hljs">public byte[] LayerEngagementData { get; set; }</code></pre>
</div> </div>
@ -253,19 +208,49 @@ Class Slice
<a id="Hi_Common_Slice_Key_" data-uid="Hi.Common.Slice.Key*"></a> <a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_MillingForceData_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.MillingForceData*"></a>
<h3 id="Hi_Common_Slice_Key" data-uid="Hi.Common.Slice.Key"> <h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_MillingForceData" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.MillingForceData">
Key MillingForceData
</h3> </h3>
<div class="markdown level1 summary"><p>Gets or sets the key identifier for this slice.</p> <div class="markdown level1 summary"></div>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public int Key { get; set; }</code></pre> <pre><code class="lang-csharp hljs">public byte[] MillingForceData { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a>[]</dt>
<dd></dd>
</dl>
<a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_StepIndex_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.StepIndex*"></a>
<h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_StepIndex" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.StepIndex">
StepIndex
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int StepIndex { get; set; }</code></pre>
</div> </div>
@ -285,19 +270,18 @@ Class Slice
<a id="Hi_Common_Slice_SliceIndex_" data-uid="Hi.Common.Slice.SliceIndex*"></a> <a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_SubstractionData_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.SubstractionData*"></a>
<h3 id="Hi_Common_Slice_SliceIndex" data-uid="Hi.Common.Slice.SliceIndex"> <h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_SubstractionData" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.SubstractionData">
SliceIndex SubstractionData
</h3> </h3>
<div class="markdown level1 summary"><p>Gets or sets the index of this slice within the collection of slices for the same key.</p> <div class="markdown level1 summary"></div>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public int SliceIndex { get; set; }</code></pre> <pre><code class="lang-csharp hljs">public byte[] SubstractionData { get; set; }</code></pre>
</div> </div>
@ -306,7 +290,7 @@ Class Slice
<h4 class="section">Property Value</h4> <h4 class="section">Property Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a>[]</dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -317,29 +301,28 @@ Class Slice
<a id="Hi_Common_Slice__id_" data-uid="Hi.Common.Slice._id*"></a> <h2 class="section" id="methods">Methods
</h2>
<h3 id="Hi_Common_Slice__id" data-uid="Hi.Common.Slice._id">
_id <a id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_ToMillingStepLuggage_" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.ToMillingStepLuggage*"></a>
<h3 id="Hi_SqliteUtils_SqliteStepStorage_MillingStepLuggageRow_ToMillingStepLuggage" data-uid="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.ToMillingStepLuggage">
ToMillingStepLuggage()
</h3> </h3>
<div class="markdown level1 summary"><p>Gets the MongoDB document ID, which is a combination of Key and SliceIndex.</p> <div class="markdown level1 summary"></div>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonId] <pre><code class="lang-csharp hljs">public MillingStepLuggage ToMillingStepLuggage()</code></pre>
public string _id { get; }</code></pre>
</div> </div>
<h4 class="section">Returns</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><a class="xref" href="Hi.MillingSteps.MillingStepLuggage.html">MillingStepLuggage</a></dt>
<dd></dd> <dd></dd>
</dl> </dl>
@ -351,6 +334,9 @@ public string _id { get; }</code></pre>
</article> </article>
<div class="contribution d-print-none"> <div class="contribution d-print-none">

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SqliteStepStorage | HiAPI-C# 2025 "> <meta name="title" content="Class SqliteStepStorage | HiAPI-C# 2025 ">
<meta name="description" content="SQLite-based storage for milling step data. Replaces MongoDB collections for MillingStepLuggage and Slice data."> <meta name="description" content="SQLite-based storage for milling step data. MillingStepLuggage data.">
<link rel="icon" href="../img/HiAPI.favicon.ico"> <link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css"> <link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css"> <link rel="stylesheet" href="../public/main.css">
@ -98,7 +98,7 @@ Class SqliteStepStorage
</div> </div>
<div class="markdown summary"><p>SQLite-based storage for milling step data. <div class="markdown summary"><p>SQLite-based storage for milling step data.
Replaces MongoDB collections for MillingStepLuggage and Slice data.</p> MillingStepLuggage data.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>

View File

@ -101,8 +101,7 @@ Classes
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteIdentityStorage.html">SqliteIdentityStorage</a></dt> <dt><a class="xref" href="Hi.SqliteUtils.SqliteIdentityStorage.html">SqliteIdentityStorage</a></dt>
<dd><p>SQLite-based storage for ASP.NET Core Identity. <dd><p>SQLite-based storage for ASP.NET Core Identity.</p>
Replaces MongoDB-based identity storage.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -126,9 +125,13 @@ Replaces MongoDB-based identity storage.</p>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteStepStorage.html">SqliteStepStorage</a></dt> <dt><a class="xref" href="Hi.SqliteUtils.SqliteStepStorage.html">SqliteStepStorage</a></dt>
<dd><p>SQLite-based storage for milling step data. <dd><p>SQLite-based storage for milling step data.
Replaces MongoDB collections for MillingStepLuggage and Slice data.</p> MillingStepLuggage data.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html">SqliteStepStorage.MillingStepLuggageRow</a></dt>
<dd></dd>
</dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.SqliteUtils.SqliteUserStore-1.html">SqliteUserStore&lt;TUser&gt;</a></dt> <dt><a class="xref" href="Hi.SqliteUtils.SqliteUserStore-1.html">SqliteUserStore&lt;TUser&gt;</a></dt>
<dd><p>SQLite-based user store for ASP.NET Core Identity.</p> <dd><p>SQLite-based user store for ASP.NET Core Identity.</p>

View File

@ -102,8 +102,7 @@ Class ChartBoundary
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonIgnoreExtraElements] <pre><code class="lang-csharp hljs">public class ChartBoundary</code></pre>
public class ChartBoundary</code></pre>
</div> </div>
@ -189,8 +188,7 @@ Only applies when <a class="xref" href="Hi.UiExtensions.ChartBoundary.html#Hi_Ui
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double Fixed { get; set; }</code></pre>
public double Fixed { get; set; }</code></pre>
</div> </div>
@ -223,8 +221,7 @@ Only applies when <a class="xref" href="Hi.UiExtensions.ChartBoundary.html#Hi_Ui
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double LowerLimit { get; set; }</code></pre>
public double LowerLimit { get; set; }</code></pre>
</div> </div>
@ -256,8 +253,7 @@ public double LowerLimit { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public ChartBoundaryEnum MainChartBoundaryEnum { get; set; }</code></pre>
public ChartBoundaryEnum MainChartBoundaryEnum { get; set; }</code></pre>
</div> </div>
@ -290,8 +286,7 @@ Only applies when <a class="xref" href="Hi.UiExtensions.ChartBoundary.html#Hi_Ui
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">[BsonElement] <pre><code class="lang-csharp hljs">public double UpperLimit { get; set; }</code></pre>
public double UpperLimit { get; set; }</code></pre>
</div> </div>

View File

@ -26,9 +26,27 @@
<li> <li>
<a href="Hi.Cbtr.CbtrPickable.html" name="" title="CbtrPickable">CbtrPickable</a> <a href="Hi.Cbtr.CbtrPickable.html" name="" title="CbtrPickable">CbtrPickable</a>
</li> </li>
<li>
<a href="Hi.Cbtr.ConstructionDefectDisplayee.html" name="" title="ConstructionDefectDisplayee">ConstructionDefectDisplayee</a>
</li>
<li> <li>
<a href="Hi.Cbtr.CubeTree.html" name="" title="CubeTree">CubeTree</a> <a href="Hi.Cbtr.CubeTree.html" name="" title="CubeTree">CubeTree</a>
</li> </li>
<li>
<a href="Hi.Cbtr.CubeTree.DefectNodeInfo.html" name="" title="CubeTree.DefectNodeInfo">CubeTree.DefectNodeInfo</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html" name="" title="CubeTree.DefectNodeInfo.TriWireInfo">CubeTree.DefectNodeInfo.TriWireInfo</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html" name="" title="CubeTree.DefectTriWireInfoInterop">CubeTree.DefectTriWireInfoInterop</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.InfNodeInfo.html" name="" title="CubeTree.InfNodeInfo">CubeTree.InfNodeInfo</a>
</li>
<li>
<a href="Hi.Cbtr.CubeTree.TriWireRelationInterop.html" name="" title="CubeTree.TriWireRelationInterop">CubeTree.TriWireRelationInterop</a>
</li>
<li> <li>
<a href="Hi.Cbtr.CubeTree.diff_response_func_t.html" name="" title="CubeTree.diff_response_func_t">CubeTree.diff_response_func_t</a> <a href="Hi.Cbtr.CubeTree.diff_response_func_t.html" name="" title="CubeTree.diff_response_func_t">CubeTree.diff_response_func_t</a>
</li> </li>
@ -47,6 +65,9 @@
<li> <li>
<a href="Hi.Cbtr.IGetInitStickConvex.html" name="" title="IGetInitStickConvex">IGetInitStickConvex</a> <a href="Hi.Cbtr.IGetInitStickConvex.html" name="" title="IGetInitStickConvex">IGetInitStickConvex</a>
</li> </li>
<li>
<a href="Hi.Cbtr.InfDefectDisplayee.html" name="" title="InfDefectDisplayee">InfDefectDisplayee</a>
</li>
<li> <li>
<a href="Hi.Cbtr.InitStickConvex.html" name="" title="InitStickConvex">InitStickConvex</a> <a href="Hi.Cbtr.InitStickConvex.html" name="" title="InitStickConvex">InitStickConvex</a>
</li> </li>
@ -62,6 +83,9 @@
<li> <li>
<a href="Hi.Cbtr.UnmanagedSubstraction.html" name="" title="UnmanagedSubstraction">UnmanagedSubstraction</a> <a href="Hi.Cbtr.UnmanagedSubstraction.html" name="" title="UnmanagedSubstraction">UnmanagedSubstraction</a>
</li> </li>
<li>
<a href="Hi.Cbtr.WireCube.html" name="" title="WireCube">WireCube</a>
</li>
<li> <li>
<a href="Hi.Cbtr.node_diff_t.html" name="" title="node_diff_t">node_diff_t</a> <a href="Hi.Cbtr.node_diff_t.html" name="" title="node_diff_t">node_diff_t</a>
</li> </li>
@ -363,9 +387,6 @@
<li> <li>
<a href="Hi.Common.ServerFileExplorerConfig.html" name="" title="ServerFileExplorerConfig">ServerFileExplorerConfig</a> <a href="Hi.Common.ServerFileExplorerConfig.html" name="" title="ServerFileExplorerConfig">ServerFileExplorerConfig</a>
</li> </li>
<li>
<a href="Hi.Common.Slice.html" name="" title="Slice">Slice</a>
</li>
<li> <li>
<a href="Hi.Common.StringLocalizer.html" name="" title="StringLocalizer">StringLocalizer</a> <a href="Hi.Common.StringLocalizer.html" name="" title="StringLocalizer">StringLocalizer</a>
</li> </li>
@ -514,9 +535,6 @@
<li> <li>
<a href="Hi.Common.Messages.BootstrapTheme.html" name="" title="BootstrapTheme">BootstrapTheme</a> <a href="Hi.Common.Messages.BootstrapTheme.html" name="" title="BootstrapTheme">BootstrapTheme</a>
</li> </li>
<li>
<a href="Hi.Common.Messages.IMessageHost.html" name="" title="IMessageHost">IMessageHost</a>
</li>
<li> <li>
<a href="Hi.Common.Messages.MessageBoardUtil.html" name="" title="MessageBoardUtil">MessageBoardUtil</a> <a href="Hi.Common.Messages.MessageBoardUtil.html" name="" title="MessageBoardUtil">MessageBoardUtil</a>
</li> </li>
@ -527,10 +545,10 @@
<a href="Hi.Common.Messages.MessageHost.html" name="" title="MessageHost">MessageHost</a> <a href="Hi.Common.Messages.MessageHost.html" name="" title="MessageHost">MessageHost</a>
</li> </li>
<li> <li>
<a href="Hi.Common.Messages.MessageHostUtil.html" name="" title="MessageHostUtil">MessageHostUtil</a> <a href="Hi.Common.Messages.MultiTagMessage.html" name="" title="MultiTagMessage">MultiTagMessage</a>
</li> </li>
<li> <li>
<a href="Hi.Common.Messages.MultiTagMessage.html" name="" title="MultiTagMessage">MultiTagMessage</a> <a href="Hi.Common.Messages.MultiTagMessageUtil.html" name="" title="MultiTagMessageUtil">MultiTagMessageUtil</a>
</li> </li>
<li> <li>
<a href="Hi.Common.Messages.ShowMessageBoardDelegate.html" name="" title="ShowMessageBoardDelegate">ShowMessageBoardDelegate</a> <a href="Hi.Common.Messages.ShowMessageBoardDelegate.html" name="" title="ShowMessageBoardDelegate">ShowMessageBoardDelegate</a>
@ -794,6 +812,9 @@
<li> <li>
<a href="Hi.Disp.Tri3dDispUtil.html" name="" title="Tri3dDispUtil">Tri3dDispUtil</a> <a href="Hi.Disp.Tri3dDispUtil.html" name="" title="Tri3dDispUtil">Tri3dDispUtil</a>
</li> </li>
<li>
<a href="Hi.Disp.Vec3dDispUtil.html" name="" title="Vec3dDispUtil">Vec3dDispUtil</a>
</li>
<li> <li>
<a href="Hi.Disp.WrappedDisplayee.html" name="" title="WrappedDisplayee">WrappedDisplayee</a> <a href="Hi.Disp.WrappedDisplayee.html" name="" title="WrappedDisplayee">WrappedDisplayee</a>
</li> </li>
@ -903,6 +924,9 @@
<li> <li>
<a href="Hi.Geom.Flat3d.html" name="" title="Flat3d">Flat3d</a> <a href="Hi.Geom.Flat3d.html" name="" title="Flat3d">Flat3d</a>
</li> </li>
<li>
<a href="Hi.Geom.FractionStatus.html" name="" title="FractionStatus">FractionStatus</a>
</li>
<li> <li>
<a href="Hi.Geom.GeomCombination.html" name="" title="GeomCombination">GeomCombination</a> <a href="Hi.Geom.GeomCombination.html" name="" title="GeomCombination">GeomCombination</a>
</li> </li>
@ -957,6 +981,9 @@
<li> <li>
<a href="Hi.Geom.MathUtil.html" name="" title="MathUtil">MathUtil</a> <a href="Hi.Geom.MathUtil.html" name="" title="MathUtil">MathUtil</a>
</li> </li>
<li>
<a href="Hi.Geom.NativeFraction.html" name="" title="NativeFraction">NativeFraction</a>
</li>
<li> <li>
<a href="Hi.Geom.NativeStl.html" name="" title="NativeStl">NativeStl</a> <a href="Hi.Geom.NativeStl.html" name="" title="NativeStl">NativeStl</a>
</li> </li>
@ -1014,9 +1041,6 @@
<li> <li>
<a href="Hi.Geom.Vec3d.html" name="" title="Vec3d">Vec3d</a> <a href="Hi.Geom.Vec3d.html" name="" title="Vec3d">Vec3d</a>
</li> </li>
<li>
<a href="Hi.Geom.Vec3dUtil.html" name="" title="Vec3dUtil">Vec3dUtil</a>
</li>
</ul> </ul>
</li> </li>
<li> <li>
@ -2089,9 +2113,6 @@
<li> <li>
<a href="Hi.Native.picking_event_t.html" name="" title="picking_event_t">picking_event_t</a> <a href="Hi.Native.picking_event_t.html" name="" title="picking_event_t">picking_event_t</a>
</li> </li>
<li>
<a href="Hi.Native.picking_func_t.html" name="" title="picking_func_t">picking_func_t</a>
</li>
<li> <li>
<a href="Hi.Native.picking_mark_t.html" name="" title="picking_mark_t">picking_mark_t</a> <a href="Hi.Native.picking_mark_t.html" name="" title="picking_mark_t">picking_mark_t</a>
</li> </li>
@ -3247,6 +3268,9 @@
<li> <li>
<a href="Hi.SqliteUtils.SqliteStepStorage.html" name="" title="SqliteStepStorage">SqliteStepStorage</a> <a href="Hi.SqliteUtils.SqliteStepStorage.html" name="" title="SqliteStepStorage">SqliteStepStorage</a>
</li> </li>
<li>
<a href="Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html" name="" title="SqliteStepStorage.MillingStepLuggageRow">SqliteStepStorage.MillingStepLuggageRow</a>
</li>
<li> <li>
<a href="Hi.SqliteUtils.SqliteUserStore-1.html" name="" title="SqliteUserStore&lt;TUser&gt;">SqliteUserStore&lt;TUser&gt;</a> <a href="Hi.SqliteUtils.SqliteUserStore-1.html" name="" title="SqliteUserStore&lt;TUser&gt;">SqliteUserStore&lt;TUser&gt;</a>
</li> </li>

File diff suppressed because one or more lines are too long

View File

@ -330,36 +330,72 @@ protected override bool IsInputKey(Keys keyData)
return true; return true;
} }
/// &lt;summary&gt;
/// Convert WinForms Keys to W3C KeyboardEvent.key string.
/// &lt;/summary&gt;
static string WinFormsKeyToW3C(Keys key) =&gt; (key &amp; Keys.KeyCode) switch
{
Keys.Home =&gt; &quot;Home&quot;,
Keys.End =&gt; &quot;End&quot;,
Keys.PageUp =&gt; &quot;PageUp&quot;,
Keys.PageDown =&gt; &quot;PageDown&quot;,
Keys.Left =&gt; &quot;ArrowLeft&quot;,
Keys.Right =&gt; &quot;ArrowRight&quot;,
Keys.Up =&gt; &quot;ArrowUp&quot;,
Keys.Down =&gt; &quot;ArrowDown&quot;,
Keys.LShiftKey or Keys.RShiftKey or Keys.ShiftKey =&gt; &quot;Shift&quot;,
Keys.LControlKey or Keys.RControlKey or Keys.ControlKey =&gt; &quot;Control&quot;,
Keys.LMenu or Keys.RMenu or Keys.Menu =&gt; &quot;Alt&quot;,
Keys.Return =&gt; &quot;Enter&quot;,
Keys.Escape =&gt; &quot;Escape&quot;,
Keys.Back =&gt; &quot;Backspace&quot;,
Keys.Tab =&gt; &quot;Tab&quot;,
Keys.Delete =&gt; &quot;Delete&quot;,
Keys.Insert =&gt; &quot;Insert&quot;,
Keys.Space =&gt; &quot; &quot;,
Keys.F1 =&gt; &quot;F1&quot;,
Keys.F2 =&gt; &quot;F2&quot;,
Keys.F3 =&gt; &quot;F3&quot;,
Keys.F4 =&gt; &quot;F4&quot;,
Keys.F5 =&gt; &quot;F5&quot;,
Keys.F6 =&gt; &quot;F6&quot;,
Keys.F7 =&gt; &quot;F7&quot;,
Keys.F8 =&gt; &quot;F8&quot;,
Keys.F9 =&gt; &quot;F9&quot;,
Keys.F10 =&gt; &quot;F10&quot;,
Keys.F11 =&gt; &quot;F11&quot;,
Keys.F12 =&gt; &quot;F12&quot;,
&gt;= Keys.A and &lt;= Keys.Z =&gt; ((char)('a' + ((key &amp; Keys.KeyCode) - Keys.A))).ToString(),
&gt;= Keys.D0 and &lt;= Keys.D9 =&gt; ((char)('0' + ((key &amp; Keys.KeyCode) - Keys.D0))).ToString(),
_ =&gt; &quot;Unidentified&quot;
};
private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e)
{ {
Focus(); Focus();
DispEngine.KeyDown((long)e.KeyData); string key = WinFormsKeyToW3C(e.KeyData);
DispEngine.KeyDown(key);
// Map specific keys for view transformation
long key = (long)e.KeyData;
if (key == (long)Keys.LShiftKey || key == (long)Keys.RShiftKey || key == (long)Keys.ShiftKey)
key = (long)Keys.Shift;
DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t()
{ {
HOME = (long)Keys.Home, HOME = &quot;Home&quot;,
PAGE_UP = (long)Keys.PageUp, PAGE_UP = &quot;PageUp&quot;,
PAGE_DOWN = (long)Keys.PageDown, PAGE_DOWN = &quot;PageDown&quot;,
F1 = (long)Keys.F1, F1 = &quot;F1&quot;,
F2 = (long)Keys.F2, F2 = &quot;F2&quot;,
F3 = (long)Keys.F3, F3 = &quot;F3&quot;,
F4 = (long)Keys.F4, F4 = &quot;F4&quot;,
SHIFT = (long)Keys.Shift, SHIFT = &quot;Shift&quot;,
ARROW_LEFT = (long)Keys.Left, ARROW_LEFT = &quot;ArrowLeft&quot;,
ARROW_RIGHT = (long)Keys.Right, ARROW_RIGHT = &quot;ArrowRight&quot;,
ARROW_DOWN = (long)Keys.Down, ARROW_DOWN = &quot;ArrowDown&quot;,
ARROW_UP = (long)Keys.Up ARROW_UP = &quot;ArrowUp&quot;
}); });
} }
private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e)
{ {
DispEngine.KeyUp((long)e.KeyData); DispEngine.KeyUp(WinFormsKeyToW3C(e.KeyData));
} }
</code></pre><h3 id="lifecycle-management">Lifecycle Management</h3> </code></pre><h3 id="lifecycle-management">Lifecycle Management</h3>
<p>Window event handling ensures proper state management:</p> <p>Window event handling ensures proper state management:</p>
@ -564,11 +600,51 @@ private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e)
}); });
} }
</code></pre><pre><code class="lang-csharp" name="RenderingCanvas">/// &lt;summary&gt; </code></pre><pre><code class="lang-csharp" name="RenderingCanvas">/// &lt;summary&gt;
/// Convert WPF Key to W3C KeyboardEvent.key string.
/// &lt;/summary&gt;
static string WpfKeyToW3C(Key key) =&gt; key switch
{
Key.Home =&gt; &quot;Home&quot;,
Key.End =&gt; &quot;End&quot;,
Key.PageUp =&gt; &quot;PageUp&quot;,
Key.PageDown =&gt; &quot;PageDown&quot;,
Key.Left =&gt; &quot;ArrowLeft&quot;,
Key.Right =&gt; &quot;ArrowRight&quot;,
Key.Up =&gt; &quot;ArrowUp&quot;,
Key.Down =&gt; &quot;ArrowDown&quot;,
Key.LeftShift or Key.RightShift =&gt; &quot;Shift&quot;,
Key.LeftCtrl or Key.RightCtrl =&gt; &quot;Control&quot;,
Key.LeftAlt or Key.RightAlt =&gt; &quot;Alt&quot;,
Key.Return =&gt; &quot;Enter&quot;,
Key.Escape =&gt; &quot;Escape&quot;,
Key.Back =&gt; &quot;Backspace&quot;,
Key.Tab =&gt; &quot;Tab&quot;,
Key.Delete =&gt; &quot;Delete&quot;,
Key.Insert =&gt; &quot;Insert&quot;,
Key.Space =&gt; &quot; &quot;,
Key.F1 =&gt; &quot;F1&quot;,
Key.F2 =&gt; &quot;F2&quot;,
Key.F3 =&gt; &quot;F3&quot;,
Key.F4 =&gt; &quot;F4&quot;,
Key.F5 =&gt; &quot;F5&quot;,
Key.F6 =&gt; &quot;F6&quot;,
Key.F7 =&gt; &quot;F7&quot;,
Key.F8 =&gt; &quot;F8&quot;,
Key.F9 =&gt; &quot;F9&quot;,
Key.F10 =&gt; &quot;F10&quot;,
Key.F11 =&gt; &quot;F11&quot;,
Key.F12 =&gt; &quot;F12&quot;,
&gt;= Key.A and &lt;= Key.Z =&gt; ((char)('a' + (key - Key.A))).ToString(),
&gt;= Key.D0 and &lt;= Key.D9 =&gt; ((char)('0' + (key - Key.D0))).ToString(),
_ =&gt; &quot;Unidentified&quot;
};
/// &lt;summary&gt;
/// Handles the key up event /// Handles the key up event
/// &lt;/summary&gt; /// &lt;/summary&gt;
private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e)
{ {
DispEngine.KeyUp((long)e.Key); DispEngine.KeyUp(WpfKeyToW3C(e.Key));
} }
/// &lt;summary&gt; /// &lt;summary&gt;
@ -576,27 +652,23 @@ private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e)
/// &lt;/summary&gt; /// &lt;/summary&gt;
private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e)
{ {
DispEngine.KeyDown((long)e.Key); string key = WpfKeyToW3C(e.Key);
DispEngine.KeyDown(key);
// Map specific keys for view transformation
long key = (long)e.Key;
if (key == (long)Key.RightShift)
key = (long)Key.LeftShift;
DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t()
{ {
HOME = (long)Key.Home, HOME = &quot;Home&quot;,
PAGE_UP = (long)Key.PageUp, PAGE_UP = &quot;PageUp&quot;,
PAGE_DOWN = (long)Key.PageDown, PAGE_DOWN = &quot;PageDown&quot;,
F1 = (long)Key.F1, F1 = &quot;F1&quot;,
F2 = (long)Key.F2, F2 = &quot;F2&quot;,
F3 = (long)Key.F3, F3 = &quot;F3&quot;,
F4 = (long)Key.F4, F4 = &quot;F4&quot;,
SHIFT = (long)Key.LeftShift, SHIFT = &quot;Shift&quot;,
ARROW_LEFT = (long)Key.Left, ARROW_LEFT = &quot;ArrowLeft&quot;,
ARROW_RIGHT = (long)Key.Right, ARROW_RIGHT = &quot;ArrowRight&quot;,
ARROW_DOWN = (long)Key.Down, ARROW_DOWN = &quot;ArrowDown&quot;,
ARROW_UP = (long)Key.Up ARROW_UP = &quot;ArrowUp&quot;
}); });
} }
</code></pre><h3 id="lifecycle-management-1">Lifecycle Management</h3> </code></pre><h3 id="lifecycle-management-1">Lifecycle Management</h3>
@ -771,7 +843,7 @@ engine.SetViewToHomeView();
</tr> </tr>
<tr> <tr>
<td>Key press</td> <td>Key press</td>
<td><a class="xref" href="../../../../api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_KeyDown_System_Int64_">KeyDown(long)</a> / <a class="xref" href="../../../../api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_KeyUp_System_Int64_">KeyUp(long)</a> and <a class="xref" href="../../../../api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_KeyDownTransform_System_Int64_Hi_Native_key_table__transform_view_by_key_pressing_t_">KeyDownTransform(long, key_table__transform_view_by_key_pressing_t)</a></td> <td>&lt;xref:Hi.Disp.DispEngine.KeyDown(System.Int64)&gt; / &lt;xref:Hi.Disp.DispEngine.KeyUp(System.Int64)&gt; and &lt;xref:Hi.Disp.DispEngine.KeyDownTransform(System.Int64,Hi.Native.key_table__transform_view_by_key_pressing_t)&gt;</td>
</tr> </tr>
<tr> <tr>
<td>Touch events</td> <td>Touch events</td>

View File

@ -94,8 +94,8 @@
<ol> <ol>
<li>Normal message handling:</li> <li>Normal message handling:</li>
</ol> </ol>
<pre><code class="lang-csharp" name="Normal Messages">MessageHost.AddMessage(&quot;Operation completed successfully.&quot;); <pre><code class="lang-csharp" name="Normal Messages">MessageHost.ReportMessage(&quot;Operation completed successfully.&quot;);
MessageHost.AddWarning(&quot;Please check your input.&quot;); MessageHost.ReportWarning(&quot;Please check your input.&quot;);
</code></pre> </code></pre>
<ol start="2"> <ol start="2">
<li>Exception handling in synchronous code:</li> <li>Exception handling in synchronous code:</li>

View File

@ -307,7 +307,7 @@ namespace HiNC_2025_win_desktop.Geom
} }
catch (Exception ex) catch (Exception ex)
{ {
MessageHost.AddError(string.Format(Application.Current.FindResource(&quot;Vec3d_Update_Error&quot;).ToString(), ex.Message)); MessageHost.ReportError(string.Format(Application.Current.FindResource(&quot;Vec3d_Update_Error&quot;).ToString(), ex.Message));
ex.ShowException(this); ex.ShowException(this);
} }
finally finally
@ -398,7 +398,7 @@ namespace HiNC_2025_win_desktop.Geom
} }
catch (Exception ex) catch (Exception ex)
{ {
MessageHost.AddError(string.Format(Application.Current.FindResource(&quot;Vec3d_Update_Error&quot;).ToString(), ex.Message)); MessageHost.ReportError(string.Format(Application.Current.FindResource(&quot;Vec3d_Update_Error&quot;).ToString(), ex.Message));
ex.ShowException(this); ex.ShowException(this);
} }
finally finally
@ -555,7 +555,7 @@ namespace HiNC_2025_win_desktop.Geom
catch (Exception ex) catch (Exception ex)
{ {
// 记录异常但不中断用户操作 // 记录异常但不中断用户操作
MessageHost.AddError(string.Format(Application.Current.FindResource(&quot;Vec3d_Update_Error&quot;).ToString(), ex.Message)); MessageHost.ReportError(string.Format(Application.Current.FindResource(&quot;Vec3d_Update_Error&quot;).ToString(), ex.Message));
ex.ShowException(this); ex.ShowException(this);
} }
finally finally

View File

@ -87,6 +87,21 @@
<article data-uid=""> <article data-uid="">
<h1 id="release-note">Release Note</h1> <h1 id="release-note">Release Note</h1>
<h2 id="hinc-packages-version-31144">HiNc Packages Version 3.1.144</h2>
<ul>
<li>Enhance Siemens Sinumerik support:
<ul>
<li>Siemens CYCLE800 coordinate transform and reset</li>
<li>Siemens MCALL CYCLE81() drilling cycle parsing</li>
<li>Siemens TRAORI/TRAFOOF/SUPA flag parsing</li>
</ul>
</li>
<li>Fix Siemens TRAFOOF plain rotation coordinate transform issue</li>
<li>Fix Siemens coordinate transform for successive file running</li>
<li>Fix relief face collision floating-point precision issue</li>
<li>Replace MongoDB with SQLite for local step data storage (significant package size reduction)</li>
<li>Add machining and motion resolution dynamic adjustment functions</li>
</ul>
<h2 id="hinc-packages-version-31106">HiNc Packages Version 3.1.106</h2> <h2 id="hinc-packages-version-31106">HiNc Packages Version 3.1.106</h2>
<ul> <ul>
<li>Rename mapping API for clearer naming: <li>Rename mapping API for clearer naming:

File diff suppressed because one or more lines are too long

View File

@ -52,6 +52,90 @@
"Title": "Hi.Cbtr.CbtrPickable", "Title": "Hi.Cbtr.CbtrPickable",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.CbtrPickable.yml\" sourcestartlinenumber=\"1\"><xref href=\"Hi.Disp.Pickable\" data-throw-if-not-resolved=\"false\"></xref> of <xref href=\"Hi.Cbtr.CubeTree\" data-throw-if-not-resolved=\"false\"></xref> grids.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Cbtr.CbtrPickable.yml\" sourcestartlinenumber=\"1\"><xref href=\"Hi.Disp.Pickable\" data-throw-if-not-resolved=\"false\"></xref> of <xref href=\"Hi.Cbtr.CubeTree\" data-throw-if-not-resolved=\"false\"></xref> grids.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.ConstructionDefectDisplayee.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.ConstructionDefectDisplayee.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.ConstructionDefectDisplayee",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.ConstructionDefectDisplayee.yml\" sourcestartlinenumber=\"1\">Encapsulates cube tree construction defect results,\nincluding both defect data and visualization drawings.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.yml\" sourcestartlinenumber=\"1\">A single triangle-wire relation entry within a defect node.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.CubeTree.DefectNodeInfo.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.CubeTree.DefectNodeInfo.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.CubeTree.DefectNodeInfo",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.CubeTree.DefectNodeInfo.yml\" sourcestartlinenumber=\"1\">Info for a single defect node detected during cube tree construction.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.CubeTree.DefectTriWireInfoInterop",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.yml\" sourcestartlinenumber=\"1\">Interop struct matching C++ defect_tri_wire_info_interop_t.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.CubeTree.InfNodeInfo.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.CubeTree.InfNodeInfo.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.CubeTree.InfNodeInfo",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.CubeTree.InfNodeInfo.yml\" sourcestartlinenumber=\"1\">Info for a single node with inf edge_cuts, containing box and edge indices.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.CubeTree.TriWireRelationInterop.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.CubeTree.TriWireRelationInterop.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.CubeTree.TriWireRelationInterop",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.CubeTree.TriWireRelationInterop.yml\" sourcestartlinenumber=\"1\">Interop struct matching C++ tri_wire_relation_interop_t.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.CubeTree.diff_response_func_t.yml", "source_relative_path": "api/Hi.Cbtr.CubeTree.diff_response_func_t.yml",
@ -150,6 +234,20 @@
"Title": "Hi.Cbtr.IGetInitStickConvex", "Title": "Hi.Cbtr.IGetInitStickConvex",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.IGetInitStickConvex.yml\" sourcestartlinenumber=\"1\">Interface of <xref href=\"Hi.Cbtr.IGetInitStickConvex.GetInitStickConvex\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Cbtr.IGetInitStickConvex.yml\" sourcestartlinenumber=\"1\">Interface of <xref href=\"Hi.Cbtr.IGetInitStickConvex.GetInitStickConvex\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.InfDefectDisplayee.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.InfDefectDisplayee.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.InfDefectDisplayee",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.InfDefectDisplayee.yml\" sourcestartlinenumber=\"1\">Encapsulates inf edge cuts defect visualization for a cube tree,\nincluding defect boxes, edge segments, and flag drawings.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.InitStickConvex.yml", "source_relative_path": "api/Hi.Cbtr.InitStickConvex.yml",
@ -220,6 +318,20 @@
"Title": "Hi.Cbtr.UnmanagedSubstraction", "Title": "Hi.Cbtr.UnmanagedSubstraction",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.UnmanagedSubstraction.yml\" sourcestartlinenumber=\"1\">Data about the removing behavior of <xref href=\"Hi.Cbtr.CubeTree\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Cbtr.UnmanagedSubstraction.yml\" sourcestartlinenumber=\"1\">Data about the removing behavior of <xref href=\"Hi.Cbtr.CubeTree\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.WireCube.yml",
"output": {
".html": {
"relative_path": "api/Hi.Cbtr.WireCube.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Cbtr.WireCube",
"Summary": "<p sourcefile=\"api/Hi.Cbtr.WireCube.yml\" sourcestartlinenumber=\"1\">For Internal Use Only.\nRepresents a wire cube for display purposes.\nThe edge index follows the C++ cube_node_t pattern:\nedgeIndex = (dir &lt;&lt; 2) | (th1 &lt;&lt; 1) | th0\nwhere dir is the edge direction (0=X, 1=Y, 2=Z),\nth0 is the position flag in (dir+1)%3 direction,\nth1 is the position flag in (dir+2)%3 direction.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Cbtr.node_diff_t.yml", "source_relative_path": "api/Hi.Cbtr.node_diff_t.yml",
@ -1928,20 +2040,6 @@
"Title": "Hi.Common.Messages.BootstrapTheme", "Title": "Hi.Common.Messages.BootstrapTheme",
"Summary": "<p sourcefile=\"api/Hi.Common.Messages.BootstrapTheme.yml\" sourcestartlinenumber=\"1\">Bootstrap theme colors for UI styling.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Common.Messages.BootstrapTheme.yml\" sourcestartlinenumber=\"1\">Bootstrap theme colors for UI styling.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Messages.IMessageHost.yml",
"output": {
".html": {
"relative_path": "api/Hi.Common.Messages.IMessageHost.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Common.Messages.IMessageHost",
"Summary": "<p sourcefile=\"api/Hi.Common.Messages.IMessageHost.yml\" sourcestartlinenumber=\"1\">Interface for objects that can host and manage messages.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Messages.MessageBoardUtil.yml", "source_relative_path": "api/Hi.Common.Messages.MessageBoardUtil.yml",
@ -1984,20 +2082,6 @@
"Title": "Hi.Common.Messages.MessageHost", "Title": "Hi.Common.Messages.MessageHost",
"Summary": "<p sourcefile=\"api/Hi.Common.Messages.MessageHost.yml\" sourcestartlinenumber=\"1\">Provides utility methods for handling messages.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Common.Messages.MessageHost.yml\" sourcestartlinenumber=\"1\">Provides utility methods for handling messages.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Messages.MessageHostUtil.yml",
"output": {
".html": {
"relative_path": "api/Hi.Common.Messages.MessageHostUtil.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Common.Messages.MessageHostUtil",
"Summary": "<p sourcefile=\"api/Hi.Common.Messages.MessageHostUtil.yml\" sourcestartlinenumber=\"1\">Utility methods for working with <xref href=\"Hi.Common.Messages.IMessageHost\" data-throw-if-not-resolved=\"false\"></xref> implementations.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Messages.MultiTagMessage.yml", "source_relative_path": "api/Hi.Common.Messages.MultiTagMessage.yml",
@ -2012,6 +2096,20 @@
"Title": "Hi.Common.Messages.MultiTagMessage", "Title": "Hi.Common.Messages.MultiTagMessage",
"Summary": "<p sourcefile=\"api/Hi.Common.Messages.MultiTagMessage.yml\" sourcestartlinenumber=\"1\">Represents a message with multiple tags for categorization and filtering.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Common.Messages.MultiTagMessage.yml\" sourcestartlinenumber=\"1\">Represents a message with multiple tags for categorization and filtering.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Messages.MultiTagMessageUtil.yml",
"output": {
".html": {
"relative_path": "api/Hi.Common.Messages.MultiTagMessageUtil.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Common.Messages.MultiTagMessageUtil",
"Summary": "<p sourcefile=\"api/Hi.Common.Messages.MultiTagMessageUtil.yml\" sourcestartlinenumber=\"1\">Utility methods for working with IProgress implementations.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Messages.ShowMessageBoardDelegate.yml", "source_relative_path": "api/Hi.Common.Messages.ShowMessageBoardDelegate.yml",
@ -2530,20 +2628,6 @@
"Title": "Hi.Common.ServerFileExplorerConfig", "Title": "Hi.Common.ServerFileExplorerConfig",
"Summary": "<p sourcefile=\"api/Hi.Common.ServerFileExplorerConfig.yml\" sourcestartlinenumber=\"1\">Configuration for server file explorer functionality.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Common.ServerFileExplorerConfig.yml\" sourcestartlinenumber=\"1\">Configuration for server file explorer functionality.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Slice.yml",
"output": {
".html": {
"relative_path": "api/Hi.Common.Slice.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Common.Slice",
"Summary": "<p sourcefile=\"api/Hi.Common.Slice.yml\" sourcestartlinenumber=\"1\">Designed for mongo large bytes splision.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Common.StringLocalizer.yml", "source_relative_path": "api/Hi.Common.StringLocalizer.yml",
@ -3510,6 +3594,20 @@
"Title": "Hi.Disp.Tri3dDispUtil", "Title": "Hi.Disp.Tri3dDispUtil",
"Summary": "<p sourcefile=\"api/Hi.Disp.Tri3dDispUtil.yml\" sourcestartlinenumber=\"1\">Utility and Extension of <xref href=\"Hi.Geom.Tri3d\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Disp.Tri3dDispUtil.yml\" sourcestartlinenumber=\"1\">Utility and Extension of <xref href=\"Hi.Geom.Tri3d\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Disp.Vec3dDispUtil.yml",
"output": {
".html": {
"relative_path": "api/Hi.Disp.Vec3dDispUtil.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Disp.Vec3dDispUtil",
"Summary": "<p sourcefile=\"api/Hi.Disp.Vec3dDispUtil.yml\" sourcestartlinenumber=\"1\">Utility and Extension of <xref href=\"Hi.Geom.Vec3d\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Disp.WrappedDisplayee.yml", "source_relative_path": "api/Hi.Disp.WrappedDisplayee.yml",
@ -3734,6 +3832,20 @@
"Title": "Hi.Geom.Flat3d", "Title": "Hi.Geom.Flat3d",
"Summary": "<p sourcefile=\"api/Hi.Geom.Flat3d.yml\" sourcestartlinenumber=\"1\">Represents a 3D plane defined by a unit normal vector and its signed distance from the origin.\nThe plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Geom.Flat3d.yml\" sourcestartlinenumber=\"1\">Represents a 3D plane defined by a unit normal vector and its signed distance from the origin.\nThe plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Geom.FractionStatus.yml",
"output": {
".html": {
"relative_path": "api/Hi.Geom.FractionStatus.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Geom.FractionStatus",
"Summary": "<p sourcefile=\"api/Hi.Geom.FractionStatus.yml\" sourcestartlinenumber=\"1\">Status flags for <xref href=\"Hi.Geom.NativeFraction\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Geom.GeomCombination.yml", "source_relative_path": "api/Hi.Geom.GeomCombination.yml",
@ -3986,6 +4098,20 @@
"Title": "Hi.Geom.MathUtil", "Title": "Hi.Geom.MathUtil",
"Summary": "<p sourcefile=\"api/Hi.Geom.MathUtil.yml\" sourcestartlinenumber=\"1\">Math Utility.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Geom.MathUtil.yml\" sourcestartlinenumber=\"1\">Math Utility.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Geom.NativeFraction.yml",
"output": {
".html": {
"relative_path": "api/Hi.Geom.NativeFraction.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Geom.NativeFraction",
"Summary": "<p sourcefile=\"api/Hi.Geom.NativeFraction.yml\" sourcestartlinenumber=\"1\">Native wrapper for C++ fraction_t&lt;0&gt; (unlimited precision fraction).\nA fraction consists of a numerator and denominator using unlimited precision integers.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Geom.NativeStl.yml", "source_relative_path": "api/Hi.Geom.NativeStl.yml",
@ -4518,20 +4644,6 @@
"Title": "Hi.Geom.Vec3d", "Title": "Hi.Geom.Vec3d",
"Summary": "<p sourcefile=\"api/Hi.Geom.Vec3d.yml\" sourcestartlinenumber=\"1\">Basic 3D point (or vector).</p>\n" "Summary": "<p sourcefile=\"api/Hi.Geom.Vec3d.yml\" sourcestartlinenumber=\"1\">Basic 3D point (or vector).</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Geom.Vec3dUtil.yml",
"output": {
".html": {
"relative_path": "api/Hi.Geom.Vec3dUtil.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Geom.Vec3dUtil",
"Summary": "<p sourcefile=\"api/Hi.Geom.Vec3dUtil.yml\" sourcestartlinenumber=\"1\">Utility and Extension of <xref href=\"Hi.Geom.Vec3d\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Geom.yml", "source_relative_path": "api/Hi.Geom.yml",
@ -4740,7 +4852,7 @@
"Uid": null, "Uid": null,
"IsMRef": true, "IsMRef": true,
"Title": "Hi.HiNcKits.HiNcHost", "Title": "Hi.HiNcKits.HiNcHost",
"Summary": "<p sourcefile=\"api/Hi.HiNcKits.HiNcHost.yml\" sourcestartlinenumber=\"1\">Rich HiNC Service.\nHost class for HiNC functionality that provides project management, path resolution, and MongoDB integration.</p>\n" "Summary": "<p sourcefile=\"api/Hi.HiNcKits.HiNcHost.yml\" sourcestartlinenumber=\"1\">Rich HiNC Service.\nHost class for HiNC functionality that provides project management, path resolution, and DB integration.</p>\n"
}, },
{ {
"type": "ManagedReference", "type": "ManagedReference",
@ -8576,7 +8688,7 @@
"Uid": null, "Uid": null,
"IsMRef": true, "IsMRef": true,
"Title": "Hi.Native.key_table__transform_view_by_key_pressing_t", "Title": "Hi.Native.key_table__transform_view_by_key_pressing_t",
"Summary": "<p sourcefile=\"api/Hi.Native.key_table__transform_view_by_key_pressing_t.yml\" sourcestartlinenumber=\"1\">Native key table for native function transform_view_by_key_pressing.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Native.key_table__transform_view_by_key_pressing_t.yml\" sourcestartlinenumber=\"1\">Native key table for native function transform_view_by_key_pressing.\nKey values follow W3C KeyboardEvent.key standard (e.g. &ldquo;Home&rdquo;, &ldquo;ArrowLeft&rdquo;, &ldquo;Shift&rdquo;).</p>\n"
}, },
{ {
"type": "ManagedReference", "type": "ManagedReference",
@ -8690,20 +8802,6 @@
"Title": "Hi.Native.picking_event_t", "Title": "Hi.Native.picking_event_t",
"Summary": "<p sourcefile=\"api/Hi.Native.picking_event_t.yml\" sourcestartlinenumber=\"1\">Internal Use Only.</p>\n" "Summary": "<p sourcefile=\"api/Hi.Native.picking_event_t.yml\" sourcestartlinenumber=\"1\">Internal Use Only.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Native.picking_func_t.yml",
"output": {
".html": {
"relative_path": "api/Hi.Native.picking_func_t.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Native.picking_func_t",
"Summary": "<p sourcefile=\"api/Hi.Native.picking_func_t.yml\" sourcestartlinenumber=\"1\">Internal Use Only.</p>\n"
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.Native.picking_mark_t.yml", "source_relative_path": "api/Hi.Native.picking_mark_t.yml",
@ -13434,7 +13532,7 @@
"Uid": null, "Uid": null,
"IsMRef": true, "IsMRef": true,
"Title": "Hi.SqliteUtils.SqliteIdentityStorage", "Title": "Hi.SqliteUtils.SqliteIdentityStorage",
"Summary": "<p sourcefile=\"api/Hi.SqliteUtils.SqliteIdentityStorage.yml\" sourcestartlinenumber=\"1\">SQLite-based storage for ASP.NET Core Identity.\nReplaces MongoDB-based identity storage.</p>\n" "Summary": "<p sourcefile=\"api/Hi.SqliteUtils.SqliteIdentityStorage.yml\" sourcestartlinenumber=\"1\">SQLite-based storage for ASP.NET Core Identity.</p>\n"
}, },
{ {
"type": "ManagedReference", "type": "ManagedReference",
@ -13464,6 +13562,20 @@
"Title": "Hi.SqliteUtils.SqliteRoleStore<TRole>", "Title": "Hi.SqliteUtils.SqliteRoleStore<TRole>",
"Summary": "<p sourcefile=\"api/Hi.SqliteUtils.SqliteRoleStore-1.yml\" sourcestartlinenumber=\"1\">SQLite-based role store for ASP.NET Core Identity.</p>\n" "Summary": "<p sourcefile=\"api/Hi.SqliteUtils.SqliteRoleStore-1.yml\" sourcestartlinenumber=\"1\">SQLite-based role store for ASP.NET Core Identity.</p>\n"
}, },
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.yml",
"output": {
".html": {
"relative_path": "api/Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow",
"Summary": null
},
{ {
"type": "ManagedReference", "type": "ManagedReference",
"source_relative_path": "api/Hi.SqliteUtils.SqliteStepStorage.yml", "source_relative_path": "api/Hi.SqliteUtils.SqliteStepStorage.yml",
@ -13476,7 +13588,7 @@
"Uid": null, "Uid": null,
"IsMRef": true, "IsMRef": true,
"Title": "Hi.SqliteUtils.SqliteStepStorage", "Title": "Hi.SqliteUtils.SqliteStepStorage",
"Summary": "<p sourcefile=\"api/Hi.SqliteUtils.SqliteStepStorage.yml\" sourcestartlinenumber=\"1\">SQLite-based storage for milling step data.\nReplaces MongoDB collections for MillingStepLuggage and Slice data.</p>\n" "Summary": "<p sourcefile=\"api/Hi.SqliteUtils.SqliteStepStorage.yml\" sourcestartlinenumber=\"1\">SQLite-based storage for milling step data.\nMillingStepLuggage data.</p>\n"
}, },
{ {
"type": "ManagedReference", "type": "ManagedReference",

View File

@ -171,8 +171,8 @@ namespace Sample.Common
internal static void DemoNormalMessages() internal static void DemoNormalMessages()
{ {
#region Normal_Messages #region Normal_Messages
MessageHost.AddMessage(&quot;Operation completed successfully.&quot;); MessageHost.ReportMessage(&quot;Operation completed successfully.&quot;);
MessageHost.AddWarning(&quot;Please check your input.&quot;); MessageHost.ReportWarning(&quot;Please check your input.&quot;);
#endregion #endregion
} }
/// &lt;summary&gt; /// &lt;summary&gt;

View File

@ -336,7 +336,7 @@ namespace Sample.Disp
tris.Add(new Tri3d(new Vec3d(i, 0, 0), new Vec3d(i + 1, 0, 0), new Vec3d(i + 0.5, 0, 1))); tris.Add(new Tri3d(new Vec3d(i, 0, 0), new Vec3d(i + 1, 0, 0), new Vec3d(i + 0.5, 0, 1)));
Drawing faceDraw = tris.GetFaceDrawing(); Drawing faceDraw = tris.GetFaceDrawing();
Drawing linesDraw = tris.GetLineDrawing(); Drawing linesDraw = tris.ToLineDrawing();
DemoUtil.RunApplication(&quot;DrawTri3d&quot;, DemoUtil.RunApplication(&quot;DrawTri3d&quot;,
new DispList(new RgbTreat(0, 0, 1), linesDraw new DispList(new RgbTreat(0, 0, 1), linesDraw

View File

@ -146,22 +146,22 @@ Implements the Pickable base class to enable mouse event handling.</p>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_GetPickable">Pickable.GetPickable()</a>
</div> </div>
<div> <div>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyDown(key_event_t, panel_state_t)</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyDown_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyDown(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Native_panel_state_t_">Pickable.OnKeyUp(key_event_t, panel_state_t)</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnKeyUp_Hi_Native_key_event_t_Hi_Disp_DispEngine_">Pickable.OnKeyUp(key_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseDown(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseDown_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseDown(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseUp(mouse_button_event_t, panel_state_t)</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseUp_Hi_Native_mouse_button_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseUp(mouse_button_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseMove(mouse_move_event_t, panel_state_t)</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseMove_Hi_Native_mouse_move_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseMove(mouse_move_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Native_panel_state_t_">Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t)</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_OnMouseWheel_Hi_Native_mouse_wheel_event_t_Hi_Disp_DispEngine_">Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine)</a>
</div> </div>
<div> <div>
<a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose_System_Boolean_">Pickable.Dispose(bool)</a> <a class="xref" href="../api/Hi.Disp.Pickable.html#Hi_Disp_Pickable_Dispose_System_Boolean_">Pickable.Dispose(bool)</a>
@ -230,12 +230,12 @@ namespace Sample.Disp
dst.Expand(new Vec3d(1, 1, 1)); dst.Expand(new Vec3d(1, 1, 1));
} }
/// &lt;inheritdoc/&gt; /// &lt;inheritdoc/&gt;
public override void OnMouseEnter(ui_event_type e, panel_state_t state) public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)
{ {
isMouseOver = true; isMouseOver = true;
} }
/// &lt;inheritdoc/&gt; /// &lt;inheritdoc/&gt;
public override void OnMouseLeave(ui_event_type e, panel_state_t state) public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)
{ {
isMouseOver = false; isMouseOver = false;
} }
@ -325,8 +325,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Sample_Disp_DemoPick1_OnMouseEnter_" data-uid="Sample.Disp.DemoPick1.OnMouseEnter*"></a> <a id="Sample_Disp_DemoPick1_OnMouseEnter_" data-uid="Sample.Disp.DemoPick1.OnMouseEnter*"></a>
<h3 id="Sample_Disp_DemoPick1_OnMouseEnter_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Sample.Disp.DemoPick1.OnMouseEnter(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Sample_Disp_DemoPick1_OnMouseEnter_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Sample.Disp.DemoPick1.OnMouseEnter(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseEnter(ui_event_type, panel_state_t) OnMouseEnter(ui_event_type, DispEngine)
</h3> </h3>
@ -335,7 +335,7 @@ This function is usually used to compute the bounding box of elements.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -343,8 +343,8 @@ This function is usually used to compute the bounding box of elements.</p>
<dt><code>e</code> <a class="xref" href="../api/Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="../api/Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="../api/Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="../api/Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>
@ -361,8 +361,8 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Sample_Disp_DemoPick1_OnMouseLeave_" data-uid="Sample.Disp.DemoPick1.OnMouseLeave*"></a> <a id="Sample_Disp_DemoPick1_OnMouseLeave_" data-uid="Sample.Disp.DemoPick1.OnMouseLeave*"></a>
<h3 id="Sample_Disp_DemoPick1_OnMouseLeave_Hi_Native_ui_event_type_Hi_Native_panel_state_t_" data-uid="Sample.Disp.DemoPick1.OnMouseLeave(Hi.Native.ui_event_type,Hi.Native.panel_state_t)"> <h3 id="Sample_Disp_DemoPick1_OnMouseLeave_Hi_Native_ui_event_type_Hi_Disp_DispEngine_" data-uid="Sample.Disp.DemoPick1.OnMouseLeave(Hi.Native.ui_event_type,Hi.Disp.DispEngine)">
OnMouseLeave(ui_event_type, panel_state_t) OnMouseLeave(ui_event_type, DispEngine)
</h3> </h3>
@ -371,7 +371,7 @@ This function is usually used to compute the bounding box of elements.</p>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, panel_state_t state)</code></pre> <pre><code class="lang-csharp hljs">public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)</code></pre>
</div> </div>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
@ -379,8 +379,8 @@ This function is usually used to compute the bounding box of elements.</p>
<dt><code>e</code> <a class="xref" href="../api/Hi.Native.ui_event_type.html">ui_event_type</a></dt> <dt><code>e</code> <a class="xref" href="../api/Hi.Native.ui_event_type.html">ui_event_type</a></dt>
<dd><p>event type</p> <dd><p>event type</p>
</dd> </dd>
<dt><code>state</code> <a class="xref" href="../api/Hi.Native.panel_state_t.html">panel_state_t</a></dt> <dt><code>dispEngine</code> <a class="xref" href="../api/Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd><p>panel state</p> <dd><p>display engine</p>
</dd> </dd>
</dl> </dl>

File diff suppressed because it is too large Load Diff

Binary file not shown.

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