fix SoftNcRunner GM code normalization.

This commit is contained in:
iamboss 2026-05-08 22:17:04 +08:00
parent 2f57932000
commit e026da61b3
197 changed files with 3482 additions and 958 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.135", "Hi.WpfPlus": "3.1.136",
"HiNc": "3.1.168", "HiNc": "3.1.169",
"HiNc-Resource": "3.1.51", "HiNc-Resource": "3.1.52",
"Serilog.Extensions.Hosting": "10.0.0", "Serilog.Extensions.Hosting": "10.0.0",
"Serilog.Sinks.Console": "6.1.1", "Serilog.Sinks.Console": "6.1.1",
"Serilog.Sinks.File": "7.0.0", "Serilog.Sinks.File": "7.0.0",
@ -1676,36 +1676,36 @@
} }
} }
}, },
"Hi.WpfPlus/3.1.135": { "Hi.WpfPlus/3.1.136": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.140" "HiDisp": "3.1.141"
}, },
"runtime": { "runtime": {
"lib/net10.0-windows7.0/Hi.WpfPlus.dll": { "lib/net10.0-windows7.0/Hi.WpfPlus.dll": {
"assemblyVersion": "3.1.135.0", "assemblyVersion": "3.1.136.0",
"fileVersion": "3.1.135.0" "fileVersion": "3.1.136.0"
} }
} }
}, },
"HiCbtr/3.1.138": { "HiCbtr/3.1.139": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.140" "HiDisp": "3.1.141"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiCbtr.dll": { "lib/net10.0/HiCbtr.dll": {
"assemblyVersion": "3.1.138.0", "assemblyVersion": "3.1.139.0",
"fileVersion": "3.1.138.0" "fileVersion": "3.1.139.0"
} }
} }
}, },
"HiDisp/3.1.140": { "HiDisp/3.1.141": {
"dependencies": { "dependencies": {
"HiGeom": "3.1.130" "HiGeom": "3.1.131"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiDisp.dll": { "lib/net10.0/HiDisp.dll": {
"assemblyVersion": "3.1.140.0", "assemblyVersion": "3.1.141.0",
"fileVersion": "3.1.140.0" "fileVersion": "3.1.141.0"
} }
}, },
"native": { "native": {
@ -1723,7 +1723,7 @@
} }
} }
}, },
"HiGeom/3.1.130": { "HiGeom/3.1.131": {
"dependencies": { "dependencies": {
"Google.Protobuf": "3.28.3", "Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0", "Grpc.AspNetCore": "2.66.0",
@ -1733,8 +1733,8 @@
}, },
"runtime": { "runtime": {
"lib/net10.0/HiGeom.dll": { "lib/net10.0/HiGeom.dll": {
"assemblyVersion": "3.1.130.0", "assemblyVersion": "3.1.131.0",
"fileVersion": "3.1.130.0" "fileVersion": "3.1.131.0"
} }
}, },
"resources": { "resources": {
@ -1746,27 +1746,16 @@
} }
} }
}, },
"HiLicense/3.1.131": { "HiMech/3.1.150": {
"dependencies": {
"HiGeom": "3.1.130"
},
"runtime": {
"lib/net10.0/HiLicense.dll": {
"assemblyVersion": "3.1.131.0",
"fileVersion": "3.1.131.0"
}
}
},
"HiMech/3.1.149": {
"dependencies": { "dependencies": {
"CommandLineParser": "2.9.1", "CommandLineParser": "2.9.1",
"HiCbtr": "3.1.138", "HiCbtr": "3.1.139",
"Microsoft.CodeAnalysis.CSharp.Scripting": "5.3.0" "Microsoft.CodeAnalysis.CSharp.Scripting": "5.3.0"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiMech.dll": { "lib/net10.0/HiMech.dll": {
"assemblyVersion": "3.1.149.0", "assemblyVersion": "3.1.150.0",
"fileVersion": "3.1.149.0" "fileVersion": "3.1.150.0"
} }
}, },
"resources": { "resources": {
@ -1781,21 +1770,20 @@
} }
} }
}, },
"HiNc/3.1.168": { "HiNc/3.1.169": {
"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.131", "HiMech": "3.1.150",
"HiMech": "3.1.149", "HiUniNc": "3.1.146",
"HiUniNc": "3.1.145",
"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.168.0", "assemblyVersion": "3.1.169.0",
"fileVersion": "3.1.168.0" "fileVersion": "3.1.169.0"
} }
}, },
"resources": { "resources": {
@ -1807,22 +1795,22 @@
} }
} }
}, },
"HiNc-Resource/3.1.51": { "HiNc-Resource/3.1.52": {
"runtime": { "runtime": {
"lib/net10.0/HiNc-Resource.dll": { "lib/net10.0/HiNc-Resource.dll": {
"assemblyVersion": "3.1.51.0", "assemblyVersion": "3.1.52.0",
"fileVersion": "3.1.51.0" "fileVersion": "3.1.52.0"
} }
} }
}, },
"HiUniNc/3.1.145": { "HiUniNc/3.1.146": {
"dependencies": { "dependencies": {
"HiMech": "3.1.149" "HiMech": "3.1.150"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiUniNc.dll": { "lib/net10.0/HiUniNc.dll": {
"assemblyVersion": "3.1.145.0", "assemblyVersion": "3.1.146.0",
"fileVersion": "3.1.145.0" "fileVersion": "3.1.146.0"
} }
} }
}, },
@ -2257,68 +2245,61 @@
"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.135": { "Hi.WpfPlus/3.1.136": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-2Z4bIxAPpVMIMbYnq4VjiY/6cuPjvBaxd/8apLgp6RuKf4TrgQgRTAQWw1U5N8X2hrWymHL2J3ysXSuOz3f/EA==", "sha512": "sha512-w9J1XxfQ1zgmZ1268+SLjPSGJg0C3fe8d7MmZc7ayr8ly52Sgeyf+VfSbEqYdgzOMWQdJOm2bcbE5PBNqc7gBg==",
"path": "hi.wpfplus/3.1.135", "path": "hi.wpfplus/3.1.136",
"hashPath": "hi.wpfplus.3.1.135.nupkg.sha512" "hashPath": "hi.wpfplus.3.1.136.nupkg.sha512"
}, },
"HiCbtr/3.1.138": { "HiCbtr/3.1.139": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-QmlNbSCRq5XbiI1zNjdaGJFheeZ5WIEUMwjb0QrP9c06beg4RbPDdHuF2G7MgUHxjbhBu76ObjYqlkzMgh/4XA==", "sha512": "sha512-HV+j4lw8gRazqKNo/OfULiLKtq0lV6FQ4wQ5ERATKlAuf/gV8RqrMnQzHRsuovbcNiPwHwhhm4eoxfAmgrVgaQ==",
"path": "hicbtr/3.1.138", "path": "hicbtr/3.1.139",
"hashPath": "hicbtr.3.1.138.nupkg.sha512" "hashPath": "hicbtr.3.1.139.nupkg.sha512"
}, },
"HiDisp/3.1.140": { "HiDisp/3.1.141": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-PsxjQ1XMVVVIQ7RnUKc9yjBvWz8rXU1sdfaKst+Og5ZsxCUUIVQ09iMzcGJD2bVG2jpX0cRQiI/YKxBJEwj9Tg==", "sha512": "sha512-c0kaQFLYM6rx6cXeW92oI858+y+DFrATolBFg7tfK+Vyo0CGrxOr/eqLTe83gExL3OU4C9ztHl0hyjzria96DA==",
"path": "hidisp/3.1.140", "path": "hidisp/3.1.141",
"hashPath": "hidisp.3.1.140.nupkg.sha512" "hashPath": "hidisp.3.1.141.nupkg.sha512"
}, },
"HiGeom/3.1.130": { "HiGeom/3.1.131": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-JXGuiw2FV+K/tHajr29xxmqK2dQ86PF8X7GcOaw6P+UuAK0zH3WOLuVtn54IxtN/lpnz0OyARzWCGwuOKqL5Ww==", "sha512": "sha512-LcZkU/Yt0TRLfHGkTFJ7UVH+AYh5Mg6C7JSpofdEzEWCVXO7CZ0TtntH6y/EhyzXrd6ebbh1fV5Gp1UimP+OxA==",
"path": "higeom/3.1.130", "path": "higeom/3.1.131",
"hashPath": "higeom.3.1.130.nupkg.sha512" "hashPath": "higeom.3.1.131.nupkg.sha512"
}, },
"HiLicense/3.1.131": { "HiMech/3.1.150": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-ZMtq08cFqJj55OkQ/3w8aWucCQPun+l3hxniNqeLgI23eCfEBrtL74spa7f1VXqZ+SMxK5f6APvb0JtwgFAf3A==", "sha512": "sha512-GmpPhz6SRB9E2Rf0XekfexESYvYKWrUil4KnQibg7dTtGfjbAPyYoBt5iOVCeV/dU3Qu0RTBOla/9LLIJzQOIQ==",
"path": "hilicense/3.1.131", "path": "himech/3.1.150",
"hashPath": "hilicense.3.1.131.nupkg.sha512" "hashPath": "himech.3.1.150.nupkg.sha512"
}, },
"HiMech/3.1.149": { "HiNc/3.1.169": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-rmGtlhMSQDDpahxZfusDAMb+RLZCHLAgrgEoNCEBF3k/O1pVlk+ga9xYR9V04HPOHmUKJT32CKnW8V9qwfP7Vg==", "sha512": "sha512-GlEwf6Vue36C2puSEsrXxOSOFdrzOq+P9FFv4biKfPlg2Mz81E5YVXsdLbnZM5EofEm+dpEz3ipLD2nCE1pw+Q==",
"path": "himech/3.1.149", "path": "hinc/3.1.169",
"hashPath": "himech.3.1.149.nupkg.sha512" "hashPath": "hinc.3.1.169.nupkg.sha512"
}, },
"HiNc/3.1.168": { "HiNc-Resource/3.1.52": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-Jcg0v9q5dt1voK+a8hdcy6YMYJR8NHrF303sBKYXPNvvH3aigvglW+mRvEtV/a5E6JGbICLcndE0gqpKtkRgRw==", "sha512": "sha512-2lResGC3GkCGywCDkHD8Fw85snojbyZyZ6w394wZNsi4NL3e3KSckEICsl97lLdDnhua1mh6ODDFf3dK+qwRkg==",
"path": "hinc/3.1.168", "path": "hinc-resource/3.1.52",
"hashPath": "hinc.3.1.168.nupkg.sha512" "hashPath": "hinc-resource.3.1.52.nupkg.sha512"
}, },
"HiNc-Resource/3.1.51": { "HiUniNc/3.1.146": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-dTelOxvZLoaOyTssW70tt0e9IaTINsvnw8bCyaitmhObYmxPtM0oWacGpIApyTmtLQQ4bdBRfO7/upjgxNeLGQ==", "sha512": "sha512-zpjv6MBYVRvaDQERYnILlybyFcnaRXQ1GIie5xHo2zi6gxzmrl3QjTFBozqqX6540BbkNxFqhOZg4cIDrQh+Pg==",
"path": "hinc-resource/3.1.51", "path": "hiuninc/3.1.146",
"hashPath": "hinc-resource.3.1.51.nupkg.sha512" "hashPath": "hiuninc.3.1.146.nupkg.sha512"
},
"HiUniNc/3.1.145": {
"type": "package",
"serviceable": true,
"sha512": "sha512-09K+fLh7/mTTdr6vQfILVHS3B3w16T/W8IVR4J9TuVqeYo/SzvF1UrFRKF3Qc5vDMeP5w9s9Oa612omZ1nA+2Q==",
"path": "hiuninc/3.1.145",
"hashPath": "hiuninc.3.1.145.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.

View File

@ -158,6 +158,9 @@ Class CubeTree
<dl class="typelist extensionMethods"> <dl class="typelist extensionMethods">
<dt>Extension Methods</dt> <dt>Extension Methods</dt>
<dd> <dd>
<div>
<a class="xref" href="Hi.Cbtr.CubeTreeExportExtensions.html#Hi_Cbtr_CubeTreeExportExtensions_ToStl_Hi_Cbtr_CubeTree_System_Double_">CubeTreeExportExtensions.ToStl(CubeTree, double)</a>
</div>
<div> <div>
<a class="xref" href="Hi.Collision.CollisionUtil.html#Hi_Collision_CollisionUtil_Detect_Hi_Cbtr_CubeTree_Hi_Collision_TriTree_Hi_Geom_Mat4d_System_Double_System_Int32_">CollisionUtil.Detect(CubeTree, TriTree, Mat4d, double, int)</a> <a class="xref" href="Hi.Collision.CollisionUtil.html#Hi_Collision_CollisionUtil_Detect_Hi_Cbtr_CubeTree_Hi_Collision_TriTree_Hi_Geom_Mat4d_System_Double_System_Int32_">CollisionUtil.Detect(CubeTree, TriTree, Mat4d, double, int)</a>
</div> </div>

View File

@ -0,0 +1,223 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CubeTreeExportExtensions | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CubeTreeExportExtensions | HiAPI-C# 2025 ">
<meta name="description" content="Mesh export helpers for .">
<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.CubeTreeExportExtensions">
<h1 id="Hi_Cbtr_CubeTreeExportExtensions" data-uid="Hi.Cbtr.CubeTreeExportExtensions" class="text-break">
Class CubeTreeExportExtensions
</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>Mesh export helpers for <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class CubeTreeExportExtensions</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">CubeTreeExportExtensions</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Cbtr_CubeTreeExportExtensions_ToStl_" data-uid="Hi.Cbtr.CubeTreeExportExtensions.ToStl*"></a>
<h3 id="Hi_Cbtr_CubeTreeExportExtensions_ToStl_Hi_Cbtr_CubeTree_System_Double_" data-uid="Hi.Cbtr.CubeTreeExportExtensions.ToStl(Hi.Cbtr.CubeTree,System.Double)">
ToStl(CubeTree, double)
</h3>
<div class="markdown level1 summary"><p>Builds an <a class="xref" href="Hi.Geom.Stl.html">Stl</a> from the cube tree's surface triangles.
Per-triangle face normals are rebuilt before returning.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Stl ToStl(this CubeTree cubeTree, double resolution = 0)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>cubeTree</code> <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a></dt>
<dd><p>Source cube tree.</p>
</dd>
<dt><code>resolution</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Preferred resolution; 0 keeps the cube tree's default.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd><p>STL containing triangles with rebuilt face normals.</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

@ -128,6 +128,11 @@ including both defect data and visualization drawings.</p>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTree.InfNodeInfo.html">CubeTree.InfNodeInfo</a></dt> <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><p>Info for a single node with inf edge_cuts, containing box and edge indices.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Cbtr.CubeTreeExportExtensions.html">CubeTreeExportExtensions</a></dt>
<dd><p>Mesh export helpers for <a class="xref" href="Hi.Cbtr.CubeTree.html">CubeTree</a>.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -277,7 +277,8 @@ Class AnchoredCollidablePair
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional resources for initialization.</p> <dd><p>Additional resources for initialization.</p>
</dd> </dd>

View File

@ -238,7 +238,8 @@ Class CollisionIndexPair
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional resources for initialization.</p> <dd><p>Additional resources for initialization.</p>
</dd> </dd>

View File

@ -270,7 +270,8 @@ Class DictionaryColorGuide
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>colorGuideCtorArgDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt> <dt><code>colorGuideCtorArgDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Dictionary containing constructor arguments for color guides.</p> <dd><p>Dictionary containing constructor arguments for color guides.</p>
</dd> </dd>

View File

@ -237,7 +237,8 @@ Class FilteredColorGuide
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>colorGuideCtorArgDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt> <dt><code>colorGuideCtorArgDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd><p>Dictionary containing constructor arguments for color guides.</p> <dd><p>Dictionary containing constructor arguments for color guides.</p>
</dd> </dd>

View File

@ -701,7 +701,8 @@ Start on 0.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns true when both operands point to the same position, treating two <code>null</code> references as equal.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -739,7 +740,8 @@ Start on 0.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns true when <code class="paramref">left</code> orders after <code class="paramref">right</code>; a <code>null</code> <code class="paramref">left</code> is never after any value.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -777,7 +779,8 @@ Start on 0.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns true when <code class="paramref">left</code> orders at or after <code class="paramref">right</code>; treats two <code>null</code> references as equal.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -815,7 +818,8 @@ Start on 0.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns true when the operands point to different positions. Inverse of <a class="xref" href="Hi.Common.FileLines.FileLineCharIndex.html#Hi_Common_FileLines_FileLineCharIndex_op_Equality_Hi_Common_FileLines_FileLineCharIndex_Hi_Common_FileLines_FileLineCharIndex_">operator ==(FileLineCharIndex, FileLineCharIndex)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -853,7 +857,8 @@ Start on 0.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns true when <code class="paramref">left</code> orders before <code class="paramref">right</code>; a <code>null</code> <code class="paramref">left</code> is treated as the lowest position.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -891,7 +896,8 @@ Start on 0.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns true when <code class="paramref">left</code> orders at or before <code class="paramref">right</code>; a <code>null</code> <code class="paramref">left</code> is always at-or-before any value.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -280,7 +280,9 @@ with specified begin and end positions.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance that spans the entire <code class="paramref">indexedFileLine</code>
— from its first character to one past its last character.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -290,7 +292,8 @@ with specified begin and end positions.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>indexedFileLine</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt> <dt><code>indexedFileLine</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd> <dd><p>The file line whose full extent the segment should cover.</p>
</dd>
</dl> </dl>

View File

@ -199,7 +199,8 @@ and invokes the handler synchronously on the caller's thread.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance that forwards each reported value to <code class="paramref">handler</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -209,7 +210,8 @@ and invokes the handler synchronously on the caller's thread.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>handler</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action-1">Action</a>&lt;T&gt;</dt> <dt><code>handler</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action-1">Action</a>&lt;T&gt;</dt>
<dd></dd> <dd><p>Delegate invoked synchronously by <a class="xref" href="Hi.Common.Messages.ActionProgress-1.html#Hi_Common_Messages_ActionProgress_1_Report__0_">Report(T)</a>.</p>
</dd>
</dl> </dl>

View File

@ -191,7 +191,8 @@ Class PacePlayer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with the specified <code class="paramref">logger</code> for exception reporting.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -201,7 +202,8 @@ Class PacePlayer
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>logger</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger">ILogger</a></dt> <dt><code>logger</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger">ILogger</a></dt>
<dd></dd> <dd><p>Logger used by the player to report exceptions raised during pace execution.</p>
</dd>
</dl> </dl>

View File

@ -188,7 +188,8 @@ Consumers retrieve it with <code>res?.OfType&lt;ProjectApiVersion&gt;().FirstOrD
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance carrying the specified <code class="paramref">version</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -198,7 +199,8 @@ Consumers retrieve it with <code>res?.OfType&lt;ProjectApiVersion&gt;().FirstOrD
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>version</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.version">Version</a></dt> <dt><code>version</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.version">Version</a></dt>
<dd></dd> <dd><p>API version read from the project XML; may be <code>null</code> when the source file did not record a version.</p>
</dd>
</dl> </dl>
@ -223,7 +225,8 @@ Consumers retrieve it with <code>res?.OfType&lt;ProjectApiVersion&gt;().FirstOrD
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>API version stamped on the source project file at save time.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -0,0 +1,221 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ObjUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ObjUtil | HiAPI-C# 2025 ">
<meta name="description" content="Wavefront OBJ writer for RGB-coloured triangle buffers.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Geom.ObjUtil">
<h1 id="Hi_Geom_ObjUtil" data-uid="Hi.Geom.ObjUtil" class="text-break">
Class ObjUtil
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Geom.html">Geom</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Wavefront OBJ writer for RGB-coloured triangle buffers.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class ObjUtil</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">ObjUtil</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Geom_ObjUtil_WriteText_" data-uid="Hi.Geom.ObjUtil.WriteText*"></a>
<h3 id="Hi_Geom_ObjUtil_WriteText_System_String_System_Double___" data-uid="Hi.Geom.ObjUtil.WriteText(System.String,System.Double[])">
WriteText(string, double[])
</h3>
<div class="markdown level1 summary"><p>Write a stride-15 RGB-triangle buffer as Wavefront OBJ text with the
per-vertex colour extension (<code>v x y z r g b</code>). Triangle vertices
are not shared; faces reference vertices/normals via negative
(relative) indices, so no global counters are required.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void WriteText(string file, double[] rgbTrisNativeArray)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>file</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Destination OBJ file path.</p>
</dd>
<dt><code>rgbTrisNativeArray</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>[]</dt>
<dd><p>Stride-15 array: <code>r,g,b, nx,ny,nz, p0.x,p0.y,p0.z, p1.x,p1.y,p1.z, p2.x,p2.y,p2.z</code>,
repeated once per triangle. RGB components are in the [0, 1] range.
See <code>Hi.Cbtr.CubeTree.GetRgbTrisNativeArray</code>.</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

@ -0,0 +1,220 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class PlyUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class PlyUtil | HiAPI-C# 2025 ">
<meta name="description" content="Stanford PLY writer for RGB-coloured triangle buffers.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Geom.PlyUtil">
<h1 id="Hi_Geom_PlyUtil" data-uid="Hi.Geom.PlyUtil" class="text-break">
Class PlyUtil
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Geom.html">Geom</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Stanford PLY writer for RGB-coloured triangle buffers.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class PlyUtil</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">PlyUtil</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Geom_PlyUtil_WriteBin_" data-uid="Hi.Geom.PlyUtil.WriteBin*"></a>
<h3 id="Hi_Geom_PlyUtil_WriteBin_System_String_System_Double___" data-uid="Hi.Geom.PlyUtil.WriteBin(System.String,System.Double[])">
WriteBin(string, double[])
</h3>
<div class="markdown level1 summary"><p>Write a stride-15 RGB-triangle buffer as little-endian binary PLY with
per-vertex RGB. Vertices are not shared between triangles (the input
is a non-manifold soup), so each triangle contributes 3 unique vertices.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void WriteBin(string file, double[] rgbTrisNativeArray)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>file</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Destination PLY file path.</p>
</dd>
<dt><code>rgbTrisNativeArray</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>[]</dt>
<dd><p>Stride-15 array: <code>r,g,b, nx,ny,nz, p0.x,p0.y,p0.z, p1.x,p1.y,p1.z, p2.x,p2.y,p2.z</code>,
repeated once per triangle. RGB components are in the [0, 1] range.
See <code>Hi.Cbtr.CubeTree.GetRgbTrisNativeArray</code>.</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

@ -329,7 +329,8 @@ If base directory is provided, the STL will be loaded immediately.</p>
<dd><p>Base directory path</p> <dd><p>Base directory path</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -290,7 +290,8 @@ This class combines a transformer with a target geometry to produce transformed
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -193,6 +193,11 @@ A fraction consists of a numerator and denominator using unlimited precision int
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.NativeTopoStlfr.html">NativeTopoStlfr</a></dt> <dt><a class="xref" href="Hi.Geom.NativeTopoStlfr.html">NativeTopoStlfr</a></dt>
<dd><p>Native TopoStl with element type fraction.</p> <dd><p>Native TopoStl with element type fraction.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.ObjUtil.html">ObjUtil</a></dt>
<dd><p>Wavefront OBJ writer for RGB-coloured triangle buffers.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -203,6 +208,11 @@ A fraction consists of a numerator and denominator using unlimited precision int
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.PairZrUtil.html">PairZrUtil</a></dt> <dt><a class="xref" href="Hi.Geom.PairZrUtil.html">PairZrUtil</a></dt>
<dd><p>Utility class for working with PairZr objects</p> <dd><p>Utility class for working with PairZr objects</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Geom.PlyUtil.html">PlyUtil</a></dt>
<dd><p>Stanford PLY writer for RGB-coloured triangle buffers.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -291,7 +291,8 @@ and topology bricks for both the noble and shaper parts.</p>
<dd><p>The relative file path for resolving references.</p> <dd><p>The relative file path for resolving references.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional resources for initialization.</p> <dd><p>Additional resources for initialization.</p>
</dd> </dd>

View File

@ -266,7 +266,8 @@ Class MachiningEquipment
<dd><p>The relative file path for XML serialization.</p> <dd><p>The relative file path for XML serialization.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -160,7 +160,7 @@ Class MachiningEquipmentUtil
</h3> </h3>
<div class="markdown level1 summary"><p>Get ISO coordinate position from the <code class="paramref">root</code>.</p> <div class="markdown level1 summary"><p>Get ISO coordinate position from the <code class="paramref">g54seriesOffset</code>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>

View File

@ -223,7 +223,8 @@ Class MachiningVolumeRemovalProc.StepMotionSnapshot
<dd><p>The machining tool being used.</p> <dd><p>The machining tool being used.</p>
</dd> </dd>
<dt><code>WorkpieceService</code> <a class="xref" href="Hi.NcMech.Workpieces.WorkpieceService.html">WorkpieceService</a></dt> <dt><code>WorkpieceService</code> <a class="xref" href="Hi.NcMech.Workpieces.WorkpieceService.html">WorkpieceService</a></dt>
<dd></dd> <dd><p>Service that owns the workpiece being machined.</p>
</dd>
<dt><code>BackgroundTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>BackgroundTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Background temperature in Kelvin.</p> <dd><p>Background temperature in Kelvin.</p>
</dd> </dd>
@ -609,7 +610,8 @@ Class MachiningVolumeRemovalProc.StepMotionSnapshot
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Service that owns the workpiece being machined.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -297,7 +297,8 @@ Class MachiningVolumeRemovalProc
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>workpieceService</code> <a class="xref" href="Hi.NcMech.Workpieces.WorkpieceService.html">WorkpieceService</a></dt> <dt><code>workpieceService</code> <a class="xref" href="Hi.NcMech.Workpieces.WorkpieceService.html">WorkpieceService</a></dt>
<dd></dd> <dd><p>Service that owns the workpiece to attach to.</p>
</dd>
<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 CL strip to add the attachment to.</p> <dd><p>The CL strip to add the attachment to.</p>
</dd> </dd>

View File

@ -1011,6 +1011,50 @@ Internal Use Only.</p>
<a id="Hi_MachiningProcs_MachiningActRunner_WarnIfCurrentToolFluteMaterialMissing_" data-uid="Hi.MachiningProcs.MachiningActRunner.WarnIfCurrentToolFluteMaterialMissing*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_WarnIfCurrentToolFluteMaterialMissing_Hi_MachiningProcs_MachiningSession_System_Nullable_System_Int32__" data-uid="Hi.MachiningProcs.MachiningActRunner.WarnIfCurrentToolFluteMaterialMissing(Hi.MachiningProcs.MachiningSession,System.Nullable{System.Int32})">
WarnIfCurrentToolFluteMaterialMissing(MachiningSession, int?)
</h3>
<div class="markdown level1 summary"><p>Emit a one-shot session warning if the currently equipped
<span class="xref">Hi.MachiningProcs.MachiningActRunner.MachiningEquipment</span>.<code>MachiningTool</code> is a <a class="xref" href="Hi.Milling.Cutters.MillingCutter.html">MillingCutter</a>
without a <a class="xref" href="Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_FluteMaterial">FluteMaterial</a>. Gated by
<a class="xref" href="Hi.MachiningProcs.MachiningActRunnerConfig.html#Hi_MachiningProcs_MachiningActRunnerConfig_EnablePhysics">EnablePhysics</a>; deduped per tool reference via
<a class="xref" href="Hi.MachiningProcs.MachiningSession.html#Hi_MachiningProcs_MachiningSession_WarnedFluteMaterialMissingTools">WarnedFluteMaterialMissingTools</a> so each offending
tool is mentioned at most once per session. Pass <code class="paramref">toolId</code> when
known (e.g. from an <a class="xref" href="Hi.Numerical.Acts.IActTooling.html">IActTooling</a>) and the warning will name the ID;
omit it (the BeginSession path) and the warning falls back to &ldquo;the currently
equipped tool&rdquo; — the equipped tool may have been set externally and not appear
in <a class="xref" href="Hi.MachiningProcs.MachiningActRunner.html#Hi_MachiningProcs_MachiningActRunner_MachiningToolHouse">MachiningToolHouse</a>, so reverse-looking up an ID is unreliable
and reference equality is the right unit of dedup anyway.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void WarnIfCurrentToolFluteMaterialMissing(MachiningSession machiningSession, int? toolId = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningSession</code> <a class="xref" href="Hi.MachiningProcs.MachiningSession.html">MachiningSession</a></dt>
<dd></dd>
<dt><code>toolId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>?</dt>
<dd></dd>
</dl>
<h2 class="section" id="events">Events <h2 class="section" id="events">Events
</h2> </h2>

View File

@ -236,7 +236,8 @@ Provides settings for physics simulation, evaluation, and temperature control.</
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -584,6 +584,44 @@ Takes effect during internal optimization process.</p>
<a id="Hi_MachiningProcs_MachiningSession_WarnedFluteMaterialMissingTools_" data-uid="Hi.MachiningProcs.MachiningSession.WarnedFluteMaterialMissingTools*"></a>
<h3 id="Hi_MachiningProcs_MachiningSession_WarnedFluteMaterialMissingTools" data-uid="Hi.MachiningProcs.MachiningSession.WarnedFluteMaterialMissingTools">
WarnedFluteMaterialMissingTools
</h3>
<div class="markdown level1 summary"><p>Tools already surfaced via &ldquo;MillingCutter.FluteMaterial not set&rdquo;
warning. Keyed by <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a> reference so the dedup is stable
across the two emission points: <a class="xref" href="Hi.MachiningProcs.MachiningActRunner.html#Hi_MachiningProcs_MachiningActRunner_ProcAct_Hi_Numerical_Acts_IAct_Hi_MachiningProcs_MachiningSession_Hi_MachiningSteps_IMachiningStepHost_Hi_NcParsers_IGetSentence_System_Threading_CancellationToken_">ProcAct(IAct, MachiningSession, IMachiningStepHost, IGetSentence, CancellationToken)</a> at each
IActTooling, and <code>BeginSession</code> for the tool that may already
be equipped before the session begins (which has no tool ID to dedup with).
Reference equality is more precise than tool ID — the same tool object equipped
twice should warn once, regardless of how it was reached.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HashSet&lt;IMachiningTool&gt; WarnedFluteMaterialMissingTools { 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.hashset-1">HashSet</a>&lt;<a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods <h2 class="section" id="methods">Methods
</h2> </h2>

View File

@ -4377,6 +4377,80 @@ public void WriteRuntimeGeom(string relFile)</code></pre>
<a id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToObj_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToObj*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToObj_System_String_System_Double_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToObj(System.String,System.Double)">
WriteRuntimeGeomToObj(string, double)
</h3>
<div class="markdown level1 summary"><p>Writes the current runtime geometry to a Wavefront OBJ file with per-vertex RGB.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce(&quot;WriteRuntimeGeomToObj($1\&quot;dstFile\&quot;,$2resolution_mm)&quot;)]
public void WriteRuntimeGeomToObj(string relFile, double resolution_mm = 0)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Relative path to the output OBJ file</p>
</dd>
<dt><code>resolution_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Resolution in millimeters (0 for default)</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToPly_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToPly*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToPly_System_String_System_Double_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToPly(System.String,System.Double)">
WriteRuntimeGeomToPly(string, double)
</h3>
<div class="markdown level1 summary"><p>Writes the current runtime geometry to a binary PLY file with per-vertex RGB.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce(&quot;WriteRuntimeGeomToPly($1\&quot;dstFile\&quot;,$2resolution_mm)&quot;)]
public void WriteRuntimeGeomToPly(string relFile, double resolution_mm = 0)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Relative path to the output PLY file</p>
</dd>
<dt><code>resolution_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Resolution in millimeters (0 for default)</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToStl_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl*"></a> <a id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToStl_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToStl_System_String_System_Double_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl(System.String,System.Double)"> <h3 id="Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToStl_System_String_System_Double_" data-uid="Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl(System.String,System.Double)">

View File

@ -262,7 +262,8 @@ Class GeneralMechanism
<dd><p>The base directory for resolving relative file paths.</p> <dd><p>The base directory for resolving relative file paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -569,7 +569,8 @@ the members will be generated; otherwise, the existed members are applied.</p>
<dd><p>existed branch map</p> <dd><p>existed branch map</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>

View File

@ -291,7 +291,8 @@ This profile uses APT definitions to describe the cutter geometry.</p>
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -259,7 +259,8 @@ This profile allows for custom geometry to be used as the cutter profile.</p>
<dd><p>The base directory for resolving relative paths.</p> <dd><p>The base directory for resolving relative paths.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional resolution parameters.</p> <dd><p>Additional resolution parameters.</p>
</dd> </dd>

View File

@ -291,7 +291,8 @@ Shank and Flute compose the full cutter.</p>
<dd><p>Relative file path</p> <dd><p>Relative file path</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional optional resources</p> <dd><p>Additional optional resources</p>
</dd> </dd>

View File

@ -273,7 +273,8 @@ Class FluteContour
<dd><p>The base directory for resolving relative paths</p> <dd><p>The base directory for resolving relative paths</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional resources for initialization</p> <dd><p>Additional resources for initialization</p>
</dd> </dd>

View File

@ -248,7 +248,8 @@ Class FreeContourTray
<dd><p>The base directory for resolving relative paths</p> <dd><p>The base directory for resolving relative paths</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional resources for initialization</p> <dd><p>Additional resources for initialization</p>
</dd> </dd>

View File

@ -240,7 +240,8 @@ Class UniformContourTray
<dd><p>Base directory path for resolving relative paths</p> <dd><p>Base directory path for resolving relative paths</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt> <dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd><p>Additional optional resources</p> <dd><p>Additional optional resources</p>
</dd> </dd>

View File

@ -269,7 +269,8 @@ Class MillingTool
<dd><p>The relative file path.</p> <dd><p>The relative file path.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -262,7 +262,8 @@ Class Fixture
<dd><p>The relative file path.</p> <dd><p>The relative file path.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -311,7 +311,8 @@ Class CylindroidHolder
<dd><p>The relative file path.</p> <dd><p>The relative file path.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -311,7 +311,8 @@ Class FreeformHolder
<dd><p>Relative file path</p> <dd><p>Relative file path</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -252,7 +252,8 @@ are managed by <a class="xref" href="Hi.NcMech.Workpieces.WorkpieceService.html"
<dd><p>Relative file path.</p> <dd><p>Relative file path.</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="https://learn.microsoft.com/dotnet/api/system.object">object</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></dd> <dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl> </dl>

View File

@ -538,7 +538,8 @@ Null if not defined for this controller brand.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns the per-axis float bucket for <code class="paramref">paramId</code>, creating it if absent. See <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParams">AxisParams</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -548,7 +549,8 @@ Null if not defined for this controller brand.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>paramId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt> <dt><code>paramId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd> <dd><p>Brand-specific parameter/MD/MP number.</p>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
@ -809,7 +811,8 @@ Returns a default value if the axis is not configured.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns the per-axis integer bucket for <code class="paramref">paramId</code>, creating it if absent. See <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParams">IntAxisParams</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -819,7 +822,8 @@ Returns a default value if the axis is not configured.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>paramId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt> <dt><code>paramId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd> <dd><p>Brand-specific parameter/MD/MP number.</p>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
@ -933,7 +937,8 @@ Since the folder can be moving with the configuration file.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Populates <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">SystemParams</a>, <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParams">AxisParams</a>, and <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParams">IntAxisParams</a> from <code class="paramref">src</code> using the brand-specific <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IdAttributeName">IdAttributeName</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -943,7 +948,8 @@ Since the folder can be moving with the configuration file.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_WriteXml_System_String_">WriteXml(string)</a>.</p>
</dd>
</dl> </dl>
@ -1202,7 +1208,8 @@ Unit is mm for linear axes, deg for rotary axes.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Serializes <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">SystemParams</a>, <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParams">AxisParams</a>, and <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParams">IntAxisParams</a> into a new <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a>. Inverse of <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReadXml_System_Xml_Linq_XElement_">ReadXml(XElement)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -1212,7 +1219,8 @@ Unit is mm for linear axes, deg for rotary axes.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>xName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>xName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd><p>Element name for the produced XML element.</p>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>

View File

@ -268,7 +268,8 @@ following real Fanuc parameter numbering.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance, seeding <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html#Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_Param1020">Param1020</a>, <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html#Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_Param3741">Param3741</a>, <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html#Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_Param5003">Param5003</a>, and the ISO G54-G59/G54.1 P-table coordinate offsets with their default values.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -294,7 +295,8 @@ following real Fanuc parameter numbering.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -304,7 +306,8 @@ following real Fanuc parameter numbering.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html#Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -1386,7 +1389,8 @@ Null if not defined for this controller brand.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -1449,7 +1453,7 @@ Null if not defined for this controller brand.</p>
<h4 class="section" id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_Get_System_String__remarks">Remarks</h4> <h4 class="section" id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_Get_System_String__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Routes Fanuc system-variable reads to SystemParams: <div class="markdown level1 remarks"><p>Routes Fanuc system-variable reads to <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">SystemParams</a>:
<code>#5221-#5328</code> (G54-G59 work coordinate offsets) and <code>#5221-#5328</code> (G54-G59 work coordinate offsets) and
<code>#7001-#7999</code> (G54.1 P1-P48 extended offsets) are returned <code>#7001-#7999</code> (G54.1 P1-P48 extended offsets) are returned
directly by parameter address. Other ranges return <code>null</code> so directly by parameter address. Other ranges return <code>null</code> so

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 FanucPositionVariableLookup | HiAPI-C# 2025 "> <meta name="title" content="Class FanucPositionVariableLookup | HiAPI-C# 2025 ">
<meta name="description" content="Fanuc-style position system variables read from the previous block&#39;s runtime-state JSON sections: #5001-#5003Block-end position X/Y/Z (workpiece) → previous block&#39;s .#5021-#5023Current machine position X/Y/Z → previous block&#39;s .#5041-#5043Current absolute position X/Y/Z → previous block&#39;s . Stateless. Configured on VariableEvaluatorSyntax.RuntimeVariableLookups rather than NcDependencyList because the read needs the block node for access — there is no long-lived dependency object that owns this data."> <meta name="description" content="Fanuc-style position system variables read from the previous block&#39;s runtime-state JSON sections: #5001-#5003Block-end position X/Y/Z (workpiece) → previous block&#39;s .#5021-#5023Current machine position X/Y/Z → previous block&#39;s .#5041-#5043Current absolute position X/Y/Z → previous block&#39;s . Stateless. Configured on rather than NcDependencyList because the read needs the block node for access — there is no long-lived dependency object that owns this 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">
@ -102,7 +102,7 @@ runtime-state JSON sections:</p>
<ul><li><span class="term"><code>#5001-#5003</code></span>Block-end position X/Y/Z (workpiece) → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li><li><span class="term"><code>#5021-#5023</code></span>Current machine position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.MachineCoordinateState.html">MachineCoordinateState</a>.</li><li><span class="term"><code>#5041-#5043</code></span>Current absolute position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li></ul> <ul><li><span class="term"><code>#5001-#5003</code></span>Block-end position X/Y/Z (workpiece) → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li><li><span class="term"><code>#5021-#5023</code></span>Current machine position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.MachineCoordinateState.html">MachineCoordinateState</a>.</li><li><span class="term"><code>#5041-#5043</code></span>Current absolute position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li></ul>
<p> <p>
Stateless. Configured on Stateless. Configured on
VariableEvaluatorSyntax.RuntimeVariableLookups rather than <a class="xref" href="Hi.NcParsers.LogicSyntaxs.VariableEvaluatorSyntax.html#Hi_NcParsers_LogicSyntaxs_VariableEvaluatorSyntax_RuntimeVariableLookups">RuntimeVariableLookups</a> rather than
<code>NcDependencyList</code> because the read needs the block node for <code>NcDependencyList</code> because the read needs the block node for
<a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Previous">Previous</a> access — there is no <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Previous">Previous</a> access — there is no
long-lived dependency object that owns this data. long-lived dependency object that owns this data.

View File

@ -108,7 +108,7 @@ runtime-state JSON sections:</p>
<ul><li><span class="term"><code>#5001-#5003</code></span>Block-end position X/Y/Z (workpiece) → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li><li><span class="term"><code>#5021-#5023</code></span>Current machine position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.MachineCoordinateState.html">MachineCoordinateState</a>.</li><li><span class="term"><code>#5041-#5043</code></span>Current absolute position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li></ul> <ul><li><span class="term"><code>#5001-#5003</code></span>Block-end position X/Y/Z (workpiece) → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li><li><span class="term"><code>#5021-#5023</code></span>Current machine position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.MachineCoordinateState.html">MachineCoordinateState</a>.</li><li><span class="term"><code>#5041-#5043</code></span>Current absolute position X/Y/Z → previous block's <a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a>.</li></ul>
<p> <p>
Stateless. Configured on Stateless. Configured on
VariableEvaluatorSyntax.RuntimeVariableLookups rather than <a class="xref" href="Hi.NcParsers.LogicSyntaxs.VariableEvaluatorSyntax.html#Hi_NcParsers_LogicSyntaxs_VariableEvaluatorSyntax_RuntimeVariableLookups">RuntimeVariableLookups</a> rather than
<code>NcDependencyList</code> because the read needs the block node for <code>NcDependencyList</code> because the read needs the block node for
<a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Previous">Previous</a> access — there is no <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Previous">Previous</a> access — there is no
long-lived dependency object that owns this data. long-lived dependency object that owns this data.

View File

@ -207,7 +207,8 @@ parameter for G83 peck retraction — it is per-call).
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with default settings (<a class="xref" href="Hi.NcParsers.Dependencys.Generic.FallbackConfig.html#Hi_NcParsers_Dependencys_Generic_FallbackConfig_PeckRetractionDistance_mm">PeckRetractionDistance_mm</a> = 5.0).</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -233,7 +234,8 @@ parameter for G83 peck retraction — it is per-call).
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -243,7 +245,8 @@ parameter for G83 peck retraction — it is per-call).
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.FallbackConfig.html#Hi_NcParsers_Dependencys_Generic_FallbackConfig_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -301,7 +304,8 @@ bottom before re-entering at feed (mm).</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -202,7 +202,8 @@ When <code>EnabledLayers</code> is absent the default is layer 1 only.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with only layer 1 (the bare <code>/</code> prefix) enabled, matching the typical Fanuc factory default.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -228,7 +229,8 @@ When <code>EnabledLayers</code> is absent the default is layer 1 only.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>. Falls back to layer 1 only when the <code>EnabledLayers</code> child element is absent or blank.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -238,7 +240,8 @@ When <code>EnabledLayers</code> is absent the default is layer 1 only.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.GenericBlockSkipConfig.html#Hi_NcParsers_Dependencys_Generic_GenericBlockSkipConfig_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -295,7 +298,8 @@ When <code>EnabledLayers</code> is absent the default is layer 1 only.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -206,7 +206,8 @@ Consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionS
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with no <a class="xref" href="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.html#Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_KinematicsProvider">KinematicsProvider</a>; assign one before the runner queries kinematics.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -232,7 +233,8 @@ Consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionS
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with the given <a class="xref" href="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.html#Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_KinematicsProvider">KinematicsProvider</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -242,7 +244,8 @@ Consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionS
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>provider</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a>&gt;</dt> <dt><code>provider</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a>&gt;</dt>
<dd></dd> <dd><p>Delegate that resolves the live <a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a> at lookup time.</p>
</dd>
</dl> </dl>
@ -300,7 +303,8 @@ Null provider or null return means kinematics is not yet available.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -187,7 +187,8 @@ Matches Fanuc Memory C layout where H and D share the same row.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with all components zero.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -213,7 +214,8 @@ Matches Fanuc Memory C layout where H and D share the same row.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with the supplied geometry and wear components.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -223,13 +225,17 @@ Matches Fanuc Memory C layout where H and D share the same row.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>idealHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>idealHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd> <dd><p>Initial value of <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealHeight_mm">IdealHeight_mm</a>.</p>
</dd>
<dt><code>axialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>axialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd> <dd><p>Initial value of <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_AxialWear_mm">AxialWear_mm</a>.</p>
</dd>
<dt><code>idealRadius_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>idealRadius_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd> <dd><p>Initial value of <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealRadius_mm">IdealRadius_mm</a>.</p>
</dd>
<dt><code>radialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>radialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd> <dd><p>Initial value of <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_RadialWear_mm">RadialWear_mm</a>.</p>
</dd>
</dl> </dl>
@ -254,7 +260,8 @@ Matches Fanuc Memory C layout where H and D share the same row.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Accumulated axial wear in millimetres, subtracted from <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealHeight_mm">IdealHeight_mm</a> by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullHeight_mm">FullHeight_mm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -349,7 +356,8 @@ Matches Fanuc Memory C layout where H and D share the same row.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Geometric tool height in millimetres before wear is subtracted. Combined with <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_AxialWear_mm">AxialWear_mm</a> via <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullHeight_mm">FullHeight_mm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -380,7 +388,8 @@ Matches Fanuc Memory C layout where H and D share the same row.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Geometric tool radius in millimetres before wear is subtracted. Combined with <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_RadialWear_mm">RadialWear_mm</a> via <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullRadius_mm">FullRadius_mm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -411,7 +420,8 @@ Matches Fanuc Memory C layout where H and D share the same row.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Accumulated radial wear in millimetres, subtracted from <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealRadius_mm">IdealRadius_mm</a> by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullRadius_mm">FullRadius_mm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -196,7 +196,8 @@ Key = offset number (Fanuc H or D number).</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with an empty <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_Offsets">Offsets</a> table.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -222,7 +223,8 @@ Key = offset number (Fanuc H or D number).</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -232,7 +234,8 @@ Key = offset number (Fanuc H or D number).</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html#Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -257,7 +260,8 @@ Key = offset number (Fanuc H or D number).</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Tool offset rows keyed by offset number (Fanuc H or D number, Heidenhain tool number, etc.).</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -288,7 +292,8 @@ Key = offset number (Fanuc H or D number).</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -196,7 +196,8 @@ Each axis value: a position to move to, or <a class="xref" href="https://learn.m
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with an empty <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html#Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_AxisPositions">AxisPositions</a> map and zero <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html#Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_ToolingTime">ToolingTime</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -222,7 +223,8 @@ Each axis value: a position to move to, or <a class="xref" href="https://learn.m
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -232,7 +234,8 @@ Each axis value: a position to move to, or <a class="xref" href="https://learn.m
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html#Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -354,7 +357,8 @@ Does not include axis motion time to/from the tooling position.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -268,7 +268,8 @@ MP400MP499: Axis-specific parameters.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with empty parameter tables.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -294,7 +295,8 @@ MP400MP499: Axis-specific parameters.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -304,7 +306,8 @@ MP400MP499: Axis-specific parameters.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html#Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -1002,7 +1005,8 @@ Null if not defined for this controller brand.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -208,7 +208,8 @@ compatibility mapping for ISO/DIN programs running on a Heidenhain.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with rows 1-20 of <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumPresetTable">DatumPresetTable</a> and <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumShiftTable">DatumShiftTable</a> seeded to zero.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -234,7 +235,8 @@ compatibility mapping for ISO/DIN programs running on a Heidenhain.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -244,7 +246,8 @@ compatibility mapping for ISO/DIN programs running on a Heidenhain.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -301,7 +304,8 @@ compatibility mapping for ISO/DIN programs running on a Heidenhain.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Preset rows (CYCL DEF 247 Q339=N) keyed by preset id (1-20). Rows 1-6 are aliased to ISO G54-G59 via <a class="xref" href="Hi.NcParsers.Dependencys.IIsoCoordinateConfig.html">IIsoCoordinateConfig</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -332,7 +336,8 @@ compatibility mapping for ISO/DIN programs running on a Heidenhain.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Datum shift rows (CYCL DEF 7 #N) keyed by table id (1-20).</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -363,7 +368,8 @@ compatibility mapping for ISO/DIN programs running on a Heidenhain.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -437,7 +443,8 @@ Returns null when no offset is configured for that id by this provider
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns the preset offset for <code class="paramref">q339</code>, or <a class="xref" href="Hi.Geom.Vec3d.html#Hi_Geom_Vec3d_Zero">Zero</a> if absent. See <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumPresetTable">DatumPresetTable</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -447,7 +454,8 @@ Returns null when no offset is configured for that id by this provider
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>q339</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt> <dt><code>q339</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd> <dd><p>Preset id (CYCL DEF 247 Q339).</p>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
@ -473,7 +481,8 @@ Returns null when no offset is configured for that id by this provider
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns the datum shift offset for <code class="paramref">tableId</code>, or <a class="xref" href="Hi.Geom.Vec3d.html#Hi_Geom_Vec3d_Zero">Zero</a> if absent. See <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumShiftTable">DatumShiftTable</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -483,7 +492,8 @@ Returns null when no offset is configured for that id by this provider
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>tableId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt> <dt><code>tableId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd> <dd><p>Datum shift row id (CYCL DEF 7 #N).</p>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
@ -594,7 +604,8 @@ Since the folder can be moving with the configuration file.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Sets the preset offset for <code class="paramref">q339</code>. See <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumPresetTable">DatumPresetTable</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -604,9 +615,11 @@ Since the folder can be moving with the configuration file.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>q339</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt> <dt><code>q339</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd> <dd><p>Preset id (CYCL DEF 247 Q339).</p>
</dd>
<dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd> <dd><p>Translation to store.</p>
</dd>
</dl> </dl>
@ -627,7 +640,8 @@ Since the folder can be moving with the configuration file.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Sets the datum shift offset for <code class="paramref">tableId</code>. See <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumShiftTable">DatumShiftTable</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -637,9 +651,11 @@ Since the folder can be moving with the configuration file.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>tableId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt> <dt><code>tableId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd> <dd><p>Datum shift row id (CYCL DEF 7 #N).</p>
</dd>
<dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd> <dd><p>Translation to store.</p>
</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="Interface INcDependency | HiAPI-C# 2025 "> <meta name="title" content="Interface INcDependency | HiAPI-C# 2025 ">
<meta name="description" content="Marker interface for objects that participate in the NC dependency list resolved by the soft-NC runtime.">
<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 @@ Interface INcDependency
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>Marker interface for objects that participate in the NC dependency list resolved by the soft-NC runtime.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -204,7 +204,8 @@ position, etc.).
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with G54-G57 and the Siemens extended G505-G599 series seeded as zero <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a> entries in <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable.html#Hi_NcParsers_Dependencys_Siemens_SiemensFrameTable_Frames">Frames</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -230,7 +231,8 @@ position, etc.).
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -240,7 +242,8 @@ position, etc.).
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable.html#Hi_NcParsers_Dependencys_Siemens_SiemensFrameTable_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>

