This commit is contained in:
unknown 2025-09-16 12:24:06 +08:00
parent 62ac88b5b8
commit 299645e7cc
28 changed files with 1321 additions and 75 deletions

View File

@ -12,7 +12,7 @@
"AvalonEdit": "6.3.0.90",
"FontAwesome.Sharp": "6.3.0",
"Hi.Wpf": "3.1.35",
"HiNc": "3.1.52",
"HiNc": "3.1.53",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
@ -1765,7 +1765,7 @@
}
}
},
"HiNc/3.1.52": {
"HiNc/3.1.53": {
"dependencies": {
"Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0",
@ -1777,8 +1777,8 @@
},
"runtime": {
"lib/net9.0/HiNc.dll": {
"assemblyVersion": "3.1.52.0",
"fileVersion": "3.1.52.0"
"assemblyVersion": "3.1.53.0",
"fileVersion": "3.1.53.0"
}
},
"resources": {
@ -2484,12 +2484,12 @@
"path": "himech/3.1.44",
"hashPath": "himech.3.1.44.nupkg.sha512"
},
"HiNc/3.1.52": {
"HiNc/3.1.53": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YTpLUteJb1+0lQ67awGUVGTP552Dw4uOJdLIOsqThlrfF0Wwh352+z4WNTeX5qqTiIMCFE9croY5NfDZGiiAow==",
"path": "hinc/3.1.52",
"hashPath": "hinc.3.1.52.nupkg.sha512"
"sha512": "sha512-TexwsjUAvrKhA07ewBWPLcxGKAj41T+y1tWTd8jePPFKn8kEND3oSprRvCb+xRetnuvwi3JRrVQRgWgIqEVp4w==",
"path": "hinc/3.1.53",
"hashPath": "hinc.3.1.53.nupkg.sha512"
},
"HiUniNc/3.1.41": {
"type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -7,13 +7,13 @@
<meta name="title" content="Rendering Canvas on Web Service Application | 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">
<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="docfx:rel" content="../../../../">
@ -30,7 +30,7 @@
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../../public/docfx.min.js"></script>
<script type="module" src="./../../../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
@ -43,8 +43,8 @@
<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 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">

View File

@ -98,7 +98,7 @@
<h2 id="web-architecture-patterns">Web Architecture Patterns</h2>
<ul>
<li><a href="common/dictionary-service-pattern.html">DictionaryService and DictionaryHub Pattern</a> - Connection-scoped object indexing for hierarchical components</li>
<li><a href="hinc-web-service/disp-web-service.md">Rendering Canvas on Web Service</a> - WebSocket-based 3D canvas rendering architecture using SignalR Hub</li>
<li><a href="hinc-web-service/disp-web-service.html">Rendering Canvas on Web Service</a> - WebSocket-based 3D canvas rendering architecture using SignalR Hub</li>
</ul>
<h2 id="step-by-step-program-construction-check-list">Step by Step Program Construction Check List</h2>
<div class="TIP">

View File

@ -91,7 +91,7 @@
<li>Key Model
<ul>
<li>WPF Single-User Desktop Application: Self-hosted <a class="xref" href="../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></li>
<li>Web Page Application: Service inherits from &lt;xref:Hi.MachiningProcs.IPathedMachiningProjectHost&gt;</li>
<li>Web Service Application: Service inherits from &lt;xref:Hi.MachiningProcs.IPathedMachiningProjectHost&gt;</li>
</ul>
</li>
<li>Other Model: <a class="xref" href="../../../api/Hi.HiNcKits.AppService.html">AppService</a></li>

View File

@ -333,7 +333,7 @@ Apply <a class="xref" href="../../../../../api/Hi.Physics.CoatingMaterial.html">
</li>
</ul>
<h3 id="flute-inner-beam-tab">Flute-Inner-Beam Tab</h3>
<p>Visible if &lt;xref:Hi.HiNcKits.UserEnv&gt;.&lt;xref:Hi.HiNcKits.UserEnv.EnablePhysics&gt; is true.</p>
<p>Visible if <a class="xref" href="../../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics">EnablePhysics</a> is true.</p>
<p>This part manages <a class="xref" href="../../../../../api/Hi.Milling.Cutters.MillingCutter.html#Hi_Milling_Cutters_MillingCutter_InnerBeamProfile">InnerBeamProfile</a>.</p>
<ul>
<li>Profile Type Selection Dropdown
@ -370,7 +370,7 @@ Apply <a class="xref" href="../../../../../api/Hi.Physics.CoatingMaterial.html">
</li>
</ul>
<h3 id="optimization-tab">Optimization Tab</h3>
<p>Visible if &lt;xref:Hi.HiNcKits.UserEnv&gt;.&lt;xref:Hi.HiNcKits.UserEnv.EnablePhysics&gt; is true.</p>
<p>Visible if <a class="xref" href="../../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics">EnablePhysics</a> is true.</p>
<p>This part manages <a class="xref" href="../../../../../api/Hi.NcOpt.MillingCutterOptLimit.html">MillingCutterOptLimit</a>.</p>
<ul>
<li>Enable Optimization Checkbox

View File

@ -122,7 +122,7 @@ Other model: <a class="xref" href="../../../../../api/Hi.HiNcKits.AppService.htm
</ul>
</li>
<li>Intelligent Holder Tab
Visible if &lt;xref:Hi.HiNcKits.UserEnv&gt;.&lt;xref:Hi.HiNcKits.UserEnv.EnablePhysics&gt; is true.</li>
Visible if <a class="xref" href="../../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics">EnablePhysics</a> is true.</li>
<li>Info Tab
<ul>
<li>Abstract Note TextField (readonly)</li>

View File

@ -89,7 +89,7 @@
<p>The page triggers by <a href="../main-panel.html">Main Panel</a>.</p>
<p>The key model is MachiningToolHouse.
The model &lt;xref:Hi.HiNcKits.UserEnv&gt; is delivered by the host GUI.</p>
The model <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a> is delivered by the host GUI.</p>
<h2 id="layout">Layout</h2>
<ul>
<li>Tool House Page
@ -151,7 +151,7 @@ Set <a class="xref" href="../../../../api/Hi.Milling.Cutters.MillingCutterEditor
<ul>
<li>Solid Bounding Shape Ratio Button</li>
<li>Detail Physics Shape Ratio Button
Visible if &lt;xref:Hi.HiNcKits.UserEnv&gt;.&lt;xref:Hi.HiNcKits.UserEnv.EnablePhysics&gt; is true.</li>
Visible if <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics">EnablePhysics</a> is true.</li>
</ul>
</li>
</ul>

View File

@ -92,7 +92,7 @@
<li>Assistant Model
<ul>
<li><a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></li>
<li>&lt;xref:Hi.HiNcKits.UserEnv&gt;</li>
<li><a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a></li>
</ul>
</li>
</ul>

View File

@ -88,7 +88,7 @@
<h1 id="graphic-cache-submenu">Graphic-Cache SubMenu</h1>
<p>The submenu locates on the <a href="index.html">Preference Menu Dropdown</a>.</p>
<p>The model &lt;xref:Hi.HiNcKits.UserEnv&gt; is from its parent component.</p>
<p>The model <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a> is from its parent component.</p>
<h2 id="layout">Layout</h2>
<ul>
<li>Graphic-Cache SubMenu

View File

@ -162,7 +162,7 @@
<h2 id="behavior-of-export-button">Behavior of Export Button</h2>
<p>Export ALL filtered elements in the <a class="xref" href="../../../../api/Hi.MachiningProcs.SessionMessageHost.html#Hi_MachiningProcs_SessionMessageHost_MessageCollection">MessageCollection</a> by <a class="xref" href="../../../../api/Hi.MachiningProcs.SessionMessageHost.html#Hi_MachiningProcs_SessionMessageHost_GetFliteredList_Hi_MachiningProcs_SessionMessageHost_FilterFlag_System_String_">GetFliteredList(FilterFlag, string)</a>.</p>
<h2 id="signalr-implementation-webapi-only">SignalR Implementation (Webapi Only)</h2>
<p><code>SessionMessageHub</code> provides real-time message updates with method <code>GetSessionMessages(string filterFlags, string filterText, int limit)</code> and event <code>SessionMessagesUpdated</code>. <code>SessionMessageService</code> monitors <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionItemChanged">SessionMessageHost_CollectionItemChanged</a> and broadcasts updates. The service uses &lt;xref:Hi.MachiningProcs.LooseRunner&gt; for non-blocking async operations. The JavaScript component connects to <code>/sessionMessageHub</code> to receive real-time message updates.</p>
<p><code>SessionMessageHub</code> provides real-time message updates with method <code>GetSessionMessages(string filterFlags, string filterText, int limit)</code> and event <code>SessionMessagesUpdated</code>. <code>SessionMessageService</code> monitors <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionItemChanged">SessionMessageHost_CollectionItemChanged</a> and broadcasts updates. The service uses <a class="xref" href="../../../../api/Hi.Common.LooseRunner.html">LooseRunner</a> for non-blocking async operations. The JavaScript component connects to <code>/sessionMessageHub</code> to receive real-time message updates.</p>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>

View File

@ -146,9 +146,9 @@ Action&lt;TargetObject&gt; TargetObjectSetter{get;set;}
<li>Object Copy/Paste (i.e. Select/Set or Duplicated-Set)
<ul>
<li>Copy (i.e. Select)
Set the model to UserEnv.SelectedItem.</li>
Set the model to AppService.SelectedItem.</li>
<li>Paste
Set UserEnv.SelectedItem to the model.
Set AppService.SelectedItem to the model.
Set by reference is default. Apply Duplicated-Set if explicitly required.</li>
</ul>
</li>

View File

@ -125,11 +125,11 @@
<ul>
<li>Set NC Files - Set the file path and customize simulation and optimization settings for each NC file</li>
<li>Configure NC optimization - Configure NC code optimization parameters</li>
<li>Set &lt;xref:Hi.ShellCommandUtils.GeomDiffCommand&gt; - Configure geometry comparison functionality to compare target workpiece shape with simulated shape</li>
<li>Set <a class="xref" href="../../../api/Hi.ShellCommands.GeomDiffCommand.html">GeomDiffCommand</a> - Configure geometry comparison functionality to compare target workpiece shape with simulated shape</li>
<li>Set <a class="xref" href="../../../api/Hi.MillingForces.Training.MillingTraining.html">MillingTraining</a> - Configure milling parameter training to calibrate simulation parameters based on actual machining data</li>
<li>Other task configurations&hellip;</li>
</ul>
<p>The PlayerCommand is typically a &lt;xref:Hi.ShellCommandUtils.ListCommand&gt; that contains a sequence of command entries to be executed during the simulation.</p>
<p>The PlayerCommand is typically a <a class="xref" href="../../../api/Hi.ShellCommands.ListCommand.html">ListCommand</a> that contains a sequence of command entries to be executed during the simulation.</p>
<h2 id="4-run-the-tasks-simulation-and-optimization">4. Run the Tasks (Simulation and Optimization)</h2>
<p>Run <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PlayerCommand">PlayerCommand</a> through <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PacePlayer">PacePlayer</a>.</p>
<p>At this stage, the simulation process is similar to video playback, which can be:</p>
@ -144,7 +144,7 @@
<p>The <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PacePlayer">PacePlayer</a> controls the execution pace of the simulation, allowing you to observe the machining process in detail or run it at full speed.</p>
<h3 id="view-the-analysis-during-process-or-result">View the Analysis During Process or Result</h3>
<p><a class="xref" href="../../../api/Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a> contains a sequence of simulation messages and step data, which can be used to monitor and analyze the simulation process and results.</p>
<h1 id="ui-pattern">UI Pattern</h1>
<h2 id="ui-pattern">UI Pattern</h2>
<p>The user interface navigation bar matches the workflow. Top-level navigation items include:</p>
<ul>
<li><a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>

View File

@ -45,7 +45,7 @@
<ul class="nav level3">
<li>
<a href="build-hinc/hinc-web-service/disp-web-service.md" name="" title="Rendering Canvas on Web Service">Rendering Canvas on Web Service</a>
<a href="build-hinc/hinc-web-service/disp-web-service.html" name="" title="Rendering Canvas on Web Service">Rendering Canvas on Web Service</a>
</li>
</ul>
</li>

File diff suppressed because one or more lines are too long

View File

@ -148,10 +148,154 @@ Class DemoMillingByCutterLocation
<h2 id="Sample_Machining_DemoMillingByCutterLocation_remarks">Remarks</h2>
<div class="markdown level0 remarks"><h3 id="source-code">Source Code</h3>
<div class="WARNING">
Warning
<p>It looks like the sample you are looking for does not exist.</p>
</div></div>
<pre><code class="lang-csharp" name="SampleCode">using Hi.Common;
using Hi.Disp;
using Hi.Geom;
using Hi.Geom.Resolution;
using Hi.HiNcKits;
using Hi.MachiningProcs;
using Hi.Numerical.Acts;
using Hi.Wpf.Disp;
using HiMachining.Milling;
using System;
using System.IO;
using System.Threading.Tasks;
using System.Windows;
namespace Sample.Machining
{
/// &lt;remarks&gt;
/// ### Source Code
/// [!code-csharp[SampleCode](~/../Hi.Sample.Wpf/Machining/DemoMillingByCutterLocation.cs)]
/// &lt;/remarks&gt;
public static class DemoMillingByCutterLocation
{
[STAThread]
static void Main()
{
int h = 2;
string stlFile_CylinderR20 = $&quot;Cache/CylinderH{h}R20.stl&quot;;
string stlFile_CylinderR19 = $&quot;Cache/CylinderH{h}R19.stl&quot;;
string stlFile_CylinderR18 = $&quot;Cache/CylinderH{h}R18.stl&quot;;
new Cylindroid(new PairZr(-h, 20), new PairZr(0, 20))
.GenStl(new PolarResolution2d(1, MathUtil.ToRad(15))).WriteBin(stlFile_CylinderR20);
new Cylindroid(new PairZr(-h, 19), new PairZr(0, 19))
.GenStl(new PolarResolution2d(1, MathUtil.ToRad(15))).WriteBin(stlFile_CylinderR19);
new Cylindroid(new PairZr(-h, 18), new PairZr(0, 18))
.GenStl(new PolarResolution2d(1, MathUtil.ToRad(15))).WriteBin(stlFile_CylinderR18);
LocalApp.AppBegin();
LocalProjectService localProjectService = new LocalProjectService();
#region ProjectLoading
//var projectPath = &quot;C:/HiNC-Projects/DemoStandardPath/Main.hincproj&quot;;
var projectPath = &quot;C:/HiNC-Projects/demo-test-1/Main.hincproj&quot;;
Console.WriteLine($&quot;Load Project: {projectPath}&quot;);
localProjectService.LoadProject(projectPath).ShowIfCatched(null);
var project = localProjectService.MachiningProject;
#endregion
var projectDisplayee = new MachiningProjectDisplayee(()=&gt; localProjectService.MachiningProject);
var device = new ClMillingDevice();
project.MachiningEquipment.MachiningChain = device;
project.ClStrip.IsShowDot = true;
double resolution_mm = 0.5;
var projectDir = Path.GetDirectoryName(projectPath);
project.Workpiece.InitGeom = new StlFile(stlFile_CylinderR20, projectDir);
project.Workpiece.IdealGeom = new StlFile(stlFile_CylinderR19, projectDir);
project.Workpiece.InitResolution = resolution_mm;
RuntimeApi runtimeApi = new RuntimeApi(localProjectService);
runtimeApi.SetNcResolutionFixed(9999, 15);
runtimeApi.EnableCollisionDetection = false;
runtimeApi.EnablePhysics = false;
runtimeApi.MachiningResolution_mm = resolution_mm;
//RunConsole(project, projectDisplayee, resolution_mm);
RunWindow(project, projectDisplayee, resolution_mm);
}
static void RunConsole(MachiningProject project,
MachiningProjectDisplayee projectDisplayee, double resolution_mm)
{
RunSession(project, resolution_mm);
DispEngine dispEngine = new DispEngine(projectDisplayee);
dispEngine.SetViewToIsometricView();
dispEngine.SketchView = project.ClStrip.GetFittingView(dispEngine.SketchView);
dispEngine.SketchView = dispEngine.SketchView.Scale(0.5);
dispEngine.Snapshot($&quot;Cache/result.bmp&quot;, 1000, 1000);
project.Dispose();
LocalApp.AppEnd();
Console.WriteLine($&quot;App exit.&quot;);
}
static void RunWindow(MachiningProject project,
MachiningProjectDisplayee projectDisplayee, double resolution_mm)
{
var task = Task.Run(() =&gt;
{
RunSession(project, resolution_mm);
Console.WriteLine($&quot;task done.&quot;);
}).ShowIfCatched(null);
#region Create and Run WPF Application
Application app = new Application
{
ShutdownMode = ShutdownMode.OnMainWindowClose
};
app.Exit += (o, e) =&gt;
{
project.Dispose();
LocalApp.AppEnd();
Console.WriteLine($&quot;App exit.&quot;);
};
app.Run(new RenderingWindow()
{
Title = &quot;Demo&quot;,
Displayee = projectDisplayee
});
#endregion
}
static void RunSession(MachiningProject project, double resolution_mm)
{
RuntimeApi runtimeApi = new RuntimeApi(project);
project.BeginSession();
double radius = 20;
double z = -1;
project.Act(new ActToolingTeleport(1));//equip tool
project.Act(new ActClTeleport(new DVec3d(radius, 0, z, 0, 0, 1)));//goto initial position
//run an arbitrary contour.
int divNum = 36;
for (int i = 0; i &lt;= divNum; i++)
{
var cl = new DVec3d(
radius * Math.Cos(i * Math.PI * 2 / divNum),
radius * Math.Sin(i * Math.PI * 2 / divNum), z,
0, 0, 1);
Console.WriteLine($&quot;{cl.Point.CsvText},{cl.Normal.CsvText},&quot;);
project.Act(new ActClStep(cl));
}
double diffLimit_mm = resolution_mm * 2;
runtimeApi.Diff(resolution_mm * 2);
Console.WriteLine($&quot;IsDifferenceAceptable: {IsDifferenceAceptable(project, diffLimit_mm)}&quot;);
project.EndSession();
}
static bool IsDifferenceAceptable(MachiningProject project, double diffLimit)
{
foreach (var attachment in project.Workpiece.DiffAttachmentBag)
{
if (double.IsNaN(attachment.Diff) || Math.Abs(attachment.Diff) &gt; diffLimit)
{
Console.WriteLine($&quot;Diff: {attachment.Diff}&quot;);
return false;
}
}
return true;
}
}
}
</code></pre></div>

File diff suppressed because it is too large Load Diff

View File

@ -84,26 +84,20 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="">
<article data-uid="Cmd-PlayCsvFile">
<h1 id="執行csv檔">執行CSV檔</h1>
<p>以CSV格式檔案驅動仿真。</p>
<p>執行NC檔指令為 <code>PlayCsvFile</code> &lt;檔案路徑&gt; 的根目錄為專案目錄。</p>
<div class="NOTE">
<h5>Note</h5>
<p><strong>指令格式</strong></p>
<h2 id="指令格式">指令格式</h2>
<pre><code class="lang-csharp">PlayCsvFile(&lt;檔案路徑&gt;);
</code></pre>
</div>
<div class="TIP">
<h5>Tip</h5>
<p><strong>指令範例</strong></p>
<h3 id="指令範例">指令範例</h3>
<pre><code class="lang-csharp">PlayCsvFile(&quot;Data/file1.csv&quot;);
</code></pre>
</div>
<div class="TIP">
<h5>Tip</h5>
<p>本撥放器可直接讀取&lt;xref:Cmd-WriteStepFiles&gt;匯出之檔案。</p>
<p>本撥放器可直接讀取<a class="xref" href="../WriteStepFiles/index.html">輸出步資料檔案</a>匯出之檔案。</p>
</div>
<h2 id="檔案格式">檔案格式</h2>
<p>驅動的CSV檔案為逗號分隔第一列須為標頭列。其餘每列為一步。標頭大小寫不同會被視為不同資料。</p>

View File

@ -84,7 +84,7 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="">
<article data-uid="Cmd-WriteStepFiles">
<h1 id="輸出步資料檔案">輸出步資料檔案</h1>
<div class="NOTE">

View File

@ -84,6 +84,7 @@
"**.js",
"**.json",
"**.mp4",
"**.csv",
"assets/**",
"templates/chinese-search/public/**",
"web.config"

File diff suppressed because one or more lines are too long

View File

@ -13327,6 +13327,16 @@
},
"version": ""
},
{
"type": "Conceptual",
"source_relative_path": "brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.md",
"output": {
".html": {
"relative_path": "brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.html"
}
},
"version": ""
},
{
"type": "Conceptual",
"source_relative_path": "brief/dev-doc/build-hinc/index.md",
@ -13797,16 +13807,6 @@
},
"version": ""
},
{
"type": "Conceptual",
"source_relative_path": "brief/dev-doc/hinc-web-service/disp-web-service.md",
"output": {
".html": {
"relative_path": "brief/dev-doc/hinc-web-service/disp-web-service.html"
}
},
"version": ""
},
{
"type": "Conceptual",
"source_relative_path": "brief/dev-doc/index.md",
@ -14645,6 +14645,16 @@
},
"version": ""
},
{
"type": "Resource",
"source_relative_path": "brief/user-guide/zh-Hant/script/PlayCsvFile/example.csv",
"output": {
"resource": {
"relative_path": "brief/user-guide/zh-Hant/script/PlayCsvFile/example.csv"
}
},
"version": ""
},
{
"type": "Conceptual",
"source_relative_path": "brief/user-guide/zh-Hant/script/PlayCsvFile/play-csv-file.md",

View File

@ -1,6 +1,12 @@
### YamlMime:XRefMap
sorted: true
references:
- uid: Cmd-PlayCsvFile
name: 執行CSV檔
href: brief/user-guide/zh-Hant/script/PlayCsvFile/play-csv-file.html
- uid: Cmd-WriteStepFiles
name: 輸出步資料檔案
href: brief/user-guide/zh-Hant/script/WriteStepFiles/index.html
- uid: Hi.Cbtr
name: Hi.Cbtr
href: api/Hi.Cbtr.html

Binary file not shown.

Binary file not shown.