This commit is contained in:
2026-01-16 01:48:39 +08:00
parent f81f03cb13
commit a06e0d3724
710 changed files with 17974 additions and 3075 deletions
@@ -0,0 +1,170 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Color Guide System | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Color Guide System | HiAPI-C# 2025 ">
<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="">
<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="">
<h1 id="color-guide-system">Color Guide System</h1>
<p>The Color Guide System allows you to assign colors and rendering priorities to visual elements based on machining steps or data states.</p>
<h2 id="overview">Overview</h2>
<p>The <a class="xref" href="../../../../api/Hi.Coloring.IColorGuide.html">IColorGuide</a> interface defines the core functionality for color mapping, allowing different colors and rendering priorities to be returned based on various steps or states. This system is particularly suitable for scenarios requiring visual encoding based on data states, such as CNC machining path visualization.</p>
<h2 id="core-interface">Core Interface</h2>
<h3 id="icolorguide-interface">IColorGuide Interface</h3>
<p><a class="xref" href="../../../../api/Hi.Coloring.IColorGuide.html">IColorGuide</a> is the core interface of the Color Guide System, inheriting from <a class="xref" href="../../../../api/Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a> and <a class="xref" href="../../../../api/Hi.Coloring.IGetColorGuide.html">IGetColorGuide</a>.</p>
<h4 id="methods">Methods</h4>
<table>
<thead>
<tr>
<th>Method</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="../../../../api/Hi.Coloring.IColorGuide.html#Hi_Coloring_IColorGuide_GetRgb_">GetRgb</a></td>
<td>Returns RGB color value based on the step object</td>
</tr>
<tr>
<td><a class="xref" href="../../../../api/Hi.Coloring.IColorGuide.html#Hi_Coloring_IColorGuide_GetRgbWithPriority_">GetRgbWithPriority</a></td>
<td>Returns RGB color and rendering priority</td>
</tr>
</tbody>
</table>
<h4 id="priority-explanation">Priority Explanation</h4>
<p>The <code>attachmentPriority</code> parameter controls the overlay priority during rendering:</p>
<ul>
<li><strong>Higher values take priority</strong>: Larger priority values are displayed first</li>
<li><strong>Graph scaling for pixel consolidation</strong>: When multiple machining steps are rendered within the same pixel, higher priority colors take precedence</li>
</ul>
<h4 id="effects-on-rendering-systems">Effects on Rendering Systems</h4>
<p><strong>In CubeTree (<a class="xref" href="../../../../api/Hi.Cbtr.CubeTree.html">CubeTree</a>):</strong></p>
<ul>
<li>Color priorities determine which machining state is displayed when multiple operations overlap in 3D space</li>
<li>Higher priority colors (like collision detection) will override lower priority colors (like normal cutting)</li>
</ul>
<h2 id="application-scenarios">Application Scenarios</h2>
<p>The Color Guide System is suitable for the following scenarios:</p>
<ol>
<li><strong>CNC Machining Visualization</strong>: Display different path colors based on machining states</li>
<li><strong>Data State Encoding</strong>: Convert numerical states to visual color representations</li>
<li><strong>Priority-based Graph Scaling</strong>: When zooming out or viewing dense data, higher priority colors (critical states) remain visible while lower priority colors may be consolidated</li>
<li><strong>Multi-resolution Rendering</strong>: Critical machining issues (collisions, safety violations) are always displayed regardless of zoom level or data density</li>
</ol>
<h2 id="registering-color-guide-in-project">Registering Color Guide in Project</h2>
<p>To make the Color Guide effective in a project, implement the <a class="xref" href="../../../../api/Hi.Coloring.IColorGuide.html">IColorGuide</a> interface and register it in the project's color guide dictionary.</p>
<h2 id="xml-serialization">XML Serialization</h2>
<p>See <a href="../../common/xml-io.html">About XML IO</a> for details on XML serialization implementation.</p>
<h2 id="wpf-application-source-and-sample-code-path">WPF Application Source And Sample Code Path</h2>
<ul>
<li>HiMech/Coloring/IColorGuide</li>
<li>HiNC-2025-win-desktop/Demo/DemoColorGuide</li>
</ul>
<p>See <a href="../../../build-hinc/index.html">this page</a> for Git repository information.</p>
</article>
<div class="contribution d-print-none">
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></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>
@@ -125,6 +125,10 @@
<td><a href="drawing/index.html">Drawing</a></td>
<td>Learn how to use the Drawing class to create basic geometric elements</td>
</tr>
<tr>
<td><a href="color-guide/index.html">Color Guide System</a></td>
<td>Learn how to implement color mapping and rendering priority for steps</td>
</tr>
</tbody>
</table>
<h2 id="basic-rendering-workflow">Basic Rendering Workflow</h2>
@@ -91,7 +91,7 @@
<h2 id="key-models">Key Models</h2>
<p>The key models used by the Controller Page are:</p>
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html">NcEnv</a></li>
<li>&lt;xref:Hi.Numerical.NcEnv&gt;</li>
<li><a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a></li>
</ul>
<p>The <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a> contains <a class="xref" href="../../../api/Hi.Numerical.IsoCoordinateEntryDisplayee.html">IsoCoordinateEntryDisplayee</a> and <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a>. They are used in this GUI.</p>
@@ -120,7 +120,7 @@
<ul>
<li>ISO Coordinate Table Panel
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html">NcEnv</a>.<a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_IsoCoordinateTable">IsoCoordinateTable</a> Display
<li>&lt;xref:Hi.Numerical.NcEnv&gt;.&lt;xref:Hi.Numerical.NcEnv.IsoCoordinateTable&gt; Display
(Note that The XYZ is not sortable on the table.)</li>
</ul>
</li>
@@ -128,7 +128,7 @@
</li>
<li>Datum Preset Table Tab (Only visible for <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers)
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_HeidenhainDatumPresetTable">HeidenhainDatumPresetTable</a> Panel
<li>&lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumPresetTable&gt; Panel
(Note that The XYZ is not sortable on the table.)
<ul>
<li>Show Datum Preset Toggle Button for <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
@@ -139,7 +139,7 @@
<li>Datum Shift Table Tab (Only visible for <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers)
(Note that The XYZ is not sortable on the table.)
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_HeidenhainDatumShiftTable">HeidenhainDatumShiftTable</a> Panel</li>
<li>&lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumShiftTable&gt; Panel</li>
<li>Show Datum Shift Toggle Button for <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
</ul>
</li>
@@ -154,24 +154,24 @@
</li>
<li>Machine Tab
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_RapidFeedrate_mmdmin">RapidFeedrate_mmdmin</a> Settings</li>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_ToolingTime">ToolingTime</a> Settings</li>
<li>&lt;xref:Hi.Numerical.NcEnv.RapidFeedrate_mmdmin&gt; Settings</li>
<li>&lt;xref:Hi.Numerical.NcEnv.ToolingTime&gt; Settings</li>
<li>Linear Axis Limits Table
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_StrokeLimitXyz_mm">StrokeLimitXyz_mm</a> Min and Max for X, Y, Z</li>
<li>&lt;xref:Hi.Numerical.NcEnv.StrokeLimitXyz_mm&gt; Min and Max for X, Y, Z</li>
</ul>
</li>
<li>Rotary Axis Table
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_StrokeLimitAbc_rad">StrokeLimitAbc_rad</a> Min and Max for A, B, C</li>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_MaxRotarySpeedABC_radds">MaxRotarySpeedABC_radds</a> for A, B, C</li>
<li>&lt;xref:Hi.Numerical.NcEnv.StrokeLimitAbc_rad&gt; Min and Max for A, B, C</li>
<li>&lt;xref:Hi.Numerical.NcEnv.MaxRotarySpeedABC_radds&gt; for A, B, C</li>
</ul>
</li>
</ul>
</li>
<li>Brand Tab
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_CncBrand">CncBrand</a> Selection Dropdown
<li>&lt;xref:Hi.Numerical.NcEnv.CncBrand&gt; Selection Dropdown
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Syntec">Syntec</a></li>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Fanuc">Fanuc</a></li>
@@ -184,8 +184,8 @@
</li>
<li>Config Tab
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_SetToolHeightCompensationOnFeatureNormal">SetToolHeightCompensationOnFeatureNormal</a> Setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_EnableShortestRotary">EnableShortestRotary</a> Setting</li>
<li>&lt;xref:Hi.Numerical.NcEnv.SetToolHeightCompensationOnFeatureNormal&gt; Setting</li>
<li>&lt;xref:Hi.Numerical.NcEnv.EnableShortestRotary&gt; Setting</li>
</ul>
</li>
</ul>
@@ -222,7 +222,7 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
</div>
<h2 id="behavior">Behavior</h2>
<h3 id="iso-coordinate-table">ISO Coordinate Table</h3>
<p>The ISO coordinate table allows users to edit and manage coordinates for the <a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_IsoCoordinateTable">IsoCoordinateTable</a>. Each entry consists of:</p>
<p>The ISO coordinate table allows users to edit and manage coordinates for the &lt;xref:Hi.Numerical.NcEnv.IsoCoordinateTable&gt;. Each entry consists of:</p>
<ul>
<li>An index identifier</li>
<li>X, Y, Z coordinate values</li>
@@ -232,8 +232,8 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="datum-preset-and-shift-tables-heidenhain">Datum Preset and Shift Tables (Heidenhain)</h3>
<p>These tables are specific to <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers and provide interfaces for:</p>
<ul>
<li>Setting datum preset positions in <a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_HeidenhainDatumPresetTable">HeidenhainDatumPresetTable</a></li>
<li>Configuring datum shifts in <a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_HeidenhainDatumShiftTable">HeidenhainDatumShiftTable</a></li>
<li>Setting datum preset positions in &lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumPresetTable&gt;</li>
<li>Configuring datum shifts in &lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumShiftTable&gt;</li>
<li>Visualizing selected datum in the 3D viewer with <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
</ul>
<h3 id="offset-table">Offset Table</h3>
@@ -247,13 +247,13 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="machine-configuration">Machine Configuration</h3>
<p>Controls machine-specific settings:</p>
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_RapidFeedrate_mmdmin">RapidFeedrate_mmdmin</a> (mm/min)</li>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_ToolingTime">ToolingTime</a> (seconds)</li>
<li>Stroke limits (minimum and maximum) for linear axes (<a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_StrokeLimitXyz_mm">StrokeLimitXyz_mm</a>)</li>
<li>Stroke limits and maximum speeds for rotary axes (<a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_StrokeLimitAbc_rad">StrokeLimitAbc_rad</a> and <a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_MaxRotarySpeedABC_radds">MaxRotarySpeedABC_radds</a>)</li>
<li>&lt;xref:Hi.Numerical.NcEnv.RapidFeedrate_mmdmin&gt; (mm/min)</li>
<li>&lt;xref:Hi.Numerical.NcEnv.ToolingTime&gt; (seconds)</li>
<li>Stroke limits (minimum and maximum) for linear axes (&lt;xref:Hi.Numerical.NcEnv.StrokeLimitXyz_mm&gt;)</li>
<li>Stroke limits and maximum speeds for rotary axes (&lt;xref:Hi.Numerical.NcEnv.StrokeLimitAbc_rad&gt; and &lt;xref:Hi.Numerical.NcEnv.MaxRotarySpeedABC_radds&gt;)</li>
</ul>
<h3 id="brand-selection">Brand Selection</h3>
<p>Allows switching between different CNC controller brands via <a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_CncBrand">CncBrand</a>:</p>
<p>Allows switching between different CNC controller brands via &lt;xref:Hi.Numerical.NcEnv.CncBrand&gt;:</p>
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Syntec">Syntec</a></li>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Fanuc">Fanuc</a></li>
@@ -264,8 +264,8 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="config-options">Config Options</h3>
<p>General configuration options including:</p>
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_SetToolHeightCompensationOnFeatureNormal">SetToolHeightCompensationOnFeatureNormal</a> setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_EnableShortestRotary">EnableShortestRotary</a> optimization</li>
<li>&lt;xref:Hi.Numerical.NcEnv.SetToolHeightCompensationOnFeatureNormal&gt; setting</li>
<li>&lt;xref:Hi.Numerical.NcEnv.EnableShortestRotary&gt; optimization</li>
</ul>
<h2 id="source-code-locations">Source Code Locations</h2>
<p>See <a href="../index.html">HiNC GUI Architecture</a> for git repository links.</p>
@@ -194,7 +194,7 @@
<p>The controller utilizes the <code>IProjectService</code> to:</p>
<ul>
<li>Access the current <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></li>
<li>Retrieve and update <a class="xref" href="../../../api/Hi.Numerical.NcEnv.html">NcEnv</a> settings</li>
<li>Retrieve and update &lt;xref:Hi.Numerical.NcEnv&gt; settings</li>
<li>Save changes to the project</li>
</ul>
<h3 id="with-rendering-engine">With Rendering Engine</h3>
@@ -96,7 +96,7 @@ The model is managed by the getter function and setter function (see <a href="..
</li>
<li>Assistant Model:
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.NcEnv.html">NcEnv</a></li>
<li>&lt;xref:Hi.Numerical.NcEnv&gt;</li>
</ul>
</li>
</ul>
@@ -101,7 +101,7 @@
</ul>
<div class="NOTE">
<h5>Note</h5>
<p><a class="xref" href="../../../../api/Hi.Mech.Topo.GeneralTransform.html">GeneralTransform</a> control uses its own layout with direct API calls and &lt;xref:Hi.Vec3d&gt; components, instead of embedding <a class="xref" href="../../../../api/Hi.Mech.Topo.StaticRotation.html">StaticRotation</a> and <a class="xref" href="../../../../api/Hi.Mech.Topo.StaticTranslation.html">StaticTranslation</a> as sub-components. This avoids redundant title display when nested.</p>
<p><a class="xref" href="../../../../api/Hi.Mech.Topo.GeneralTransform.html">GeneralTransform</a> control uses its own layout with direct API calls and <a class="xref" href="../../../../api/Hi.Geom.Vec3d.html">Vec3d</a> components, instead of embedding <a class="xref" href="../../../../api/Hi.Mech.Topo.StaticRotation.html">StaticRotation</a> and <a class="xref" href="../../../../api/Hi.Mech.Topo.StaticTranslation.html">StaticTranslation</a> as sub-components. This avoids redundant title display when nested.</p>
</div>
<h3 id="transformer-type-selection-bar">Transformer Type Selection Bar</h3>
<p>Transformer Type Selection Bar get or set <a class="xref" href="../../../../api/Hi.Mech.Topo.ITransformer.html">ITransformer</a>.</p>
@@ -120,7 +120,7 @@
</table>
<div class="NOTE">
<h5>Note</h5>
<p>When the message is an <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a>, the brief message shows <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception.message">Message</a> while the full exception details are logged to file.</p>
<p>When the message is an <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a>, the brief message shows &lt;xref:System.Exception.Message*&gt; while the full exception details are logged to file.</p>
</div>
<h2 id="platform-specific-layouts">Platform-Specific Layouts</h2>
<h3 id="wpf-application">WPF Application</h3>
@@ -101,7 +101,7 @@ Only editable if the <a class="xref" href="../../../api/Hi.MachiningProcs.Render
<li><code>Rendering Items SubMenu</code>
<a class="xref" href="../../../api/Hi.MachiningProcs.RenderingFlag.html">RenderingFlag</a>-based checkboxes that deal the boolean value in <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee_RenderingFlagBitArray">RenderingFlagBitArray</a>, such as &ldquo;Show Machine&rdquo;, &ldquo;Show Workpiece&rdquo;, etc..
Except the ClStrip option since there has already be managed by the Show CL Strip Button.
Show HeidenhainCoordinate checkbox only if <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>.<a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_NcEnv">NcEnv</a>.<a class="xref" href="../../../api/Hi.Numerical.NcEnv.html#Hi_Numerical_NcEnv_CncBrand">CncBrand</a> is <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a>.
Show HeidenhainCoordinate checkbox only if <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>.<a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_NcEnv">NcEnv</a>.&lt;xref:Hi.Numerical.NcEnv.CncBrand&gt; is <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a>.
Create the submenu component class since the other GUI component also use it. See <a href="../controller/index.html">controller page</a></li>
</ul>
</li>
@@ -118,7 +118,7 @@
</ul>
</li>
<li>Set <a class="xref" href="../../api/Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a> - Configure tool house</li>
<li>Set <a class="xref" href="../../api/Hi.Numerical.NcEnv.html">NcEnv</a> (Controller) - Configure NC system environment parameters</li>
<li>Set &lt;xref:Hi.Numerical.NcEnv&gt; (Controller) - Configure NC system environment parameters</li>
</ul>
<h2 id="3-setting-project-tasks">3. Setting Project Tasks</h2>
<p>Set sequential tasks using <a class="xref" href="../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PlayerCommand">PlayerCommand</a>:</p>
@@ -226,6 +226,9 @@
<li>
<a href="basic/rendering/drawing/index.html" name="" title="Drawing">Drawing</a>
</li>
<li>
<a href="basic/rendering/color-guide/index.html" name="" title="Color Guide System">Color Guide System</a>
</li>
</ul>
</li>
<li>
File diff suppressed because one or more lines are too long