View File

@ -269,7 +269,8 @@ MD30000MD39999: Axis-specific machine data (extended).
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with empty machine data tables.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -295,7 +296,8 @@ MD30000MD39999: Axis-specific machine data (extended).
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -305,7 +307,8 @@ MD30000MD39999: Axis-specific machine data (extended).
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html#Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -908,7 +911,8 @@ Null if not defined for this controller brand.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -279,7 +279,8 @@ namespace if more brands need it.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance, seeding the ISO G54-G59 / G54.1 P-table coordinate offsets with their default values.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -305,7 +306,8 @@ namespace if more brands need it.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -315,7 +317,8 @@ namespace if more brands need it.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element produced by <a class="xref" href="Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html#Hi_NcParsers_Dependencys_Syntec_SyntecParameterTable_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</dd>
</dl> </dl>
@ -1277,7 +1280,8 @@ Null if not defined for this controller brand.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this dependency with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -211,7 +211,8 @@ Compatible with Fanuc, Siemens, Heidenhain, Mazak, Okuma.</p>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></dt> <dt><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></dt>
<dd></dd> <dd><p>Marker interface for objects that participate in the NC dependency list resolved by the soft-NC runtime.</p>
</dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.IPowerResettable.html">IPowerResettable</a></dt> <dt><a class="xref" href="Hi.NcParsers.Dependencys.IPowerResettable.html">IPowerResettable</a></dt>

