update XML IO pattern.

This commit is contained in:
iamboss 2026-05-24 14:06:51 +08:00
parent 058003f395
commit d7836db45f
314 changed files with 13376 additions and 573 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.139", "Hi.WpfPlus": "3.1.140",
"HiNc": "3.1.172", "HiNc": "3.1.173",
"HiNc-Resource": "3.1.54", "HiNc-Resource": "3.1.55",
"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.139": { "Hi.WpfPlus/3.1.140": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.145" "HiDisp": "3.1.146"
}, },
"runtime": { "runtime": {
"lib/net10.0-windows7.0/Hi.WpfPlus.dll": { "lib/net10.0-windows7.0/Hi.WpfPlus.dll": {
"assemblyVersion": "3.1.139.0", "assemblyVersion": "3.1.140.0",
"fileVersion": "3.1.139.0" "fileVersion": "3.1.140.0"
} }
} }
}, },
"HiCbtr/3.1.142": { "HiCbtr/3.1.143": {
"dependencies": { "dependencies": {
"HiDisp": "3.1.145" "HiDisp": "3.1.146"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiCbtr.dll": { "lib/net10.0/HiCbtr.dll": {
"assemblyVersion": "3.1.142.0", "assemblyVersion": "3.1.143.0",
"fileVersion": "3.1.142.0" "fileVersion": "3.1.143.0"
} }
} }
}, },
"HiDisp/3.1.145": { "HiDisp/3.1.146": {
"dependencies": { "dependencies": {
"HiGeom": "3.1.134" "HiGeom": "3.1.135"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiDisp.dll": { "lib/net10.0/HiDisp.dll": {
"assemblyVersion": "3.1.145.0", "assemblyVersion": "3.1.146.0",
"fileVersion": "3.1.145.0" "fileVersion": "3.1.146.0"
} }
}, },
"native": { "native": {
@ -1723,7 +1723,7 @@
} }
} }
}, },
"HiGeom/3.1.134": { "HiGeom/3.1.135": {
"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.134.0", "assemblyVersion": "3.1.135.0",
"fileVersion": "3.1.134.0" "fileVersion": "3.1.135.0"
} }
}, },
"resources": { "resources": {
@ -1746,27 +1746,27 @@
} }
} }
}, },
"HiLicense/3.1.135": { "HiLicense/3.1.136": {
"dependencies": { "dependencies": {
"HiGeom": "3.1.134" "HiGeom": "3.1.135"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiLicense.dll": { "lib/net10.0/HiLicense.dll": {
"assemblyVersion": "3.1.135.0", "assemblyVersion": "3.1.136.0",
"fileVersion": "3.1.135.0" "fileVersion": "3.1.136.0"
} }
} }
}, },
"HiMech/3.1.153": { "HiMech/3.1.154": {
"dependencies": { "dependencies": {
"CommandLineParser": "2.9.1", "CommandLineParser": "2.9.1",
"HiCbtr": "3.1.142", "HiCbtr": "3.1.143",
"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.153.0", "assemblyVersion": "3.1.154.0",
"fileVersion": "3.1.153.0" "fileVersion": "3.1.154.0"
} }
}, },
"resources": { "resources": {
@ -1781,21 +1781,21 @@
} }
} }
}, },
"HiNc/3.1.172": { "HiNc/3.1.173": {
"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.135", "HiLicense": "3.1.136",
"HiMech": "3.1.153", "HiMech": "3.1.154",
"HiUniNc": "3.1.149", "HiUniNc": "3.1.150",
"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.172.0", "assemblyVersion": "3.1.173.0",
"fileVersion": "3.1.172.0" "fileVersion": "3.1.173.0"
} }
}, },
"resources": { "resources": {
@ -1807,22 +1807,22 @@
} }
} }
}, },
"HiNc-Resource/3.1.54": { "HiNc-Resource/3.1.55": {
"runtime": { "runtime": {
"lib/net10.0/HiNc-Resource.dll": { "lib/net10.0/HiNc-Resource.dll": {
"assemblyVersion": "3.1.54.0", "assemblyVersion": "3.1.55.0",
"fileVersion": "3.1.54.0" "fileVersion": "3.1.55.0"
} }
} }
}, },
"HiUniNc/3.1.149": { "HiUniNc/3.1.150": {
"dependencies": { "dependencies": {
"HiMech": "3.1.153" "HiMech": "3.1.154"
}, },
"runtime": { "runtime": {
"lib/net10.0/HiUniNc.dll": { "lib/net10.0/HiUniNc.dll": {
"assemblyVersion": "3.1.149.0", "assemblyVersion": "3.1.150.0",
"fileVersion": "3.1.149.0" "fileVersion": "3.1.150.0"
} }
} }
}, },
@ -2257,68 +2257,68 @@
"path": "grpc.net.common/2.66.0", "path": "grpc.net.common/2.66.0",
"hashPath": "grpc.net.common.2.66.0.nupkg.sha512" "hashPath": "grpc.net.common.2.66.0.nupkg.sha512"
}, },
"Hi.WpfPlus/3.1.139": { "Hi.WpfPlus/3.1.140": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-muLHNPY6TJ3BwVr7cQ4tp98ZmQ085OrmgbqVltpRbJmWNxq7bZtI1BHo/3VtermjeO0YNbDMFjpLNH8fp2XM3A==", "sha512": "sha512-SkgBcnsPESMlOaauLdV0uLnPysvhI2zrIzjQqc1uuegy4r0X5yqmAPVwFdfkNc3YoV17qIOTGir29Ktx45aimg==",
"path": "hi.wpfplus/3.1.139", "path": "hi.wpfplus/3.1.140",
"hashPath": "hi.wpfplus.3.1.139.nupkg.sha512" "hashPath": "hi.wpfplus.3.1.140.nupkg.sha512"
}, },
"HiCbtr/3.1.142": { "HiCbtr/3.1.143": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-yK0EWRkv0YWPJ1SsZLfYBDCOsJat/XpjTqLhLYreQFPp+5zTHd/6Uf6gjC8yIcHOAH4VjSCxvOQlMk7eVtG3wQ==", "sha512": "sha512-SIpuwSOy1WB6cv25Hs7Zm5/sfhkhv3Im6se80SpUXWa0p4OqSYnUDjU2d3lOQyXgi505v1ba10g9iMXVyZO+CA==",
"path": "hicbtr/3.1.142", "path": "hicbtr/3.1.143",
"hashPath": "hicbtr.3.1.142.nupkg.sha512" "hashPath": "hicbtr.3.1.143.nupkg.sha512"
}, },
"HiDisp/3.1.145": { "HiDisp/3.1.146": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-q6/RU5BeXcr88a4vhTqWes7UIcT9kapJm5viEdpDfn8cTldkLoVF+JXjlX62ksX28lYhynwYtOGsDRMucLCUqg==", "sha512": "sha512-Q9OZZBS7FxLXLXO1Ov5O6hewPjqMsxUKWAGM4ckxupqwJt+4jHYgoOtB3UfK1cWOd9uEP+TaTFOmlY4tTEzZDg==",
"path": "hidisp/3.1.145", "path": "hidisp/3.1.146",
"hashPath": "hidisp.3.1.145.nupkg.sha512" "hashPath": "hidisp.3.1.146.nupkg.sha512"
}, },
"HiGeom/3.1.134": { "HiGeom/3.1.135": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-Frf5//Zbo9YsCT5pdiAsvBwPOtsch1/hCKW17BatWcWwmSk98xC6hfDsDRGMSImN74kjA61U8RUlGicLJA/0Gw==", "sha512": "sha512-DWyxMTuXlK3MiB+XaSBdXS1jfT4XhVsoFXE30LJybBjhjBlbgPxWocruXu8mHcU0yVHzM2fN0wuDipY5KEUQWA==",
"path": "higeom/3.1.134", "path": "higeom/3.1.135",
"hashPath": "higeom.3.1.134.nupkg.sha512" "hashPath": "higeom.3.1.135.nupkg.sha512"
}, },
"HiLicense/3.1.135": { "HiLicense/3.1.136": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-5V4h8L9B/w0Xs7rpzXjomboCg6lXmmwIOrcOhLAuLxQ0PDNjnV4hWust3F9YRX9gJfbgx3dokZTV73LQ9lc2mg==", "sha512": "sha512-0HH1O8vm/N3je+nxh+qLmswl0P83htSmm2NH8yrazgiEWwZ9+t+7JzBEC9xT9esrjs9zakldesAn9fYZo0l+RA==",
"path": "hilicense/3.1.135", "path": "hilicense/3.1.136",
"hashPath": "hilicense.3.1.135.nupkg.sha512" "hashPath": "hilicense.3.1.136.nupkg.sha512"
}, },
"HiMech/3.1.153": { "HiMech/3.1.154": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-ojwLuEpicGegECy32QVng4h/VF7Kv3IljgWfyCnzHmRf9qVoFV09tu/zYAHLBL+TErWkYH+r+uduwuIWssBRQA==", "sha512": "sha512-7grSGnaxe11EAOkLg+cmRSPO1t7+qS8+NJouqbsfA22WmWPOqIPEYmaiEuRC6lCfn0iBAX+rh9F8OQYjPDDVDA==",
"path": "himech/3.1.153", "path": "himech/3.1.154",
"hashPath": "himech.3.1.153.nupkg.sha512" "hashPath": "himech.3.1.154.nupkg.sha512"
}, },
"HiNc/3.1.172": { "HiNc/3.1.173": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-dyofOqXS8u8PoGzORwc7seSNrRxv5bITEtiZikfrUPHxDojTg/M9toGBEQsN8/zEURLiUPBdVgNY/s2VayoxLg==", "sha512": "sha512-pGoDJaOdBCKU6DQTEJVnKmvzMSGQ3v6BApHiYzwDMkQdV2y5KlFk3MZIgLRBWM6+nI4UiUFtFdjq8LUi0Yof1A==",
"path": "hinc/3.1.172", "path": "hinc/3.1.173",
"hashPath": "hinc.3.1.172.nupkg.sha512" "hashPath": "hinc.3.1.173.nupkg.sha512"
}, },
"HiNc-Resource/3.1.54": { "HiNc-Resource/3.1.55": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-1hq99sqP6aySFTDzqwZb4eZygMyGbSBnfenBqSXyBYKA1JZN4Mb+154ODdBsIkKrjNuvFtwZxdyr0VDglM8hqw==", "sha512": "sha512-X16YILf69BaRN3PiJKwKQoiRv58gpMezTz9wuzUsdFkl6N0w9Vwa1A5aAUa6VaALB+1RJ3J5RgRriJIvayHnjQ==",
"path": "hinc-resource/3.1.54", "path": "hinc-resource/3.1.55",
"hashPath": "hinc-resource.3.1.54.nupkg.sha512" "hashPath": "hinc-resource.3.1.55.nupkg.sha512"
}, },
"HiUniNc/3.1.149": { "HiUniNc/3.1.150": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-jI/paWFfoCRiFl7Sz06GIhDk+Lip1c7TfZGXlgsp7aJdISA3bwPvEDHCrJeoCd2EjNEQapMZvUxXS4EFaKhwoQ==", "sha512": "sha512-llavC4EZKaS421BsnfX/8vNDq2TZlpsCXVDec5wLcUPN06qQ8b0A6Jd09/fWvi3zwjNkQn4kdSXeKOjDUJuSNg==",
"path": "hiuninc/3.1.149", "path": "hiuninc/3.1.150",
"hashPath": "hiuninc.3.1.149.nupkg.sha512" "hashPath": "hiuninc.3.1.150.nupkg.sha512"
}, },
"MathNet.Numerics/5.0.0": { "MathNet.Numerics/5.0.0": {
"type": "package", "type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -471,6 +471,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Cbtr_CubeTreeFile_Reg_" data-uid="Hi.Cbtr.CubeTreeFile.Reg*"></a>
<h3 id="Hi_Cbtr_CubeTreeFile_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Cbtr.CubeTreeFile.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Cbtr_CubeTreeFile_ToPresentDto_" data-uid="Hi.Cbtr.CubeTreeFile.ToPresentDto*"></a> <a id="Hi_Cbtr_CubeTreeFile_ToPresentDto_" data-uid="Hi.Cbtr.CubeTreeFile.ToPresentDto*"></a>
<h3 id="Hi_Cbtr_CubeTreeFile_ToPresentDto" data-uid="Hi.Cbtr.CubeTreeFile.ToPresentDto"> <h3 id="Hi_Cbtr_CubeTreeFile_ToPresentDto" data-uid="Hi.Cbtr.CubeTreeFile.ToPresentDto">

View File

@ -653,6 +653,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Collision_AnchoredCollidablePair_Reg_" data-uid="Hi.Collision.AnchoredCollidablePair.Reg*"></a>
<h3 id="Hi_Collision_AnchoredCollidablePair_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Collision.AnchoredCollidablePair.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -582,6 +582,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Collision_CollisionIndexPair_Reg_" data-uid="Hi.Collision.CollisionIndexPair.Reg*"></a>
<h3 id="Hi_Collision_CollisionIndexPair_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Collision.CollisionIndexPair.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -614,6 +614,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_DictionaryColorGuide_Reg_" data-uid="Hi.Coloring.DictionaryColorGuide.Reg*"></a>
<h3 id="Hi_Coloring_DictionaryColorGuide_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.DictionaryColorGuide.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -514,6 +514,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_DiscreteQuantityColorGuide_Reg_" data-uid="Hi.Coloring.DiscreteQuantityColorGuide.Reg*"></a>
<h3 id="Hi_Coloring_DiscreteQuantityColorGuide_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.DiscreteQuantityColorGuide.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -522,6 +522,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_FilteredColorGuide_Reg_" data-uid="Hi.Coloring.FilteredColorGuide.Reg*"></a>
<h3 id="Hi_Coloring_FilteredColorGuide_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.FilteredColorGuide.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -559,6 +559,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_FuncRangeColorGuide_Reg_" data-uid="Hi.Coloring.FuncRangeColorGuide.Reg*"></a>
<h3 id="Hi_Coloring_FuncRangeColorGuide_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.FuncRangeColorGuide.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -481,6 +481,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_PlainColorGuide_Reg_" data-uid="Hi.Coloring.PlainColorGuide.Reg*"></a>
<h3 id="Hi_Coloring_PlainColorGuide_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.PlainColorGuide.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -583,6 +583,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_QuantityColorGuide_Reg_" data-uid="Hi.Coloring.QuantityColorGuide.Reg*"></a>
<h3 id="Hi_Coloring_QuantityColorGuide_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.QuantityColorGuide.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -555,6 +555,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_RangeColorRule_Reg_" data-uid="Hi.Coloring.RangeColorRule.Reg*"></a>
<h3 id="Hi_Coloring_RangeColorRule_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.RangeColorRule.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -443,6 +443,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Coloring_RgbSeed_Reg_" data-uid="Hi.Coloring.RgbSeed.Reg*"></a>
<h3 id="Hi_Coloring_RgbSeed_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Coloring.RgbSeed.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -539,6 +539,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Common_BlockingTimer_Reg_" data-uid="Hi.Common.BlockingTimer.Reg*"></a>
<h3 id="Hi_Common_BlockingTimer_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Common.BlockingTimer.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_BlockingTimer_Start_" data-uid="Hi.Common.BlockingTimer.Start*"></a> <a id="Hi_Common_BlockingTimer_Start_" data-uid="Hi.Common.BlockingTimer.Start*"></a>
<h3 id="Hi_Common_BlockingTimer_Start" data-uid="Hi.Common.BlockingTimer.Start"> <h3 id="Hi_Common_BlockingTimer_Start" data-uid="Hi.Common.BlockingTimer.Start">

View File

@ -870,6 +870,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Common_IndexSegment_Reg_" data-uid="Hi.Common.IndexSegment.Reg*"></a>
<h3 id="Hi_Common_IndexSegment_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Common.IndexSegment.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_IndexSegment_ToString_" data-uid="Hi.Common.IndexSegment.ToString*"></a> <a id="Hi_Common_IndexSegment_ToString_" data-uid="Hi.Common.IndexSegment.ToString*"></a>
<h3 id="Hi_Common_IndexSegment_ToString" data-uid="Hi.Common.IndexSegment.ToString"> <h3 id="Hi_Common_IndexSegment_ToString" data-uid="Hi.Common.IndexSegment.ToString">

View File

@ -492,6 +492,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Common_IntegerKeyDictionaryConverter_1_Reg_" data-uid="Hi.Common.IntegerKeyDictionaryConverter`1.Reg*"></a>
<h3 id="Hi_Common_IntegerKeyDictionaryConverter_1_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Common.IntegerKeyDictionaryConverter`1.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -486,6 +486,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Common_IntegerKeyDictionaryConverter_Reg_" data-uid="Hi.Common.IntegerKeyDictionaryConverter.Reg*"></a>
<h3 id="Hi_Common_IntegerKeyDictionaryConverter_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Common.IntegerKeyDictionaryConverter.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -565,6 +565,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Common_RoutineBlocker_Reg_" data-uid="Hi.Common.RoutineBlocker.Reg*"></a>
<h3 id="Hi_Common_RoutineBlocker_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Common.RoutineBlocker.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_RoutineBlocker_SetDisable_" data-uid="Hi.Common.RoutineBlocker.SetDisable*"></a> <a id="Hi_Common_RoutineBlocker_SetDisable_" data-uid="Hi.Common.RoutineBlocker.SetDisable*"></a>
<h3 id="Hi_Common_RoutineBlocker_SetDisable" data-uid="Hi.Common.RoutineBlocker.SetDisable"> <h3 id="Hi_Common_RoutineBlocker_SetDisable" data-uid="Hi.Common.RoutineBlocker.SetDisable">

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="Delegate XFactory.XGeneratorDelegate | HiAPI-C# 2025 "> <meta name="title" content="Delegate XFactory.XGeneratorDelegate | HiAPI-C# 2025 ">
<meta name="description" content="Delegate for generating objects from XML elements with relative file path."> <meta name="description" content="Delegate for generating an object from an XML element with relative file path context.">
<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 @@ Delegate XFactory.XGeneratorDelegate
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Delegate for generating objects from XML elements with relative file path.</p> <div class="markdown summary"><p>Delegate for generating an object from an XML element with relative
file path context.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
@ -108,26 +109,26 @@ Delegate XFactory.XGeneratorDelegate
<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><p>The source XML element</p> <dd><p>The source XML element.</p>
</dd> </dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving paths</p> <dd><p>The base directory for resolving paths.</p>
</dd> </dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path</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><p>Progress reporter for the XML parsing chain</p> <dd><p>Progress reporter for the XML parsing chain.</p>
</dd> </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 parameters for generation</p> <dd><p>Additional parameters for generation.</p>
</dd> </dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
<dl class="parameters"> <dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt> <dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The generated object</p> <dd><p>The generated object.</p>
</dd> </dd>
</dl> </dl>
@ -165,8 +166,9 @@ Delegate XFactory.XGeneratorDelegate
<h2 id="Hi_Common_XmlUtils_XFactory_XGeneratorDelegate_remarks">Remarks</h2> <h2 id="Hi_Common_XmlUtils_XFactory_XGeneratorDelegate_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>Note that the design pattern of seperating BaseDirectory and RelativePath is for easy data package moving. <div class="markdown level0 remarks"><p>Separating <code class="paramref">baseDirectory</code> and <code class="paramref">relFile</code>
The pattern assume the BaseDirectory can be changed if all the content in the BaseDirectory is changed to the destinate directory.</p> keeps data packages relocatable: moving the whole base directory only
requires updating the directory string, not every internal path.</p>
</div> </div>

View File

@ -108,10 +108,10 @@ Delegate XFactory.XmlExceptionDelegate
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>relPath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>relPath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative path where the exception occurred</p> <dd><p>The relative path where the exception occurred.</p>
</dd> </dd>
<dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt> <dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt>
<dd><p>The exception that was thrown</p> <dd><p>The exception that was thrown.</p>
</dd> </dd>
</dl> </dl>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class XFactory | HiAPI-C# 2025 "> <meta name="title" content="Class XFactory | HiAPI-C# 2025 ">
<meta name="description" content="Factory class for generating objects from XML elements using registered generator functions."> <meta name="description" content="Factory for generating objects from XML elements using registered generator functions.">
<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,12 +97,13 @@ Class XFactory
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl> <dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div> </div>
<div class="markdown summary"><p>Factory class for generating objects from XML elements using registered generator functions.</p> <div class="markdown summary"><p>Factory for generating objects from XML elements using registered generator
functions.</p>
</div> </div>
<div class="markdown conceptual"></div> <div class="markdown conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class XFactory</code></pre> <pre><code class="lang-csharp hljs">public class XFactory</code></pre>
</div> </div>
@ -144,11 +145,57 @@ Class XFactory
</div> </div>
</dd></dl> </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_Common_XmlUtils_XFactory_remarks">Remarks</h2> <h2 id="Hi_Common_XmlUtils_XFactory_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>Generator functions must be added to <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Generators">Generators</a> to enable the factory to create objects from XML.</p> <div class="markdown level0 remarks"><p>
Each <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a> instance owns its own <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Generators">Generators</a>
registry. A process-wide <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> singleton serves the common
case (single shared factory across the simulation pipeline); other instances
can be created for test isolation or parallel pipelines that need disjoint
registries.
</p>
<p>
Types that participate in XML round-trip expose a
<code>public static void Reg(XFactory factory = null)</code> method that adds
themselves (and chains <code>Reg(factory)</code> on dependents) to the given
factory's <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Generators">Generators</a>. Boot roots (e.g.
<code>LocalProjectService.Reg()</code>) call the top-level <code>Reg()</code> once at
startup with the default factory.
</p>
<p>
The static <code>Gen&lt;T&gt;</code> / <code>GenByChild&lt;T&gt;</code> /
<code>GenByFile&lt;T&gt;</code> entry points always read from
<a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a>. Callers that need to deserialize from a custom
factory's registry must look up the delegate via
<code>factory.Generators[xname]</code> directly.
</p>
</div> </div>
@ -156,6 +203,40 @@ Class XFactory
</h2> </h2>
<a id="Hi_Common_XmlUtils_XFactory_Default_" data-uid="Hi.Common.XmlUtils.XFactory.Default*"></a>
<h3 id="Hi_Common_XmlUtils_XFactory_Default" data-uid="Hi.Common.XmlUtils.XFactory.Default">
Default
</h3>
<div class="markdown level1 summary"><p>Process-wide default factory used by the static <code>Gen&lt;T&gt;</code>
family. Reg-style methods register here when called with
no explicit factory argument.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static XFactory Default { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_XmlUtils_XFactory_Generators_" data-uid="Hi.Common.XmlUtils.XFactory.Generators*"></a> <a id="Hi_Common_XmlUtils_XFactory_Generators_" data-uid="Hi.Common.XmlUtils.XFactory.Generators*"></a>
<h3 id="Hi_Common_XmlUtils_XFactory_Generators" data-uid="Hi.Common.XmlUtils.XFactory.Generators"> <h3 id="Hi_Common_XmlUtils_XFactory_Generators" data-uid="Hi.Common.XmlUtils.XFactory.Generators">
@ -163,12 +244,13 @@ Class XFactory
</h3> </h3>
<div class="markdown level1 summary"><p>Gets or sets the dictionary mapping XML element names to generator functions with relative file path.</p> <div class="markdown level1 summary"><p>XML-name → generator-function map for this factory instance. Populated
by each type's <code>Reg(this)</code> call.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
<div class="codewrapper"> <div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Dictionary&lt;string, XFactory.XGeneratorDelegate&gt; Generators { get; set; }</code></pre> <pre><code class="lang-csharp hljs">public Dictionary&lt;string, XFactory.XGeneratorDelegate&gt; Generators { get; }</code></pre>
</div> </div>
@ -199,8 +281,7 @@ Class XFactory
</h3> </h3>
<div class="markdown level1 summary"><p>Generates an object of type T from the first child element of the provided XML element. <div class="markdown level1 summary"><p>Generates an object of type T from the first child element (discards relative file path).</p>
This overload discards the relative file path output.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -261,37 +342,29 @@ This overload discards the relative file path output.</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><p>The parent XML element containing the child to process</p> <dd></dd>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving paths</p> <dd></dd>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Output parameter that receives the relative file path if src is a file reference, or null otherwise</p> <dd></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><p>Progress reporter for the XML parsing chain</p> <dd></dd>
</dd>
<dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt> <dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether to rebase the directory to the file's location</p> <dd></dd>
</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 parameters for generation</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
<dl class="parameters"> <dl class="parameters">
<dt><span class="xref">T</span></dt> <dt><span class="xref">T</span></dt>
<dd><p>The generated object of type T, or null if src is null</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Type Parameters</h4> <h4 class="section">Type Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>T</code></dt> <dt><code>T</code></dt>
<dd><p>The type of object to generate</p> <dd></dd>
</dd>
</dl> </dl>
@ -321,34 +394,27 @@ This overload discards the relative file path output.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving paths</p> <dd></dd>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path to the XML file</p> <dd></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><p>Progress reporter for the XML parsing chain</p> <dd></dd>
</dd>
<dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt> <dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether to rebase the directory to the file's location</p> <dd></dd>
</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 parameters for generation</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
<dl class="parameters"> <dl class="parameters">
<dt><span class="xref">T</span></dt> <dt><span class="xref">T</span></dt>
<dd><p>The generated object of type T, or null if relFile is null</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Type Parameters</h4> <h4 class="section">Type Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>T</code></dt> <dt><code>T</code></dt>
<dd><p>The type of object to generate</p> <dd></dd>
</dd>
</dl> </dl>
@ -367,7 +433,7 @@ This overload discards the relative file path output.</p>
</h3> </h3>
<div class="markdown level1 summary"><p>Generates a <a class="xref" href="Hi.Common.XmlUtils.FileRefSource-1.html">FileRefSource&lt;T&gt;</a> from the first child element of the provided XML element.</p> <div class="markdown level1 summary"><p>Generates a <a class="xref" href="Hi.Common.XmlUtils.FileRefSource-1.html">FileRefSource&lt;T&gt;</a> from the first child element.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -517,8 +583,7 @@ This overload discards the relative file path output.</p>
</h3> </h3>
<div class="markdown level1 summary"><p>Generates an object of type T from an XML element. <div class="markdown level1 summary"><p>Generates an object of type T from an XML element (discards relative file path).</p>
This overload discards the relative file path output.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -529,34 +594,27 @@ This overload discards the relative file path output.</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><p>The source XML element</p> <dd></dd>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving paths</p> <dd></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><p>Progress reporter for the XML parsing chain</p> <dd></dd>
</dd>
<dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt> <dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether to rebase the directory to the file's location</p> <dd></dd>
</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 parameters for generation</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
<dl class="parameters"> <dl class="parameters">
<dt><span class="xref">T</span></dt> <dt><span class="xref">T</span></dt>
<dd><p>The generated object of type T</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Type Parameters</h4> <h4 class="section">Type Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>T</code></dt> <dt><code>T</code></dt>
<dd><p>The type of object to generate</p> <dd></dd>
</dd>
</dl> </dl>
@ -575,7 +633,7 @@ This overload discards the relative file path output.</p>
</h3> </h3>
<div class="markdown level1 summary"><p>Generates an object of type T from an XML element.</p> <div class="markdown level1 summary"><p>Generates an object of type T from an XML element using <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -586,37 +644,29 @@ This overload discards the relative file path output.</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><p>The source XML element</p> <dd></dd>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving paths</p> <dd></dd>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt> <dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Output parameter that receives the relative file path if src is a file reference, or null otherwise</p> <dd></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><p>Progress reporter for the XML parsing chain</p> <dd></dd>
</dd>
<dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt> <dt><code>enableRebase</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether to rebase the directory to the file's location</p> <dd></dd>
</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 parameters for generation</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Returns</h4> <h4 class="section">Returns</h4>
<dl class="parameters"> <dl class="parameters">
<dt><span class="xref">T</span></dt> <dt><span class="xref">T</span></dt>
<dd><p>The generated object of type T</p> <dd></dd>
</dd>
</dl> </dl>
<h4 class="section">Type Parameters</h4> <h4 class="section">Type Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>T</code></dt> <dt><code>T</code></dt>
<dd><p>The type of object to generate</p> <dd></dd>
</dd>
</dl> </dl>

View File

@ -109,7 +109,8 @@ Consumers retrieve it with <code>res?.OfType&lt;ProjectApiVersion&gt;().FirstOrD
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt> <dt><a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd><p>Factory class for generating objects from XML elements using registered generator functions.</p> <dd><p>Factory for generating objects from XML elements using registered generator
functions.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
@ -141,7 +142,8 @@ Delegates
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">
<dt><a class="xref" href="Hi.Common.XmlUtils.XFactory.XGeneratorDelegate.html">XFactory.XGeneratorDelegate</a></dt> <dt><a class="xref" href="Hi.Common.XmlUtils.XFactory.XGeneratorDelegate.html">XFactory.XGeneratorDelegate</a></dt>
<dd><p>Delegate for generating objects from XML elements with relative file path.</p> <dd><p>Delegate for generating an object from an XML element with relative
file path context.</p>
</dd> </dd>
</dl> </dl>
<dl class="jumplist"> <dl class="jumplist">

View File

@ -631,6 +631,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Disp_Flag_CoordinateDrawing_Reg_" data-uid="Hi.Disp.Flag.CoordinateDrawing.Reg*"></a>
<h3 id="Hi_Disp_Flag_CoordinateDrawing_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Disp.Flag.CoordinateDrawing.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -1407,6 +1407,40 @@ The Ctor keeps <a class="xref" href="Hi.Geom.Box2d.html#Hi_Geom_Box2d_Min">Min</
<a id="Hi_Geom_Box2d_Reg_" data-uid="Hi.Geom.Box2d.Reg*"></a>
<h3 id="Hi_Geom_Box2d_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.Box2d.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Box2d_Scale_" data-uid="Hi.Geom.Box2d.Scale*"></a> <a id="Hi_Geom_Box2d_Scale_" data-uid="Hi.Geom.Box2d.Scale*"></a>
<h3 id="Hi_Geom_Box2d_Scale_System_Double_" data-uid="Hi.Geom.Box2d.Scale(System.Double)"> <h3 id="Hi_Geom_Box2d_Scale_System_Double_" data-uid="Hi.Geom.Box2d.Scale(System.Double)">

View File

@ -1999,6 +1999,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_Box3d_Reg_" data-uid="Hi.Geom.Box3d.Reg*"></a>
<h3 id="Hi_Geom_Box3d_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.Box3d.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Box3d_ScaleFromCenter_" data-uid="Hi.Geom.Box3d.ScaleFromCenter*"></a> <a id="Hi_Geom_Box3d_ScaleFromCenter_" data-uid="Hi.Geom.Box3d.ScaleFromCenter*"></a>
<h3 id="Hi_Geom_Box3d_ScaleFromCenter_System_Double_" data-uid="Hi.Geom.Box3d.ScaleFromCenter(System.Double)"> <h3 id="Hi_Geom_Box3d_ScaleFromCenter_System_Double_" data-uid="Hi.Geom.Box3d.ScaleFromCenter(System.Double)">

View File

@ -788,6 +788,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_Cylindroid_Reg_" data-uid="Hi.Geom.Cylindroid.Reg*"></a>
<h3 id="Hi_Geom_Cylindroid_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.Cylindroid.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Cylindroid_ToPresentDto_" data-uid="Hi.Geom.Cylindroid.ToPresentDto*"></a> <a id="Hi_Geom_Cylindroid_ToPresentDto_" data-uid="Hi.Geom.Cylindroid.ToPresentDto*"></a>
<h3 id="Hi_Geom_Cylindroid_ToPresentDto" data-uid="Hi.Geom.Cylindroid.ToPresentDto"> <h3 id="Hi_Geom_Cylindroid_ToPresentDto" data-uid="Hi.Geom.Cylindroid.ToPresentDto">

View File

@ -714,6 +714,38 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_ExtendedCylinder_Reg_" data-uid="Hi.Geom.ExtendedCylinder.Reg*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.ExtendedCylinder.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_ExtendedCylinder_ToXElement_" data-uid="Hi.Geom.ExtendedCylinder.ToXElement*"></a> <a id="Hi_Geom_ExtendedCylinder_ToXElement_" data-uid="Hi.Geom.ExtendedCylinder.ToXElement*"></a>
<h3 id="Hi_Geom_ExtendedCylinder_ToXElement" data-uid="Hi.Geom.ExtendedCylinder.ToXElement"> <h3 id="Hi_Geom_ExtendedCylinder_ToXElement" data-uid="Hi.Geom.ExtendedCylinder.ToXElement">

View File

@ -559,6 +559,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_GeomCombination_Reg_" data-uid="Hi.Geom.GeomCombination.Reg*"></a>
<h3 id="Hi_Geom_GeomCombination_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.GeomCombination.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -764,6 +764,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_PairZr_Reg_" data-uid="Hi.Geom.PairZr.Reg*"></a>
<h3 id="Hi_Geom_PairZr_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.PairZr.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_PairZr_ToString_" data-uid="Hi.Geom.PairZr.ToString*"></a> <a id="Hi_Geom_PairZr_ToString_" data-uid="Hi.Geom.PairZr.ToString*"></a>
<h3 id="Hi_Geom_PairZr_ToString" data-uid="Hi.Geom.PairZr.ToString"> <h3 id="Hi_Geom_PairZr_ToString" data-uid="Hi.Geom.PairZr.ToString">

View File

@ -478,6 +478,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_Resolution_PolarResolution2d_Reg_" data-uid="Hi.Geom.Resolution.PolarResolution2d.Reg*"></a>
<h3 id="Hi_Geom_Resolution_PolarResolution2d_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.Resolution.PolarResolution2d.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_Resolution_PolarResolution2d_ToXElement_" data-uid="Hi.Geom.Resolution.PolarResolution2d.ToXElement*"></a> <a id="Hi_Geom_Resolution_PolarResolution2d_ToXElement_" data-uid="Hi.Geom.Resolution.PolarResolution2d.ToXElement*"></a>
<h3 id="Hi_Geom_Resolution_PolarResolution2d_ToXElement" data-uid="Hi.Geom.Resolution.PolarResolution2d.ToXElement"> <h3 id="Hi_Geom_Resolution_PolarResolution2d_ToXElement" data-uid="Hi.Geom.Resolution.PolarResolution2d.ToXElement">

View File

@ -644,6 +644,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_StlFile_Reg_" data-uid="Hi.Geom.StlFile.Reg*"></a>
<h3 id="Hi_Geom_StlFile_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.StlFile.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_StlFile_SaveStlToFile_" data-uid="Hi.Geom.StlFile.SaveStlToFile*"></a> <a id="Hi_Geom_StlFile_SaveStlToFile_" data-uid="Hi.Geom.StlFile.SaveStlToFile*"></a>
<h3 id="Hi_Geom_StlFile_SaveStlToFile_System_String_" data-uid="Hi.Geom.StlFile.SaveStlToFile(System.String)"> <h3 id="Hi_Geom_StlFile_SaveStlToFile_System_String_" data-uid="Hi.Geom.StlFile.SaveStlToFile(System.String)">

View File

@ -632,6 +632,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Geom_TransformationGeom_Reg_" data-uid="Hi.Geom.TransformationGeom.Reg*"></a>
<h3 id="Hi_Geom_TransformationGeom_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Geom.TransformationGeom.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_TransformationGeom_ToString_" data-uid="Hi.Geom.TransformationGeom.ToString*"></a> <a id="Hi_Geom_TransformationGeom_ToString_" data-uid="Hi.Geom.TransformationGeom.ToString*"></a>
<h3 id="Hi_Geom_TransformationGeom_ToString" data-uid="Hi.Geom.TransformationGeom.ToString"> <h3 id="Hi_Geom_TransformationGeom_ToString" data-uid="Hi.Geom.TransformationGeom.ToString">

View File

@ -1288,6 +1288,42 @@ Host class for HiNC functionality that provides project management, path resolut
<a id="Hi_HiNcKits_HiNcHost_Reg_" data-uid="Hi.HiNcKits.HiNcHost.Reg*"></a>
<h3 id="Hi_HiNcKits_HiNcHost_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.HiNcKits.HiNcHost.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Bootstraps XML-factory registration for the HiNC host. Equivalent to
<a class="xref" href="Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_Reg_Hi_Common_XmlUtils_XFactory_">Reg(XFactory)</a>; entry
points that construct <a class="xref" href="Hi.HiNcKits.HiNcHost.html">HiNcHost</a> directly (without going
through <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a>) should call
this once at startup. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_HiNcKits_HiNcHost_ReloadProject_" data-uid="Hi.HiNcKits.HiNcHost.ReloadProject*"></a> <a id="Hi_HiNcKits_HiNcHost_ReloadProject_" data-uid="Hi.HiNcKits.HiNcHost.ReloadProject*"></a>
<h3 id="Hi_HiNcKits_HiNcHost_ReloadProject" data-uid="Hi.HiNcKits.HiNcHost.ReloadProject"> <h3 id="Hi_HiNcKits_HiNcHost_ReloadProject" data-uid="Hi.HiNcKits.HiNcHost.ReloadProject">

View File

@ -665,6 +665,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_HiNcKits_PlayerDivConfig_Reg_" data-uid="Hi.HiNcKits.PlayerDivConfig.Reg*"></a>
<h3 id="Hi_HiNcKits_PlayerDivConfig_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.HiNcKits.PlayerDivConfig.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -370,6 +370,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_HiNcKits_ProxyConfig_Reg_" data-uid="Hi.HiNcKits.ProxyConfig.Reg*"></a>
<h3 id="Hi_HiNcKits_ProxyConfig_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.HiNcKits.ProxyConfig.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -662,6 +662,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_HiNcKits_UserConfig_Reg_" data-uid="Hi.HiNcKits.UserConfig.Reg*"></a>
<h3 id="Hi_HiNcKits_UserConfig_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.HiNcKits.UserConfig.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -1381,6 +1381,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Machining_FreeformRemover_Reg_" data-uid="Hi.Machining.FreeformRemover.Reg*"></a>
<h3 id="Hi_Machining_FreeformRemover_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Machining.FreeformRemover.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -1197,6 +1197,39 @@ This method should be called before performing collision detection.</p>
<a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_Reg_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.Reg*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_ResetCollisionFlags_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.ResetCollisionFlags*"></a> <a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_ResetCollisionFlags_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.ResetCollisionFlags*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_ResetCollisionFlags" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.ResetCollisionFlags"> <h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_ResetCollisionFlags" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.ResetCollisionFlags">

View File

@ -635,6 +635,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndex_Reg_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.Reg*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndex_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndex_ToXElement_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.ToXElement*"></a> <a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndex_ToXElement_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.ToXElement*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndex_ToXElement" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.ToXElement"> <h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndex_ToXElement" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.ToXElement">

View File

@ -426,6 +426,42 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndexPairsSource_Reg_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.Reg*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndexPairsSource_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Static constructor that initializes XML serialization support.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentCollisionIndexPairsSource_Reg_Hi_Common_XmlUtils_XFactory__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Registers the XML factory for deserializing MachiningEquipmentCollisionIndexPairsSource instances
and ensures required XML element names are initialized.</p>
</div>
</article> </article>

View File

@ -468,6 +468,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Machining_MachiningToolHouse_Reg_" data-uid="Hi.Machining.MachiningToolHouse.Reg*"></a>
<h3 id="Hi_Machining_MachiningToolHouse_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Machining.MachiningToolHouse.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Machining_MachiningToolHouse_SetToolId_" data-uid="Hi.Machining.MachiningToolHouse.SetToolId*"></a> <a id="Hi_Machining_MachiningToolHouse_SetToolId_" data-uid="Hi.Machining.MachiningToolHouse.SetToolId*"></a>
<h3 id="Hi_Machining_MachiningToolHouse_SetToolId_System_Object_Hi_Machining_IMachiningTool_" data-uid="Hi.Machining.MachiningToolHouse.SetToolId(System.Object,Hi.Machining.IMachiningTool)"> <h3 id="Hi_Machining_MachiningToolHouse_SetToolId_System_Object_Hi_Machining_IMachiningTool_" data-uid="Hi.Machining.MachiningToolHouse.SetToolId(System.Object,Hi.Machining.IMachiningTool)">

View File

@ -2069,6 +2069,42 @@ cycle (they live in the SyntaxPiece JSON dataflow rather than in any
<a id="Hi_MachiningProcs_LocalProjectService_Reg_" data-uid="Hi.MachiningProcs.LocalProjectService.Reg*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MachiningProcs.LocalProjectService.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Bootstraps XML-factory registration for the simulation pipeline.
Entry points must call this once at startup before any project XML
is deserialized. Pass a custom <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a> for test
isolation, or <code>null</code> to populate <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a>.
Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_LocalProjectService_ReloadProject_" data-uid="Hi.MachiningProcs.LocalProjectService.ReloadProject*"></a> <a id="Hi_MachiningProcs_LocalProjectService_ReloadProject_" data-uid="Hi.MachiningProcs.LocalProjectService.ReloadProject*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_ReloadProject" data-uid="Hi.MachiningProcs.LocalProjectService.ReloadProject"> <h3 id="Hi_MachiningProcs_LocalProjectService_ReloadProject" data-uid="Hi.MachiningProcs.LocalProjectService.ReloadProject">

View File

@ -636,6 +636,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_Reg_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.Reg*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -864,6 +864,41 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MachiningProcs_MachiningProject_Reg_" data-uid="Hi.MachiningProcs.MachiningProject.Reg*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MachiningProcs.MachiningProject.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer (and its legacy aliases) with the
given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a> (or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when
<code class="paramref">factory</code> is <code>null</code>), and chains <code>Reg(factory)</code>
on dependents so the registration graph is observable. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -858,6 +858,40 @@ This method is thread-safe and can be called concurrently.</p>
<a id="Hi_Mapping_TimeMapping_Reg_" data-uid="Hi.Mapping.TimeMapping.Reg*"></a>
<h3 id="Hi_Mapping_TimeMapping_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mapping.TimeMapping.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mapping_TimeMapping_WaitMapping_" data-uid="Hi.Mapping.TimeMapping.WaitMapping*"></a> <a id="Hi_Mapping_TimeMapping_WaitMapping_" data-uid="Hi.Mapping.TimeMapping.WaitMapping*"></a>
<h3 id="Hi_Mapping_TimeMapping_WaitMapping" data-uid="Hi.Mapping.TimeMapping.WaitMapping"> <h3 id="Hi_Mapping_TimeMapping_WaitMapping" data-uid="Hi.Mapping.TimeMapping.WaitMapping">

View File

@ -672,6 +672,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mappings_FileTimeSection_Reg_" data-uid="Hi.Mappings.FileTimeSection.Reg*"></a>
<h3 id="Hi_Mappings_FileTimeSection_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mappings.FileTimeSection.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mappings_FileTimeSection_ToString_" data-uid="Hi.Mappings.FileTimeSection.ToString*"></a> <a id="Hi_Mappings_FileTimeSection_ToString_" data-uid="Hi.Mappings.FileTimeSection.ToString*"></a>
<h3 id="Hi_Mappings_FileTimeSection_ToString" data-uid="Hi.Mappings.FileTimeSection.ToString"> <h3 id="Hi_Mappings_FileTimeSection_ToString" data-uid="Hi.Mappings.FileTimeSection.ToString">

View File

@ -663,6 +663,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_GeneralMechanism_Reg_" data-uid="Hi.Mech.GeneralMechanism.Reg*"></a>
<h3 id="Hi_Mech_GeneralMechanism_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.GeneralMechanism.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -513,6 +513,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_DynamicFreeform_Reg_" data-uid="Hi.Mech.Topo.DynamicFreeform.Reg*"></a>
<h3 id="Hi_Mech_Topo_DynamicFreeform_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.DynamicFreeform.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_DynamicFreeform_SetMat_" data-uid="Hi.Mech.Topo.DynamicFreeform.SetMat*"></a> <a id="Hi_Mech_Topo_DynamicFreeform_SetMat_" data-uid="Hi.Mech.Topo.DynamicFreeform.SetMat*"></a>
<h3 id="Hi_Mech_Topo_DynamicFreeform_SetMat_Hi_Geom_Mat4d_" data-uid="Hi.Mech.Topo.DynamicFreeform.SetMat(Hi.Geom.Mat4d)"> <h3 id="Hi_Mech_Topo_DynamicFreeform_SetMat_Hi_Geom_Mat4d_" data-uid="Hi.Mech.Topo.DynamicFreeform.SetMat(Hi.Geom.Mat4d)">

View File

@ -679,6 +679,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_DynamicRotation_Reg_" data-uid="Hi.Mech.Topo.DynamicRotation.Reg*"></a>
<h3 id="Hi_Mech_Topo_DynamicRotation_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.DynamicRotation.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_DynamicRotation_Set_" data-uid="Hi.Mech.Topo.DynamicRotation.Set*"></a> <a id="Hi_Mech_Topo_DynamicRotation_Set_" data-uid="Hi.Mech.Topo.DynamicRotation.Set*"></a>
<h3 id="Hi_Mech_Topo_DynamicRotation_Set_Hi_Mech_Topo_DynamicRotation_" data-uid="Hi.Mech.Topo.DynamicRotation.Set(Hi.Mech.Topo.DynamicRotation)"> <h3 id="Hi_Mech_Topo_DynamicRotation_Set_Hi_Mech_Topo_DynamicRotation_" data-uid="Hi.Mech.Topo.DynamicRotation.Set(Hi.Mech.Topo.DynamicRotation)">

View File

@ -611,6 +611,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_DynamicTranslation_Reg_" data-uid="Hi.Mech.Topo.DynamicTranslation.Reg*"></a>
<h3 id="Hi_Mech_Topo_DynamicTranslation_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.DynamicTranslation.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_DynamicTranslation_Set_" data-uid="Hi.Mech.Topo.DynamicTranslation.Set*"></a> <a id="Hi_Mech_Topo_DynamicTranslation_Set_" data-uid="Hi.Mech.Topo.DynamicTranslation.Set*"></a>
<h3 id="Hi_Mech_Topo_DynamicTranslation_Set_Hi_Mech_Topo_DynamicTranslation_" data-uid="Hi.Mech.Topo.DynamicTranslation.Set(Hi.Mech.Topo.DynamicTranslation)"> <h3 id="Hi_Mech_Topo_DynamicTranslation_Set_Hi_Mech_Topo_DynamicTranslation_" data-uid="Hi.Mech.Topo.DynamicTranslation.Set(Hi.Mech.Topo.DynamicTranslation)">

View File

@ -639,6 +639,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_GeneralTransform_Reg_" data-uid="Hi.Mech.Topo.GeneralTransform.Reg*"></a>
<h3 id="Hi_Mech_Topo_GeneralTransform_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.GeneralTransform.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_GeneralTransform_ToPresentDto_" data-uid="Hi.Mech.Topo.GeneralTransform.ToPresentDto*"></a> <a id="Hi_Mech_Topo_GeneralTransform_ToPresentDto_" data-uid="Hi.Mech.Topo.GeneralTransform.ToPresentDto*"></a>
<h3 id="Hi_Mech_Topo_GeneralTransform_ToPresentDto" data-uid="Hi.Mech.Topo.GeneralTransform.ToPresentDto"> <h3 id="Hi_Mech_Topo_GeneralTransform_ToPresentDto" data-uid="Hi.Mech.Topo.GeneralTransform.ToPresentDto">

View File

@ -471,6 +471,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_NoTransform_Reg_" data-uid="Hi.Mech.Topo.NoTransform.Reg*"></a>
<h3 id="Hi_Mech_Topo_NoTransform_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.NoTransform.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_NoTransform_ToPresentDto_" data-uid="Hi.Mech.Topo.NoTransform.ToPresentDto*"></a> <a id="Hi_Mech_Topo_NoTransform_ToPresentDto_" data-uid="Hi.Mech.Topo.NoTransform.ToPresentDto*"></a>
<h3 id="Hi_Mech_Topo_NoTransform_ToPresentDto" data-uid="Hi.Mech.Topo.NoTransform.ToPresentDto"> <h3 id="Hi_Mech_Topo_NoTransform_ToPresentDto" data-uid="Hi.Mech.Topo.NoTransform.ToPresentDto">

View File

@ -737,6 +737,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_StackTransformer_Reg_" data-uid="Hi.Mech.Topo.StackTransformer.Reg*"></a>
<h3 id="Hi_Mech_Topo_StackTransformer_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.StackTransformer.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_StackTransformer_ToPresentDto_" data-uid="Hi.Mech.Topo.StackTransformer.ToPresentDto*"></a> <a id="Hi_Mech_Topo_StackTransformer_ToPresentDto_" data-uid="Hi.Mech.Topo.StackTransformer.ToPresentDto*"></a>
<h3 id="Hi_Mech_Topo_StackTransformer_ToPresentDto" data-uid="Hi.Mech.Topo.StackTransformer.ToPresentDto"> <h3 id="Hi_Mech_Topo_StackTransformer_ToPresentDto" data-uid="Hi.Mech.Topo.StackTransformer.ToPresentDto">

View File

@ -540,6 +540,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_StaticFreeform_Reg_" data-uid="Hi.Mech.Topo.StaticFreeform.Reg*"></a>
<h3 id="Hi_Mech_Topo_StaticFreeform_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.StaticFreeform.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_StaticFreeform_SetMat_" data-uid="Hi.Mech.Topo.StaticFreeform.SetMat*"></a> <a id="Hi_Mech_Topo_StaticFreeform_SetMat_" data-uid="Hi.Mech.Topo.StaticFreeform.SetMat*"></a>
<h3 id="Hi_Mech_Topo_StaticFreeform_SetMat_Hi_Geom_Mat4d_" data-uid="Hi.Mech.Topo.StaticFreeform.SetMat(Hi.Geom.Mat4d)"> <h3 id="Hi_Mech_Topo_StaticFreeform_SetMat_Hi_Geom_Mat4d_" data-uid="Hi.Mech.Topo.StaticFreeform.SetMat(Hi.Geom.Mat4d)">

View File

@ -671,6 +671,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_StaticRotation_Reg_" data-uid="Hi.Mech.Topo.StaticRotation.Reg*"></a>
<h3 id="Hi_Mech_Topo_StaticRotation_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.StaticRotation.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_StaticRotation_ToPresentDto_" data-uid="Hi.Mech.Topo.StaticRotation.ToPresentDto*"></a> <a id="Hi_Mech_Topo_StaticRotation_ToPresentDto_" data-uid="Hi.Mech.Topo.StaticRotation.ToPresentDto*"></a>
<h3 id="Hi_Mech_Topo_StaticRotation_ToPresentDto" data-uid="Hi.Mech.Topo.StaticRotation.ToPresentDto"> <h3 id="Hi_Mech_Topo_StaticRotation_ToPresentDto" data-uid="Hi.Mech.Topo.StaticRotation.ToPresentDto">

View File

@ -572,6 +572,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Mech_Topo_StaticTranslation_Reg_" data-uid="Hi.Mech.Topo.StaticTranslation.Reg*"></a>
<h3 id="Hi_Mech_Topo_StaticTranslation_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.StaticTranslation.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_StaticTranslation_Set_" data-uid="Hi.Mech.Topo.StaticTranslation.Set*"></a> <a id="Hi_Mech_Topo_StaticTranslation_Set_" data-uid="Hi.Mech.Topo.StaticTranslation.Set*"></a>
<h3 id="Hi_Mech_Topo_StaticTranslation_Set_Hi_Mech_Topo_StaticTranslation_" data-uid="Hi.Mech.Topo.StaticTranslation.Set(Hi.Mech.Topo.StaticTranslation)"> <h3 id="Hi_Mech_Topo_StaticTranslation_Set_Hi_Mech_Topo_StaticTranslation_" data-uid="Hi.Mech.Topo.StaticTranslation.Set(Hi.Mech.Topo.StaticTranslation)">

View File

@ -153,35 +153,6 @@ Class TransformerUtil
</h2> </h2>
<a id="Hi_Mech_Topo_TransformerUtil_Dummy_" data-uid="Hi.Mech.Topo.TransformerUtil.Dummy*"></a>
<h3 id="Hi_Mech_Topo_TransformerUtil_Dummy" data-uid="Hi.Mech.Topo.TransformerUtil.Dummy">
Dummy()
</h3>
<div class="markdown level1 summary"><p>The function is for trigger the static constructor of this class.
The function is empty.
The static constructor register the class to the <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Dummy()</code></pre>
</div>
<a id="Hi_Mech_Topo_TransformerUtil_GetSteps_" data-uid="Hi.Mech.Topo.TransformerUtil.GetSteps*"></a> <a id="Hi_Mech_Topo_TransformerUtil_GetSteps_" data-uid="Hi.Mech.Topo.TransformerUtil.GetSteps*"></a>
<h3 id="Hi_Mech_Topo_TransformerUtil_GetSteps_Hi_Mech_Topo_IDynamicRegular___" data-uid="Hi.Mech.Topo.TransformerUtil.GetSteps(Hi.Mech.Topo.IDynamicRegular[])"> <h3 id="Hi_Mech_Topo_TransformerUtil_GetSteps_Hi_Mech_Topo_IDynamicRegular___" data-uid="Hi.Mech.Topo.TransformerUtil.GetSteps(Hi.Mech.Topo.IDynamicRegular[])">
@ -221,6 +192,46 @@ The static constructor register the class to the <a class="xref" href="Hi.Common
<a id="Hi_Mech_Topo_TransformerUtil_Reg_" data-uid="Hi.Mech.Topo.TransformerUtil.Reg*"></a>
<h3 id="Hi_Mech_Topo_TransformerUtil_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Mech.Topo.TransformerUtil.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers every concrete <a class="xref" href="Hi.Mech.Topo.ITransformer.html">ITransformer</a> implementation with
the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>: <a class="xref" href="Hi.Mech.Topo.NoTransform.html">NoTransform</a>,
<a class="xref" href="Hi.Mech.Topo.StaticTranslation.html">StaticTranslation</a>, <a class="xref" href="Hi.Mech.Topo.StaticRotation.html">StaticRotation</a>,
<a class="xref" href="Hi.Mech.Topo.StaticFreeform.html">StaticFreeform</a>, <a class="xref" href="Hi.Mech.Topo.DynamicTranslation.html">DynamicTranslation</a>,
<a class="xref" href="Hi.Mech.Topo.DynamicRotation.html">DynamicRotation</a>, <a class="xref" href="Hi.Mech.Topo.DynamicFreeform.html">DynamicFreeform</a>,
<a class="xref" href="Hi.Mech.Topo.StackTransformer.html">StackTransformer</a>, and <a class="xref" href="Hi.Mech.Topo.GeneralTransform.html">GeneralTransform</a>.
Composites that deserialize a <a class="xref" href="Hi.Mech.Topo.Branch.html">Branch</a> (whose
<code>Transformer</code> child can be any of the above) should chain this
from their own <code>Reg(factory)</code>. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mech_Topo_TransformerUtil_SetSteps_" data-uid="Hi.Mech.Topo.TransformerUtil.SetSteps*"></a> <a id="Hi_Mech_Topo_TransformerUtil_SetSteps_" data-uid="Hi.Mech.Topo.TransformerUtil.SetSteps*"></a>
<h3 id="Hi_Mech_Topo_TransformerUtil_SetSteps_Hi_Mech_Topo_IDynamicRegular___System_Double___" data-uid="Hi.Mech.Topo.TransformerUtil.SetSteps(Hi.Mech.Topo.IDynamicRegular[],System.Double[])"> <h3 id="Hi_Mech_Topo_TransformerUtil_SetSteps_Hi_Mech_Topo_IDynamicRegular___System_Double___" data-uid="Hi.Mech.Topo.TransformerUtil.SetSteps(Hi.Mech.Topo.IDynamicRegular[],System.Double[])">

View File

@ -545,6 +545,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Apts_BallApt_Reg_" data-uid="Hi.Milling.Apts.BallApt.Reg*"></a>
<h3 id="Hi_Milling_Apts_BallApt_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Apts.BallApt.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Apts_BallApt_ToXElement_" data-uid="Hi.Milling.Apts.BallApt.ToXElement*"></a> <a id="Hi_Milling_Apts_BallApt_ToXElement_" data-uid="Hi.Milling.Apts.BallApt.ToXElement*"></a>
<h3 id="Hi_Milling_Apts_BallApt_ToXElement" data-uid="Hi.Milling.Apts.BallApt.ToXElement"> <h3 id="Hi_Milling_Apts_BallApt_ToXElement" data-uid="Hi.Milling.Apts.BallApt.ToXElement">

View File

@ -578,6 +578,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Apts_BullNoseApt_Reg_" data-uid="Hi.Milling.Apts.BullNoseApt.Reg*"></a>
<h3 id="Hi_Milling_Apts_BullNoseApt_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Apts.BullNoseApt.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Apts_BullNoseApt_ToXElement_" data-uid="Hi.Milling.Apts.BullNoseApt.ToXElement*"></a> <a id="Hi_Milling_Apts_BullNoseApt_ToXElement_" data-uid="Hi.Milling.Apts.BullNoseApt.ToXElement*"></a>
<h3 id="Hi_Milling_Apts_BullNoseApt_ToXElement" data-uid="Hi.Milling.Apts.BullNoseApt.ToXElement"> <h3 id="Hi_Milling_Apts_BullNoseApt_ToXElement" data-uid="Hi.Milling.Apts.BullNoseApt.ToXElement">

View File

@ -580,6 +580,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Apts_ColumnApt_Reg_" data-uid="Hi.Milling.Apts.ColumnApt.Reg*"></a>
<h3 id="Hi_Milling_Apts_ColumnApt_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Apts.ColumnApt.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Apts_ColumnApt_ToXElement_" data-uid="Hi.Milling.Apts.ColumnApt.ToXElement*"></a> <a id="Hi_Milling_Apts_ColumnApt_ToXElement_" data-uid="Hi.Milling.Apts.ColumnApt.ToXElement*"></a>
<h3 id="Hi_Milling_Apts_ColumnApt_ToXElement" data-uid="Hi.Milling.Apts.ColumnApt.ToXElement"> <h3 id="Hi_Milling_Apts_ColumnApt_ToXElement" data-uid="Hi.Milling.Apts.ColumnApt.ToXElement">

View File

@ -610,6 +610,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Apts_ConeApt_Reg_" data-uid="Hi.Milling.Apts.ConeApt.Reg*"></a>
<h3 id="Hi_Milling_Apts_ConeApt_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Apts.ConeApt.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Apts_ConeApt_ToXElement_" data-uid="Hi.Milling.Apts.ConeApt.ToXElement*"></a> <a id="Hi_Milling_Apts_ConeApt_ToXElement_" data-uid="Hi.Milling.Apts.ConeApt.ToXElement*"></a>
<h3 id="Hi_Milling_Apts_ConeApt_ToXElement" data-uid="Hi.Milling.Apts.ConeApt.ToXElement"> <h3 id="Hi_Milling_Apts_ConeApt_ToXElement" data-uid="Hi.Milling.Apts.ConeApt.ToXElement">

View File

@ -545,6 +545,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Apts_ExactColumnApt_Reg_" data-uid="Hi.Milling.Apts.ExactColumnApt.Reg*"></a>
<h3 id="Hi_Milling_Apts_ExactColumnApt_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Apts.ExactColumnApt.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Apts_ExactColumnApt_ToXElement_" data-uid="Hi.Milling.Apts.ExactColumnApt.ToXElement*"></a> <a id="Hi_Milling_Apts_ExactColumnApt_ToXElement_" data-uid="Hi.Milling.Apts.ExactColumnApt.ToXElement*"></a>
<h3 id="Hi_Milling_Apts_ExactColumnApt_ToXElement" data-uid="Hi.Milling.Apts.ExactColumnApt.ToXElement"> <h3 id="Hi_Milling_Apts_ExactColumnApt_ToXElement" data-uid="Hi.Milling.Apts.ExactColumnApt.ToXElement">

View File

@ -1105,6 +1105,38 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Apts_GeneralApt_Reg_" data-uid="Hi.Milling.Apts.GeneralApt.Reg*"></a>
<h3 id="Hi_Milling_Apts_GeneralApt_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Apts.GeneralApt.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Apts_GeneralApt_ToString_" data-uid="Hi.Milling.Apts.GeneralApt.ToString*"></a> <a id="Hi_Milling_Apts_GeneralApt_ToString_" data-uid="Hi.Milling.Apts.GeneralApt.ToString*"></a>
<h3 id="Hi_Milling_Apts_GeneralApt_ToString" data-uid="Hi.Milling.Apts.GeneralApt.ToString"> <h3 id="Hi_Milling_Apts_GeneralApt_ToString" data-uid="Hi.Milling.Apts.GeneralApt.ToString">

View File

@ -713,6 +713,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Apts_TaperApt_Reg_" data-uid="Hi.Milling.Apts.TaperApt.Reg*"></a>
<h3 id="Hi_Milling_Apts_TaperApt_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Apts.TaperApt.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Apts_TaperApt_ToXElement_" data-uid="Hi.Milling.Apts.TaperApt.ToXElement*"></a> <a id="Hi_Milling_Apts_TaperApt_ToXElement_" data-uid="Hi.Milling.Apts.TaperApt.ToXElement*"></a>
<h3 id="Hi_Milling_Apts_TaperApt_ToXElement" data-uid="Hi.Milling.Apts.TaperApt.ToXElement"> <h3 id="Hi_Milling_Apts_TaperApt_ToXElement" data-uid="Hi.Milling.Apts.TaperApt.ToXElement">

View File

@ -854,6 +854,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Cutters_AptProfile_Reg_" data-uid="Hi.Milling.Cutters.AptProfile.Reg*"></a>
<h3 id="Hi_Milling_Cutters_AptProfile_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Cutters.AptProfile.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Cutters_AptProfile_UpdateByContent_" data-uid="Hi.Milling.Cutters.AptProfile.UpdateByContent*"></a> <a id="Hi_Milling_Cutters_AptProfile_UpdateByContent_" data-uid="Hi.Milling.Cutters.AptProfile.UpdateByContent*"></a>
<h3 id="Hi_Milling_Cutters_AptProfile_UpdateByContent" data-uid="Hi.Milling.Cutters.AptProfile.UpdateByContent"> <h3 id="Hi_Milling_Cutters_AptProfile_UpdateByContent" data-uid="Hi.Milling.Cutters.AptProfile.UpdateByContent">

View File

@ -657,6 +657,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Cutters_ConstRatioProfile_Reg_" data-uid="Hi.Milling.Cutters.ConstRatioProfile.Reg*"></a>
<h3 id="Hi_Milling_Cutters_ConstRatioProfile_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Cutters.ConstRatioProfile.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -636,6 +636,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Cutters_CustomSpinningProfile_Reg_" data-uid="Hi.Milling.Cutters.CustomSpinningProfile.Reg*"></a>
<h3 id="Hi_Milling_Cutters_CustomSpinningProfile_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Cutters.CustomSpinningProfile.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -657,6 +657,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Cutters_FluteDependentRatioProfile_Reg_" data-uid="Hi.Milling.Cutters.FluteDependentRatioProfile.Reg*"></a>
<h3 id="Hi_Milling_Cutters_FluteDependentRatioProfile_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Cutters.FluteDependentRatioProfile.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -2637,6 +2637,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_Cutters_MillingCutter_Reg_" data-uid="Hi.Milling.Cutters.MillingCutter.Reg*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.Cutters.MillingCutter.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_Cutters_MillingCutter_UpdateByContent_" data-uid="Hi.Milling.Cutters.MillingCutter.UpdateByContent*"></a> <a id="Hi_Milling_Cutters_MillingCutter_UpdateByContent_" data-uid="Hi.Milling.Cutters.MillingCutter.UpdateByContent*"></a>
<h3 id="Hi_Milling_Cutters_MillingCutter_UpdateByContent" data-uid="Hi.Milling.Cutters.MillingCutter.UpdateByContent"> <h3 id="Hi_Milling_Cutters_MillingCutter_UpdateByContent" data-uid="Hi.Milling.Cutters.MillingCutter.UpdateByContent">

View File

@ -903,6 +903,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_FluteContours_ConstHelixSideContour_Reg_" data-uid="Hi.Milling.FluteContours.ConstHelixSideContour.Reg*"></a>
<h3 id="Hi_Milling_FluteContours_ConstHelixSideContour_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.FluteContours.ConstHelixSideContour.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_ConstHelixSideContour_UpdateByContent_" data-uid="Hi.Milling.FluteContours.ConstHelixSideContour.UpdateByContent*"></a> <a id="Hi_Milling_FluteContours_ConstHelixSideContour_UpdateByContent_" data-uid="Hi.Milling.FluteContours.ConstHelixSideContour.UpdateByContent*"></a>
<h3 id="Hi_Milling_FluteContours_ConstHelixSideContour_UpdateByContent" data-uid="Hi.Milling.FluteContours.ConstHelixSideContour.UpdateByContent"> <h3 id="Hi_Milling_FluteContours_ConstHelixSideContour_UpdateByContent" data-uid="Hi.Milling.FluteContours.ConstHelixSideContour.UpdateByContent">

View File

@ -739,6 +739,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_FluteContours_FluteContour_Reg_" data-uid="Hi.Milling.FluteContours.FluteContour.Reg*"></a>
<h3 id="Hi_Milling_FluteContours_FluteContour_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.FluteContours.FluteContour.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_FluteContour_UpdateByContent_" data-uid="Hi.Milling.FluteContours.FluteContour.UpdateByContent*"></a> <a id="Hi_Milling_FluteContours_FluteContour_UpdateByContent_" data-uid="Hi.Milling.FluteContours.FluteContour.UpdateByContent*"></a>
<h3 id="Hi_Milling_FluteContours_FluteContour_UpdateByContent" data-uid="Hi.Milling.FluteContours.FluteContour.UpdateByContent"> <h3 id="Hi_Milling_FluteContours_FluteContour_UpdateByContent" data-uid="Hi.Milling.FluteContours.FluteContour.UpdateByContent">

View File

@ -585,6 +585,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_FluteContours_FreeContourTray_Reg_" data-uid="Hi.Milling.FluteContours.FreeContourTray.Reg*"></a>
<h3 id="Hi_Milling_FluteContours_FreeContourTray_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.FluteContours.FreeContourTray.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_FreeContourTray_UpdateByContent_" data-uid="Hi.Milling.FluteContours.FreeContourTray.UpdateByContent*"></a> <a id="Hi_Milling_FluteContours_FreeContourTray_UpdateByContent_" data-uid="Hi.Milling.FluteContours.FreeContourTray.UpdateByContent*"></a>
<h3 id="Hi_Milling_FluteContours_FreeContourTray_UpdateByContent" data-uid="Hi.Milling.FluteContours.FreeContourTray.UpdateByContent"> <h3 id="Hi_Milling_FluteContours_FreeContourTray_UpdateByContent" data-uid="Hi.Milling.FluteContours.FreeContourTray.UpdateByContent">

View File

@ -664,6 +664,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_FluteContours_FreeformSideContour_Reg_" data-uid="Hi.Milling.FluteContours.FreeformSideContour.Reg*"></a>
<h3 id="Hi_Milling_FluteContours_FreeformSideContour_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.FluteContours.FreeformSideContour.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_FreeformSideContour_UpdateByContent_" data-uid="Hi.Milling.FluteContours.FreeformSideContour.UpdateByContent*"></a> <a id="Hi_Milling_FluteContours_FreeformSideContour_UpdateByContent_" data-uid="Hi.Milling.FluteContours.FreeformSideContour.UpdateByContent*"></a>
<h3 id="Hi_Milling_FluteContours_FreeformSideContour_UpdateByContent" data-uid="Hi.Milling.FluteContours.FreeformSideContour.UpdateByContent"> <h3 id="Hi_Milling_FluteContours_FreeformSideContour_UpdateByContent" data-uid="Hi.Milling.FluteContours.FreeformSideContour.UpdateByContent">

View File

@ -747,6 +747,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_FluteContours_ShiftedWorkingContour_Reg_" data-uid="Hi.Milling.FluteContours.ShiftedWorkingContour.Reg*"></a>
<h3 id="Hi_Milling_FluteContours_ShiftedWorkingContour_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.FluteContours.ShiftedWorkingContour.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="operators">Operators <h2 class="section" id="operators">Operators
</h2> </h2>

View File

@ -852,6 +852,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_FluteContours_SlideBottomContour_Reg_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.Reg*"></a>
<h3 id="Hi_Milling_FluteContours_SlideBottomContour_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.FluteContours.SlideBottomContour.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -611,6 +611,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_FluteContours_UniformContourTray_Reg_" data-uid="Hi.Milling.FluteContours.UniformContourTray.Reg*"></a>
<h3 id="Hi_Milling_FluteContours_UniformContourTray_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.FluteContours.UniformContourTray.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_Milling_FluteContours_UniformContourTray_UpdateByContent_" data-uid="Hi.Milling.FluteContours.UniformContourTray.UpdateByContent*"></a> <a id="Hi_Milling_FluteContours_UniformContourTray_UpdateByContent_" data-uid="Hi.Milling.FluteContours.UniformContourTray.UpdateByContent*"></a>
<h3 id="Hi_Milling_FluteContours_UniformContourTray_UpdateByContent" data-uid="Hi.Milling.FluteContours.UniformContourTray.UpdateByContent"> <h3 id="Hi_Milling_FluteContours_UniformContourTray_UpdateByContent" data-uid="Hi.Milling.FluteContours.UniformContourTray.UpdateByContent">

View File

@ -1312,6 +1312,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_MillingTools_MillingTool_Reg_" data-uid="Hi.Milling.MillingTools.MillingTool.Reg*"></a>
<h3 id="Hi_Milling_MillingTools_MillingTool_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.MillingTools.MillingTool.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -818,6 +818,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Milling_SpindleCapability_Reg_" data-uid="Hi.Milling.SpindleCapability.Reg*"></a>
<h3 id="Hi_Milling_SpindleCapability_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.Milling.SpindleCapability.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -1437,6 +1437,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_Reg_" data-uid="Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.Reg*"></a>
<h3 id="Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_SetElementByIndex_" data-uid="Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.SetElementByIndex*"></a> <a id="Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_SetElementByIndex_" data-uid="Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.SetElementByIndex*"></a>
<h3 id="Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_SetElementByIndex_Hi_MillingForces_ProfileMillingParas_RtaMillingParaKey_System_Double_" data-uid="Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.SetElementByIndex(Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey,System.Double)"> <h3 id="Hi_MillingForces_ProfileMillingParas_LocalProfileMillingPara_SetElementByIndex_Hi_MillingForces_ProfileMillingParas_RtaMillingParaKey_System_Double_" data-uid="Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.SetElementByIndex(Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey,System.Double)">

View File

@ -1040,6 +1040,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingForces_ProfileMillingParas_ProfileMillingParaMap_Reg_" data-uid="Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.Reg*"></a>
<h3 id="Hi_MillingForces_ProfileMillingParas_ProfileMillingParaMap_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_ProfileMillingParas_ProfileMillingParaMap_SetElementByIndex_" data-uid="Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.SetElementByIndex*"></a> <a id="Hi_MillingForces_ProfileMillingParas_ProfileMillingParaMap_SetElementByIndex_" data-uid="Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.SetElementByIndex*"></a>
<h3 id="Hi_MillingForces_ProfileMillingParas_ProfileMillingParaMap_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.SetElementByIndex(System.Int32,System.Double)"> <h3 id="Hi_MillingForces_ProfileMillingParas_ProfileMillingParaMap_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.SetElementByIndex(System.Int32,System.Double)">

View File

@ -717,6 +717,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingForces_RakeFaceCuttingParas_MultiFormRakeFaceCuttingPara_Reg_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.Reg*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_MultiFormRakeFaceCuttingPara_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_RakeFaceCuttingParas_MultiFormRakeFaceCuttingPara_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.SetElementByIndex*"></a> <a id="Hi_MillingForces_RakeFaceCuttingParas_MultiFormRakeFaceCuttingPara_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.SetElementByIndex*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_MultiFormRakeFaceCuttingPara_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.SetElementByIndex(System.Int32,System.Double)"> <h3 id="Hi_MillingForces_RakeFaceCuttingParas_MultiFormRakeFaceCuttingPara_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.SetElementByIndex(System.Int32,System.Double)">

View File

@ -595,7 +595,7 @@ Unit: N/mm.</p>
<div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face cross line (c). <div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face cross line (c).
Direction is from outer to center on side cutting. Direction is from outer to center on side cutting.
Unit: N/mm².</p> Unit: N/mm<EFBFBD>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -628,7 +628,7 @@ Unit: N/mm².</p>
</h3> </h3>
<div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face normal direction (n). <div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face normal direction (n).
Unit: N/mm².</p> Unit: N/mm<EFBFBD>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -1014,6 +1014,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_Reg_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.Reg*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.SetElementByIndex*"></a> <a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.SetElementByIndex*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.SetElementByIndex(System.Int32,System.Double)"> <h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.SetElementByIndex(System.Int32,System.Double)">
@ -1048,9 +1082,9 @@ Since the folder can be moving with the configuration file.</p>
<h4 class="section" id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_SetElementByIndex_System_Int32_System_Double__remarks">Remarks</h4> <h4 class="section" id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara2d_SetElementByIndex_System_Int32_System_Double__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Index mapping: <div class="markdown level1 remarks"><p>Index mapping:
0 - Kse (N/mm²) 0 - Kse (N/mm<EFBFBD>)
1 - Ksc (N/mm²) 1 - Ksc (N/mm<EFBFBD>)
2 - Ksn (N/mm²) 2 - Ksn (N/mm<EFBFBD>)
3 - Kpe (N/mm) 3 - Kpe (N/mm)
4 - Kpc (N/mm) 4 - Kpc (N/mm)
5 - Kpn (N/mm)</p> 5 - Kpn (N/mm)</p>

View File

@ -247,7 +247,7 @@ Internal Use Only.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>shearEcn</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><code>shearEcn</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The shear coefficient vector in ECN coordinates (N/mm²).</p> <dd><p>The shear coefficient vector in ECN coordinates (N/mm<EFBFBD>).</p>
</dd> </dd>
<dt><code>ploughEcn</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt> <dt><code>ploughEcn</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The plough coefficient vector in ECN coordinates (N/mm).</p> <dd><p>The plough coefficient vector in ECN coordinates (N/mm).</p>
@ -319,13 +319,13 @@ Internal Use Only.</p>
<h4 class="section">Parameters</h4> <h4 class="section">Parameters</h4>
<dl class="parameters"> <dl class="parameters">
<dt><code>kse</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>kse</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The shear coefficient along the cutting edge direction (N/mm²).</p> <dd><p>The shear coefficient along the cutting edge direction (N/mm<EFBFBD>).</p>
</dd> </dd>
<dt><code>ksc</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>ksc</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The shear coefficient along the rake face cross line (N/mm²).</p> <dd><p>The shear coefficient along the rake face cross line (N/mm<EFBFBD>).</p>
</dd> </dd>
<dt><code>ksn</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>ksn</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The shear coefficient along the rake face normal direction (N/mm²).</p> <dd><p>The shear coefficient along the rake face normal direction (N/mm<EFBFBD>).</p>
</dd> </dd>
<dt><code>kpe</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt> <dt><code>kpe</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The plough coefficient along the cutting edge direction (N/mm).</p> <dd><p>The plough coefficient along the cutting edge direction (N/mm).</p>
@ -888,7 +888,7 @@ Unit: N/mm.</p>
<div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face cross line (c). <div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face cross line (c).
Direction is from outer to center on side cutting. Direction is from outer to center on side cutting.
Unit: N/mm².</p> Unit: N/mm<EFBFBD>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -922,7 +922,7 @@ Unit: N/mm².</p>
<div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the cutting edge direction (e). <div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the cutting edge direction (e).
Direction is from lower to upper on side cutting. Direction is from lower to upper on side cutting.
Unit: N/mm².</p> Unit: N/mm<EFBFBD>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -955,7 +955,7 @@ Unit: N/mm².</p>
</h3> </h3>
<div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face normal direction (n). <div class="markdown level1 summary"><p>Gets or sets the shear coefficient along the rake face normal direction (n).
Unit: N/mm².</p> Unit: N/mm<EFBFBD>.</p>
</div> </div>
<div class="markdown level1 conceptual"></div> <div class="markdown level1 conceptual"></div>
@ -1257,9 +1257,9 @@ For parameter training.</p>
<h4 class="section" id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_GetElementByIndex_System_Int32__remarks">Remarks</h4> <h4 class="section" id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_GetElementByIndex_System_Int32__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Index mapping: <div class="markdown level1 remarks"><p>Index mapping:
0 - Kse (N/mm²) 0 - Kse (N/mm<EFBFBD>)
1 - Ksc (N/mm²) 1 - Ksc (N/mm<EFBFBD>)
2 - Ksn (N/mm²) 2 - Ksn (N/mm<EFBFBD>)
3 - Kpe (N/mm) 3 - Kpe (N/mm)
4 - Kpc (N/mm) 4 - Kpc (N/mm)
5 - Kpn (N/mm)</p> 5 - Kpn (N/mm)</p>
@ -1319,6 +1319,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_Reg_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.Reg*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.SetElementByIndex*"></a> <a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.SetElementByIndex*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.SetElementByIndex(System.Int32,System.Double)"> <h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.SetElementByIndex(System.Int32,System.Double)">
@ -1353,9 +1387,9 @@ Since the folder can be moving with the configuration file.</p>
<h4 class="section" id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_SetElementByIndex_System_Int32_System_Double__remarks">Remarks</h4> <h4 class="section" id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingPara3d_SetElementByIndex_System_Int32_System_Double__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Index mapping: <div class="markdown level1 remarks"><p>Index mapping:
0 - Kse (N/mm²) 0 - Kse (N/mm<EFBFBD>)
1 - Ksc (N/mm²) 1 - Ksc (N/mm<EFBFBD>)
2 - Ksn (N/mm²) 2 - Ksn (N/mm<EFBFBD>)
3 - Kpe (N/mm) 3 - Kpe (N/mm)
4 - Kpc (N/mm) 4 - Kpc (N/mm)
5 - Kpn (N/mm)</p> 5 - Kpn (N/mm)</p>

View File

@ -1056,6 +1056,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingParaMap_Reg_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.Reg*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingParaMap_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingParaMap_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.SetElementByIndex*"></a> <a id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingParaMap_SetElementByIndex_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.SetElementByIndex*"></a>
<h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingParaMap_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.SetElementByIndex(System.Int32,System.Double)"> <h3 id="Hi_MillingForces_RakeFaceCuttingParas_RakeFaceCuttingParaMap_SetElementByIndex_System_Int32_System_Double_" data-uid="Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.SetElementByIndex(System.Int32,System.Double)">

View File

@ -501,6 +501,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingProcs_MillingGuide_Reg_" data-uid="Hi.MillingProcs.MillingGuide.Reg*"></a>
<h3 id="Hi_MillingProcs_MillingGuide_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingProcs.MillingGuide.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -367,6 +367,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingStepUtils_ClStripChartConfig_Reg_" data-uid="Hi.MillingStepUtils.ClStripChartConfig.Reg*"></a>
<h3 id="Hi_MillingStepUtils_ClStripChartConfig_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingStepUtils.ClStripChartConfig.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
</article> </article>

View File

@ -364,6 +364,40 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MillingStepUtils_ClStripChartItemConfig_Reg_" data-uid="Hi.MillingStepUtils.ClStripChartItemConfig.Reg*"></a>
<h3 id="Hi_MillingStepUtils_ClStripChartItemConfig_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.MillingStepUtils.ClStripChartItemConfig.Reg(Hi.Common.XmlUtils.XFactory)">
Reg(XFactory)
</h3>
<div class="markdown level1 summary"><p>Registers this type's deserializer with the given <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a>
(or <a class="xref" href="Hi.Common.XmlUtils.XFactory.html#Hi_Common_XmlUtils_XFactory_Default">Default</a> when <code class="paramref">factory</code> is
<code>null</code>). Idempotent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void Reg(XFactory factory = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>factory</code> <a class="xref" href="Hi.Common.XmlUtils.XFactory.html">XFactory</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingStepUtils_ClStripChartItemConfig_ToString_" data-uid="Hi.MillingStepUtils.ClStripChartItemConfig.ToString*"></a> <a id="Hi_MillingStepUtils_ClStripChartItemConfig_ToString_" data-uid="Hi.MillingStepUtils.ClStripChartItemConfig.ToString*"></a>
<h3 id="Hi_MillingStepUtils_ClStripChartItemConfig_ToString" data-uid="Hi.MillingStepUtils.ClStripChartItemConfig.ToString"> <h3 id="Hi_MillingStepUtils_ClStripChartItemConfig_ToString" data-uid="Hi.MillingStepUtils.ClStripChartItemConfig.ToString">

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