This repository has been archived on 2026-10-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
HiNC-2025-win-desktop-Deploy/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html
T

589 lines
20 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class SiemensToolEdgeOffset | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SiemensToolEdgeOffset | HiAPI-C# 2025 ">
<meta name="description" content="One Siemens cutting-edge offset row ($TC_DP fields for a (T, D) pair): geometry lengths L1/L2/L3 ($TC_DP3/4/5), radius ($TC_DP6) and the corresponding wear values ($TC_DP12/13/14/15) as typed properties (all mm), plus for every other $TC_DP index — same split as &#39;s well-known-MD properties over a generic parameter bag. A typed property means the simulation consumes the field; a bag entry means the value is stored and round-tripped but not interpreted.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset">
<h1 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset" class="text-break">
Class SiemensToolEdgeOffset
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.html">Siemens</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>One Siemens cutting-edge offset row ($TC_DP fields for a (T, D) pair):
geometry lengths L1/L2/L3 ($TC_DP3/4/5), radius ($TC_DP6) and the
corresponding wear values ($TC_DP12/13/14/15) as typed properties (all
mm), plus <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html#Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_VerbatimDpFields">VerbatimDpFields</a> for every other $TC_DP index —
same split as <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html">SiemensMachineDataTable</a>'s well-known-MD
properties over a generic parameter bag. A typed property means the
simulation consumes the field; a bag entry means the value is stored
and round-tripped but not interpreted.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SiemensToolEdgeOffset</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SiemensToolEdgeOffset</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Length1_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Length1_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Length1_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Length1_mm">
Length1_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP3 — geometry length 1 (typically Z), mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Length1_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Length2_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Length2_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Length2_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Length2_mm">
Length2_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP4 — geometry length 2 (typically X), mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Length2_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Length3_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Length3_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Length3_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Length3_mm">
Length3_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP5 — geometry length 3 (typically Y), mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Length3_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Radius_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Radius_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_Radius_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.Radius_mm">
Radius_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP6 — geometry radius, mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Radius_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_VerbatimDpFields_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.VerbatimDpFields*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_VerbatimDpFields" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.VerbatimDpFields">
VerbatimDpFields
</h3>
<div class="markdown level1 summary"><p>$TC_DP fields the simulation does not consume, keyed by DP index
(e.g. 1 = tool type, 2 = tip position, 7–11 = extended geometry,
16–20 = extended wear, 21–23 = base/adapter dimensions, 24 =
clearance angle). Carried for round-trip fidelity so a full
controller dump survives import → save → reload; never interpreted.
The consumed indices (see <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html#Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_IsConsumedDpIndex_System_Int32_">IsConsumedDpIndex(int)</a>) live in
the typed properties and must not appear here — write through
<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html#Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_SetDpField_System_Int32_System_Double_">SetDpField(int, double)</a> to keep that invariant.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;int, double&gt; VerbatimDpFields { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearLength1_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearLength1_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearLength1_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearLength1_mm">
WearLength1_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP12 — wear length 1, mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double WearLength1_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearLength2_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearLength2_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearLength2_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearLength2_mm">
WearLength2_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP13 — wear length 2, mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double WearLength2_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearLength3_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearLength3_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearLength3_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearLength3_mm">
WearLength3_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP14 — wear length 3, mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double WearLength3_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearRadius_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearRadius_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_WearRadius_mm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.WearRadius_mm">
WearRadius_mm
</h3>
<div class="markdown level1 summary"><p>$TC_DP15 — wear radius, mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double WearRadius_mm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_IsConsumedDpIndex_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.IsConsumedDpIndex*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_IsConsumedDpIndex_System_Int32_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.IsConsumedDpIndex(System.Int32)">
IsConsumedDpIndex(int)
</h3>
<div class="markdown level1 summary"><p>Whether the given $TC_DP index is consumed by the simulation and
therefore stored as a typed property (3/4/5/6 geometry,
12/13/14/15 wear) rather than in <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html#Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_VerbatimDpFields">VerbatimDpFields</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static bool IsConsumedDpIndex(int dpIndex)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dpIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_SetDpField_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.SetDpField*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_SetDpField_System_Int32_System_Double_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.SetDpField(System.Int32,System.Double)">
SetDpField(int, double)
</h3>
<div class="markdown level1 summary"><p>Writes one $TC_DP field by DP index: consumed indices route to the
typed properties, every other index lands verbatim in
<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html#Hi_NcParsers_Dependencys_Siemens_SiemensToolEdgeOffset_VerbatimDpFields">VerbatimDpFields</a> — an importer can hand over a full
controller dump without knowing which indices the simulation
consumes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetDpField(int dpIndex, double value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dpIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>value</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>