View File

@ -153,7 +153,8 @@ Interface IGetSentence
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Returns the source <a class="xref" href="Hi.NcParsers.Sentence.html">Sentence</a> carried by this object.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -196,7 +196,8 @@ downstream readers must tolerate missing axis keys.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates a new <a class="xref" href="Hi.NcParsers.Initializers.HomeMcInitializer.html">HomeMcInitializer</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -222,7 +223,8 @@ downstream readers must tolerate missing axis keys.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.NcParsers.Initializers.HomeMcInitializer.html">HomeMcInitializer</a> from an XML source element.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -257,7 +259,8 @@ downstream readers must tolerate missing axis keys.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Display/registration name of the initializer.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -288,7 +291,8 @@ downstream readers must tolerate missing axis keys.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register and serialize this initializer.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -323,7 +327,9 @@ downstream readers must tolerate missing axis keys.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Writes initial sections into <code class="paramref">jsonObject</code>, optionally
using values resolved from <code class="paramref">ncDependencyList</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

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="Interface INcInitializer | HiAPI-C# 2025 "> <meta name="title" content="Interface INcInitializer | HiAPI-C# 2025 ">
<meta name="description" content="Populates the init-block JSON sections (e.g. home position, static defaults) before the soft-NC runtime processes any source NC syntax. Implementations such as and write into the supplied .">
<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,11 @@ Interface INcInitializer
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>Populates the init-block JSON sections (e.g. home position, static defaults)
before the soft-NC runtime processes any source NC syntax. Implementations
such as <a class="xref" href="Hi.NcParsers.Initializers.HomeMcInitializer.html">HomeMcInitializer</a> and <a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a>
write into the supplied <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a>.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -159,7 +163,8 @@ Interface INcInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Display/registration name of the initializer.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -194,7 +199,9 @@ Interface INcInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Writes initial sections into <code class="paramref">jsonObject</code>, optionally
using values resolved from <code class="paramref">ncDependencyList</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

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 StaticInitializer | HiAPI-C# 2025 "> <meta name="title" content="Class StaticInitializer | HiAPI-C# 2025 ">
<meta name="description" content="Merges a fixed JSON snippet into the init-block JSON. Used to seed brand-default sections (e.g. G54, G80) before any source NC syntax is processed.">
<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,10 @@ Class StaticInitializer
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>Merges a fixed <a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html#Hi_NcParsers_Initializers_StaticInitializer_Initialization">Initialization</a> JSON snippet into the init-block
JSON. Used to seed brand-default sections (e.g. <code>G54</code>, <code>G80</code>)
before any source NC syntax is processed.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -191,7 +194,8 @@ Class StaticInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates an empty <a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -217,7 +221,9 @@ Class StaticInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a> from an XML source element,
reading the embedded JSON from the <code>Initialization</code> child element.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -252,7 +258,8 @@ Class StaticInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>An empty <a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a> with no preset sections.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -315,7 +322,9 @@ Class StaticInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>JSON sections to merge into the init-block JSON during
<a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html#Hi_NcParsers_Initializers_StaticInitializer_Initialize_System_Text_Json_Nodes_JsonObject_System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__">Initialize(JsonObject, List&lt;INcDependency&gt;)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -378,7 +387,8 @@ Class StaticInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Display/registration name of the initializer.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -441,7 +451,8 @@ Class StaticInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register and serialize this initializer.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -476,7 +487,9 @@ Class StaticInitializer
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Writes initial sections into <code class="paramref">jsonObject</code>, optionally
using values resolved from <code class="paramref">ncDependencyList</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -105,14 +105,21 @@ downstream readers must tolerate missing axis keys.</p>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a></dt> <dt><a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a></dt>
<dd></dd> <dd><p>Merges a fixed <a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html#Hi_NcParsers_Initializers_StaticInitializer_Initialization">Initialization</a> JSON snippet into the init-block
JSON. Used to seed brand-default sections (e.g. <code>G54</code>, <code>G80</code>)
before any source NC syntax is processed.</p>
</dd>
</dl> </dl>
<h3 id="interfaces"> <h3 id="interfaces">
Interfaces Interfaces
</h3> </h3>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Initializers.INcInitializer.html">INcInitializer</a></dt> <dt><a class="xref" href="Hi.NcParsers.Initializers.INcInitializer.html">INcInitializer</a></dt>
<dd></dd> <dd><p>Populates the init-block JSON sections (e.g. home position, static defaults)
before the soft-NC runtime processes any source NC syntax. Implementations
such as <a class="xref" href="Hi.NcParsers.Initializers.HomeMcInitializer.html">HomeMcInitializer</a> and <a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a>
write into the supplied <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a>.</p>
</dd>
</dl> </dl>

