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.NcMech.Fixtures.Fixture.html
T
2026-09-09 17:35:23 +08:00

1268 lines
36 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class Fixture | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Fixture | HiAPI-C# 2025 ">
<meta name="description" content="Represents a fixture used to hold workpieces during machining operations.">
<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.NcMech.Fixtures.Fixture">
<h1 id="Hi_NcMech_Fixtures_Fixture" data-uid="Hi.NcMech.Fixtures.Fixture" class="text-break">
Class Fixture
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcMech.html">NcMech</a>.<a class="xref" href="Hi.NcMech.Fixtures.html">Fixtures</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Represents a fixture used to hold workpieces during machining operations.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Fixture : IGetSolid, IMakeXmlSource, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetAsmb, IGetAnchor, IGetTopoIndex, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable</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">Fixture</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcMech.Solids.IGetSolid.html">IGetSolid</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetAnchoredDisplayeeList.html">IGetAnchoredDisplayeeList</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetAsmb.html">IGetAsmb</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetAnchor.html">IGetAnchor</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetTopoIndex.html">IGetTopoIndex</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
<div><a class="xref" href="Hi.Collision.IAnchoredCollidableLeaf.html">IAnchoredCollidableLeaf</a></div>
<div><a class="xref" href="Hi.Collision.IAnchoredCollidableNode.html">IAnchoredCollidableNode</a></div>
<div><a class="xref" href="Hi.Collision.IAnchoredCollidableBased.html">IAnchoredCollidableBased</a></div>
<div><a class="xref" href="Hi.Collision.ICollidable.html">ICollidable</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Collision.CollisionUtil.html#Hi_Collision_CollisionUtil_Detect_Hi_Collision_ICollidable_Hi_Collision_ICollidable_Hi_Geom_Mat4d_System_Double_System_Int32_">CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int)</a>
</div>
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_Display_Hi_Mech_Topo_IGetAnchor_Hi_Disp_Bind_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.Display(IGetAnchor, Bind, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_ExpandToBox3d_Hi_Mech_Topo_IGetAnchor_Hi_Geom_Box3d_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcMech_Fixtures_Fixture__ctor_" data-uid="Hi.NcMech.Fixtures.Fixture.#ctor*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture__ctor" data-uid="Hi.NcMech.Fixtures.Fixture.#ctor">
Fixture()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.NcMech.Fixtures.Fixture.html">Fixture</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Fixture()</code></pre>
</div>
<a id="Hi_NcMech_Fixtures_Fixture__ctor_" data-uid="Hi.NcMech.Fixtures.Fixture.#ctor*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture__ctor_System_Xml_Linq_XElement_System_String_System_String_System_IProgress_Hi_Common_Messages_IMessage__" data-uid="Hi.NcMech.Fixtures.Fixture.#ctor(System.Xml.Linq.XElement,System.String,System.String,System.IProgress{Hi.Common.Messages.IMessage})">
Fixture(XElement, string, string, IProgress&lt;IMessage&gt;)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.NcMech.Fixtures.Fixture.html">Fixture</a> class from XML.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Fixture(XElement src, string baseDirectory, string relFile, IProgress&lt;IMessage&gt; progress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>The XML element containing fixture data.</p>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving relative paths.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path.</p>
</dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.Messages.IMessage.html">IMessage</a>&gt;</dt>
<dd><p>Progress reporter for diagnostic messages emitted during construction.</p>
</dd>
</dl>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcMech_Fixtures_Fixture_XName" data-uid="Hi.NcMech.Fixtures.Fixture.XName">
XName
</h3>
<div class="markdown level1 summary"><p>Name for XML IO.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcMech_Fixtures_Fixture_Asmb_" data-uid="Hi.NcMech.Fixtures.Fixture.Asmb*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_Asmb" data-uid="Hi.NcMech.Fixtures.Fixture.Asmb">
Asmb
</h3>
<div class="markdown level1 summary"><p>Gets the assembly that contains the fixture components.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Asmb Asmb { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Asmb.html">Asmb</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_CollidableName_" data-uid="Hi.NcMech.Fixtures.Fixture.CollidableName*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_CollidableName" data-uid="Hi.NcMech.Fixtures.Fixture.CollidableName">
CollidableName
</h3>
<div class="markdown level1 summary"><p>Gets the name of the collidable object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string CollidableName { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_Geom_" data-uid="Hi.NcMech.Fixtures.Fixture.Geom*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_Geom" data-uid="Hi.NcMech.Fixtures.Fixture.Geom">
Geom
</h3>
<div class="markdown level1 summary"><p>Geometry.
Delegate by <a class="xref" href="Hi.NcMech.Fixtures.Fixture.html#Hi_NcMech_Fixtures_Fixture_Solid">Solid</a>.<a class="xref" href="Hi.NcMech.Solids.Solid.html#Hi_NcMech_Solids_Solid_Geom">Geom</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IGetStl Geom { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.IGetStl.html">IGetStl</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GeomAnchor_" data-uid="Hi.NcMech.Fixtures.Fixture.GeomAnchor*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GeomAnchor" data-uid="Hi.NcMech.Fixtures.Fixture.GeomAnchor">
GeomAnchor
</h3>
<div class="markdown level1 summary"><p>Anchor that represents the geometry origin of the fixture.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor GeomAnchor { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GeomToTableBranch_" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToTableBranch*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GeomToTableBranch" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToTableBranch">
GeomToTableBranch
</h3>
<div class="markdown level1 summary"><p>Branch that transforms from geometry origin to table origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Branch GeomToTableBranch { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Branch.html">Branch</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GeomToTableTransformer_" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToTableTransformer*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GeomToTableTransformer" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToTableTransformer">
GeomToTableTransformer
</h3>
<div class="markdown level1 summary"><p>Transformer from Geometry origin to table (machine tool side) origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ITransformer GeomToTableTransformer { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.ITransformer.html">ITransformer</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GeomToWorkpieceBranch_" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToWorkpieceBranch*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GeomToWorkpieceBranch" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToWorkpieceBranch">
GeomToWorkpieceBranch
</h3>
<div class="markdown level1 summary"><p>Branch that transforms from geometry origin to workpiece origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Branch GeomToWorkpieceBranch { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Branch.html">Branch</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GeomToWorkpieceTransformer_" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToWorkpieceTransformer*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GeomToWorkpieceTransformer" data-uid="Hi.NcMech.Fixtures.Fixture.GeomToWorkpieceTransformer">
GeomToWorkpieceTransformer
</h3>
<div class="markdown level1 summary"><p>Transformer from Geometry origin to workpiece origin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ITransformer GeomToWorkpieceTransformer { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.ITransformer.html">ITransformer</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_Solid_" data-uid="Hi.NcMech.Fixtures.Fixture.Solid*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_Solid" data-uid="Hi.NcMech.Fixtures.Fixture.Solid">
Solid
</h3>
<div class="markdown level1 summary"><p>Gets the solid representation of the fixture.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Solid Solid { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcMech.Solids.Solid.html">Solid</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_TableBuckle_" data-uid="Hi.NcMech.Fixtures.Fixture.TableBuckle*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_TableBuckle" data-uid="Hi.NcMech.Fixtures.Fixture.TableBuckle">
TableBuckle
</h3>
<div class="markdown level1 summary"><p>Table buckle.
Root.
Solid anchor.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor TableBuckle { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_ThemeColor_" data-uid="Hi.NcMech.Fixtures.Fixture.ThemeColor*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_ThemeColor" data-uid="Hi.NcMech.Fixtures.Fixture.ThemeColor">
ThemeColor
</h3>
<div class="markdown level1 summary"><p>Default theme color used when rendering the fixture.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Vec3d ThemeColor { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_WorkpieceBuckle_" data-uid="Hi.NcMech.Fixtures.Fixture.WorkpieceBuckle*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_WorkpieceBuckle" data-uid="Hi.NcMech.Fixtures.Fixture.WorkpieceBuckle">
WorkpieceBuckle
</h3>
<div class="markdown level1 summary"><p>Gets the workpiece buckle anchor point.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor WorkpieceBuckle { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcMech_Fixtures_Fixture_ClearGeomCache_" data-uid="Hi.NcMech.Fixtures.Fixture.ClearGeomCache*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_ClearGeomCache" data-uid="Hi.NcMech.Fixtures.Fixture.ClearGeomCache">
ClearGeomCache()
</h3>
<div class="markdown level1 summary"><p>Update cache of <a class="xref" href="Hi.NcMech.Fixtures.Fixture.html#Hi_NcMech_Fixtures_Fixture_Geom">Geom</a>.
The method is used after inner content of <a class="xref" href="Hi.NcMech.Fixtures.Fixture.html#Hi_NcMech_Fixtures_Fixture_Geom">Geom</a> is altered.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearGeomCache()</code></pre>
</div>
<a id="Hi_NcMech_Fixtures_Fixture_Display_" data-uid="Hi.NcMech.Fixtures.Fixture.Display*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_Display_Hi_Disp_Bind_" data-uid="Hi.NcMech.Fixtures.Fixture.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Display function called in <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a> rendering loop.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>Bind with <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a>. See <a class="xref" href="Hi.Disp.Bind.html">Bind</a>.</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_Dispose_" data-uid="Hi.NcMech.Fixtures.Fixture.Dispose*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_Dispose" data-uid="Hi.NcMech.Fixtures.Fixture.Dispose">
Dispose()
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
</div>
<a id="Hi_NcMech_Fixtures_Fixture_Dispose_" data-uid="Hi.NcMech.Fixtures.Fixture.Dispose*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_Dispose_System_Boolean_" data-uid="Hi.NcMech.Fixtures.Fixture.Dispose(System.Boolean)">
Dispose(bool)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual void Dispose(bool disposing)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_ExpandToBox3d_" data-uid="Hi.NcMech.Fixtures.Fixture.ExpandToBox3d*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.NcMech.Fixtures.Fixture.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box.
This function is usually used to compute the bounding box of elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ExpandToBox3d(Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>Destination box</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GetAnchor_" data-uid="Hi.NcMech.Fixtures.Fixture.GetAnchor*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GetAnchor" data-uid="Hi.NcMech.Fixtures.Fixture.GetAnchor">
GetAnchor()
</h3>
<div class="markdown level1 summary"><p>Get key anchor. (i.e. root anchor)</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor GetAnchor()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd><p>key anchor</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GetAnchoredCollidableNode_" data-uid="Hi.NcMech.Fixtures.Fixture.GetAnchoredCollidableNode*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GetAnchoredCollidableNode" data-uid="Hi.NcMech.Fixtures.Fixture.GetAnchoredCollidableNode">
GetAnchoredCollidableNode()
</h3>
<div class="markdown level1 summary"><p>Gets the anchored collidable node associated with this object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IAnchoredCollidableNode GetAnchoredCollidableNode()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Collision.IAnchoredCollidableNode.html">IAnchoredCollidableNode</a></dt>
<dd><p>The anchored collidable node.</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GetAnchoredDisplayeeList_" data-uid="Hi.NcMech.Fixtures.Fixture.GetAnchoredDisplayeeList*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GetAnchoredDisplayeeList" data-uid="Hi.NcMech.Fixtures.Fixture.GetAnchoredDisplayeeList">
GetAnchoredDisplayeeList()
</h3>
<div class="markdown level1 summary"><p>Gets a list of anchored displayable objects.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;IAnchoredDisplayee&gt; GetAnchoredDisplayeeList()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Mech.Topo.IAnchoredDisplayee.html">IAnchoredDisplayee</a>&gt;</dt>
<dd><p>A list of <a class="xref" href="Hi.Mech.Topo.IAnchoredDisplayee.html">IAnchoredDisplayee</a> objects</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GetAsmb_" data-uid="Hi.NcMech.Fixtures.Fixture.GetAsmb*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GetAsmb" data-uid="Hi.NcMech.Fixtures.Fixture.GetAsmb">
GetAsmb()
</h3>
<div class="markdown level1 summary"><p>Gets the key asmb.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Asmb GetAsmb()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Asmb.html">Asmb</a></dt>
<dd><p>The key asmb.</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GetCollidableAnchor_" data-uid="Hi.NcMech.Fixtures.Fixture.GetCollidableAnchor*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GetCollidableAnchor" data-uid="Hi.NcMech.Fixtures.Fixture.GetCollidableAnchor">
GetCollidableAnchor()
</h3>
<div class="markdown level1 summary"><p>Gets the anchor associated with this collidable leaf.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor GetCollidableAnchor()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd><p>The anchor for this collidable leaf.</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GetCollidee_" data-uid="Hi.NcMech.Fixtures.Fixture.GetCollidee*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GetCollidee" data-uid="Hi.NcMech.Fixtures.Fixture.GetCollidee">
GetCollidee()
</h3>
<div class="markdown level1 summary"><p>Get <a class="xref" href="Hi.Collision.ICollidee.html">ICollidee</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ICollidee GetCollidee()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Collision.ICollidee.html">ICollidee</a></dt>
<dd><p><a class="xref" href="Hi.Collision.ICollidee.html">ICollidee</a></p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_GetSolid_" data-uid="Hi.NcMech.Fixtures.Fixture.GetSolid*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_GetSolid" data-uid="Hi.NcMech.Fixtures.Fixture.GetSolid">
GetSolid()
</h3>
<div class="markdown level1 summary"><p>Gets the solid geometry object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Solid GetSolid()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcMech.Solids.Solid.html">Solid</a></dt>
<dd><p>The solid geometry object.</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_HostSharedSolid_" data-uid="Hi.NcMech.Fixtures.Fixture.HostSharedSolid*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_HostSharedSolid_Hi_NcMech_Solids_Solid_" data-uid="Hi.NcMech.Fixtures.Fixture.HostSharedSolid(Hi.NcMech.Solids.Solid)">
HostSharedSolid(Solid)
</h3>
<div class="markdown level1 summary"><p>Replaces <a class="xref" href="Hi.NcMech.Fixtures.Fixture.html#Hi_NcMech_Fixtures_Fixture_Solid">Solid</a> with an externally owned instance. The
fixture does NOT dispose an injected solid: the provider keeps its
lifecycle, so one solid can be shared by several hosts (e.g. the
authored and the runtime topology entity displaying the same fixture).
The fixture's own solid is disposed when it was self-created.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void HostSharedSolid(Solid shared)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>shared</code> <a class="xref" href="Hi.NcMech.Solids.Solid.html">Solid</a></dt>
<dd><p>The externally owned solid to host.</p>
</dd>
</dl>
<a id="Hi_NcMech_Fixtures_Fixture_MakeXmlSource_" data-uid="Hi.NcMech.Fixtures.Fixture.MakeXmlSource*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcMech.Fixtures.Fixture.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcMech_Fixtures_Fixture_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
<a id="Hi_NcMech_Fixtures_Fixture_Reg_" data-uid="Hi.NcMech.Fixtures.Fixture.Reg*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_Reg_Hi_Common_XmlUtils_XFactory_" data-uid="Hi.NcMech.Fixtures.Fixture.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_NcMech_Fixtures_Fixture_SetWorkpieceTransformationToGeomTopCenter_" data-uid="Hi.NcMech.Fixtures.Fixture.SetWorkpieceTransformationToGeomTopCenter*"></a>
<h3 id="Hi_NcMech_Fixtures_Fixture_SetWorkpieceTransformationToGeomTopCenter" data-uid="Hi.NcMech.Fixtures.Fixture.SetWorkpieceTransformationToGeomTopCenter">
SetWorkpieceTransformationToGeomTopCenter()
</h3>
<div class="markdown level1 summary"><p>Sets the workpiece transformation to position it at the top center of the fixture.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetWorkpieceTransformationToGeomTopCenter()</code></pre>
</div>
</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>