View File

@ -203,7 +203,8 @@ Place at the end of the syntax list, after all consumers have read the keys.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html">CleanupSyntax</a> seeded with the given <code class="paramref">keys</code>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -213,7 +214,8 @@ Place at the end of the syntax list, after all consumers have read the keys.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>keys</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt> <dt><code>keys</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd></dd> <dd><p>JSON keys to remove on each block; copied into <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html#Hi_NcParsers_InspectionSyntaxs_CleanupSyntax_Keys">Keys</a>.</p>
</dd>
</dl> </dl>
@ -234,7 +236,9 @@ Place at the end of the syntax list, after all consumers have read the keys.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Reconstructs a <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html">CleanupSyntax</a> from a project XML element
previously produced by <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html#Hi_NcParsers_InspectionSyntaxs_CleanupSyntax_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -244,7 +248,8 @@ Place at the end of the syntax list, after all consumers have read the keys.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element with one <code>Key</code> child per entry in <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html#Hi_NcParsers_InspectionSyntaxs_CleanupSyntax_Keys">Keys</a>.</p>
</dd>
</dl> </dl>
@ -333,7 +338,8 @@ Place at the end of the syntax list, after all consumers have read the keys.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name for <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Regs">Regs</a> registration.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -226,7 +226,8 @@ and diffing easier.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates a default <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.ProgramXyzBackfillSyntax.html">ProgramXyzBackfillSyntax</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -338,7 +339,8 @@ the value is a modal back-fill to make debug dumps more complete".
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name for <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Regs">Regs</a> registration.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -218,7 +218,8 @@ convenient for toggling a debug pipeline without removing the entries.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html">SnapshotSyntax</a> with no <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html#Hi_NcParsers_InspectionSyntaxs_SnapshotSyntax_SectionName">SectionName</a> set yet.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -244,7 +245,8 @@ convenient for toggling a debug pipeline without removing the entries.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Creates a <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html">SnapshotSyntax</a> with the given <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html#Hi_NcParsers_InspectionSyntaxs_SnapshotSyntax_SectionName">SectionName</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -254,7 +256,8 @@ convenient for toggling a debug pipeline without removing the entries.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>sectionName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>sectionName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd><p>Sub-key under <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html#Hi_NcParsers_InspectionSyntaxs_SnapshotSyntax_SnapshotKey">SnapshotKey</a> for this instance's capture.</p>
</dd>
</dl> </dl>
@ -275,7 +278,9 @@ convenient for toggling a debug pipeline without removing the entries.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Reconstructs a <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html">SnapshotSyntax</a> from a project XML element
previously produced by <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html#Hi_NcParsers_InspectionSyntaxs_SnapshotSyntax_MakeXmlSource_System_String_System_String_System_Boolean_">MakeXmlSource(string, string, bool)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -285,7 +290,8 @@ convenient for toggling a debug pipeline without removing the entries.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>XML element carrying <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html#Hi_NcParsers_InspectionSyntaxs_SnapshotSyntax_SectionName">SectionName</a> and <a class="xref" href="Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html#Hi_NcParsers_InspectionSyntaxs_SnapshotSyntax_IsEnabled">IsEnabled</a>; null is treated as defaults.</p>
</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 CsScript | HiAPI-C# 2025 "> <meta name="title" content="Class CsScript | HiAPI-C# 2025 ">
<meta name="description" content="Section-key holder for inline C# scripts attached to an NC block. Carries (run before the block&#39;s acts) and (run after). Resolved by and .">
<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,12 @@ Class CsScript
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>Section-key holder for inline C# scripts attached to an NC block. Carries
<a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_BeginScript">BeginScript</a> (run before the block's acts) and
<a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_EndScript">EndScript</a> (run after). Resolved by
<a class="xref" href="Hi.NcParsers.Semantics.CsScriptBeginSemantic.html">CsScriptBeginSemantic</a> and
<a class="xref" href="Hi.NcParsers.Semantics.CsScriptEndSemantic.html">CsScriptEndSemantic</a>.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -0,0 +1,253 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class FanucPathSmoothing | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class FanucPathSmoothing | HiAPI-C# 2025 ">
<meta name="description" content="Section data holder for .">
<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.NcParsers.Keywords.FanucPathSmoothing">
<h1 id="Hi_NcParsers_Keywords_FanucPathSmoothing" data-uid="Hi.NcParsers.Keywords.FanucPathSmoothing" class="text-break">
Class FanucPathSmoothing
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Section data holder for <a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FanucPathSmoothing : PathSmoothing, IFanucPathSmoothingDef, IPathSmoothingDef</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><a class="xref" href="Hi.NcParsers.Keywords.PathSmoothing.html">PathSmoothing</a></div>
<div><span class="xref">FanucPathSmoothing</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html">IPathSmoothingDef</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Keywords.PathSmoothing.html#Hi_NcParsers_Keywords_PathSmoothing_IsEnabled">PathSmoothing.IsEnabled</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Keywords.PathSmoothing.html#Hi_NcParsers_Keywords_PathSmoothing_Term">PathSmoothing.Term</a>
</div>
<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_NcParsers_Keywords_FanucPathSmoothing_Level_" data-uid="Hi.NcParsers.Keywords.FanucPathSmoothing.Level*"></a>
<h3 id="Hi_NcParsers_Keywords_FanucPathSmoothing_Level" data-uid="Hi.NcParsers.Keywords.FanucPathSmoothing.Level">
Level
</h3>
<div class="markdown level1 summary"><p>Fanuc G05.1 R precision / smoothness level number (typically 1..10).
<code>null</code> when the source NC line did not specify R.
Ignored when <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html#Hi_NcParsers_Keywords_IPathSmoothingDef_IsEnabled">IsEnabled</a> is false.</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>
</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

@ -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="Interface ICyclDef | HiAPI-C# 2025 "> <meta name="title" content="Interface ICyclDef | HiAPI-C# 2025 ">
<meta name="description" content="JSON section schema for Heidenhain CYCL DEF blocks. The string captures either the cycle title (e.g. &amp;ldquo;DATUM SETTING&amp;rdquo;) or a parameter line (e.g. &amp;ldquo;Q339=+1&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,10 @@ Interface ICyclDef
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>JSON section schema for Heidenhain <code>CYCL DEF</code> blocks. The
<a class="xref" href="Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html#Hi_NcParsers_Keywords_Heidenhain_ICyclDef_CyclHead">CyclHead</a> string captures either the cycle title (e.g.
<code>&ldquo;DATUM SETTING&rdquo;</code>) or a parameter line (e.g. <code>&ldquo;Q339=+1&rdquo;</code>).</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -96,7 +96,10 @@ Interfaces
</h3> </h3>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html">ICyclDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html">ICyclDef</a></dt>
<dd></dd> <dd><p>JSON section schema for Heidenhain <code>CYCL DEF</code> blocks. The
<a class="xref" href="Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html#Hi_NcParsers_Keywords_Heidenhain_ICyclDef_CyclHead">CyclHead</a> string captures either the cycle title (e.g.
<code>&ldquo;DATUM SETTING&rdquo;</code>) or a parameter line (e.g. <code>&ldquo;Q339=+1&rdquo;</code>).</p>
</dd>
</dl> </dl>

View File

@ -0,0 +1,238 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IFanucPathSmoothingDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IFanucPathSmoothingDef | HiAPI-C# 2025 ">
<meta name="description" content="Fanuc-specific path smoothing state written by . Extends with the Fanuc G05.1 R argument (precision / smoothness level number, R1..R10 mapping to controller-internal tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable / Q1 enable), so covers it directly — no raw Q field is stored. JSON section key remains nameof(PathSmoothing) so generic readers (cache dumps, modal carry, UI) can cast to across all controller brands; brand-specific readers cast to for the extra fields.">
<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.NcParsers.Keywords.IFanucPathSmoothingDef">
<h1 id="Hi_NcParsers_Keywords_IFanucPathSmoothingDef" data-uid="Hi.NcParsers.Keywords.IFanucPathSmoothingDef" class="text-break">
Interface IFanucPathSmoothingDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Fanuc-specific path smoothing state written by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html">FanucPathSmoothingSyntax</a>.</p>
<p>
Extends <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html">IPathSmoothingDef</a> with the Fanuc G05.1 R argument
(precision / smoothness level number, R1..R10 mapping to controller-internal
tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable /
Q1 enable), so <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html#Hi_NcParsers_Keywords_IPathSmoothingDef_IsEnabled">IsEnabled</a> covers it directly
— no raw Q field is stored.
</p>
<p>
JSON section key remains <code>nameof(PathSmoothing)</code> so generic readers
(cache dumps, modal carry, UI) can cast to <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html">IPathSmoothingDef</a>
across all controller brands; brand-specific readers cast to
<a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a> for the extra fields.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IFanucPathSmoothingDef : IPathSmoothingDef</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html#Hi_NcParsers_Keywords_IPathSmoothingDef_IsEnabled">IPathSmoothingDef.IsEnabled</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html#Hi_NcParsers_Keywords_IPathSmoothingDef_Term">IPathSmoothingDef.Term</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 id="Hi_NcParsers_Keywords_IFanucPathSmoothingDef_examples">Examples</h2>
<pre><code class="lang-csharp">"PathSmoothing": {
"IsEnabled": true,
"Term": "G05.1",
"Level": 1
}</code></pre>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IFanucPathSmoothingDef_Level_" data-uid="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.Level*"></a>
<h3 id="Hi_NcParsers_Keywords_IFanucPathSmoothingDef_Level" data-uid="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.Level">
Level
</h3>
<div class="markdown level1 summary"><p>Fanuc G05.1 R precision / smoothness level number (typically 1..10).
<code>null</code> when the source NC line did not specify R.
Ignored when <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html#Hi_NcParsers_Keywords_IPathSmoothingDef_IsEnabled">IsEnabled</a> is false.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">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>
</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

@ -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="Interface IFlagsDef | HiAPI-C# 2025 "> <meta name="title" content="Interface IFlagsDef | HiAPI-C# 2025 ">
<meta name="description" content="JSON section schema describing the modal/non-modal flags that take effect on an NC block. Each entry in is a brand-specific keyword recognized by the soft-NC runtime.">
<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,10 @@ Interface IFlagsDef
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>JSON section schema describing the modal/non-modal flags that take effect
on an NC block. Each entry in <a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a> is a brand-specific
keyword recognized by the soft-NC runtime.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

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="Interface IParsingDef | HiAPI-C# 2025 "> <meta name="title" content="Interface IParsingDef | HiAPI-C# 2025 ">
<meta name="description" content="JSON section schema carrying the raw, brand-specific parsing trace for an NC block. The node holds intermediate parser output used by downstream syntaxes and diagnostics.">
<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,10 @@ Interface IParsingDef
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>JSON section schema carrying the raw, brand-specific parsing trace for an
NC block. The <a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html#Hi_NcParsers_Keywords_IParsingDef_Parsing">Parsing</a> node holds intermediate parser output
used by downstream syntaxes and diagnostics.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -152,7 +155,8 @@ Interface IParsingDef
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Raw parsing trace JSON for the current block.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

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="Interface IPathSmoothingDef | HiAPI-C# 2025 "> <meta name="title" content="Interface IPathSmoothingDef | HiAPI-C# 2025 ">
<meta name="description" content="Path smoothing state written by . ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable): high-precision contour control / AICC / Nano Smoothing. Controller-internal interpolation black box — simulation records the state but does not alter the tool path."> <meta name="description" content="Path smoothing state. The base interface is brand-agnostic; controller brands extend it with their own argument fields (e.g. for Fanuc G05.1 R precision-level). Fanuc-flavour writes are produced by . ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable): high-precision contour control / AICC / Nano Smoothing. Controller-internal interpolation black box — simulation records the state but does not alter the tool path.">
<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,11 @@ Interface IPathSmoothingDef
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Path smoothing state written by <div class="markdown summary"><p>Path smoothing state. The base interface is brand-agnostic; controller
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.PathSmoothingSyntax.html">PathSmoothingSyntax</a>.</p> brands extend it with their own argument fields (e.g.
<a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a> for Fanuc G05.1 R precision-level).
Fanuc-flavour writes are produced by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html">FanucPathSmoothingSyntax</a>.</p>
<p> <p>
ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable): ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable):
high-precision contour control / AICC / Nano Smoothing. high-precision contour control / AICC / Nano Smoothing.

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="Interface IProgramXyzDef | HiAPI-C# 2025 "> <meta name="title" content="Interface IProgramXyzDef | HiAPI-C# 2025 ">
<meta name="description" content="JSON section schema carrying the program-coordinate position commanded on the current block. Written by before the chain composes it into machine coordinates.">
<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,11 @@ Interface IProgramXyzDef
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>JSON section schema carrying the program-coordinate position commanded on
the current block. Written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html">ProgramXyzSyntax</a>
before the <a class="xref" href="Hi.NcParsers.Keywords.ITransformationDef.html#Hi_NcParsers_Keywords_ITransformationDef_ProgramToMcTransform">ProgramToMcTransform</a> chain
composes it into machine coordinates.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -152,7 +156,8 @@ Interface IProgramXyzDef
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Program-coordinate XYZ (and optional ABC) for the current block.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -181,7 +181,10 @@ the presence of any Dynamic entry on this block.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Ordered chain of named ProgramXyz → MachineCoordinate transformation
entries. See the type-level remarks for the entry schema and
composition rule.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

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="Interface IUnparsedTextDef | HiAPI-C# 2025 "> <meta name="title" content="Interface IUnparsedTextDef | HiAPI-C# 2025 ">
<meta name="description" content="JSON section schema carrying the residual block text that was not consumed by any registered syntax. Used for diagnostics and round-trip preservation.">
<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,9 @@ Interface IUnparsedTextDef
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>JSON section schema carrying the residual block text that was not consumed
by any registered syntax. Used for diagnostics and round-trip preservation.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -152,7 +154,8 @@ Interface IUnparsedTextDef
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Residual NC block text not matched by any syntax.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

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 IndexNote | HiAPI-C# 2025 "> <meta name="title" content="Class IndexNote | HiAPI-C# 2025 ">
<meta name="description" content="JSON-section data shape pairing a single-character address symbol (e.g. &amp;lsquo;O&amp;rsquo;, &amp;lsquo;N&amp;rsquo;) with its numeric index, used to annotate program/sequence numbers on an NC block.">
<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,10 @@ Class IndexNote
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>JSON-section data shape pairing a single-character address symbol
(e.g. <code>&lsquo;O&rsquo;</code>, <code>&lsquo;N&rsquo;</code>) with its numeric index, used to annotate
program/sequence numbers on an NC block.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -184,7 +187,8 @@ Class IndexNote
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Numeric value associated with <a class="xref" href="Hi.NcParsers.Keywords.IndexNote.html#Hi_NcParsers_Keywords_IndexNote_Symbol">Symbol</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -215,7 +219,8 @@ Class IndexNote
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Address symbol (e.g. <code>&ldquo;O&rdquo;</code> for program number, <code>&ldquo;N&rdquo;</code> for sequence number).</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -123,6 +123,12 @@ Class PathSmoothing
</dd> </dd>
</dl> </dl>
<dl class="typelist derived">
<dt>Derived</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Keywords.FanucPathSmoothing.html">FanucPathSmoothing</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers"> <dl class="typelist inheritedMembers">
<dt>Inherited Members</dt> <dt>Inherited Members</dt>

View File

@ -190,7 +190,8 @@ Class PlaneSelect
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Plane identifier for the XY plane (Z normal).</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -220,7 +221,8 @@ Class PlaneSelect
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Plane identifier for the YZ plane (X normal).</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -250,7 +252,8 @@ Class PlaneSelect
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Plane identifier for the ZX plane (Y normal).</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

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 ToolHeightCompensation | HiAPI-C# 2025 "> <meta name="title" content="Class ToolHeightCompensation | HiAPI-C# 2025 ">
<meta name="description" content="Section key holder 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">
@ -97,7 +97,8 @@ Class ToolHeightCompensation
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div> </div>
<div class="markdown summary"></div> <div class="markdown summary"><p>Section key holder for <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html">IToolHeightCompensationDef</a>.</p>
</div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -154,11 +154,21 @@ Heidenhain: CYCL DEF 247 (Datum Preset) / CYCL DEF 7 (Datum Shift).
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.CsScript.html">CsScript</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.CsScript.html">CsScript</a></dt>
<dd></dd> <dd><p>Section-key holder for inline C# scripts attached to an NC block. Carries
<a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_BeginScript">BeginScript</a> (run before the block's acts) and
<a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_EndScript">EndScript</a> (run after). Resolved by
<a class="xref" href="Hi.NcParsers.Semantics.CsScriptBeginSemantic.html">CsScriptBeginSemantic</a> and
<a class="xref" href="Hi.NcParsers.Semantics.CsScriptEndSemantic.html">CsScriptEndSemantic</a>.</p>
</dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Dwell.html">Dwell</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.Dwell.html">Dwell</a></dt>
<dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html">IDwellDef</a>.</p> <dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html">IDwellDef</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.FanucPathSmoothing.html">FanucPathSmoothing</a></dt>
<dd><p>Section data holder for <a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a>.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -168,7 +178,10 @@ Heidenhain: CYCL DEF 247 (Datum Preset) / CYCL DEF 7 (Datum Shift).
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IndexNote.html">IndexNote</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IndexNote.html">IndexNote</a></dt>
<dd></dd> <dd><p>JSON-section data shape pairing a single-character address symbol
(e.g. <code>&lsquo;O&rsquo;</code>, <code>&lsquo;N&rsquo;</code>) with its numeric index, used to annotate
program/sequence numbers on an NC block.</p>
</dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IsoLocalCoordinateOffset.html">IsoLocalCoordinateOffset</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IsoLocalCoordinateOffset.html">IsoLocalCoordinateOffset</a></dt>
@ -265,7 +278,8 @@ Not a comment — the controller uses it as a tape/file boundary marker.</p>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.ToolHeightCompensation.html">ToolHeightCompensation</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.ToolHeightCompensation.html">ToolHeightCompensation</a></dt>
<dd></dd> <dd><p>Section key holder for <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html">IToolHeightCompensationDef</a>.</p>
</dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Unit.html">Unit</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.Unit.html">Unit</a></dt>
@ -334,6 +348,25 @@ flood vs mist.
<dd><p>Dwell/pause section definition for use inside Sequence items. <dd><p>Dwell/pause section definition for use inside Sequence items.
Resolved by <span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span> into Resolved by <span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span> into
<a class="xref" href="Hi.Numerical.Acts.ActDelay.html">ActDelay</a>.</p> <a class="xref" href="Hi.Numerical.Acts.ActDelay.html">ActDelay</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a></dt>
<dd><p>Fanuc-specific path smoothing state written by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html">FanucPathSmoothingSyntax</a>.</p>
<p>
Extends <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html">IPathSmoothingDef</a> with the Fanuc G05.1 R argument
(precision / smoothness level number, R1..R10 mapping to controller-internal
tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable /
Q1 enable), so <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html#Hi_NcParsers_Keywords_IPathSmoothingDef_IsEnabled">IsEnabled</a> covers it directly
— no raw Q field is stored.
</p>
<p>
JSON section key remains <code>nameof(PathSmoothing)</code> so generic readers
(cache dumps, modal carry, UI) can cast to <a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html">IPathSmoothingDef</a>
across all controller brands; brand-specific readers cast to
<a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a> for the extra fields.
</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -348,7 +381,10 @@ Supported by all major CNC brands.
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html">IFlagsDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html">IFlagsDef</a></dt>
<dd></dd> <dd><p>JSON section schema describing the modal/non-modal flags that take effect
on an NC block. Each entry in <a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a> is a brand-specific
keyword recognized by the soft-NC runtime.</p>
</dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html">IMachineCoordinateStateDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html">IMachineCoordinateStateDef</a></dt>
@ -399,12 +435,18 @@ downstream <code>FindPrevious*</code> can resume motion-mode bookkeeping.
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html">IParsingDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html">IParsingDef</a></dt>
<dd></dd> <dd><p>JSON section schema carrying the raw, brand-specific parsing trace for an
NC block. The <a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html#Hi_NcParsers_Keywords_IParsingDef_Parsing">Parsing</a> node holds intermediate parser output
used by downstream syntaxes and diagnostics.</p>
</dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html">IPathSmoothingDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IPathSmoothingDef.html">IPathSmoothingDef</a></dt>
<dd><p>Path smoothing state written by <dd><p>Path smoothing state. The base interface is brand-agnostic; controller
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.PathSmoothingSyntax.html">PathSmoothingSyntax</a>.</p> brands extend it with their own argument fields (e.g.
<a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a> for Fanuc G05.1 R precision-level).
Fanuc-flavour writes are produced by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html">FanucPathSmoothingSyntax</a>.</p>
<p> <p>
ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable): ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable):
high-precision contour control / AICC / Nano Smoothing. high-precision contour control / AICC / Nano Smoothing.
@ -467,7 +509,11 @@ semantic layers decide whether to actually pause.
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html">IProgramXyzDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html">IProgramXyzDef</a></dt>
<dd></dd> <dd><p>JSON section schema carrying the program-coordinate position commanded on
the current block. Written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html">ProgramXyzSyntax</a>
before the <a class="xref" href="Hi.NcParsers.Keywords.ITransformationDef.html#Hi_NcParsers_Keywords_ITransformationDef_ProgramToMcTransform">ProgramToMcTransform</a> chain
composes it into machine coordinates.</p>
</dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IRadiusCompensationDef.html">IRadiusCompensationDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IRadiusCompensationDef.html">IRadiusCompensationDef</a></dt>
@ -577,7 +623,9 @@ program to metric before loading.
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IUnparsedTextDef.html">IUnparsedTextDef</a></dt> <dt><a class="xref" href="Hi.NcParsers.Keywords.IUnparsedTextDef.html">IUnparsedTextDef</a></dt>
<dd></dd> <dd><p>JSON section schema carrying the residual block text that was not consumed
by any registered syntax. Used for diagnostics and round-trip preservation.</p>
</dd>
</dl> </dl>

View File

@ -208,7 +208,8 @@ syntax runs.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with default settings.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -234,7 +235,8 @@ syntax runs.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from the given XML element.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -244,7 +246,8 @@ syntax runs.
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>Source XML element.</p>
</dd>
</dl> </dl>
@ -301,7 +304,8 @@ syntax runs.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this syntax with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -214,7 +214,8 @@ the previous direction was CW (M03), which is the typical boring setup.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with default settings.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -240,7 +241,8 @@ the previous direction was CW (M03), which is the typical boring setup.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from the given XML element.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -250,7 +252,8 @@ the previous direction was CW (M03), which is the typical boring setup.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>Source XML element.</p>
</dd>
</dl> </dl>
@ -307,7 +310,8 @@ the previous direction was CW (M03), which is the typical boring setup.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this syntax with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -209,7 +209,8 @@ the individual cycle syntaxes in the chain.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Default instance with standard settings.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -272,7 +273,8 @@ the individual cycle syntaxes in the chain.
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this syntax with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -209,7 +209,8 @@ writes a <a class="xref" href="Hi.NcParsers.Keywords.MotionEvent.html">MotionEve
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with default settings.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -235,7 +236,8 @@ writes a <a class="xref" href="Hi.NcParsers.Keywords.MotionEvent.html">MotionEve
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from the given XML element.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -245,7 +247,8 @@ writes a <a class="xref" href="Hi.NcParsers.Keywords.MotionEvent.html">MotionEve
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>Source XML element.</p>
</dd>
</dl> </dl>
@ -302,7 +305,8 @@ writes a <a class="xref" href="Hi.NcParsers.Keywords.MotionEvent.html">MotionEve
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this syntax with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -199,7 +199,8 @@ Modal — persists via backward lookback.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance with default settings.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -225,7 +226,8 @@ Modal — persists via backward lookback.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Initializes a new instance by deserializing from the given XML element.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -235,7 +237,8 @@ Modal — persists via backward lookback.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt> <dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd> <dd><p>Source XML element.</p>
</dd>
</dl> </dl>
@ -292,7 +295,8 @@ Modal — persists via backward lookback.</p>
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>XML element name used to register this syntax with <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">

View File

@ -161,7 +161,9 @@ backward lookback, and <a class="xref" href="Hi.NcParsers.Keywords.ITransformati
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Identifier used as the transform source key when composing the
coordinate offset translation into <a class="xref" href="Hi.NcParsers.Keywords.ITransformationDef.html#Hi_NcParsers_Keywords_ITransformationDef_ProgramToMcTransform">ProgramToMcTransform</a>.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -196,7 +198,9 @@ backward lookback, and <a class="xref" href="Hi.NcParsers.Keywords.ITransformati
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Composes a translation matrix from the given offset and registers it
under <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CoordinateOffsetUtil.html#Hi_NcParsers_LogicSyntaxs_CoordinateOffsetUtil_TransformSource">TransformSource</a> in the block's transform stack.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -206,9 +210,11 @@ backward lookback, and <a class="xref" href="Hi.NcParsers.Keywords.ITransformati
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>json</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt> <dt><code>json</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd> <dd><p>Block JSON object to update.</p>
</dd>
<dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd> <dd><p>Translation offset to apply.</p>
</dd>
</dl> </dl>
@ -229,7 +235,9 @@ backward lookback, and <a class="xref" href="Hi.NcParsers.Keywords.ITransformati
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Walks the previous node and returns its <a class="xref" href="Hi.NcParsers.Keywords.CoordinateOffset.html#Hi_NcParsers_Keywords_CoordinateOffset_CoordinateId">CoordinateId</a>
if any; used for modal lookback when the current block does not specify one.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -239,7 +247,8 @@ backward lookback, and <a class="xref" href="Hi.NcParsers.Keywords.ITransformati
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>node</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt> <dt><code>node</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd> <dd><p>Current node to look back from.</p>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
@ -351,7 +360,9 @@ covers HiNC-extension ids the brand table does not handle (e.g. G59.1G59.9).
</h3> </h3>
<div class="markdown level1 summary"></div> <div class="markdown level1 summary"><p>Writes the <a class="xref" href="Hi.NcParsers.Keywords.CoordinateOffset.html">CoordinateOffset</a> section with the given
coordinate id and XYZ offset components.</p>
</div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
@ -361,11 +372,14 @@ covers HiNC-extension ids the brand table does not handle (e.g. G59.1G59.9).
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>json</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt> <dt><code>json</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd> <dd><p>Block JSON object to update.</p>
</dd>
<dt><code>coordId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>coordId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd> <dd><p>Coordinate system identifier (e.g., G54).</p>
</dd>
<dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd> <dd><p>Offset translation in machine coordinates.</p>
</dd>
</dl> </dl>

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