diff --git a/App/Accessibility.dll b/App/Accessibility.dll index 00c91431..d1d61616 100644 Binary files a/App/Accessibility.dll and b/App/Accessibility.dll differ diff --git a/App/DirectWriteForwarder.dll b/App/DirectWriteForwarder.dll index bc6c330f..4abcfe48 100644 Binary files a/App/DirectWriteForwarder.dll and b/App/DirectWriteForwarder.dll differ diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index 8c0faad0..265f8c3b 100644 Binary files a/App/Hi.Wpf.dll and b/App/Hi.Wpf.dll differ diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index adcfb5b5..542c4685 100644 Binary files a/App/HiCbtr.dll and b/App/HiCbtr.dll differ diff --git a/App/HiDisp.dll b/App/HiDisp.dll index d13e6940..32ad6680 100644 Binary files a/App/HiDisp.dll and b/App/HiDisp.dll differ diff --git a/App/HiGeom.dll b/App/HiGeom.dll index e02f1cc7..b36aa151 100644 Binary files a/App/HiGeom.dll and b/App/HiGeom.dll differ diff --git a/App/HiLicense.dll b/App/HiLicense.dll index 322ee546..d51dbe33 100644 Binary files a/App/HiLicense.dll and b/App/HiLicense.dll differ diff --git a/App/HiMech.dll b/App/HiMech.dll index e9c952e3..3cf92e76 100644 Binary files a/App/HiMech.dll and b/App/HiMech.dll differ diff --git a/App/HiNC-2025-win-desktop.deps.json b/App/HiNC-2025-win-desktop.deps.json index b1026d41..4078b06d 100644 --- a/App/HiNC-2025-win-desktop.deps.json +++ b/App/HiNC-2025-win-desktop.deps.json @@ -11,677 +11,681 @@ "dependencies": { "AvalonEdit": "6.3.0.90", "FontAwesome.Sharp": "6.3.0", - "Hi.Wpf": "3.1.2", - "HiNc": "3.1.6", - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "9.0.5", - "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64": "9.0.5", - "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64": "9.0.5" + "Hi.Wpf": "3.1.4", + "HiNc": "3.1.15", + "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "9.0.7", + "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64": "9.0.7", + "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64": "9.0.7" }, "runtime": { "HiNC-2025-win-desktop.dll": {} } }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/9.0.5": { + "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/9.0.7": { "runtime": { "Microsoft.CSharp.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.VisualBasic.Core.dll": { "assemblyVersion": "14.0.0.0", - "fileVersion": "14.0.525.21509" + "fileVersion": "14.0.725.31616" }, "Microsoft.Win32.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Win32.Registry.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.AppContext.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Buffers.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Collections.Concurrent.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Collections.Immutable.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Collections.NonGeneric.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Collections.Specialized.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Collections.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ComponentModel.Annotations.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ComponentModel.DataAnnotations.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ComponentModel.EventBasedAsync.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ComponentModel.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ComponentModel.TypeConverter.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ComponentModel.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Configuration.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Console.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Core.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Data.Common.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Data.DataSetExtensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Data.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.Contracts.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.Debug.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.DiagnosticSource.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.FileVersionInfo.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.Process.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.StackTrace.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.TextWriterTraceListener.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.Tools.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.TraceSource.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Diagnostics.Tracing.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Drawing.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Dynamic.Runtime.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Formats.Asn1.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Formats.Tar.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Globalization.Calendars.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Globalization.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Globalization.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.Compression.Brotli.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.Compression.FileSystem.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.Compression.ZipFile.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.Compression.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.FileSystem.AccessControl.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.FileSystem.DriveInfo.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.FileSystem.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.FileSystem.Watcher.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.FileSystem.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.IsolatedStorage.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.MemoryMappedFiles.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" + }, + "System.IO.Pipelines.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" }, "System.IO.Pipes.AccessControl.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.Pipes.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.UnmanagedMemoryStream.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.IO.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Linq.Expressions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Linq.Parallel.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Linq.Queryable.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Linq.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Memory.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Http.Json.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Http.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.HttpListener.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Mail.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.NameResolution.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.NetworkInformation.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Ping.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Quic.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Requests.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Security.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.ServicePoint.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.Sockets.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.WebClient.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.WebHeaderCollection.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.WebProxy.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.WebSockets.Client.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.WebSockets.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Net.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Numerics.Vectors.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Numerics.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ObjectModel.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Private.CoreLib.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Private.DataContractSerialization.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Private.Uri.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Private.Xml.Linq.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Private.Xml.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.DispatchProxy.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.Emit.ILGeneration.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.Emit.Lightweight.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.Emit.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.Metadata.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.TypeExtensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Reflection.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Resources.Reader.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Resources.ResourceManager.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Resources.Writer.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.CompilerServices.Unsafe.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.CompilerServices.VisualC.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Handles.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.InteropServices.JavaScript.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.InteropServices.RuntimeInformation.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.InteropServices.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Intrinsics.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Loader.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Numerics.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Serialization.Formatters.dll": { "assemblyVersion": "8.1.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Serialization.Json.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Serialization.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Serialization.Xml.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.Serialization.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Runtime.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.AccessControl.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Claims.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.Algorithms.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.Cng.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.Csp.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.Encoding.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.OpenSsl.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.X509Certificates.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Principal.Windows.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Principal.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.SecureString.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ServiceModel.Web.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ServiceProcess.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Text.Encoding.CodePages.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Text.Encoding.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Text.Encoding.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Text.Encodings.Web.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Text.Json.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Text.RegularExpressions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Channels.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Overlapped.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Tasks.Dataflow.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Tasks.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Tasks.Parallel.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Tasks.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Thread.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.ThreadPool.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.Timer.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Transactions.Local.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Transactions.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.ValueTuple.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Web.HttpUtility.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Web.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Windows.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.Linq.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.ReaderWriter.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.Serialization.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.XDocument.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.XPath.XDocument.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.XPath.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.XmlDocument.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.XmlSerializer.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Xml.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "mscorlib.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "netstandard.dll": { "assemblyVersion": "2.1.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" } }, "native": { @@ -689,246 +693,278 @@ "fileVersion": "14.42.34436.0" }, "System.IO.Compression.Native.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "clretwrc.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "clrgc.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "clrgcexp.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "clrjit.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "coreclr.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "createdump.exe": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "hostfxr.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "hostpolicy.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "mscordaccore.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, - "mscordaccore_amd64_amd64_9.0.525.21509.dll": { - "fileVersion": "9.0.525.21509" + "mscordaccore_amd64_amd64_9.0.725.31616.dll": { + "fileVersion": "9.0.725.31616" }, "mscordbi.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "mscorrc.dll": { - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "msquic.dll": { "fileVersion": "2.4.8.0" } } }, - "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64/9.0.5": { + "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64/9.0.7": { "runtime": { "Accessibility.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "DirectWriteForwarder.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "Microsoft.VisualBasic.Forms.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "Microsoft.VisualBasic.dll": { "assemblyVersion": "10.1.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "Microsoft.Win32.Registry.AccessControl.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" + }, + "Microsoft.Win32.SystemEvents.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" }, "PresentationCore.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework-SystemCore.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework-SystemData.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework-SystemDrawing.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework-SystemXml.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework-SystemXmlLinq.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.Aero.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.Aero2.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.AeroLite.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.Classic.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.Fluent.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.Luna.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.Royale.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationFramework.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationUI.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "ReachFramework.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "System.CodeDom.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" + }, + "System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" }, "System.Design.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "System.Diagnostics.EventLog.Messages.dll": { "assemblyVersion": "9.0.0.0", "fileVersion": "0.0.0.0" }, + "System.Diagnostics.EventLog.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" + }, "System.Diagnostics.PerformanceCounter.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.DirectoryServices.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" + }, + "System.Drawing.Common.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31604" }, "System.Drawing.Design.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "System.Drawing.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" + }, + "System.Formats.Nrbf.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" }, "System.IO.Packaging.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Printing.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" + }, + "System.Private.Windows.Core.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31604" + }, + "System.Resources.Extensions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.Pkcs.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" + }, + "System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" }, "System.Security.Cryptography.Xml.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Security.Permissions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Threading.AccessControl.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Windows.Controls.Ribbon.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "System.Windows.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "System.Windows.Forms.Design.Editors.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "System.Windows.Forms.Design.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "System.Windows.Forms.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "System.Windows.Forms.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21601" + "fileVersion": "9.0.725.31604" }, "System.Windows.Input.Manipulations.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "System.Windows.Presentation.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "System.Xaml.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "UIAutomationClient.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "UIAutomationClientSideProviders.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "UIAutomationProvider.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "UIAutomationTypes.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "WindowsBase.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "WindowsFormsIntegration.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" } }, "native": { @@ -936,569 +972,569 @@ "fileVersion": "10.0.22621.3233" }, "PenImc_cor3.dll": { - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" }, "PresentationNative_cor3.dll": { "fileVersion": "9.0.25.16803" }, "vcruntime140_cor3.dll": { - "fileVersion": "14.44.34823.2" + "fileVersion": "14.44.34918.1" }, "wpfgfx_cor3.dll": { - "fileVersion": "9.0.525.21602" + "fileVersion": "9.0.725.31701" } } }, - "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64/9.0.5": { + "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64/9.0.7": { "runtime": { "Microsoft.AspNetCore.Antiforgery.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authentication.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authentication.BearerToken.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authentication.Cookies.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authentication.Core.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authentication.OAuth.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authentication.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authorization.Policy.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Authorization.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Components.Authorization.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Components.Endpoints.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Components.Forms.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Components.Server.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Components.Web.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Components.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Connections.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.CookiePolicy.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Cors.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Cryptography.Internal.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.DataProtection.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.DataProtection.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.DataProtection.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Diagnostics.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Diagnostics.HealthChecks.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Diagnostics.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.HostFiltering.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Hosting.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Hosting.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Html.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Http.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Http.Connections.Common.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Http.Connections.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Http.Extensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Http.Features.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Http.Results.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Http.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.HttpLogging.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.HttpOverrides.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.HttpsPolicy.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Identity.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Localization.Routing.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Localization.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Metadata.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.ApiExplorer.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.Core.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.Cors.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.DataAnnotations.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.Formatters.Json.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.Formatters.Xml.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.Localization.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.Razor.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.RazorPages.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.TagHelpers.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.ViewFeatures.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Mvc.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.OutputCaching.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.RateLimiting.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Razor.Runtime.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Razor.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.RequestDecompression.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.ResponseCaching.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.ResponseCaching.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.ResponseCompression.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Rewrite.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Routing.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Routing.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.HttpSys.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.IIS.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.IISIntegration.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.Kestrel.Core.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Server.Kestrel.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.Session.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.SignalR.Common.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.SignalR.Core.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.SignalR.Protocols.Json.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.SignalR.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.StaticAssets.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.StaticFiles.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.WebSockets.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.WebUtilities.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.AspNetCore.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Caching.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Caching.Memory.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.Binder.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.CommandLine.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.FileExtensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.Ini.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.Json.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.KeyPerFile.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Configuration.UserSecrets.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.Xml.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Configuration.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.DependencyInjection.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.DependencyInjection.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Diagnostics.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Diagnostics.HealthChecks.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Diagnostics.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Features.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.FileProviders.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.FileProviders.Composite.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.FileProviders.Embedded.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.FileProviders.Physical.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.FileSystemGlobbing.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Hosting.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Hosting.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Http.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Identity.Core.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Identity.Stores.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Localization.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Localization.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Logging.Abstractions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Logging.Configuration.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Logging.Console.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Logging.Debug.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Logging.EventLog.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Logging.EventSource.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Logging.TraceSource.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Logging.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.ObjectPool.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Extensions.Options.ConfigurationExtensions.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Options.DataAnnotations.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Options.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.Primitives.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" }, "Microsoft.Extensions.WebEncoders.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.JSInterop.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "Microsoft.Net.Http.Headers.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.22904" + "fileVersion": "9.0.725.31702" }, "System.Threading.RateLimiting.dll": { "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.525.21509" + "fileVersion": "9.0.725.31616" } }, "native": { "aspnetcorev2_inprocess.dll": { - "fileVersion": "19.0.25119.5" + "fileVersion": "19.0.25168.7" } } }, @@ -1638,40 +1674,40 @@ } }, "Grpc.Tools/2.66.0": {}, - "Hi.Wpf/3.1.2": { + "Hi.Wpf/3.1.4": { "dependencies": { - "HiDisp": "3.1.4" + "HiDisp": "3.1.5" }, "runtime": { "lib/net9.0-windows7.0/Hi.Wpf.dll": { - "assemblyVersion": "3.1.2.0", - "fileVersion": "3.1.2.0" + "assemblyVersion": "3.1.4.0", + "fileVersion": "3.1.4.0" } } }, - "HiCbtr/3.1.5": { + "HiCbtr/3.1.6": { "dependencies": { - "HiDisp": "3.1.4", + "HiDisp": "3.1.5", "MongoDB.Driver.GridFS": "2.30.0" }, "runtime": { "lib/net9.0/HiCbtr.dll": { - "assemblyVersion": "3.1.5.0", - "fileVersion": "3.1.5.0" + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.1.6.0" } } }, - "HiDisp/3.1.4": { + "HiDisp/3.1.5": { "dependencies": { - "HiGeom": "3.1.5", + "HiGeom": "3.1.6", "System.Configuration.ConfigurationManager": "9.0.7", "System.Drawing.Common": "9.0.7", "System.Resources.Extensions": "9.0.7" }, "runtime": { "lib/net9.0/HiDisp.dll": { - "assemblyVersion": "3.1.4.0", - "fileVersion": "3.1.4.0" + "assemblyVersion": "3.1.5.0", + "fileVersion": "3.1.5.0" } }, "native": { @@ -1686,7 +1722,7 @@ } } }, - "HiGeom/3.1.5": { + "HiGeom/3.1.6": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", @@ -1697,8 +1733,8 @@ }, "runtime": { "lib/net9.0/HiGeom.dll": { - "assemblyVersion": "3.1.5.0", - "fileVersion": "3.1.5.0" + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.1.6.0" } }, "resources": { @@ -1710,27 +1746,27 @@ } } }, - "HiLicense/3.1.3": { + "HiLicense/3.1.4": { "dependencies": { - "HiGeom": "3.1.5" + "HiGeom": "3.1.6" }, "runtime": { "lib/net9.0/HiLicense.dll": { - "assemblyVersion": "3.1.3.0", - "fileVersion": "3.1.3.0" + "assemblyVersion": "3.1.4.0", + "fileVersion": "3.1.4.0" } } }, - "HiMech/3.1.4": { + "HiMech/3.1.5": { "dependencies": { "CommandLineParser": "2.9.1", - "HiCbtr": "3.1.5", + "HiCbtr": "3.1.6", "Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0" }, "runtime": { "lib/net9.0/HiMech.dll": { - "assemblyVersion": "3.1.4.0", - "fileVersion": "3.1.4.0" + "assemblyVersion": "3.1.5.0", + "fileVersion": "3.1.5.0" } }, "resources": { @@ -1745,20 +1781,20 @@ } } }, - "HiNc/3.1.6": { + "HiNc/3.1.15": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", "Grpc.Net.Client": "2.66.0", - "HiLicense": "3.1.3", - "HiMech": "3.1.4", - "HiUniNc": "3.1.4", + "HiLicense": "3.1.4", + "HiMech": "3.1.5", + "HiUniNc": "3.1.5", "System.IO.Pipelines": "9.0.7" }, "runtime": { "lib/net9.0/HiNc.dll": { - "assemblyVersion": "3.1.6.0", - "fileVersion": "3.1.6.0" + "assemblyVersion": "3.1.15.0", + "fileVersion": "3.1.15.0" } }, "resources": { @@ -1770,14 +1806,14 @@ } } }, - "HiUniNc/3.1.4": { + "HiUniNc/3.1.5": { "dependencies": { - "HiMech": "3.1.4" + "HiMech": "3.1.5" }, "runtime": { "lib/net9.0/HiUniNc.dll": { - "assemblyVersion": "3.1.4.0", - "fileVersion": "3.1.4.0" + "assemblyVersion": "3.1.5.0", + "fileVersion": "3.1.5.0" } } }, @@ -2056,14 +2092,7 @@ "System.Security.Principal.Windows": "5.0.0" } }, - "Microsoft.Win32.SystemEvents/9.0.7": { - "runtime": { - "runtimes/win/lib/net9.0/Microsoft.Win32.SystemEvents.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31616" - } - } - }, + "Microsoft.Win32.SystemEvents/9.0.7": {}, "MongoDB.Bson/2.30.0": { "dependencies": { "System.Memory": "4.5.5", @@ -2157,12 +2186,6 @@ "dependencies": { "System.Diagnostics.EventLog": "9.0.7", "System.Security.Cryptography.ProtectedData": "9.0.7" - }, - "runtime": { - "lib/net9.0/System.Configuration.ConfigurationManager.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31616" - } } }, "System.Diagnostics.DiagnosticSource/6.0.0": { @@ -2170,56 +2193,19 @@ "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, - "System.Diagnostics.EventLog/9.0.7": { - "runtime": { - "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31616" - } - } - }, + "System.Diagnostics.EventLog/9.0.7": {}, "System.Drawing.Common/9.0.7": { "dependencies": { "Microsoft.Win32.SystemEvents": "9.0.7" - }, - "runtime": { - "lib/net9.0/System.Drawing.Common.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31604" - }, - "lib/net9.0/System.Private.Windows.Core.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31604" - } - } - }, - "System.Formats.Nrbf/9.0.7": { - "runtime": { - "lib/net9.0/System.Formats.Nrbf.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31616" - } - } - }, - "System.IO.Pipelines/9.0.7": { - "runtime": { - "lib/net9.0/System.IO.Pipelines.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31616" - } } }, + "System.Formats.Nrbf/9.0.7": {}, + "System.IO.Pipelines/9.0.7": {}, "System.Memory/4.5.5": {}, "System.Reflection.Metadata/9.0.0": {}, "System.Resources.Extensions/9.0.7": { "dependencies": { "System.Formats.Nrbf": "9.0.7" - }, - "runtime": { - "lib/net9.0/System.Resources.Extensions.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31616" - } } }, "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, @@ -2229,14 +2215,7 @@ "System.Security.Principal.Windows": "5.0.0" } }, - "System.Security.Cryptography.ProtectedData/9.0.7": { - "runtime": { - "lib/net9.0/System.Security.Cryptography.ProtectedData.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.725.31616" - } - } - }, + "System.Security.Cryptography.ProtectedData/9.0.7": {}, "System.Security.Principal.Windows/5.0.0": {}, "ZstdSharp.Port/0.7.3": { "runtime": { @@ -2254,17 +2233,17 @@ "serviceable": false, "sha512": "" }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/9.0.5": { + "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/9.0.7": { "type": "runtimepack", "serviceable": false, "sha512": "" }, - "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64/9.0.5": { + "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64/9.0.7": { "type": "runtimepack", "serviceable": false, "sha512": "" }, - "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64/9.0.5": { + "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64/9.0.7": { "type": "runtimepack", "serviceable": false, "sha512": "" @@ -2374,61 +2353,61 @@ "path": "grpc.tools/2.66.0", "hashPath": "grpc.tools.2.66.0.nupkg.sha512" }, - "Hi.Wpf/3.1.2": { + "Hi.Wpf/3.1.4": { "type": "package", "serviceable": true, - "sha512": "sha512-lC58nzLkb5bC1AOqy+VfEHpMqxk9Uw7MWR/OtrxGXoFBTYq4UoYT6BhMRvA/G04MUzTRbi78fB2YW71ATWAwOw==", - "path": "hi.wpf/3.1.2", - "hashPath": "hi.wpf.3.1.2.nupkg.sha512" + "sha512": "sha512-FCY5qQmX9qjhlV3xDSYa2xUUCwQn0XaImbUg1nL6lVedild+7Se0ik+EC2rvCeR5lZUoGhiqWwH7quQ+bfnQNw==", + "path": "hi.wpf/3.1.4", + "hashPath": "hi.wpf.3.1.4.nupkg.sha512" }, - "HiCbtr/3.1.5": { + "HiCbtr/3.1.6": { "type": "package", "serviceable": true, - "sha512": "sha512-ihcrtsPC+3ee5cJJ2+CLr/HUilf2PsKWHvDNkqCFqp5npwNZvpORCs9sg048aNhZ4XhMxBhpl4p4bWobjskyyQ==", - "path": "hicbtr/3.1.5", - "hashPath": "hicbtr.3.1.5.nupkg.sha512" + "sha512": "sha512-9WHhvDbNzk+1IZ2+1riP8RofeYghHgNKzQZMdA0lucbwU1olNpRC1tMUf7vzPL5DuF2A5LcPnN+sZYVu80XojA==", + "path": "hicbtr/3.1.6", + "hashPath": "hicbtr.3.1.6.nupkg.sha512" }, - "HiDisp/3.1.4": { + "HiDisp/3.1.5": { "type": "package", "serviceable": true, - "sha512": "sha512-oRFXW5V18BxzTvBdGTMzkjBKwi205gh9YGKoJ+I2x37km7B2wltVA7SVjmh8+P15fsA21JMi93VqoDBYrgRLOA==", - "path": "hidisp/3.1.4", - "hashPath": "hidisp.3.1.4.nupkg.sha512" + "sha512": "sha512-3VwNjm3SoS4NaBW9x+Pg82lZ3xjOCAwExICWUska0x1/Lcyu/XKhz3/CRTd9rQqktn/xSGCRv1BBCVZ/x3D+iw==", + "path": "hidisp/3.1.5", + "hashPath": "hidisp.3.1.5.nupkg.sha512" }, - "HiGeom/3.1.5": { + "HiGeom/3.1.6": { "type": "package", "serviceable": true, - "sha512": "sha512-LKSqrgiqv7ZyRFbqcqmUWGFUwwK/Ze0FEKn6zJUXAysJV3KM5iTEqfr6o9RpMZVYmKvdU6gneM0cIKZKyqCdWg==", - "path": "higeom/3.1.5", - "hashPath": "higeom.3.1.5.nupkg.sha512" + "sha512": "sha512-IXC/qFHYk/Pu2UiiB8hyedvqbTZp+eSZixBsIMeqQ2vjUPGQ8iKphQWj/HyiPvU9NspxKhbLhrami5+YrqK2LQ==", + "path": "higeom/3.1.6", + "hashPath": "higeom.3.1.6.nupkg.sha512" }, - "HiLicense/3.1.3": { + "HiLicense/3.1.4": { "type": "package", "serviceable": true, - "sha512": "sha512-Z5L0L4HNRktfjJVpzD/S7lcXenCfKw5cfPAjoZeV706JFj+OdKCCM0lXc5pGu7CB51hXfS63IEWTsGB+Rx4zzw==", - "path": "hilicense/3.1.3", - "hashPath": "hilicense.3.1.3.nupkg.sha512" + "sha512": "sha512-9JTKfmYrqlJdHqq002WXjxw6kLMqHc5d9kr4ICJj3Beq4BxajVEE0dFWo6cq2nhRE5E/Chyn3FHjvfqmvIKTZQ==", + "path": "hilicense/3.1.4", + "hashPath": "hilicense.3.1.4.nupkg.sha512" }, - "HiMech/3.1.4": { + "HiMech/3.1.5": { "type": "package", "serviceable": true, - "sha512": "sha512-3dDCDlfii8BGmk+8/89Afh0GBxoUVAr53jxXkmUuG353K76wUK4GwzzB9nAwgmzwL1jIi0PVuh7SbXCfAHx+RA==", - "path": "himech/3.1.4", - "hashPath": "himech.3.1.4.nupkg.sha512" + "sha512": "sha512-lYYYHCoosZnakIHl1+C9ieQ6MpieOLy+vmAOb/GsPucqeCrx2Rx3zmbpAbz3On3q9KmuTYfrtaKxnSwcHKC+WA==", + "path": "himech/3.1.5", + "hashPath": "himech.3.1.5.nupkg.sha512" }, - "HiNc/3.1.6": { + "HiNc/3.1.15": { "type": "package", "serviceable": true, - "sha512": "sha512-uiFSZKru5qGz54Q8+YaO1hlW7qXtHL2SBMyvcHq7gYwrlX7VnXi983zMDlkQVXQ5KbcHdOO/bPDclw6xbWnusw==", - "path": "hinc/3.1.6", - "hashPath": "hinc.3.1.6.nupkg.sha512" + "sha512": "sha512-gs/AQCFK73HnwYvAIvQDltgewA32kdwBoNQDCQ459qEzrBYnsr7iofy/8AXuGkQxLZl1vQr1xNEWNEAMpUZDpg==", + "path": "hinc/3.1.15", + "hashPath": "hinc.3.1.15.nupkg.sha512" }, - "HiUniNc/3.1.4": { + "HiUniNc/3.1.5": { "type": "package", "serviceable": true, - "sha512": "sha512-lrlVQec0RKpIrtqkpzwx41jVwUqi32gMJD3GLYngrk7AKFbMTkN+x1vX9cVcxtwNpzJVAvwmnFqabdupQWzjjw==", - "path": "hiuninc/3.1.4", - "hashPath": "hiuninc.3.1.4.nupkg.sha512" + "sha512": "sha512-byaS+9BHglO1gSIjfI4eCUIJzJKpINPSiZZGVLXzMmPRfU1RMPxFKl5P9qyMuK+1Ktd2HKuZtGy2wyhvO6U2vw==", + "path": "hiuninc/3.1.5", + "hashPath": "hiuninc.3.1.5.nupkg.sha512" }, "MathNet.Numerics/5.0.0": { "type": "package", diff --git a/App/HiNC-2025-win-desktop.dll b/App/HiNC-2025-win-desktop.dll index 9b8f8bb4..f6f4f7f7 100644 Binary files a/App/HiNC-2025-win-desktop.dll and b/App/HiNC-2025-win-desktop.dll differ diff --git a/App/HiNC-2025-win-desktop.exe b/App/HiNC-2025-win-desktop.exe index 9d6711d0..bc5798e8 100644 Binary files a/App/HiNC-2025-win-desktop.exe and b/App/HiNC-2025-win-desktop.exe differ diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index b32ca5f4..38f9dece 100644 Binary files a/App/HiNC-2025-win-desktop.pdb and b/App/HiNC-2025-win-desktop.pdb differ diff --git a/App/HiNC-2025-win-desktop.runtimeconfig.json b/App/HiNC-2025-win-desktop.runtimeconfig.json index fd176997..6c768cd8 100644 --- a/App/HiNC-2025-win-desktop.runtimeconfig.json +++ b/App/HiNC-2025-win-desktop.runtimeconfig.json @@ -4,15 +4,15 @@ "includedFrameworks": [ { "name": "Microsoft.NETCore.App", - "version": "9.0.5" + "version": "9.0.7" }, { "name": "Microsoft.WindowsDesktop.App", - "version": "9.0.5" + "version": "9.0.7" }, { "name": "Microsoft.AspNetCore.App", - "version": "9.0.5" + "version": "9.0.7" } ], "configProperties": { diff --git a/App/HiNc.dll b/App/HiNc.dll index 5ecd1923..a13216cd 100644 Binary files a/App/HiNc.dll and b/App/HiNc.dll differ diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index 4c8400f9..2202c4eb 100644 Binary files a/App/HiUniNc.dll and b/App/HiUniNc.dll differ diff --git a/App/Microsoft.AspNetCore.Antiforgery.dll b/App/Microsoft.AspNetCore.Antiforgery.dll index 97767bed..1bbaf990 100644 Binary files a/App/Microsoft.AspNetCore.Antiforgery.dll and b/App/Microsoft.AspNetCore.Antiforgery.dll differ diff --git a/App/Microsoft.AspNetCore.Authentication.Abstractions.dll b/App/Microsoft.AspNetCore.Authentication.Abstractions.dll index f31e77fb..d56395cc 100644 Binary files a/App/Microsoft.AspNetCore.Authentication.Abstractions.dll and b/App/Microsoft.AspNetCore.Authentication.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Authentication.BearerToken.dll b/App/Microsoft.AspNetCore.Authentication.BearerToken.dll index a08e8f71..66aca6c0 100644 Binary files a/App/Microsoft.AspNetCore.Authentication.BearerToken.dll and b/App/Microsoft.AspNetCore.Authentication.BearerToken.dll differ diff --git a/App/Microsoft.AspNetCore.Authentication.Cookies.dll b/App/Microsoft.AspNetCore.Authentication.Cookies.dll index 62bfb01e..f855b2a9 100644 Binary files a/App/Microsoft.AspNetCore.Authentication.Cookies.dll and b/App/Microsoft.AspNetCore.Authentication.Cookies.dll differ diff --git a/App/Microsoft.AspNetCore.Authentication.Core.dll b/App/Microsoft.AspNetCore.Authentication.Core.dll index 379c3583..91012a48 100644 Binary files a/App/Microsoft.AspNetCore.Authentication.Core.dll and b/App/Microsoft.AspNetCore.Authentication.Core.dll differ diff --git a/App/Microsoft.AspNetCore.Authentication.OAuth.dll b/App/Microsoft.AspNetCore.Authentication.OAuth.dll index 8c2a9a78..85ad8f3a 100644 Binary files a/App/Microsoft.AspNetCore.Authentication.OAuth.dll and b/App/Microsoft.AspNetCore.Authentication.OAuth.dll differ diff --git a/App/Microsoft.AspNetCore.Authentication.dll b/App/Microsoft.AspNetCore.Authentication.dll index a555a339..7d27e131 100644 Binary files a/App/Microsoft.AspNetCore.Authentication.dll and b/App/Microsoft.AspNetCore.Authentication.dll differ diff --git a/App/Microsoft.AspNetCore.Authorization.Policy.dll b/App/Microsoft.AspNetCore.Authorization.Policy.dll index 388ce135..a34acb04 100644 Binary files a/App/Microsoft.AspNetCore.Authorization.Policy.dll and b/App/Microsoft.AspNetCore.Authorization.Policy.dll differ diff --git a/App/Microsoft.AspNetCore.Authorization.dll b/App/Microsoft.AspNetCore.Authorization.dll index 594e2237..db1b352f 100644 Binary files a/App/Microsoft.AspNetCore.Authorization.dll and b/App/Microsoft.AspNetCore.Authorization.dll differ diff --git a/App/Microsoft.AspNetCore.Components.Authorization.dll b/App/Microsoft.AspNetCore.Components.Authorization.dll index 172ec9db..7d762014 100644 Binary files a/App/Microsoft.AspNetCore.Components.Authorization.dll and b/App/Microsoft.AspNetCore.Components.Authorization.dll differ diff --git a/App/Microsoft.AspNetCore.Components.Endpoints.dll b/App/Microsoft.AspNetCore.Components.Endpoints.dll index 388e7603..dd2573e9 100644 Binary files a/App/Microsoft.AspNetCore.Components.Endpoints.dll and b/App/Microsoft.AspNetCore.Components.Endpoints.dll differ diff --git a/App/Microsoft.AspNetCore.Components.Forms.dll b/App/Microsoft.AspNetCore.Components.Forms.dll index d30aade3..bdda884c 100644 Binary files a/App/Microsoft.AspNetCore.Components.Forms.dll and b/App/Microsoft.AspNetCore.Components.Forms.dll differ diff --git a/App/Microsoft.AspNetCore.Components.Server.dll b/App/Microsoft.AspNetCore.Components.Server.dll index cea15282..c37dffb9 100644 Binary files a/App/Microsoft.AspNetCore.Components.Server.dll and b/App/Microsoft.AspNetCore.Components.Server.dll differ diff --git a/App/Microsoft.AspNetCore.Components.Web.dll b/App/Microsoft.AspNetCore.Components.Web.dll index 9cf19de8..216430ba 100644 Binary files a/App/Microsoft.AspNetCore.Components.Web.dll and b/App/Microsoft.AspNetCore.Components.Web.dll differ diff --git a/App/Microsoft.AspNetCore.Components.dll b/App/Microsoft.AspNetCore.Components.dll index 2df0853c..032db52d 100644 Binary files a/App/Microsoft.AspNetCore.Components.dll and b/App/Microsoft.AspNetCore.Components.dll differ diff --git a/App/Microsoft.AspNetCore.Connections.Abstractions.dll b/App/Microsoft.AspNetCore.Connections.Abstractions.dll index a354903a..364aa7c7 100644 Binary files a/App/Microsoft.AspNetCore.Connections.Abstractions.dll and b/App/Microsoft.AspNetCore.Connections.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.CookiePolicy.dll b/App/Microsoft.AspNetCore.CookiePolicy.dll index 0870fdcd..1beaa20b 100644 Binary files a/App/Microsoft.AspNetCore.CookiePolicy.dll and b/App/Microsoft.AspNetCore.CookiePolicy.dll differ diff --git a/App/Microsoft.AspNetCore.Cors.dll b/App/Microsoft.AspNetCore.Cors.dll index 43fcf9cc..ed794c7b 100644 Binary files a/App/Microsoft.AspNetCore.Cors.dll and b/App/Microsoft.AspNetCore.Cors.dll differ diff --git a/App/Microsoft.AspNetCore.Cryptography.Internal.dll b/App/Microsoft.AspNetCore.Cryptography.Internal.dll index 564d218b..e13fbe8a 100644 Binary files a/App/Microsoft.AspNetCore.Cryptography.Internal.dll and b/App/Microsoft.AspNetCore.Cryptography.Internal.dll differ diff --git a/App/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll b/App/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll index faed8a3e..a02d75cb 100644 Binary files a/App/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll and b/App/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll differ diff --git a/App/Microsoft.AspNetCore.DataProtection.Abstractions.dll b/App/Microsoft.AspNetCore.DataProtection.Abstractions.dll index 7a8f99bf..638bd700 100644 Binary files a/App/Microsoft.AspNetCore.DataProtection.Abstractions.dll and b/App/Microsoft.AspNetCore.DataProtection.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.DataProtection.Extensions.dll b/App/Microsoft.AspNetCore.DataProtection.Extensions.dll index ea543453..29fbb783 100644 Binary files a/App/Microsoft.AspNetCore.DataProtection.Extensions.dll and b/App/Microsoft.AspNetCore.DataProtection.Extensions.dll differ diff --git a/App/Microsoft.AspNetCore.DataProtection.dll b/App/Microsoft.AspNetCore.DataProtection.dll index 1c75c48e..027d4027 100644 Binary files a/App/Microsoft.AspNetCore.DataProtection.dll and b/App/Microsoft.AspNetCore.DataProtection.dll differ diff --git a/App/Microsoft.AspNetCore.Diagnostics.Abstractions.dll b/App/Microsoft.AspNetCore.Diagnostics.Abstractions.dll index 2c0d77fc..3e9187b1 100644 Binary files a/App/Microsoft.AspNetCore.Diagnostics.Abstractions.dll and b/App/Microsoft.AspNetCore.Diagnostics.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll b/App/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll index 6f11c9f2..80ba7822 100644 Binary files a/App/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll and b/App/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll differ diff --git a/App/Microsoft.AspNetCore.Diagnostics.dll b/App/Microsoft.AspNetCore.Diagnostics.dll index 58e00060..bac348bb 100644 Binary files a/App/Microsoft.AspNetCore.Diagnostics.dll and b/App/Microsoft.AspNetCore.Diagnostics.dll differ diff --git a/App/Microsoft.AspNetCore.HostFiltering.dll b/App/Microsoft.AspNetCore.HostFiltering.dll index 52c41a7c..adac3e79 100644 Binary files a/App/Microsoft.AspNetCore.HostFiltering.dll and b/App/Microsoft.AspNetCore.HostFiltering.dll differ diff --git a/App/Microsoft.AspNetCore.Hosting.Abstractions.dll b/App/Microsoft.AspNetCore.Hosting.Abstractions.dll index 40bcb155..16a9f54f 100644 Binary files a/App/Microsoft.AspNetCore.Hosting.Abstractions.dll and b/App/Microsoft.AspNetCore.Hosting.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll b/App/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll index f8891e00..5937b696 100644 Binary files a/App/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll and b/App/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Hosting.dll b/App/Microsoft.AspNetCore.Hosting.dll index 99dbae80..37aed4a6 100644 Binary files a/App/Microsoft.AspNetCore.Hosting.dll and b/App/Microsoft.AspNetCore.Hosting.dll differ diff --git a/App/Microsoft.AspNetCore.Html.Abstractions.dll b/App/Microsoft.AspNetCore.Html.Abstractions.dll index bf051772..4ef514fc 100644 Binary files a/App/Microsoft.AspNetCore.Html.Abstractions.dll and b/App/Microsoft.AspNetCore.Html.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Http.Abstractions.dll b/App/Microsoft.AspNetCore.Http.Abstractions.dll index 47c07e8e..e5a4c346 100644 Binary files a/App/Microsoft.AspNetCore.Http.Abstractions.dll and b/App/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Http.Connections.Common.dll b/App/Microsoft.AspNetCore.Http.Connections.Common.dll index a96e99eb..a102a819 100644 Binary files a/App/Microsoft.AspNetCore.Http.Connections.Common.dll and b/App/Microsoft.AspNetCore.Http.Connections.Common.dll differ diff --git a/App/Microsoft.AspNetCore.Http.Connections.dll b/App/Microsoft.AspNetCore.Http.Connections.dll index f568a7c4..642e95a5 100644 Binary files a/App/Microsoft.AspNetCore.Http.Connections.dll and b/App/Microsoft.AspNetCore.Http.Connections.dll differ diff --git a/App/Microsoft.AspNetCore.Http.Extensions.dll b/App/Microsoft.AspNetCore.Http.Extensions.dll index 75a14339..4e49037d 100644 Binary files a/App/Microsoft.AspNetCore.Http.Extensions.dll and b/App/Microsoft.AspNetCore.Http.Extensions.dll differ diff --git a/App/Microsoft.AspNetCore.Http.Features.dll b/App/Microsoft.AspNetCore.Http.Features.dll index 7f5648a9..d1ea553a 100644 Binary files a/App/Microsoft.AspNetCore.Http.Features.dll and b/App/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/App/Microsoft.AspNetCore.Http.Results.dll b/App/Microsoft.AspNetCore.Http.Results.dll index 1cd21e68..32880447 100644 Binary files a/App/Microsoft.AspNetCore.Http.Results.dll and b/App/Microsoft.AspNetCore.Http.Results.dll differ diff --git a/App/Microsoft.AspNetCore.Http.dll b/App/Microsoft.AspNetCore.Http.dll index b224f7a1..24a8cb96 100644 Binary files a/App/Microsoft.AspNetCore.Http.dll and b/App/Microsoft.AspNetCore.Http.dll differ diff --git a/App/Microsoft.AspNetCore.HttpLogging.dll b/App/Microsoft.AspNetCore.HttpLogging.dll index 30e4e0cc..53eea3e0 100644 Binary files a/App/Microsoft.AspNetCore.HttpLogging.dll and b/App/Microsoft.AspNetCore.HttpLogging.dll differ diff --git a/App/Microsoft.AspNetCore.HttpOverrides.dll b/App/Microsoft.AspNetCore.HttpOverrides.dll index 843d1643..0edcd7c0 100644 Binary files a/App/Microsoft.AspNetCore.HttpOverrides.dll and b/App/Microsoft.AspNetCore.HttpOverrides.dll differ diff --git a/App/Microsoft.AspNetCore.HttpsPolicy.dll b/App/Microsoft.AspNetCore.HttpsPolicy.dll index 76a7f874..0e297dfb 100644 Binary files a/App/Microsoft.AspNetCore.HttpsPolicy.dll and b/App/Microsoft.AspNetCore.HttpsPolicy.dll differ diff --git a/App/Microsoft.AspNetCore.Identity.dll b/App/Microsoft.AspNetCore.Identity.dll index d44e9c34..78a6589a 100644 Binary files a/App/Microsoft.AspNetCore.Identity.dll and b/App/Microsoft.AspNetCore.Identity.dll differ diff --git a/App/Microsoft.AspNetCore.Localization.Routing.dll b/App/Microsoft.AspNetCore.Localization.Routing.dll index 383f9623..89893519 100644 Binary files a/App/Microsoft.AspNetCore.Localization.Routing.dll and b/App/Microsoft.AspNetCore.Localization.Routing.dll differ diff --git a/App/Microsoft.AspNetCore.Localization.dll b/App/Microsoft.AspNetCore.Localization.dll index fccd70a8..50f430cb 100644 Binary files a/App/Microsoft.AspNetCore.Localization.dll and b/App/Microsoft.AspNetCore.Localization.dll differ diff --git a/App/Microsoft.AspNetCore.Metadata.dll b/App/Microsoft.AspNetCore.Metadata.dll index f476ad58..a74e00c7 100644 Binary files a/App/Microsoft.AspNetCore.Metadata.dll and b/App/Microsoft.AspNetCore.Metadata.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.Abstractions.dll b/App/Microsoft.AspNetCore.Mvc.Abstractions.dll index bc71ed45..f7768001 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.Abstractions.dll and b/App/Microsoft.AspNetCore.Mvc.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.ApiExplorer.dll b/App/Microsoft.AspNetCore.Mvc.ApiExplorer.dll index d2c165e1..c4d1fefb 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.ApiExplorer.dll and b/App/Microsoft.AspNetCore.Mvc.ApiExplorer.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.Core.dll b/App/Microsoft.AspNetCore.Mvc.Core.dll index 5fb975d5..cb9a3698 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.Core.dll and b/App/Microsoft.AspNetCore.Mvc.Core.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.Cors.dll b/App/Microsoft.AspNetCore.Mvc.Cors.dll index f2fb34a9..c25ce572 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.Cors.dll and b/App/Microsoft.AspNetCore.Mvc.Cors.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.DataAnnotations.dll b/App/Microsoft.AspNetCore.Mvc.DataAnnotations.dll index 743a43ef..7a65844e 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.DataAnnotations.dll and b/App/Microsoft.AspNetCore.Mvc.DataAnnotations.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.Formatters.Json.dll b/App/Microsoft.AspNetCore.Mvc.Formatters.Json.dll index 351a3f8a..aadf127a 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.Formatters.Json.dll and b/App/Microsoft.AspNetCore.Mvc.Formatters.Json.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll b/App/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll index 552e0199..4421d510 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll and b/App/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.Localization.dll b/App/Microsoft.AspNetCore.Mvc.Localization.dll index d2ad876b..fa892ce0 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.Localization.dll and b/App/Microsoft.AspNetCore.Mvc.Localization.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.Razor.dll b/App/Microsoft.AspNetCore.Mvc.Razor.dll index a0a80f13..98b143e2 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.Razor.dll and b/App/Microsoft.AspNetCore.Mvc.Razor.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.RazorPages.dll b/App/Microsoft.AspNetCore.Mvc.RazorPages.dll index f07e7518..1ee1d54e 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.RazorPages.dll and b/App/Microsoft.AspNetCore.Mvc.RazorPages.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.TagHelpers.dll b/App/Microsoft.AspNetCore.Mvc.TagHelpers.dll index a4bf461f..9fae00f5 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.TagHelpers.dll and b/App/Microsoft.AspNetCore.Mvc.TagHelpers.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.ViewFeatures.dll b/App/Microsoft.AspNetCore.Mvc.ViewFeatures.dll index 9574b330..e33e941d 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.ViewFeatures.dll and b/App/Microsoft.AspNetCore.Mvc.ViewFeatures.dll differ diff --git a/App/Microsoft.AspNetCore.Mvc.dll b/App/Microsoft.AspNetCore.Mvc.dll index ba9afa0d..13bd2ee5 100644 Binary files a/App/Microsoft.AspNetCore.Mvc.dll and b/App/Microsoft.AspNetCore.Mvc.dll differ diff --git a/App/Microsoft.AspNetCore.OutputCaching.dll b/App/Microsoft.AspNetCore.OutputCaching.dll index 374e8b1c..693cfd17 100644 Binary files a/App/Microsoft.AspNetCore.OutputCaching.dll and b/App/Microsoft.AspNetCore.OutputCaching.dll differ diff --git a/App/Microsoft.AspNetCore.RateLimiting.dll b/App/Microsoft.AspNetCore.RateLimiting.dll index 0312e0cd..57e807cb 100644 Binary files a/App/Microsoft.AspNetCore.RateLimiting.dll and b/App/Microsoft.AspNetCore.RateLimiting.dll differ diff --git a/App/Microsoft.AspNetCore.Razor.Runtime.dll b/App/Microsoft.AspNetCore.Razor.Runtime.dll index a2864737..409be968 100644 Binary files a/App/Microsoft.AspNetCore.Razor.Runtime.dll and b/App/Microsoft.AspNetCore.Razor.Runtime.dll differ diff --git a/App/Microsoft.AspNetCore.Razor.dll b/App/Microsoft.AspNetCore.Razor.dll index 9981b247..a79eb32e 100644 Binary files a/App/Microsoft.AspNetCore.Razor.dll and b/App/Microsoft.AspNetCore.Razor.dll differ diff --git a/App/Microsoft.AspNetCore.RequestDecompression.dll b/App/Microsoft.AspNetCore.RequestDecompression.dll index d46a60d4..2c822d9f 100644 Binary files a/App/Microsoft.AspNetCore.RequestDecompression.dll and b/App/Microsoft.AspNetCore.RequestDecompression.dll differ diff --git a/App/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll b/App/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll index f6f1cf16..1e1ea8c2 100644 Binary files a/App/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll and b/App/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.ResponseCaching.dll b/App/Microsoft.AspNetCore.ResponseCaching.dll index c988ffc8..5c7daeef 100644 Binary files a/App/Microsoft.AspNetCore.ResponseCaching.dll and b/App/Microsoft.AspNetCore.ResponseCaching.dll differ diff --git a/App/Microsoft.AspNetCore.ResponseCompression.dll b/App/Microsoft.AspNetCore.ResponseCompression.dll index 90bec8e1..dd888edd 100644 Binary files a/App/Microsoft.AspNetCore.ResponseCompression.dll and b/App/Microsoft.AspNetCore.ResponseCompression.dll differ diff --git a/App/Microsoft.AspNetCore.Rewrite.dll b/App/Microsoft.AspNetCore.Rewrite.dll index bb684023..8496ceb9 100644 Binary files a/App/Microsoft.AspNetCore.Rewrite.dll and b/App/Microsoft.AspNetCore.Rewrite.dll differ diff --git a/App/Microsoft.AspNetCore.Routing.Abstractions.dll b/App/Microsoft.AspNetCore.Routing.Abstractions.dll index 368d9373..bcfb0f9d 100644 Binary files a/App/Microsoft.AspNetCore.Routing.Abstractions.dll and b/App/Microsoft.AspNetCore.Routing.Abstractions.dll differ diff --git a/App/Microsoft.AspNetCore.Routing.dll b/App/Microsoft.AspNetCore.Routing.dll index 8c000731..ae1f5e7c 100644 Binary files a/App/Microsoft.AspNetCore.Routing.dll and b/App/Microsoft.AspNetCore.Routing.dll differ diff --git a/App/Microsoft.AspNetCore.Server.HttpSys.dll b/App/Microsoft.AspNetCore.Server.HttpSys.dll index efbb3a01..a0e5fa17 100644 Binary files a/App/Microsoft.AspNetCore.Server.HttpSys.dll and b/App/Microsoft.AspNetCore.Server.HttpSys.dll differ diff --git a/App/Microsoft.AspNetCore.Server.IIS.dll b/App/Microsoft.AspNetCore.Server.IIS.dll index f0bad494..4510e5c6 100644 Binary files a/App/Microsoft.AspNetCore.Server.IIS.dll and b/App/Microsoft.AspNetCore.Server.IIS.dll differ diff --git a/App/Microsoft.AspNetCore.Server.IISIntegration.dll b/App/Microsoft.AspNetCore.Server.IISIntegration.dll index a1435c95..1ae23595 100644 Binary files a/App/Microsoft.AspNetCore.Server.IISIntegration.dll and b/App/Microsoft.AspNetCore.Server.IISIntegration.dll differ diff --git a/App/Microsoft.AspNetCore.Server.Kestrel.Core.dll b/App/Microsoft.AspNetCore.Server.Kestrel.Core.dll index 59b6e944..41998df1 100644 Binary files a/App/Microsoft.AspNetCore.Server.Kestrel.Core.dll and b/App/Microsoft.AspNetCore.Server.Kestrel.Core.dll differ diff --git a/App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll b/App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll index 62d7164d..e5980529 100644 Binary files a/App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll and b/App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll differ diff --git a/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll b/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll index 8c58de00..2847eb01 100644 Binary files a/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll and b/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll differ diff --git a/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll b/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll index 1e87f4ce..3bba465a 100644 Binary files a/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll and b/App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll differ diff --git a/App/Microsoft.AspNetCore.Server.Kestrel.dll b/App/Microsoft.AspNetCore.Server.Kestrel.dll index 10c2ea7c..d2a53b8a 100644 Binary files a/App/Microsoft.AspNetCore.Server.Kestrel.dll and b/App/Microsoft.AspNetCore.Server.Kestrel.dll differ diff --git a/App/Microsoft.AspNetCore.Session.dll b/App/Microsoft.AspNetCore.Session.dll index b7df9342..b4a1468e 100644 Binary files a/App/Microsoft.AspNetCore.Session.dll and b/App/Microsoft.AspNetCore.Session.dll differ diff --git a/App/Microsoft.AspNetCore.SignalR.Common.dll b/App/Microsoft.AspNetCore.SignalR.Common.dll index 5d4e5ecc..632e0c25 100644 Binary files a/App/Microsoft.AspNetCore.SignalR.Common.dll and b/App/Microsoft.AspNetCore.SignalR.Common.dll differ diff --git a/App/Microsoft.AspNetCore.SignalR.Core.dll b/App/Microsoft.AspNetCore.SignalR.Core.dll index 7b380a99..70159145 100644 Binary files a/App/Microsoft.AspNetCore.SignalR.Core.dll and b/App/Microsoft.AspNetCore.SignalR.Core.dll differ diff --git a/App/Microsoft.AspNetCore.SignalR.Protocols.Json.dll b/App/Microsoft.AspNetCore.SignalR.Protocols.Json.dll index 0153b51c..6f358f83 100644 Binary files a/App/Microsoft.AspNetCore.SignalR.Protocols.Json.dll and b/App/Microsoft.AspNetCore.SignalR.Protocols.Json.dll differ diff --git a/App/Microsoft.AspNetCore.SignalR.dll b/App/Microsoft.AspNetCore.SignalR.dll index a0679b52..fb08e699 100644 Binary files a/App/Microsoft.AspNetCore.SignalR.dll and b/App/Microsoft.AspNetCore.SignalR.dll differ diff --git a/App/Microsoft.AspNetCore.StaticAssets.dll b/App/Microsoft.AspNetCore.StaticAssets.dll index 93f09ccf..c29c7a2d 100644 Binary files a/App/Microsoft.AspNetCore.StaticAssets.dll and b/App/Microsoft.AspNetCore.StaticAssets.dll differ diff --git a/App/Microsoft.AspNetCore.StaticFiles.dll b/App/Microsoft.AspNetCore.StaticFiles.dll index 9807ec4f..a00247ee 100644 Binary files a/App/Microsoft.AspNetCore.StaticFiles.dll and b/App/Microsoft.AspNetCore.StaticFiles.dll differ diff --git a/App/Microsoft.AspNetCore.WebSockets.dll b/App/Microsoft.AspNetCore.WebSockets.dll index 772eef35..1c06f3ca 100644 Binary files a/App/Microsoft.AspNetCore.WebSockets.dll and b/App/Microsoft.AspNetCore.WebSockets.dll differ diff --git a/App/Microsoft.AspNetCore.WebUtilities.dll b/App/Microsoft.AspNetCore.WebUtilities.dll index 5b073aa8..7c1cb88b 100644 Binary files a/App/Microsoft.AspNetCore.WebUtilities.dll and b/App/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/App/Microsoft.AspNetCore.dll b/App/Microsoft.AspNetCore.dll index 14f8593f..9613a020 100644 Binary files a/App/Microsoft.AspNetCore.dll and b/App/Microsoft.AspNetCore.dll differ diff --git a/App/Microsoft.CSharp.dll b/App/Microsoft.CSharp.dll index a80a930e..16eefe64 100644 Binary files a/App/Microsoft.CSharp.dll and b/App/Microsoft.CSharp.dll differ diff --git a/App/Microsoft.Extensions.Caching.Abstractions.dll b/App/Microsoft.Extensions.Caching.Abstractions.dll index f73c6f08..bb70aa40 100644 Binary files a/App/Microsoft.Extensions.Caching.Abstractions.dll and b/App/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.Caching.Memory.dll b/App/Microsoft.Extensions.Caching.Memory.dll index cfbc4df1..548a90a7 100644 Binary files a/App/Microsoft.Extensions.Caching.Memory.dll and b/App/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/App/Microsoft.Extensions.Configuration.Abstractions.dll b/App/Microsoft.Extensions.Configuration.Abstractions.dll index 09363f86..ba79194e 100644 Binary files a/App/Microsoft.Extensions.Configuration.Abstractions.dll and b/App/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.Configuration.Binder.dll b/App/Microsoft.Extensions.Configuration.Binder.dll index 71cb5a58..a52e9f3e 100644 Binary files a/App/Microsoft.Extensions.Configuration.Binder.dll and b/App/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/App/Microsoft.Extensions.Configuration.CommandLine.dll b/App/Microsoft.Extensions.Configuration.CommandLine.dll index 533beb82..a1943030 100644 Binary files a/App/Microsoft.Extensions.Configuration.CommandLine.dll and b/App/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/App/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/App/Microsoft.Extensions.Configuration.EnvironmentVariables.dll index aecc87b8..4429019d 100644 Binary files a/App/Microsoft.Extensions.Configuration.EnvironmentVariables.dll and b/App/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/App/Microsoft.Extensions.Configuration.FileExtensions.dll b/App/Microsoft.Extensions.Configuration.FileExtensions.dll index aa43e50b..5a9f1031 100644 Binary files a/App/Microsoft.Extensions.Configuration.FileExtensions.dll and b/App/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/App/Microsoft.Extensions.Configuration.Ini.dll b/App/Microsoft.Extensions.Configuration.Ini.dll index 944270e1..9b59d9e4 100644 Binary files a/App/Microsoft.Extensions.Configuration.Ini.dll and b/App/Microsoft.Extensions.Configuration.Ini.dll differ diff --git a/App/Microsoft.Extensions.Configuration.Json.dll b/App/Microsoft.Extensions.Configuration.Json.dll index c3fdf39c..2e0358d2 100644 Binary files a/App/Microsoft.Extensions.Configuration.Json.dll and b/App/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/App/Microsoft.Extensions.Configuration.KeyPerFile.dll b/App/Microsoft.Extensions.Configuration.KeyPerFile.dll index 7adc5c58..f8925e00 100644 Binary files a/App/Microsoft.Extensions.Configuration.KeyPerFile.dll and b/App/Microsoft.Extensions.Configuration.KeyPerFile.dll differ diff --git a/App/Microsoft.Extensions.Configuration.UserSecrets.dll b/App/Microsoft.Extensions.Configuration.UserSecrets.dll index 6d880884..60d34614 100644 Binary files a/App/Microsoft.Extensions.Configuration.UserSecrets.dll and b/App/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/App/Microsoft.Extensions.Configuration.Xml.dll b/App/Microsoft.Extensions.Configuration.Xml.dll index 621bba2a..610acece 100644 Binary files a/App/Microsoft.Extensions.Configuration.Xml.dll and b/App/Microsoft.Extensions.Configuration.Xml.dll differ diff --git a/App/Microsoft.Extensions.Configuration.dll b/App/Microsoft.Extensions.Configuration.dll index 45a8f329..cc39c894 100644 Binary files a/App/Microsoft.Extensions.Configuration.dll and b/App/Microsoft.Extensions.Configuration.dll differ diff --git a/App/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/App/Microsoft.Extensions.DependencyInjection.Abstractions.dll index 259b3efa..b860fd44 100644 Binary files a/App/Microsoft.Extensions.DependencyInjection.Abstractions.dll and b/App/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.DependencyInjection.dll b/App/Microsoft.Extensions.DependencyInjection.dll index c4ff5be3..0193b6b2 100644 Binary files a/App/Microsoft.Extensions.DependencyInjection.dll and b/App/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/App/Microsoft.Extensions.Diagnostics.Abstractions.dll b/App/Microsoft.Extensions.Diagnostics.Abstractions.dll index 295b8622..0370860d 100644 Binary files a/App/Microsoft.Extensions.Diagnostics.Abstractions.dll and b/App/Microsoft.Extensions.Diagnostics.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll b/App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll index 42e7e648..10fa215f 100644 Binary files a/App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll and b/App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.Diagnostics.HealthChecks.dll b/App/Microsoft.Extensions.Diagnostics.HealthChecks.dll index 0e75949f..5a145ea9 100644 Binary files a/App/Microsoft.Extensions.Diagnostics.HealthChecks.dll and b/App/Microsoft.Extensions.Diagnostics.HealthChecks.dll differ diff --git a/App/Microsoft.Extensions.Diagnostics.dll b/App/Microsoft.Extensions.Diagnostics.dll index 2023471b..e07b265b 100644 Binary files a/App/Microsoft.Extensions.Diagnostics.dll and b/App/Microsoft.Extensions.Diagnostics.dll differ diff --git a/App/Microsoft.Extensions.Features.dll b/App/Microsoft.Extensions.Features.dll index 3ad8ac13..8587bad6 100644 Binary files a/App/Microsoft.Extensions.Features.dll and b/App/Microsoft.Extensions.Features.dll differ diff --git a/App/Microsoft.Extensions.FileProviders.Abstractions.dll b/App/Microsoft.Extensions.FileProviders.Abstractions.dll index 337e1796..8ce25265 100644 Binary files a/App/Microsoft.Extensions.FileProviders.Abstractions.dll and b/App/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.FileProviders.Composite.dll b/App/Microsoft.Extensions.FileProviders.Composite.dll index e44a44f2..33da8c40 100644 Binary files a/App/Microsoft.Extensions.FileProviders.Composite.dll and b/App/Microsoft.Extensions.FileProviders.Composite.dll differ diff --git a/App/Microsoft.Extensions.FileProviders.Embedded.dll b/App/Microsoft.Extensions.FileProviders.Embedded.dll index 9dcd2062..c06a5a3c 100644 Binary files a/App/Microsoft.Extensions.FileProviders.Embedded.dll and b/App/Microsoft.Extensions.FileProviders.Embedded.dll differ diff --git a/App/Microsoft.Extensions.FileProviders.Physical.dll b/App/Microsoft.Extensions.FileProviders.Physical.dll index 6ab37cfa..c859262e 100644 Binary files a/App/Microsoft.Extensions.FileProviders.Physical.dll and b/App/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/App/Microsoft.Extensions.FileSystemGlobbing.dll b/App/Microsoft.Extensions.FileSystemGlobbing.dll index 7d8df84f..eec8fc8c 100644 Binary files a/App/Microsoft.Extensions.FileSystemGlobbing.dll and b/App/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/App/Microsoft.Extensions.Hosting.Abstractions.dll b/App/Microsoft.Extensions.Hosting.Abstractions.dll index 154c4167..5e90447e 100644 Binary files a/App/Microsoft.Extensions.Hosting.Abstractions.dll and b/App/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.Hosting.dll b/App/Microsoft.Extensions.Hosting.dll index d0ad7d88..f8c8300e 100644 Binary files a/App/Microsoft.Extensions.Hosting.dll and b/App/Microsoft.Extensions.Hosting.dll differ diff --git a/App/Microsoft.Extensions.Http.dll b/App/Microsoft.Extensions.Http.dll index 49fb971d..c2d7184c 100644 Binary files a/App/Microsoft.Extensions.Http.dll and b/App/Microsoft.Extensions.Http.dll differ diff --git a/App/Microsoft.Extensions.Identity.Core.dll b/App/Microsoft.Extensions.Identity.Core.dll index 5d2cb3e4..63de651f 100644 Binary files a/App/Microsoft.Extensions.Identity.Core.dll and b/App/Microsoft.Extensions.Identity.Core.dll differ diff --git a/App/Microsoft.Extensions.Identity.Stores.dll b/App/Microsoft.Extensions.Identity.Stores.dll index 82ce1636..9f23f500 100644 Binary files a/App/Microsoft.Extensions.Identity.Stores.dll and b/App/Microsoft.Extensions.Identity.Stores.dll differ diff --git a/App/Microsoft.Extensions.Localization.Abstractions.dll b/App/Microsoft.Extensions.Localization.Abstractions.dll index 70f036c7..9fdbc7ff 100644 Binary files a/App/Microsoft.Extensions.Localization.Abstractions.dll and b/App/Microsoft.Extensions.Localization.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.Localization.dll b/App/Microsoft.Extensions.Localization.dll index 91599662..ecaa9850 100644 Binary files a/App/Microsoft.Extensions.Localization.dll and b/App/Microsoft.Extensions.Localization.dll differ diff --git a/App/Microsoft.Extensions.Logging.Abstractions.dll b/App/Microsoft.Extensions.Logging.Abstractions.dll index 4fdb48d7..d51d7c61 100644 Binary files a/App/Microsoft.Extensions.Logging.Abstractions.dll and b/App/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/App/Microsoft.Extensions.Logging.Configuration.dll b/App/Microsoft.Extensions.Logging.Configuration.dll index 4c3a6823..9df7c96c 100644 Binary files a/App/Microsoft.Extensions.Logging.Configuration.dll and b/App/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/App/Microsoft.Extensions.Logging.Console.dll b/App/Microsoft.Extensions.Logging.Console.dll index 70266007..99db1e24 100644 Binary files a/App/Microsoft.Extensions.Logging.Console.dll and b/App/Microsoft.Extensions.Logging.Console.dll differ diff --git a/App/Microsoft.Extensions.Logging.Debug.dll b/App/Microsoft.Extensions.Logging.Debug.dll index 97625681..414ed7a5 100644 Binary files a/App/Microsoft.Extensions.Logging.Debug.dll and b/App/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/App/Microsoft.Extensions.Logging.EventLog.dll b/App/Microsoft.Extensions.Logging.EventLog.dll index 3e682438..93c76aef 100644 Binary files a/App/Microsoft.Extensions.Logging.EventLog.dll and b/App/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/App/Microsoft.Extensions.Logging.EventSource.dll b/App/Microsoft.Extensions.Logging.EventSource.dll index 67bea5c9..14771640 100644 Binary files a/App/Microsoft.Extensions.Logging.EventSource.dll and b/App/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/App/Microsoft.Extensions.Logging.TraceSource.dll b/App/Microsoft.Extensions.Logging.TraceSource.dll index afbda231..413d2ddb 100644 Binary files a/App/Microsoft.Extensions.Logging.TraceSource.dll and b/App/Microsoft.Extensions.Logging.TraceSource.dll differ diff --git a/App/Microsoft.Extensions.Logging.dll b/App/Microsoft.Extensions.Logging.dll index a74091f6..b6df459e 100644 Binary files a/App/Microsoft.Extensions.Logging.dll and b/App/Microsoft.Extensions.Logging.dll differ diff --git a/App/Microsoft.Extensions.ObjectPool.dll b/App/Microsoft.Extensions.ObjectPool.dll index 8cb4def3..321b6595 100644 Binary files a/App/Microsoft.Extensions.ObjectPool.dll and b/App/Microsoft.Extensions.ObjectPool.dll differ diff --git a/App/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/App/Microsoft.Extensions.Options.ConfigurationExtensions.dll index 8a6c014c..4c60cfbf 100644 Binary files a/App/Microsoft.Extensions.Options.ConfigurationExtensions.dll and b/App/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ diff --git a/App/Microsoft.Extensions.Options.DataAnnotations.dll b/App/Microsoft.Extensions.Options.DataAnnotations.dll index ca965628..81e9fcc7 100644 Binary files a/App/Microsoft.Extensions.Options.DataAnnotations.dll and b/App/Microsoft.Extensions.Options.DataAnnotations.dll differ diff --git a/App/Microsoft.Extensions.Options.dll b/App/Microsoft.Extensions.Options.dll index 971192f8..9d0a4eb9 100644 Binary files a/App/Microsoft.Extensions.Options.dll and b/App/Microsoft.Extensions.Options.dll differ diff --git a/App/Microsoft.Extensions.Primitives.dll b/App/Microsoft.Extensions.Primitives.dll index 034b74f5..d858614d 100644 Binary files a/App/Microsoft.Extensions.Primitives.dll and b/App/Microsoft.Extensions.Primitives.dll differ diff --git a/App/Microsoft.Extensions.WebEncoders.dll b/App/Microsoft.Extensions.WebEncoders.dll index 12612301..0e5cbfe8 100644 Binary files a/App/Microsoft.Extensions.WebEncoders.dll and b/App/Microsoft.Extensions.WebEncoders.dll differ diff --git a/App/Microsoft.JSInterop.dll b/App/Microsoft.JSInterop.dll index 6c20c690..b43d7ca3 100644 Binary files a/App/Microsoft.JSInterop.dll and b/App/Microsoft.JSInterop.dll differ diff --git a/App/Microsoft.Net.Http.Headers.dll b/App/Microsoft.Net.Http.Headers.dll index 6b544566..f8efa406 100644 Binary files a/App/Microsoft.Net.Http.Headers.dll and b/App/Microsoft.Net.Http.Headers.dll differ diff --git a/App/Microsoft.VisualBasic.Core.dll b/App/Microsoft.VisualBasic.Core.dll index d09d9eae..f9f40f52 100644 Binary files a/App/Microsoft.VisualBasic.Core.dll and b/App/Microsoft.VisualBasic.Core.dll differ diff --git a/App/Microsoft.VisualBasic.Forms.dll b/App/Microsoft.VisualBasic.Forms.dll index 40501d56..21e05acf 100644 Binary files a/App/Microsoft.VisualBasic.Forms.dll and b/App/Microsoft.VisualBasic.Forms.dll differ diff --git a/App/Microsoft.VisualBasic.dll b/App/Microsoft.VisualBasic.dll index 61cb0724..4435e69c 100644 Binary files a/App/Microsoft.VisualBasic.dll and b/App/Microsoft.VisualBasic.dll differ diff --git a/App/Microsoft.Win32.Primitives.dll b/App/Microsoft.Win32.Primitives.dll index 39f1bdcb..0e2e48a6 100644 Binary files a/App/Microsoft.Win32.Primitives.dll and b/App/Microsoft.Win32.Primitives.dll differ diff --git a/App/Microsoft.Win32.Registry.AccessControl.dll b/App/Microsoft.Win32.Registry.AccessControl.dll index 3c134dcf..43db1d0c 100644 Binary files a/App/Microsoft.Win32.Registry.AccessControl.dll and b/App/Microsoft.Win32.Registry.AccessControl.dll differ diff --git a/App/Microsoft.Win32.Registry.dll b/App/Microsoft.Win32.Registry.dll index b34e4425..1f5562ba 100644 Binary files a/App/Microsoft.Win32.Registry.dll and b/App/Microsoft.Win32.Registry.dll differ diff --git a/App/Microsoft.Win32.SystemEvents.dll b/App/Microsoft.Win32.SystemEvents.dll index efd2745c..44576323 100644 Binary files a/App/Microsoft.Win32.SystemEvents.dll and b/App/Microsoft.Win32.SystemEvents.dll differ diff --git a/App/PenImc_cor3.dll b/App/PenImc_cor3.dll index 16f6bde6..9d147d36 100644 Binary files a/App/PenImc_cor3.dll and b/App/PenImc_cor3.dll differ diff --git a/App/PresentationCore.dll b/App/PresentationCore.dll index 4654bd1e..39148276 100644 Binary files a/App/PresentationCore.dll and b/App/PresentationCore.dll differ diff --git a/App/PresentationFramework-SystemCore.dll b/App/PresentationFramework-SystemCore.dll index 2a09b9e3..89ce7350 100644 Binary files a/App/PresentationFramework-SystemCore.dll and b/App/PresentationFramework-SystemCore.dll differ diff --git a/App/PresentationFramework-SystemData.dll b/App/PresentationFramework-SystemData.dll index 19bee4fb..7ac191a9 100644 Binary files a/App/PresentationFramework-SystemData.dll and b/App/PresentationFramework-SystemData.dll differ diff --git a/App/PresentationFramework-SystemDrawing.dll b/App/PresentationFramework-SystemDrawing.dll index 71ec75eb..4d3932f0 100644 Binary files a/App/PresentationFramework-SystemDrawing.dll and b/App/PresentationFramework-SystemDrawing.dll differ diff --git a/App/PresentationFramework-SystemXml.dll b/App/PresentationFramework-SystemXml.dll index 67010286..6c08049d 100644 Binary files a/App/PresentationFramework-SystemXml.dll and b/App/PresentationFramework-SystemXml.dll differ diff --git a/App/PresentationFramework-SystemXmlLinq.dll b/App/PresentationFramework-SystemXmlLinq.dll index 37eb422e..ab484955 100644 Binary files a/App/PresentationFramework-SystemXmlLinq.dll and b/App/PresentationFramework-SystemXmlLinq.dll differ diff --git a/App/PresentationFramework.Aero.dll b/App/PresentationFramework.Aero.dll index 939c0e10..a8d5d2c4 100644 Binary files a/App/PresentationFramework.Aero.dll and b/App/PresentationFramework.Aero.dll differ diff --git a/App/PresentationFramework.Aero2.dll b/App/PresentationFramework.Aero2.dll index 42c74cc4..8cc7d49c 100644 Binary files a/App/PresentationFramework.Aero2.dll and b/App/PresentationFramework.Aero2.dll differ diff --git a/App/PresentationFramework.AeroLite.dll b/App/PresentationFramework.AeroLite.dll index d1a81bc8..617fba3a 100644 Binary files a/App/PresentationFramework.AeroLite.dll and b/App/PresentationFramework.AeroLite.dll differ diff --git a/App/PresentationFramework.Classic.dll b/App/PresentationFramework.Classic.dll index 1edcb940..68041b45 100644 Binary files a/App/PresentationFramework.Classic.dll and b/App/PresentationFramework.Classic.dll differ diff --git a/App/PresentationFramework.Fluent.dll b/App/PresentationFramework.Fluent.dll index 2750cfd6..57c1242a 100644 Binary files a/App/PresentationFramework.Fluent.dll and b/App/PresentationFramework.Fluent.dll differ diff --git a/App/PresentationFramework.Luna.dll b/App/PresentationFramework.Luna.dll index 8a09df29..7e2d7ac8 100644 Binary files a/App/PresentationFramework.Luna.dll and b/App/PresentationFramework.Luna.dll differ diff --git a/App/PresentationFramework.Royale.dll b/App/PresentationFramework.Royale.dll index a74f85e8..6d432e8b 100644 Binary files a/App/PresentationFramework.Royale.dll and b/App/PresentationFramework.Royale.dll differ diff --git a/App/PresentationFramework.dll b/App/PresentationFramework.dll index a26ccbce..9d9ed38e 100644 Binary files a/App/PresentationFramework.dll and b/App/PresentationFramework.dll differ diff --git a/App/PresentationUI.dll b/App/PresentationUI.dll index d2c65a49..d7f597f5 100644 Binary files a/App/PresentationUI.dll and b/App/PresentationUI.dll differ diff --git a/App/ReachFramework.dll b/App/ReachFramework.dll index c3587089..43a8af53 100644 Binary files a/App/ReachFramework.dll and b/App/ReachFramework.dll differ diff --git a/App/System.AppContext.dll b/App/System.AppContext.dll index 204700e4..dd1b8083 100644 Binary files a/App/System.AppContext.dll and b/App/System.AppContext.dll differ diff --git a/App/System.Buffers.dll b/App/System.Buffers.dll index 5b3d79ec..809ba8ee 100644 Binary files a/App/System.Buffers.dll and b/App/System.Buffers.dll differ diff --git a/App/System.CodeDom.dll b/App/System.CodeDom.dll index da4bf1e3..49c9ef0c 100644 Binary files a/App/System.CodeDom.dll and b/App/System.CodeDom.dll differ diff --git a/App/System.Collections.Concurrent.dll b/App/System.Collections.Concurrent.dll index 93e8f1ef..559bf6f4 100644 Binary files a/App/System.Collections.Concurrent.dll and b/App/System.Collections.Concurrent.dll differ diff --git a/App/System.Collections.Immutable.dll b/App/System.Collections.Immutable.dll index d585dc16..093e7023 100644 Binary files a/App/System.Collections.Immutable.dll and b/App/System.Collections.Immutable.dll differ diff --git a/App/System.Collections.NonGeneric.dll b/App/System.Collections.NonGeneric.dll index 87b77a5f..d7d2da31 100644 Binary files a/App/System.Collections.NonGeneric.dll and b/App/System.Collections.NonGeneric.dll differ diff --git a/App/System.Collections.Specialized.dll b/App/System.Collections.Specialized.dll index 06ed3a75..1f2307ab 100644 Binary files a/App/System.Collections.Specialized.dll and b/App/System.Collections.Specialized.dll differ diff --git a/App/System.Collections.dll b/App/System.Collections.dll index a6a93824..1092068d 100644 Binary files a/App/System.Collections.dll and b/App/System.Collections.dll differ diff --git a/App/System.ComponentModel.Annotations.dll b/App/System.ComponentModel.Annotations.dll index 6cf4ae96..4cdb1ea3 100644 Binary files a/App/System.ComponentModel.Annotations.dll and b/App/System.ComponentModel.Annotations.dll differ diff --git a/App/System.ComponentModel.DataAnnotations.dll b/App/System.ComponentModel.DataAnnotations.dll index 0e06df8f..050be730 100644 Binary files a/App/System.ComponentModel.DataAnnotations.dll and b/App/System.ComponentModel.DataAnnotations.dll differ diff --git a/App/System.ComponentModel.EventBasedAsync.dll b/App/System.ComponentModel.EventBasedAsync.dll index 14a9008f..0c4250f0 100644 Binary files a/App/System.ComponentModel.EventBasedAsync.dll and b/App/System.ComponentModel.EventBasedAsync.dll differ diff --git a/App/System.ComponentModel.Primitives.dll b/App/System.ComponentModel.Primitives.dll index bbc01da4..9da9db08 100644 Binary files a/App/System.ComponentModel.Primitives.dll and b/App/System.ComponentModel.Primitives.dll differ diff --git a/App/System.ComponentModel.TypeConverter.dll b/App/System.ComponentModel.TypeConverter.dll index ad4c7f2e..d4fad90f 100644 Binary files a/App/System.ComponentModel.TypeConverter.dll and b/App/System.ComponentModel.TypeConverter.dll differ diff --git a/App/System.ComponentModel.dll b/App/System.ComponentModel.dll index c9d7fd1d..c1c33e09 100644 Binary files a/App/System.ComponentModel.dll and b/App/System.ComponentModel.dll differ diff --git a/App/System.Configuration.ConfigurationManager.dll b/App/System.Configuration.ConfigurationManager.dll index 0e22b0e4..68338c02 100644 Binary files a/App/System.Configuration.ConfigurationManager.dll and b/App/System.Configuration.ConfigurationManager.dll differ diff --git a/App/System.Configuration.dll b/App/System.Configuration.dll index 2a5dcc2a..a73be5ea 100644 Binary files a/App/System.Configuration.dll and b/App/System.Configuration.dll differ diff --git a/App/System.Console.dll b/App/System.Console.dll index 7b554bed..bc27b606 100644 Binary files a/App/System.Console.dll and b/App/System.Console.dll differ diff --git a/App/System.Core.dll b/App/System.Core.dll index 7be8e7b6..9550e31f 100644 Binary files a/App/System.Core.dll and b/App/System.Core.dll differ diff --git a/App/System.Data.Common.dll b/App/System.Data.Common.dll index 38c0678c..efa7d258 100644 Binary files a/App/System.Data.Common.dll and b/App/System.Data.Common.dll differ diff --git a/App/System.Data.DataSetExtensions.dll b/App/System.Data.DataSetExtensions.dll index ea3760a3..2c41333d 100644 Binary files a/App/System.Data.DataSetExtensions.dll and b/App/System.Data.DataSetExtensions.dll differ diff --git a/App/System.Data.dll b/App/System.Data.dll index 053f3919..b78b25ac 100644 Binary files a/App/System.Data.dll and b/App/System.Data.dll differ diff --git a/App/System.Design.dll b/App/System.Design.dll index 8247e217..ae530709 100644 Binary files a/App/System.Design.dll and b/App/System.Design.dll differ diff --git a/App/System.Diagnostics.Contracts.dll b/App/System.Diagnostics.Contracts.dll index cb80dba5..caec9ead 100644 Binary files a/App/System.Diagnostics.Contracts.dll and b/App/System.Diagnostics.Contracts.dll differ diff --git a/App/System.Diagnostics.Debug.dll b/App/System.Diagnostics.Debug.dll index a052be51..c1791215 100644 Binary files a/App/System.Diagnostics.Debug.dll and b/App/System.Diagnostics.Debug.dll differ diff --git a/App/System.Diagnostics.DiagnosticSource.dll b/App/System.Diagnostics.DiagnosticSource.dll index 0d2080c6..2881b62d 100644 Binary files a/App/System.Diagnostics.DiagnosticSource.dll and b/App/System.Diagnostics.DiagnosticSource.dll differ diff --git a/App/System.Diagnostics.EventLog.Messages.dll b/App/System.Diagnostics.EventLog.Messages.dll index 450d1051..277041f8 100644 Binary files a/App/System.Diagnostics.EventLog.Messages.dll and b/App/System.Diagnostics.EventLog.Messages.dll differ diff --git a/App/System.Diagnostics.EventLog.dll b/App/System.Diagnostics.EventLog.dll index 760df478..2bc0ab65 100644 Binary files a/App/System.Diagnostics.EventLog.dll and b/App/System.Diagnostics.EventLog.dll differ diff --git a/App/System.Diagnostics.FileVersionInfo.dll b/App/System.Diagnostics.FileVersionInfo.dll index ee90bfdf..6b2d2ba7 100644 Binary files a/App/System.Diagnostics.FileVersionInfo.dll and b/App/System.Diagnostics.FileVersionInfo.dll differ diff --git a/App/System.Diagnostics.PerformanceCounter.dll b/App/System.Diagnostics.PerformanceCounter.dll index e50cde08..e1ed2919 100644 Binary files a/App/System.Diagnostics.PerformanceCounter.dll and b/App/System.Diagnostics.PerformanceCounter.dll differ diff --git a/App/System.Diagnostics.Process.dll b/App/System.Diagnostics.Process.dll index 8b8a7350..611325d0 100644 Binary files a/App/System.Diagnostics.Process.dll and b/App/System.Diagnostics.Process.dll differ diff --git a/App/System.Diagnostics.StackTrace.dll b/App/System.Diagnostics.StackTrace.dll index 557110e4..a7de04bc 100644 Binary files a/App/System.Diagnostics.StackTrace.dll and b/App/System.Diagnostics.StackTrace.dll differ diff --git a/App/System.Diagnostics.TextWriterTraceListener.dll b/App/System.Diagnostics.TextWriterTraceListener.dll index 83b1d8e4..f3ae1703 100644 Binary files a/App/System.Diagnostics.TextWriterTraceListener.dll and b/App/System.Diagnostics.TextWriterTraceListener.dll differ diff --git a/App/System.Diagnostics.Tools.dll b/App/System.Diagnostics.Tools.dll index d77619b0..e95e57ca 100644 Binary files a/App/System.Diagnostics.Tools.dll and b/App/System.Diagnostics.Tools.dll differ diff --git a/App/System.Diagnostics.TraceSource.dll b/App/System.Diagnostics.TraceSource.dll index 1aa62e77..58b7620d 100644 Binary files a/App/System.Diagnostics.TraceSource.dll and b/App/System.Diagnostics.TraceSource.dll differ diff --git a/App/System.Diagnostics.Tracing.dll b/App/System.Diagnostics.Tracing.dll index 7cc9184f..7f58e90c 100644 Binary files a/App/System.Diagnostics.Tracing.dll and b/App/System.Diagnostics.Tracing.dll differ diff --git a/App/System.DirectoryServices.dll b/App/System.DirectoryServices.dll index f80d6ff2..1aa1777c 100644 Binary files a/App/System.DirectoryServices.dll and b/App/System.DirectoryServices.dll differ diff --git a/App/System.Drawing.Common.dll b/App/System.Drawing.Common.dll index fe7d4c4e..7a51406c 100644 Binary files a/App/System.Drawing.Common.dll and b/App/System.Drawing.Common.dll differ diff --git a/App/System.Drawing.Design.dll b/App/System.Drawing.Design.dll index 161f8677..00ed577f 100644 Binary files a/App/System.Drawing.Design.dll and b/App/System.Drawing.Design.dll differ diff --git a/App/System.Drawing.Primitives.dll b/App/System.Drawing.Primitives.dll index fc83ebda..bcbe6bb8 100644 Binary files a/App/System.Drawing.Primitives.dll and b/App/System.Drawing.Primitives.dll differ diff --git a/App/System.Drawing.dll b/App/System.Drawing.dll index 1f3dd289..c1561db2 100644 Binary files a/App/System.Drawing.dll and b/App/System.Drawing.dll differ diff --git a/App/System.Dynamic.Runtime.dll b/App/System.Dynamic.Runtime.dll index aae5bdc9..82d3ec84 100644 Binary files a/App/System.Dynamic.Runtime.dll and b/App/System.Dynamic.Runtime.dll differ diff --git a/App/System.Formats.Asn1.dll b/App/System.Formats.Asn1.dll index a2306e43..6be6f8f6 100644 Binary files a/App/System.Formats.Asn1.dll and b/App/System.Formats.Asn1.dll differ diff --git a/App/System.Formats.Nrbf.dll b/App/System.Formats.Nrbf.dll index 217c6ca0..df3ed27a 100644 Binary files a/App/System.Formats.Nrbf.dll and b/App/System.Formats.Nrbf.dll differ diff --git a/App/System.Formats.Tar.dll b/App/System.Formats.Tar.dll index 405c129a..3623e0d7 100644 Binary files a/App/System.Formats.Tar.dll and b/App/System.Formats.Tar.dll differ diff --git a/App/System.Globalization.Calendars.dll b/App/System.Globalization.Calendars.dll index 5f5e2088..046b0275 100644 Binary files a/App/System.Globalization.Calendars.dll and b/App/System.Globalization.Calendars.dll differ diff --git a/App/System.Globalization.Extensions.dll b/App/System.Globalization.Extensions.dll index 96958165..38a20e3c 100644 Binary files a/App/System.Globalization.Extensions.dll and b/App/System.Globalization.Extensions.dll differ diff --git a/App/System.Globalization.dll b/App/System.Globalization.dll index a08a80ad..dd215eff 100644 Binary files a/App/System.Globalization.dll and b/App/System.Globalization.dll differ diff --git a/App/System.IO.Compression.Brotli.dll b/App/System.IO.Compression.Brotli.dll index eaeb4b2a..5dfdcc1e 100644 Binary files a/App/System.IO.Compression.Brotli.dll and b/App/System.IO.Compression.Brotli.dll differ diff --git a/App/System.IO.Compression.FileSystem.dll b/App/System.IO.Compression.FileSystem.dll index c01bc802..19664f5e 100644 Binary files a/App/System.IO.Compression.FileSystem.dll and b/App/System.IO.Compression.FileSystem.dll differ diff --git a/App/System.IO.Compression.Native.dll b/App/System.IO.Compression.Native.dll index 299cfa1f..baedada9 100644 Binary files a/App/System.IO.Compression.Native.dll and b/App/System.IO.Compression.Native.dll differ diff --git a/App/System.IO.Compression.ZipFile.dll b/App/System.IO.Compression.ZipFile.dll index a6f4dfa5..0927ab65 100644 Binary files a/App/System.IO.Compression.ZipFile.dll and b/App/System.IO.Compression.ZipFile.dll differ diff --git a/App/System.IO.Compression.dll b/App/System.IO.Compression.dll index cbbe0d3e..b03e3b75 100644 Binary files a/App/System.IO.Compression.dll and b/App/System.IO.Compression.dll differ diff --git a/App/System.IO.FileSystem.AccessControl.dll b/App/System.IO.FileSystem.AccessControl.dll index a56c8517..5190098b 100644 Binary files a/App/System.IO.FileSystem.AccessControl.dll and b/App/System.IO.FileSystem.AccessControl.dll differ diff --git a/App/System.IO.FileSystem.DriveInfo.dll b/App/System.IO.FileSystem.DriveInfo.dll index 1a8bc8f7..c2ecdf96 100644 Binary files a/App/System.IO.FileSystem.DriveInfo.dll and b/App/System.IO.FileSystem.DriveInfo.dll differ diff --git a/App/System.IO.FileSystem.Primitives.dll b/App/System.IO.FileSystem.Primitives.dll index e44bb8cd..693316b5 100644 Binary files a/App/System.IO.FileSystem.Primitives.dll and b/App/System.IO.FileSystem.Primitives.dll differ diff --git a/App/System.IO.FileSystem.Watcher.dll b/App/System.IO.FileSystem.Watcher.dll index c4dc5438..b9006c82 100644 Binary files a/App/System.IO.FileSystem.Watcher.dll and b/App/System.IO.FileSystem.Watcher.dll differ diff --git a/App/System.IO.FileSystem.dll b/App/System.IO.FileSystem.dll index 1ac5c9b5..ae5474cb 100644 Binary files a/App/System.IO.FileSystem.dll and b/App/System.IO.FileSystem.dll differ diff --git a/App/System.IO.IsolatedStorage.dll b/App/System.IO.IsolatedStorage.dll index 807600ad..3356fce0 100644 Binary files a/App/System.IO.IsolatedStorage.dll and b/App/System.IO.IsolatedStorage.dll differ diff --git a/App/System.IO.MemoryMappedFiles.dll b/App/System.IO.MemoryMappedFiles.dll index 2f47e8bd..90616470 100644 Binary files a/App/System.IO.MemoryMappedFiles.dll and b/App/System.IO.MemoryMappedFiles.dll differ diff --git a/App/System.IO.Packaging.dll b/App/System.IO.Packaging.dll index 4ab04dcc..7f2a9ac4 100644 Binary files a/App/System.IO.Packaging.dll and b/App/System.IO.Packaging.dll differ diff --git a/App/System.IO.Pipelines.dll b/App/System.IO.Pipelines.dll index eda8c236..153a5702 100644 Binary files a/App/System.IO.Pipelines.dll and b/App/System.IO.Pipelines.dll differ diff --git a/App/System.IO.Pipes.AccessControl.dll b/App/System.IO.Pipes.AccessControl.dll index 489fa4a1..b4c4f339 100644 Binary files a/App/System.IO.Pipes.AccessControl.dll and b/App/System.IO.Pipes.AccessControl.dll differ diff --git a/App/System.IO.Pipes.dll b/App/System.IO.Pipes.dll index 23ccf19f..39b16d98 100644 Binary files a/App/System.IO.Pipes.dll and b/App/System.IO.Pipes.dll differ diff --git a/App/System.IO.UnmanagedMemoryStream.dll b/App/System.IO.UnmanagedMemoryStream.dll index b9ffee2d..3e3d3b1b 100644 Binary files a/App/System.IO.UnmanagedMemoryStream.dll and b/App/System.IO.UnmanagedMemoryStream.dll differ diff --git a/App/System.IO.dll b/App/System.IO.dll index 6a73add9..b4759547 100644 Binary files a/App/System.IO.dll and b/App/System.IO.dll differ diff --git a/App/System.Linq.Expressions.dll b/App/System.Linq.Expressions.dll index a7921d94..af24ddb7 100644 Binary files a/App/System.Linq.Expressions.dll and b/App/System.Linq.Expressions.dll differ diff --git a/App/System.Linq.Parallel.dll b/App/System.Linq.Parallel.dll index 8e952295..2ea4a639 100644 Binary files a/App/System.Linq.Parallel.dll and b/App/System.Linq.Parallel.dll differ diff --git a/App/System.Linq.Queryable.dll b/App/System.Linq.Queryable.dll index 286cae56..16d6064c 100644 Binary files a/App/System.Linq.Queryable.dll and b/App/System.Linq.Queryable.dll differ diff --git a/App/System.Linq.dll b/App/System.Linq.dll index 5ee0e227..91430691 100644 Binary files a/App/System.Linq.dll and b/App/System.Linq.dll differ diff --git a/App/System.Memory.dll b/App/System.Memory.dll index 0840ba8a..3a73a288 100644 Binary files a/App/System.Memory.dll and b/App/System.Memory.dll differ diff --git a/App/System.Net.Http.Json.dll b/App/System.Net.Http.Json.dll index 44b0cd30..b9b9c642 100644 Binary files a/App/System.Net.Http.Json.dll and b/App/System.Net.Http.Json.dll differ diff --git a/App/System.Net.Http.dll b/App/System.Net.Http.dll index 8b4d9d24..625472b7 100644 Binary files a/App/System.Net.Http.dll and b/App/System.Net.Http.dll differ diff --git a/App/System.Net.HttpListener.dll b/App/System.Net.HttpListener.dll index 3cf2eec4..6453d908 100644 Binary files a/App/System.Net.HttpListener.dll and b/App/System.Net.HttpListener.dll differ diff --git a/App/System.Net.Mail.dll b/App/System.Net.Mail.dll index 48f274dc..2fe214bd 100644 Binary files a/App/System.Net.Mail.dll and b/App/System.Net.Mail.dll differ diff --git a/App/System.Net.NameResolution.dll b/App/System.Net.NameResolution.dll index 67f5eb47..d3e940ed 100644 Binary files a/App/System.Net.NameResolution.dll and b/App/System.Net.NameResolution.dll differ diff --git a/App/System.Net.NetworkInformation.dll b/App/System.Net.NetworkInformation.dll index 3b3ddaff..d784a8e6 100644 Binary files a/App/System.Net.NetworkInformation.dll and b/App/System.Net.NetworkInformation.dll differ diff --git a/App/System.Net.Ping.dll b/App/System.Net.Ping.dll index 0761dfd3..1ee53eb4 100644 Binary files a/App/System.Net.Ping.dll and b/App/System.Net.Ping.dll differ diff --git a/App/System.Net.Primitives.dll b/App/System.Net.Primitives.dll index dbbb63d8..0582a178 100644 Binary files a/App/System.Net.Primitives.dll and b/App/System.Net.Primitives.dll differ diff --git a/App/System.Net.Quic.dll b/App/System.Net.Quic.dll index 348d25ec..6a8c1dba 100644 Binary files a/App/System.Net.Quic.dll and b/App/System.Net.Quic.dll differ diff --git a/App/System.Net.Requests.dll b/App/System.Net.Requests.dll index dd18ff82..23a8f2de 100644 Binary files a/App/System.Net.Requests.dll and b/App/System.Net.Requests.dll differ diff --git a/App/System.Net.Security.dll b/App/System.Net.Security.dll index f40c84a2..dc844425 100644 Binary files a/App/System.Net.Security.dll and b/App/System.Net.Security.dll differ diff --git a/App/System.Net.ServicePoint.dll b/App/System.Net.ServicePoint.dll index 2946d11f..c8c55b94 100644 Binary files a/App/System.Net.ServicePoint.dll and b/App/System.Net.ServicePoint.dll differ diff --git a/App/System.Net.Sockets.dll b/App/System.Net.Sockets.dll index d992670b..a506da42 100644 Binary files a/App/System.Net.Sockets.dll and b/App/System.Net.Sockets.dll differ diff --git a/App/System.Net.WebClient.dll b/App/System.Net.WebClient.dll index 8a8310ea..ac49f9b5 100644 Binary files a/App/System.Net.WebClient.dll and b/App/System.Net.WebClient.dll differ diff --git a/App/System.Net.WebHeaderCollection.dll b/App/System.Net.WebHeaderCollection.dll index ffa07f7b..acf4f8e0 100644 Binary files a/App/System.Net.WebHeaderCollection.dll and b/App/System.Net.WebHeaderCollection.dll differ diff --git a/App/System.Net.WebProxy.dll b/App/System.Net.WebProxy.dll index 241d7e89..f379d12c 100644 Binary files a/App/System.Net.WebProxy.dll and b/App/System.Net.WebProxy.dll differ diff --git a/App/System.Net.WebSockets.Client.dll b/App/System.Net.WebSockets.Client.dll index e0b17f7f..e7fe7351 100644 Binary files a/App/System.Net.WebSockets.Client.dll and b/App/System.Net.WebSockets.Client.dll differ diff --git a/App/System.Net.WebSockets.dll b/App/System.Net.WebSockets.dll index 47641696..2bd94faa 100644 Binary files a/App/System.Net.WebSockets.dll and b/App/System.Net.WebSockets.dll differ diff --git a/App/System.Net.dll b/App/System.Net.dll index 766c93ae..804ec929 100644 Binary files a/App/System.Net.dll and b/App/System.Net.dll differ diff --git a/App/System.Numerics.Vectors.dll b/App/System.Numerics.Vectors.dll index adb1d599..20cf05f6 100644 Binary files a/App/System.Numerics.Vectors.dll and b/App/System.Numerics.Vectors.dll differ diff --git a/App/System.Numerics.dll b/App/System.Numerics.dll index 07028054..94ca9784 100644 Binary files a/App/System.Numerics.dll and b/App/System.Numerics.dll differ diff --git a/App/System.ObjectModel.dll b/App/System.ObjectModel.dll index 82c99d39..c812ea7c 100644 Binary files a/App/System.ObjectModel.dll and b/App/System.ObjectModel.dll differ diff --git a/App/System.Printing.dll b/App/System.Printing.dll index 73b5c02d..da879301 100644 Binary files a/App/System.Printing.dll and b/App/System.Printing.dll differ diff --git a/App/System.Private.CoreLib.dll b/App/System.Private.CoreLib.dll index 34b2e5cf..4d330449 100644 Binary files a/App/System.Private.CoreLib.dll and b/App/System.Private.CoreLib.dll differ diff --git a/App/System.Private.DataContractSerialization.dll b/App/System.Private.DataContractSerialization.dll index dd4b1b91..89260529 100644 Binary files a/App/System.Private.DataContractSerialization.dll and b/App/System.Private.DataContractSerialization.dll differ diff --git a/App/System.Private.Uri.dll b/App/System.Private.Uri.dll index aff60191..db469d47 100644 Binary files a/App/System.Private.Uri.dll and b/App/System.Private.Uri.dll differ diff --git a/App/System.Private.Windows.Core.dll b/App/System.Private.Windows.Core.dll index 7a220236..e211c11d 100644 Binary files a/App/System.Private.Windows.Core.dll and b/App/System.Private.Windows.Core.dll differ diff --git a/App/System.Private.Xml.Linq.dll b/App/System.Private.Xml.Linq.dll index be4656fd..350c03eb 100644 Binary files a/App/System.Private.Xml.Linq.dll and b/App/System.Private.Xml.Linq.dll differ diff --git a/App/System.Private.Xml.dll b/App/System.Private.Xml.dll index 6b1025ca..206073b7 100644 Binary files a/App/System.Private.Xml.dll and b/App/System.Private.Xml.dll differ diff --git a/App/System.Reflection.DispatchProxy.dll b/App/System.Reflection.DispatchProxy.dll index f3ca5791..ec9241f7 100644 Binary files a/App/System.Reflection.DispatchProxy.dll and b/App/System.Reflection.DispatchProxy.dll differ diff --git a/App/System.Reflection.Emit.ILGeneration.dll b/App/System.Reflection.Emit.ILGeneration.dll index dbb1df79..37b2e81b 100644 Binary files a/App/System.Reflection.Emit.ILGeneration.dll and b/App/System.Reflection.Emit.ILGeneration.dll differ diff --git a/App/System.Reflection.Emit.Lightweight.dll b/App/System.Reflection.Emit.Lightweight.dll index 1809e1c4..a5fee0dd 100644 Binary files a/App/System.Reflection.Emit.Lightweight.dll and b/App/System.Reflection.Emit.Lightweight.dll differ diff --git a/App/System.Reflection.Emit.dll b/App/System.Reflection.Emit.dll index 5c651f2e..2503b8a8 100644 Binary files a/App/System.Reflection.Emit.dll and b/App/System.Reflection.Emit.dll differ diff --git a/App/System.Reflection.Extensions.dll b/App/System.Reflection.Extensions.dll index ff0864e1..9b7f803c 100644 Binary files a/App/System.Reflection.Extensions.dll and b/App/System.Reflection.Extensions.dll differ diff --git a/App/System.Reflection.Metadata.dll b/App/System.Reflection.Metadata.dll index 1e7cb331..81e6880c 100644 Binary files a/App/System.Reflection.Metadata.dll and b/App/System.Reflection.Metadata.dll differ diff --git a/App/System.Reflection.Primitives.dll b/App/System.Reflection.Primitives.dll index d2716123..6569090a 100644 Binary files a/App/System.Reflection.Primitives.dll and b/App/System.Reflection.Primitives.dll differ diff --git a/App/System.Reflection.TypeExtensions.dll b/App/System.Reflection.TypeExtensions.dll index 58a617cb..56fa0c05 100644 Binary files a/App/System.Reflection.TypeExtensions.dll and b/App/System.Reflection.TypeExtensions.dll differ diff --git a/App/System.Reflection.dll b/App/System.Reflection.dll index a9cbb57f..05a897ba 100644 Binary files a/App/System.Reflection.dll and b/App/System.Reflection.dll differ diff --git a/App/System.Resources.Extensions.dll b/App/System.Resources.Extensions.dll index f5a789ce..867f0610 100644 Binary files a/App/System.Resources.Extensions.dll and b/App/System.Resources.Extensions.dll differ diff --git a/App/System.Resources.Reader.dll b/App/System.Resources.Reader.dll index 22f5dc8c..93f8add4 100644 Binary files a/App/System.Resources.Reader.dll and b/App/System.Resources.Reader.dll differ diff --git a/App/System.Resources.ResourceManager.dll b/App/System.Resources.ResourceManager.dll index 583763dc..5fc069bb 100644 Binary files a/App/System.Resources.ResourceManager.dll and b/App/System.Resources.ResourceManager.dll differ diff --git a/App/System.Resources.Writer.dll b/App/System.Resources.Writer.dll index 172f7875..0c8ef4e6 100644 Binary files a/App/System.Resources.Writer.dll and b/App/System.Resources.Writer.dll differ diff --git a/App/System.Runtime.CompilerServices.Unsafe.dll b/App/System.Runtime.CompilerServices.Unsafe.dll index 9c96e336..12ab7673 100644 Binary files a/App/System.Runtime.CompilerServices.Unsafe.dll and b/App/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/App/System.Runtime.CompilerServices.VisualC.dll b/App/System.Runtime.CompilerServices.VisualC.dll index d63658fc..41b750af 100644 Binary files a/App/System.Runtime.CompilerServices.VisualC.dll and b/App/System.Runtime.CompilerServices.VisualC.dll differ diff --git a/App/System.Runtime.Extensions.dll b/App/System.Runtime.Extensions.dll index 3fcf4bed..62af3ea8 100644 Binary files a/App/System.Runtime.Extensions.dll and b/App/System.Runtime.Extensions.dll differ diff --git a/App/System.Runtime.Handles.dll b/App/System.Runtime.Handles.dll index bbd5ead7..65636bdb 100644 Binary files a/App/System.Runtime.Handles.dll and b/App/System.Runtime.Handles.dll differ diff --git a/App/System.Runtime.InteropServices.JavaScript.dll b/App/System.Runtime.InteropServices.JavaScript.dll index f2906f00..37a9c843 100644 Binary files a/App/System.Runtime.InteropServices.JavaScript.dll and b/App/System.Runtime.InteropServices.JavaScript.dll differ diff --git a/App/System.Runtime.InteropServices.RuntimeInformation.dll b/App/System.Runtime.InteropServices.RuntimeInformation.dll index a77b2b38..4ffc82a1 100644 Binary files a/App/System.Runtime.InteropServices.RuntimeInformation.dll and b/App/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/App/System.Runtime.InteropServices.dll b/App/System.Runtime.InteropServices.dll index 1666a7ff..0d43814f 100644 Binary files a/App/System.Runtime.InteropServices.dll and b/App/System.Runtime.InteropServices.dll differ diff --git a/App/System.Runtime.Intrinsics.dll b/App/System.Runtime.Intrinsics.dll index 8513c0ae..7ae8d6a4 100644 Binary files a/App/System.Runtime.Intrinsics.dll and b/App/System.Runtime.Intrinsics.dll differ diff --git a/App/System.Runtime.Loader.dll b/App/System.Runtime.Loader.dll index 6d523ce2..f9927a23 100644 Binary files a/App/System.Runtime.Loader.dll and b/App/System.Runtime.Loader.dll differ diff --git a/App/System.Runtime.Numerics.dll b/App/System.Runtime.Numerics.dll index c76a6b3f..1ebbf292 100644 Binary files a/App/System.Runtime.Numerics.dll and b/App/System.Runtime.Numerics.dll differ diff --git a/App/System.Runtime.Serialization.Formatters.dll b/App/System.Runtime.Serialization.Formatters.dll index e3020be8..a0161997 100644 Binary files a/App/System.Runtime.Serialization.Formatters.dll and b/App/System.Runtime.Serialization.Formatters.dll differ diff --git a/App/System.Runtime.Serialization.Json.dll b/App/System.Runtime.Serialization.Json.dll index 237eee7d..e2f5547f 100644 Binary files a/App/System.Runtime.Serialization.Json.dll and b/App/System.Runtime.Serialization.Json.dll differ diff --git a/App/System.Runtime.Serialization.Primitives.dll b/App/System.Runtime.Serialization.Primitives.dll index 500c1a15..ed2eb709 100644 Binary files a/App/System.Runtime.Serialization.Primitives.dll and b/App/System.Runtime.Serialization.Primitives.dll differ diff --git a/App/System.Runtime.Serialization.Xml.dll b/App/System.Runtime.Serialization.Xml.dll index e9108a35..ead7a6fc 100644 Binary files a/App/System.Runtime.Serialization.Xml.dll and b/App/System.Runtime.Serialization.Xml.dll differ diff --git a/App/System.Runtime.Serialization.dll b/App/System.Runtime.Serialization.dll index d3b6ce63..f452089f 100644 Binary files a/App/System.Runtime.Serialization.dll and b/App/System.Runtime.Serialization.dll differ diff --git a/App/System.Runtime.dll b/App/System.Runtime.dll index 115819b1..dfbbe0b5 100644 Binary files a/App/System.Runtime.dll and b/App/System.Runtime.dll differ diff --git a/App/System.Security.AccessControl.dll b/App/System.Security.AccessControl.dll index 1a5de13e..b55531d3 100644 Binary files a/App/System.Security.AccessControl.dll and b/App/System.Security.AccessControl.dll differ diff --git a/App/System.Security.Claims.dll b/App/System.Security.Claims.dll index 6b76f8ea..29ba2196 100644 Binary files a/App/System.Security.Claims.dll and b/App/System.Security.Claims.dll differ diff --git a/App/System.Security.Cryptography.Algorithms.dll b/App/System.Security.Cryptography.Algorithms.dll index eba90c4f..b70966e4 100644 Binary files a/App/System.Security.Cryptography.Algorithms.dll and b/App/System.Security.Cryptography.Algorithms.dll differ diff --git a/App/System.Security.Cryptography.Cng.dll b/App/System.Security.Cryptography.Cng.dll index 89dda841..266b5e9a 100644 Binary files a/App/System.Security.Cryptography.Cng.dll and b/App/System.Security.Cryptography.Cng.dll differ diff --git a/App/System.Security.Cryptography.Csp.dll b/App/System.Security.Cryptography.Csp.dll index 983e7127..36d335dd 100644 Binary files a/App/System.Security.Cryptography.Csp.dll and b/App/System.Security.Cryptography.Csp.dll differ diff --git a/App/System.Security.Cryptography.Encoding.dll b/App/System.Security.Cryptography.Encoding.dll index 2b3ec5e2..8aca583a 100644 Binary files a/App/System.Security.Cryptography.Encoding.dll and b/App/System.Security.Cryptography.Encoding.dll differ diff --git a/App/System.Security.Cryptography.OpenSsl.dll b/App/System.Security.Cryptography.OpenSsl.dll index bd074671..5297ba78 100644 Binary files a/App/System.Security.Cryptography.OpenSsl.dll and b/App/System.Security.Cryptography.OpenSsl.dll differ diff --git a/App/System.Security.Cryptography.Pkcs.dll b/App/System.Security.Cryptography.Pkcs.dll index b80838cf..cf5f6113 100644 Binary files a/App/System.Security.Cryptography.Pkcs.dll and b/App/System.Security.Cryptography.Pkcs.dll differ diff --git a/App/System.Security.Cryptography.Primitives.dll b/App/System.Security.Cryptography.Primitives.dll index e647f9ab..b6592489 100644 Binary files a/App/System.Security.Cryptography.Primitives.dll and b/App/System.Security.Cryptography.Primitives.dll differ diff --git a/App/System.Security.Cryptography.ProtectedData.dll b/App/System.Security.Cryptography.ProtectedData.dll index 18a14c45..90ea9ebd 100644 Binary files a/App/System.Security.Cryptography.ProtectedData.dll and b/App/System.Security.Cryptography.ProtectedData.dll differ diff --git a/App/System.Security.Cryptography.X509Certificates.dll b/App/System.Security.Cryptography.X509Certificates.dll index 4a08434f..d1f7a7b3 100644 Binary files a/App/System.Security.Cryptography.X509Certificates.dll and b/App/System.Security.Cryptography.X509Certificates.dll differ diff --git a/App/System.Security.Cryptography.Xml.dll b/App/System.Security.Cryptography.Xml.dll index 6b2a71b1..2580d912 100644 Binary files a/App/System.Security.Cryptography.Xml.dll and b/App/System.Security.Cryptography.Xml.dll differ diff --git a/App/System.Security.Cryptography.dll b/App/System.Security.Cryptography.dll index 861d1e03..d8a8bf19 100644 Binary files a/App/System.Security.Cryptography.dll and b/App/System.Security.Cryptography.dll differ diff --git a/App/System.Security.Permissions.dll b/App/System.Security.Permissions.dll index 3d6f5c25..76411288 100644 Binary files a/App/System.Security.Permissions.dll and b/App/System.Security.Permissions.dll differ diff --git a/App/System.Security.Principal.Windows.dll b/App/System.Security.Principal.Windows.dll index 69dff599..35fa25ca 100644 Binary files a/App/System.Security.Principal.Windows.dll and b/App/System.Security.Principal.Windows.dll differ diff --git a/App/System.Security.Principal.dll b/App/System.Security.Principal.dll index 16c285fd..340f9405 100644 Binary files a/App/System.Security.Principal.dll and b/App/System.Security.Principal.dll differ diff --git a/App/System.Security.SecureString.dll b/App/System.Security.SecureString.dll index 897f3d68..137c3bdf 100644 Binary files a/App/System.Security.SecureString.dll and b/App/System.Security.SecureString.dll differ diff --git a/App/System.Security.dll b/App/System.Security.dll index a0f77899..bf6fd670 100644 Binary files a/App/System.Security.dll and b/App/System.Security.dll differ diff --git a/App/System.ServiceModel.Web.dll b/App/System.ServiceModel.Web.dll index 07a6c552..8950106b 100644 Binary files a/App/System.ServiceModel.Web.dll and b/App/System.ServiceModel.Web.dll differ diff --git a/App/System.ServiceProcess.dll b/App/System.ServiceProcess.dll index bdd1432d..653d6e4a 100644 Binary files a/App/System.ServiceProcess.dll and b/App/System.ServiceProcess.dll differ diff --git a/App/System.Text.Encoding.CodePages.dll b/App/System.Text.Encoding.CodePages.dll index b5c92b57..1372332b 100644 Binary files a/App/System.Text.Encoding.CodePages.dll and b/App/System.Text.Encoding.CodePages.dll differ diff --git a/App/System.Text.Encoding.Extensions.dll b/App/System.Text.Encoding.Extensions.dll index dc2fc6ab..f3691f1d 100644 Binary files a/App/System.Text.Encoding.Extensions.dll and b/App/System.Text.Encoding.Extensions.dll differ diff --git a/App/System.Text.Encoding.dll b/App/System.Text.Encoding.dll index 8c46d35b..b89b3593 100644 Binary files a/App/System.Text.Encoding.dll and b/App/System.Text.Encoding.dll differ diff --git a/App/System.Text.Encodings.Web.dll b/App/System.Text.Encodings.Web.dll index 220aab48..0f314dd9 100644 Binary files a/App/System.Text.Encodings.Web.dll and b/App/System.Text.Encodings.Web.dll differ diff --git a/App/System.Text.Json.dll b/App/System.Text.Json.dll index eac4c6fb..1e75eecf 100644 Binary files a/App/System.Text.Json.dll and b/App/System.Text.Json.dll differ diff --git a/App/System.Text.RegularExpressions.dll b/App/System.Text.RegularExpressions.dll index 20214349..fbfd8dca 100644 Binary files a/App/System.Text.RegularExpressions.dll and b/App/System.Text.RegularExpressions.dll differ diff --git a/App/System.Threading.AccessControl.dll b/App/System.Threading.AccessControl.dll index e43674cf..81bcf520 100644 Binary files a/App/System.Threading.AccessControl.dll and b/App/System.Threading.AccessControl.dll differ diff --git a/App/System.Threading.Channels.dll b/App/System.Threading.Channels.dll index baedf4e5..b375a9fd 100644 Binary files a/App/System.Threading.Channels.dll and b/App/System.Threading.Channels.dll differ diff --git a/App/System.Threading.Overlapped.dll b/App/System.Threading.Overlapped.dll index 0bd27aa1..1e71fa6e 100644 Binary files a/App/System.Threading.Overlapped.dll and b/App/System.Threading.Overlapped.dll differ diff --git a/App/System.Threading.RateLimiting.dll b/App/System.Threading.RateLimiting.dll index ce501bd8..bea5944d 100644 Binary files a/App/System.Threading.RateLimiting.dll and b/App/System.Threading.RateLimiting.dll differ diff --git a/App/System.Threading.Tasks.Dataflow.dll b/App/System.Threading.Tasks.Dataflow.dll index 50392e5a..27f6c706 100644 Binary files a/App/System.Threading.Tasks.Dataflow.dll and b/App/System.Threading.Tasks.Dataflow.dll differ diff --git a/App/System.Threading.Tasks.Extensions.dll b/App/System.Threading.Tasks.Extensions.dll index 3ee337cf..35253ced 100644 Binary files a/App/System.Threading.Tasks.Extensions.dll and b/App/System.Threading.Tasks.Extensions.dll differ diff --git a/App/System.Threading.Tasks.Parallel.dll b/App/System.Threading.Tasks.Parallel.dll index fae57de9..78d1c960 100644 Binary files a/App/System.Threading.Tasks.Parallel.dll and b/App/System.Threading.Tasks.Parallel.dll differ diff --git a/App/System.Threading.Tasks.dll b/App/System.Threading.Tasks.dll index 0ea33723..917d93d6 100644 Binary files a/App/System.Threading.Tasks.dll and b/App/System.Threading.Tasks.dll differ diff --git a/App/System.Threading.Thread.dll b/App/System.Threading.Thread.dll index 5411cf0b..caa4a6ac 100644 Binary files a/App/System.Threading.Thread.dll and b/App/System.Threading.Thread.dll differ diff --git a/App/System.Threading.ThreadPool.dll b/App/System.Threading.ThreadPool.dll index 11960ac6..2a918c1a 100644 Binary files a/App/System.Threading.ThreadPool.dll and b/App/System.Threading.ThreadPool.dll differ diff --git a/App/System.Threading.Timer.dll b/App/System.Threading.Timer.dll index 4d6afe6b..07160f65 100644 Binary files a/App/System.Threading.Timer.dll and b/App/System.Threading.Timer.dll differ diff --git a/App/System.Threading.dll b/App/System.Threading.dll index ce9de21d..be2e7514 100644 Binary files a/App/System.Threading.dll and b/App/System.Threading.dll differ diff --git a/App/System.Transactions.Local.dll b/App/System.Transactions.Local.dll index 20f2199c..651283da 100644 Binary files a/App/System.Transactions.Local.dll and b/App/System.Transactions.Local.dll differ diff --git a/App/System.Transactions.dll b/App/System.Transactions.dll index 3b326e30..d7c1cc16 100644 Binary files a/App/System.Transactions.dll and b/App/System.Transactions.dll differ diff --git a/App/System.ValueTuple.dll b/App/System.ValueTuple.dll index 331b6607..e7f4246e 100644 Binary files a/App/System.ValueTuple.dll and b/App/System.ValueTuple.dll differ diff --git a/App/System.Web.HttpUtility.dll b/App/System.Web.HttpUtility.dll index c120f128..f922fe88 100644 Binary files a/App/System.Web.HttpUtility.dll and b/App/System.Web.HttpUtility.dll differ diff --git a/App/System.Web.dll b/App/System.Web.dll index b582c015..b7714db7 100644 Binary files a/App/System.Web.dll and b/App/System.Web.dll differ diff --git a/App/System.Windows.Controls.Ribbon.dll b/App/System.Windows.Controls.Ribbon.dll index e5345b6a..15510e9b 100644 Binary files a/App/System.Windows.Controls.Ribbon.dll and b/App/System.Windows.Controls.Ribbon.dll differ diff --git a/App/System.Windows.Extensions.dll b/App/System.Windows.Extensions.dll index b5c415b1..2421fa32 100644 Binary files a/App/System.Windows.Extensions.dll and b/App/System.Windows.Extensions.dll differ diff --git a/App/System.Windows.Forms.Design.Editors.dll b/App/System.Windows.Forms.Design.Editors.dll index b0d64880..7b16b6ac 100644 Binary files a/App/System.Windows.Forms.Design.Editors.dll and b/App/System.Windows.Forms.Design.Editors.dll differ diff --git a/App/System.Windows.Forms.Design.dll b/App/System.Windows.Forms.Design.dll index 733b59fa..a6ec4a58 100644 Binary files a/App/System.Windows.Forms.Design.dll and b/App/System.Windows.Forms.Design.dll differ diff --git a/App/System.Windows.Forms.Primitives.dll b/App/System.Windows.Forms.Primitives.dll index ba6fcc90..635b39ef 100644 Binary files a/App/System.Windows.Forms.Primitives.dll and b/App/System.Windows.Forms.Primitives.dll differ diff --git a/App/System.Windows.Forms.dll b/App/System.Windows.Forms.dll index c7095852..ef13ffc1 100644 Binary files a/App/System.Windows.Forms.dll and b/App/System.Windows.Forms.dll differ diff --git a/App/System.Windows.Input.Manipulations.dll b/App/System.Windows.Input.Manipulations.dll index a9359045..29d5cf2f 100644 Binary files a/App/System.Windows.Input.Manipulations.dll and b/App/System.Windows.Input.Manipulations.dll differ diff --git a/App/System.Windows.Presentation.dll b/App/System.Windows.Presentation.dll index 037696c2..1d16623e 100644 Binary files a/App/System.Windows.Presentation.dll and b/App/System.Windows.Presentation.dll differ diff --git a/App/System.Windows.dll b/App/System.Windows.dll index 3d029df1..81430703 100644 Binary files a/App/System.Windows.dll and b/App/System.Windows.dll differ diff --git a/App/System.Xaml.dll b/App/System.Xaml.dll index ef218968..bae644ec 100644 Binary files a/App/System.Xaml.dll and b/App/System.Xaml.dll differ diff --git a/App/System.Xml.Linq.dll b/App/System.Xml.Linq.dll index 0979d616..b6c5f4bf 100644 Binary files a/App/System.Xml.Linq.dll and b/App/System.Xml.Linq.dll differ diff --git a/App/System.Xml.ReaderWriter.dll b/App/System.Xml.ReaderWriter.dll index 124d8189..58b9c89c 100644 Binary files a/App/System.Xml.ReaderWriter.dll and b/App/System.Xml.ReaderWriter.dll differ diff --git a/App/System.Xml.Serialization.dll b/App/System.Xml.Serialization.dll index 9237f194..e107ca4e 100644 Binary files a/App/System.Xml.Serialization.dll and b/App/System.Xml.Serialization.dll differ diff --git a/App/System.Xml.XDocument.dll b/App/System.Xml.XDocument.dll index 067f1389..59abd0d9 100644 Binary files a/App/System.Xml.XDocument.dll and b/App/System.Xml.XDocument.dll differ diff --git a/App/System.Xml.XPath.XDocument.dll b/App/System.Xml.XPath.XDocument.dll index 5466e3ee..b7ab2f85 100644 Binary files a/App/System.Xml.XPath.XDocument.dll and b/App/System.Xml.XPath.XDocument.dll differ diff --git a/App/System.Xml.XPath.dll b/App/System.Xml.XPath.dll index 738f5a65..8fb57f18 100644 Binary files a/App/System.Xml.XPath.dll and b/App/System.Xml.XPath.dll differ diff --git a/App/System.Xml.XmlDocument.dll b/App/System.Xml.XmlDocument.dll index e7679233..f05ea055 100644 Binary files a/App/System.Xml.XmlDocument.dll and b/App/System.Xml.XmlDocument.dll differ diff --git a/App/System.Xml.XmlSerializer.dll b/App/System.Xml.XmlSerializer.dll index 23a97bd7..02194c0f 100644 Binary files a/App/System.Xml.XmlSerializer.dll and b/App/System.Xml.XmlSerializer.dll differ diff --git a/App/System.Xml.dll b/App/System.Xml.dll index fe06d515..6c843339 100644 Binary files a/App/System.Xml.dll and b/App/System.Xml.dll differ diff --git a/App/System.dll b/App/System.dll index 60d41631..20baf605 100644 Binary files a/App/System.dll and b/App/System.dll differ diff --git a/App/UIAutomationClient.dll b/App/UIAutomationClient.dll index d65ebc3a..86e47154 100644 Binary files a/App/UIAutomationClient.dll and b/App/UIAutomationClient.dll differ diff --git a/App/UIAutomationClientSideProviders.dll b/App/UIAutomationClientSideProviders.dll index 6393dd16..fda11245 100644 Binary files a/App/UIAutomationClientSideProviders.dll and b/App/UIAutomationClientSideProviders.dll differ diff --git a/App/UIAutomationProvider.dll b/App/UIAutomationProvider.dll index ab33ecfb..d812873d 100644 Binary files a/App/UIAutomationProvider.dll and b/App/UIAutomationProvider.dll differ diff --git a/App/UIAutomationTypes.dll b/App/UIAutomationTypes.dll index c8739d38..eb61b2c3 100644 Binary files a/App/UIAutomationTypes.dll and b/App/UIAutomationTypes.dll differ diff --git a/App/WindowsBase.dll b/App/WindowsBase.dll index a6b5f6b0..6d2a9942 100644 Binary files a/App/WindowsBase.dll and b/App/WindowsBase.dll differ diff --git a/App/WindowsFormsIntegration.dll b/App/WindowsFormsIntegration.dll index 8eb211c1..58b065a3 100644 Binary files a/App/WindowsFormsIntegration.dll and b/App/WindowsFormsIntegration.dll differ diff --git a/App/aspnetcorev2_inprocess.dll b/App/aspnetcorev2_inprocess.dll index 7c928426..9070b9f2 100644 Binary files a/App/aspnetcorev2_inprocess.dll and b/App/aspnetcorev2_inprocess.dll differ diff --git a/App/clretwrc.dll b/App/clretwrc.dll index c672aaa3..6c3ab5f5 100644 Binary files a/App/clretwrc.dll and b/App/clretwrc.dll differ diff --git a/App/clrgc.dll b/App/clrgc.dll index 02870ca3..309d9e7c 100644 Binary files a/App/clrgc.dll and b/App/clrgc.dll differ diff --git a/App/clrgcexp.dll b/App/clrgcexp.dll index 6cb31299..5da640a7 100644 Binary files a/App/clrgcexp.dll and b/App/clrgcexp.dll differ diff --git a/App/clrjit.dll b/App/clrjit.dll index 7af2c3b1..77da7b9b 100644 Binary files a/App/clrjit.dll and b/App/clrjit.dll differ diff --git a/App/core.dll b/App/core.dll index bd7ff437..1c21dabe 100644 Binary files a/App/core.dll and b/App/core.dll differ diff --git a/App/coreclr.dll b/App/coreclr.dll index 0234259a..c0e281b0 100644 Binary files a/App/coreclr.dll and b/App/coreclr.dll differ diff --git a/App/createdump.exe b/App/createdump.exe index d5e63537..ec4e2b92 100644 Binary files a/App/createdump.exe and b/App/createdump.exe differ diff --git a/App/cs/Microsoft.VisualBasic.Forms.resources.dll b/App/cs/Microsoft.VisualBasic.Forms.resources.dll index 03978861..b4c259ba 100644 Binary files a/App/cs/Microsoft.VisualBasic.Forms.resources.dll and b/App/cs/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/cs/PresentationCore.resources.dll b/App/cs/PresentationCore.resources.dll index f6c7ce87..8ab50474 100644 Binary files a/App/cs/PresentationCore.resources.dll and b/App/cs/PresentationCore.resources.dll differ diff --git a/App/cs/PresentationFramework.resources.dll b/App/cs/PresentationFramework.resources.dll index ab219541..6d1abf5a 100644 Binary files a/App/cs/PresentationFramework.resources.dll and b/App/cs/PresentationFramework.resources.dll differ diff --git a/App/cs/PresentationUI.resources.dll b/App/cs/PresentationUI.resources.dll index 52fd82aa..a2a213a2 100644 Binary files a/App/cs/PresentationUI.resources.dll and b/App/cs/PresentationUI.resources.dll differ diff --git a/App/cs/ReachFramework.resources.dll b/App/cs/ReachFramework.resources.dll index 460745f4..30190039 100644 Binary files a/App/cs/ReachFramework.resources.dll and b/App/cs/ReachFramework.resources.dll differ diff --git a/App/cs/System.Windows.Controls.Ribbon.resources.dll b/App/cs/System.Windows.Controls.Ribbon.resources.dll index 8fd60db6..49a17afc 100644 Binary files a/App/cs/System.Windows.Controls.Ribbon.resources.dll and b/App/cs/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/cs/System.Windows.Forms.Design.resources.dll b/App/cs/System.Windows.Forms.Design.resources.dll index 392d317f..ecf00a30 100644 Binary files a/App/cs/System.Windows.Forms.Design.resources.dll and b/App/cs/System.Windows.Forms.Design.resources.dll differ diff --git a/App/cs/System.Windows.Forms.Primitives.resources.dll b/App/cs/System.Windows.Forms.Primitives.resources.dll index db392662..46c36dd3 100644 Binary files a/App/cs/System.Windows.Forms.Primitives.resources.dll and b/App/cs/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/cs/System.Windows.Forms.resources.dll b/App/cs/System.Windows.Forms.resources.dll index c2c34915..e744ad89 100644 Binary files a/App/cs/System.Windows.Forms.resources.dll and b/App/cs/System.Windows.Forms.resources.dll differ diff --git a/App/cs/System.Windows.Input.Manipulations.resources.dll b/App/cs/System.Windows.Input.Manipulations.resources.dll index 91f800df..69dbaab9 100644 Binary files a/App/cs/System.Windows.Input.Manipulations.resources.dll and b/App/cs/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/cs/System.Xaml.resources.dll b/App/cs/System.Xaml.resources.dll index c586dc9e..3e0ba3e4 100644 Binary files a/App/cs/System.Xaml.resources.dll and b/App/cs/System.Xaml.resources.dll differ diff --git a/App/cs/UIAutomationClient.resources.dll b/App/cs/UIAutomationClient.resources.dll index 55731988..1934528c 100644 Binary files a/App/cs/UIAutomationClient.resources.dll and b/App/cs/UIAutomationClient.resources.dll differ diff --git a/App/cs/UIAutomationClientSideProviders.resources.dll b/App/cs/UIAutomationClientSideProviders.resources.dll index 2103ba81..e8518f40 100644 Binary files a/App/cs/UIAutomationClientSideProviders.resources.dll and b/App/cs/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/cs/UIAutomationProvider.resources.dll b/App/cs/UIAutomationProvider.resources.dll index cf9b17e7..569cc303 100644 Binary files a/App/cs/UIAutomationProvider.resources.dll and b/App/cs/UIAutomationProvider.resources.dll differ diff --git a/App/cs/UIAutomationTypes.resources.dll b/App/cs/UIAutomationTypes.resources.dll index 89913a68..11445eba 100644 Binary files a/App/cs/UIAutomationTypes.resources.dll and b/App/cs/UIAutomationTypes.resources.dll differ diff --git a/App/cs/WindowsBase.resources.dll b/App/cs/WindowsBase.resources.dll index f46fe2c8..bb987bc5 100644 Binary files a/App/cs/WindowsBase.resources.dll and b/App/cs/WindowsBase.resources.dll differ diff --git a/App/cs/WindowsFormsIntegration.resources.dll b/App/cs/WindowsFormsIntegration.resources.dll index 7fc5a458..80f2d5bf 100644 Binary files a/App/cs/WindowsFormsIntegration.resources.dll and b/App/cs/WindowsFormsIntegration.resources.dll differ diff --git a/App/de/Microsoft.VisualBasic.Forms.resources.dll b/App/de/Microsoft.VisualBasic.Forms.resources.dll index 07687e46..da490018 100644 Binary files a/App/de/Microsoft.VisualBasic.Forms.resources.dll and b/App/de/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/de/PresentationCore.resources.dll b/App/de/PresentationCore.resources.dll index 9cabaa23..26e684e5 100644 Binary files a/App/de/PresentationCore.resources.dll and b/App/de/PresentationCore.resources.dll differ diff --git a/App/de/PresentationFramework.resources.dll b/App/de/PresentationFramework.resources.dll index 90573e65..effdc069 100644 Binary files a/App/de/PresentationFramework.resources.dll and b/App/de/PresentationFramework.resources.dll differ diff --git a/App/de/PresentationUI.resources.dll b/App/de/PresentationUI.resources.dll index 88e4ea12..68ff6c24 100644 Binary files a/App/de/PresentationUI.resources.dll and b/App/de/PresentationUI.resources.dll differ diff --git a/App/de/ReachFramework.resources.dll b/App/de/ReachFramework.resources.dll index 9c44496e..c1267998 100644 Binary files a/App/de/ReachFramework.resources.dll and b/App/de/ReachFramework.resources.dll differ diff --git a/App/de/System.Windows.Controls.Ribbon.resources.dll b/App/de/System.Windows.Controls.Ribbon.resources.dll index 9def3af1..804f7a39 100644 Binary files a/App/de/System.Windows.Controls.Ribbon.resources.dll and b/App/de/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/de/System.Windows.Forms.Design.resources.dll b/App/de/System.Windows.Forms.Design.resources.dll index 3cd77323..461bb376 100644 Binary files a/App/de/System.Windows.Forms.Design.resources.dll and b/App/de/System.Windows.Forms.Design.resources.dll differ diff --git a/App/de/System.Windows.Forms.Primitives.resources.dll b/App/de/System.Windows.Forms.Primitives.resources.dll index f731d0f8..eadb3a79 100644 Binary files a/App/de/System.Windows.Forms.Primitives.resources.dll and b/App/de/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/de/System.Windows.Forms.resources.dll b/App/de/System.Windows.Forms.resources.dll index 296ce3fa..517c8dab 100644 Binary files a/App/de/System.Windows.Forms.resources.dll and b/App/de/System.Windows.Forms.resources.dll differ diff --git a/App/de/System.Windows.Input.Manipulations.resources.dll b/App/de/System.Windows.Input.Manipulations.resources.dll index 6d1846a5..29aed1f1 100644 Binary files a/App/de/System.Windows.Input.Manipulations.resources.dll and b/App/de/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/de/System.Xaml.resources.dll b/App/de/System.Xaml.resources.dll index 6cbfd734..aa3e9f10 100644 Binary files a/App/de/System.Xaml.resources.dll and b/App/de/System.Xaml.resources.dll differ diff --git a/App/de/UIAutomationClient.resources.dll b/App/de/UIAutomationClient.resources.dll index d01b66af..1093a886 100644 Binary files a/App/de/UIAutomationClient.resources.dll and b/App/de/UIAutomationClient.resources.dll differ diff --git a/App/de/UIAutomationClientSideProviders.resources.dll b/App/de/UIAutomationClientSideProviders.resources.dll index 22c1f3c6..33fce7c2 100644 Binary files a/App/de/UIAutomationClientSideProviders.resources.dll and b/App/de/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/de/UIAutomationProvider.resources.dll b/App/de/UIAutomationProvider.resources.dll index f60bd64d..918ca302 100644 Binary files a/App/de/UIAutomationProvider.resources.dll and b/App/de/UIAutomationProvider.resources.dll differ diff --git a/App/de/UIAutomationTypes.resources.dll b/App/de/UIAutomationTypes.resources.dll index 7a988ab6..37ded445 100644 Binary files a/App/de/UIAutomationTypes.resources.dll and b/App/de/UIAutomationTypes.resources.dll differ diff --git a/App/de/WindowsBase.resources.dll b/App/de/WindowsBase.resources.dll index d86e50f3..f4e24891 100644 Binary files a/App/de/WindowsBase.resources.dll and b/App/de/WindowsBase.resources.dll differ diff --git a/App/de/WindowsFormsIntegration.resources.dll b/App/de/WindowsFormsIntegration.resources.dll index 1fb28680..92923552 100644 Binary files a/App/de/WindowsFormsIntegration.resources.dll and b/App/de/WindowsFormsIntegration.resources.dll differ diff --git a/App/en/HiGeom.resources.dll b/App/en/HiGeom.resources.dll index 19c694b8..8a837da5 100644 Binary files a/App/en/HiGeom.resources.dll and b/App/en/HiGeom.resources.dll differ diff --git a/App/en/HiMech.resources.dll b/App/en/HiMech.resources.dll index 6446246b..422f8988 100644 Binary files a/App/en/HiMech.resources.dll and b/App/en/HiMech.resources.dll differ diff --git a/App/es/Microsoft.VisualBasic.Forms.resources.dll b/App/es/Microsoft.VisualBasic.Forms.resources.dll index 822596b6..cfa9eb32 100644 Binary files a/App/es/Microsoft.VisualBasic.Forms.resources.dll and b/App/es/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/es/PresentationCore.resources.dll b/App/es/PresentationCore.resources.dll index 4d7bfeaf..045da2df 100644 Binary files a/App/es/PresentationCore.resources.dll and b/App/es/PresentationCore.resources.dll differ diff --git a/App/es/PresentationFramework.resources.dll b/App/es/PresentationFramework.resources.dll index 8270c717..f5c02f51 100644 Binary files a/App/es/PresentationFramework.resources.dll and b/App/es/PresentationFramework.resources.dll differ diff --git a/App/es/PresentationUI.resources.dll b/App/es/PresentationUI.resources.dll index 6efa374e..21e3d3f0 100644 Binary files a/App/es/PresentationUI.resources.dll and b/App/es/PresentationUI.resources.dll differ diff --git a/App/es/ReachFramework.resources.dll b/App/es/ReachFramework.resources.dll index fa9e6291..2a51bbe9 100644 Binary files a/App/es/ReachFramework.resources.dll and b/App/es/ReachFramework.resources.dll differ diff --git a/App/es/System.Windows.Controls.Ribbon.resources.dll b/App/es/System.Windows.Controls.Ribbon.resources.dll index 4075e9e7..2e7d37a0 100644 Binary files a/App/es/System.Windows.Controls.Ribbon.resources.dll and b/App/es/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/es/System.Windows.Forms.Design.resources.dll b/App/es/System.Windows.Forms.Design.resources.dll index 7266892d..0cfd899c 100644 Binary files a/App/es/System.Windows.Forms.Design.resources.dll and b/App/es/System.Windows.Forms.Design.resources.dll differ diff --git a/App/es/System.Windows.Forms.Primitives.resources.dll b/App/es/System.Windows.Forms.Primitives.resources.dll index f64b340e..f5fc2a30 100644 Binary files a/App/es/System.Windows.Forms.Primitives.resources.dll and b/App/es/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/es/System.Windows.Forms.resources.dll b/App/es/System.Windows.Forms.resources.dll index 6d7f4fed..9c77fc14 100644 Binary files a/App/es/System.Windows.Forms.resources.dll and b/App/es/System.Windows.Forms.resources.dll differ diff --git a/App/es/System.Windows.Input.Manipulations.resources.dll b/App/es/System.Windows.Input.Manipulations.resources.dll index f503b2ab..df546f0a 100644 Binary files a/App/es/System.Windows.Input.Manipulations.resources.dll and b/App/es/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/es/System.Xaml.resources.dll b/App/es/System.Xaml.resources.dll index d2364bdb..17e8ae1f 100644 Binary files a/App/es/System.Xaml.resources.dll and b/App/es/System.Xaml.resources.dll differ diff --git a/App/es/UIAutomationClient.resources.dll b/App/es/UIAutomationClient.resources.dll index 25fd410e..f33cc32c 100644 Binary files a/App/es/UIAutomationClient.resources.dll and b/App/es/UIAutomationClient.resources.dll differ diff --git a/App/es/UIAutomationClientSideProviders.resources.dll b/App/es/UIAutomationClientSideProviders.resources.dll index 8d66edc7..e12d6d6e 100644 Binary files a/App/es/UIAutomationClientSideProviders.resources.dll and b/App/es/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/es/UIAutomationProvider.resources.dll b/App/es/UIAutomationProvider.resources.dll index 75fb56eb..3f2b932a 100644 Binary files a/App/es/UIAutomationProvider.resources.dll and b/App/es/UIAutomationProvider.resources.dll differ diff --git a/App/es/UIAutomationTypes.resources.dll b/App/es/UIAutomationTypes.resources.dll index d341a6d5..3f1c4081 100644 Binary files a/App/es/UIAutomationTypes.resources.dll and b/App/es/UIAutomationTypes.resources.dll differ diff --git a/App/es/WindowsBase.resources.dll b/App/es/WindowsBase.resources.dll index 93c77dd3..a1fd3722 100644 Binary files a/App/es/WindowsBase.resources.dll and b/App/es/WindowsBase.resources.dll differ diff --git a/App/es/WindowsFormsIntegration.resources.dll b/App/es/WindowsFormsIntegration.resources.dll index 7520551e..fdea93db 100644 Binary files a/App/es/WindowsFormsIntegration.resources.dll and b/App/es/WindowsFormsIntegration.resources.dll differ diff --git a/App/fr/Microsoft.VisualBasic.Forms.resources.dll b/App/fr/Microsoft.VisualBasic.Forms.resources.dll index b667a23d..ddd49d05 100644 Binary files a/App/fr/Microsoft.VisualBasic.Forms.resources.dll and b/App/fr/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/fr/PresentationCore.resources.dll b/App/fr/PresentationCore.resources.dll index 29d11c41..5137f04e 100644 Binary files a/App/fr/PresentationCore.resources.dll and b/App/fr/PresentationCore.resources.dll differ diff --git a/App/fr/PresentationFramework.resources.dll b/App/fr/PresentationFramework.resources.dll index bdb9c1fa..ebc0a921 100644 Binary files a/App/fr/PresentationFramework.resources.dll and b/App/fr/PresentationFramework.resources.dll differ diff --git a/App/fr/PresentationUI.resources.dll b/App/fr/PresentationUI.resources.dll index 251ee120..9798fe31 100644 Binary files a/App/fr/PresentationUI.resources.dll and b/App/fr/PresentationUI.resources.dll differ diff --git a/App/fr/ReachFramework.resources.dll b/App/fr/ReachFramework.resources.dll index a9fd06af..346434b0 100644 Binary files a/App/fr/ReachFramework.resources.dll and b/App/fr/ReachFramework.resources.dll differ diff --git a/App/fr/System.Windows.Controls.Ribbon.resources.dll b/App/fr/System.Windows.Controls.Ribbon.resources.dll index 51c19d68..8dbc17ea 100644 Binary files a/App/fr/System.Windows.Controls.Ribbon.resources.dll and b/App/fr/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/fr/System.Windows.Forms.Design.resources.dll b/App/fr/System.Windows.Forms.Design.resources.dll index ec6b5424..768492c2 100644 Binary files a/App/fr/System.Windows.Forms.Design.resources.dll and b/App/fr/System.Windows.Forms.Design.resources.dll differ diff --git a/App/fr/System.Windows.Forms.Primitives.resources.dll b/App/fr/System.Windows.Forms.Primitives.resources.dll index f1d31a31..0ed2fbaf 100644 Binary files a/App/fr/System.Windows.Forms.Primitives.resources.dll and b/App/fr/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/fr/System.Windows.Forms.resources.dll b/App/fr/System.Windows.Forms.resources.dll index e5f3d957..d1a267ea 100644 Binary files a/App/fr/System.Windows.Forms.resources.dll and b/App/fr/System.Windows.Forms.resources.dll differ diff --git a/App/fr/System.Windows.Input.Manipulations.resources.dll b/App/fr/System.Windows.Input.Manipulations.resources.dll index 28e3d63a..f6cd81b3 100644 Binary files a/App/fr/System.Windows.Input.Manipulations.resources.dll and b/App/fr/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/fr/System.Xaml.resources.dll b/App/fr/System.Xaml.resources.dll index eb1f6609..08a5c40b 100644 Binary files a/App/fr/System.Xaml.resources.dll and b/App/fr/System.Xaml.resources.dll differ diff --git a/App/fr/UIAutomationClient.resources.dll b/App/fr/UIAutomationClient.resources.dll index 2ceca1a5..19f90f31 100644 Binary files a/App/fr/UIAutomationClient.resources.dll and b/App/fr/UIAutomationClient.resources.dll differ diff --git a/App/fr/UIAutomationClientSideProviders.resources.dll b/App/fr/UIAutomationClientSideProviders.resources.dll index affea8f7..87c75090 100644 Binary files a/App/fr/UIAutomationClientSideProviders.resources.dll and b/App/fr/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/fr/UIAutomationProvider.resources.dll b/App/fr/UIAutomationProvider.resources.dll index ef80f1ee..44c1ff6e 100644 Binary files a/App/fr/UIAutomationProvider.resources.dll and b/App/fr/UIAutomationProvider.resources.dll differ diff --git a/App/fr/UIAutomationTypes.resources.dll b/App/fr/UIAutomationTypes.resources.dll index ed195478..f46f5aea 100644 Binary files a/App/fr/UIAutomationTypes.resources.dll and b/App/fr/UIAutomationTypes.resources.dll differ diff --git a/App/fr/WindowsBase.resources.dll b/App/fr/WindowsBase.resources.dll index a79c1963..7e6dcc49 100644 Binary files a/App/fr/WindowsBase.resources.dll and b/App/fr/WindowsBase.resources.dll differ diff --git a/App/fr/WindowsFormsIntegration.resources.dll b/App/fr/WindowsFormsIntegration.resources.dll index 616d02d1..c9fe9580 100644 Binary files a/App/fr/WindowsFormsIntegration.resources.dll and b/App/fr/WindowsFormsIntegration.resources.dll differ diff --git a/App/hostfxr.dll b/App/hostfxr.dll index 7ab57300..ce37eead 100644 Binary files a/App/hostfxr.dll and b/App/hostfxr.dll differ diff --git a/App/hostpolicy.dll b/App/hostpolicy.dll index bab1d954..3c54e79e 100644 Binary files a/App/hostpolicy.dll and b/App/hostpolicy.dll differ diff --git a/App/it/Microsoft.VisualBasic.Forms.resources.dll b/App/it/Microsoft.VisualBasic.Forms.resources.dll index 4b67e456..a548ae6e 100644 Binary files a/App/it/Microsoft.VisualBasic.Forms.resources.dll and b/App/it/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/it/PresentationCore.resources.dll b/App/it/PresentationCore.resources.dll index b720e6a1..40ea4749 100644 Binary files a/App/it/PresentationCore.resources.dll and b/App/it/PresentationCore.resources.dll differ diff --git a/App/it/PresentationFramework.resources.dll b/App/it/PresentationFramework.resources.dll index a6b52546..2d20fb48 100644 Binary files a/App/it/PresentationFramework.resources.dll and b/App/it/PresentationFramework.resources.dll differ diff --git a/App/it/PresentationUI.resources.dll b/App/it/PresentationUI.resources.dll index 70e906ee..e125887e 100644 Binary files a/App/it/PresentationUI.resources.dll and b/App/it/PresentationUI.resources.dll differ diff --git a/App/it/ReachFramework.resources.dll b/App/it/ReachFramework.resources.dll index 3cfc1300..80ffb909 100644 Binary files a/App/it/ReachFramework.resources.dll and b/App/it/ReachFramework.resources.dll differ diff --git a/App/it/System.Windows.Controls.Ribbon.resources.dll b/App/it/System.Windows.Controls.Ribbon.resources.dll index b054e973..51be1d14 100644 Binary files a/App/it/System.Windows.Controls.Ribbon.resources.dll and b/App/it/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/it/System.Windows.Forms.Design.resources.dll b/App/it/System.Windows.Forms.Design.resources.dll index 304c71ec..fa381a04 100644 Binary files a/App/it/System.Windows.Forms.Design.resources.dll and b/App/it/System.Windows.Forms.Design.resources.dll differ diff --git a/App/it/System.Windows.Forms.Primitives.resources.dll b/App/it/System.Windows.Forms.Primitives.resources.dll index 4f482652..0720187b 100644 Binary files a/App/it/System.Windows.Forms.Primitives.resources.dll and b/App/it/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/it/System.Windows.Forms.resources.dll b/App/it/System.Windows.Forms.resources.dll index 7ebd1e52..aeb0caae 100644 Binary files a/App/it/System.Windows.Forms.resources.dll and b/App/it/System.Windows.Forms.resources.dll differ diff --git a/App/it/System.Windows.Input.Manipulations.resources.dll b/App/it/System.Windows.Input.Manipulations.resources.dll index 0297e02a..895e73e7 100644 Binary files a/App/it/System.Windows.Input.Manipulations.resources.dll and b/App/it/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/it/System.Xaml.resources.dll b/App/it/System.Xaml.resources.dll index 516bd05c..146a645f 100644 Binary files a/App/it/System.Xaml.resources.dll and b/App/it/System.Xaml.resources.dll differ diff --git a/App/it/UIAutomationClient.resources.dll b/App/it/UIAutomationClient.resources.dll index 08c84113..84abadca 100644 Binary files a/App/it/UIAutomationClient.resources.dll and b/App/it/UIAutomationClient.resources.dll differ diff --git a/App/it/UIAutomationClientSideProviders.resources.dll b/App/it/UIAutomationClientSideProviders.resources.dll index b1823272..0c9c6cd1 100644 Binary files a/App/it/UIAutomationClientSideProviders.resources.dll and b/App/it/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/it/UIAutomationProvider.resources.dll b/App/it/UIAutomationProvider.resources.dll index ae9e37d5..6a10b3c1 100644 Binary files a/App/it/UIAutomationProvider.resources.dll and b/App/it/UIAutomationProvider.resources.dll differ diff --git a/App/it/UIAutomationTypes.resources.dll b/App/it/UIAutomationTypes.resources.dll index ef3e51dc..e64d468c 100644 Binary files a/App/it/UIAutomationTypes.resources.dll and b/App/it/UIAutomationTypes.resources.dll differ diff --git a/App/it/WindowsBase.resources.dll b/App/it/WindowsBase.resources.dll index 07a79ae3..e45bafa5 100644 Binary files a/App/it/WindowsBase.resources.dll and b/App/it/WindowsBase.resources.dll differ diff --git a/App/it/WindowsFormsIntegration.resources.dll b/App/it/WindowsFormsIntegration.resources.dll index c32f6ce4..b09c0c50 100644 Binary files a/App/it/WindowsFormsIntegration.resources.dll and b/App/it/WindowsFormsIntegration.resources.dll differ diff --git a/App/ja/Microsoft.VisualBasic.Forms.resources.dll b/App/ja/Microsoft.VisualBasic.Forms.resources.dll index 95e08083..84993234 100644 Binary files a/App/ja/Microsoft.VisualBasic.Forms.resources.dll and b/App/ja/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/ja/PresentationCore.resources.dll b/App/ja/PresentationCore.resources.dll index 4d3b832c..a42af3f0 100644 Binary files a/App/ja/PresentationCore.resources.dll and b/App/ja/PresentationCore.resources.dll differ diff --git a/App/ja/PresentationFramework.resources.dll b/App/ja/PresentationFramework.resources.dll index ecf4519f..e32dd662 100644 Binary files a/App/ja/PresentationFramework.resources.dll and b/App/ja/PresentationFramework.resources.dll differ diff --git a/App/ja/PresentationUI.resources.dll b/App/ja/PresentationUI.resources.dll index bc396dc8..34b82312 100644 Binary files a/App/ja/PresentationUI.resources.dll and b/App/ja/PresentationUI.resources.dll differ diff --git a/App/ja/ReachFramework.resources.dll b/App/ja/ReachFramework.resources.dll index 62d465b3..dd59e8cc 100644 Binary files a/App/ja/ReachFramework.resources.dll and b/App/ja/ReachFramework.resources.dll differ diff --git a/App/ja/System.Windows.Controls.Ribbon.resources.dll b/App/ja/System.Windows.Controls.Ribbon.resources.dll index 61ae2e07..88f0ad5d 100644 Binary files a/App/ja/System.Windows.Controls.Ribbon.resources.dll and b/App/ja/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/ja/System.Windows.Forms.Design.resources.dll b/App/ja/System.Windows.Forms.Design.resources.dll index c3209911..f99458f7 100644 Binary files a/App/ja/System.Windows.Forms.Design.resources.dll and b/App/ja/System.Windows.Forms.Design.resources.dll differ diff --git a/App/ja/System.Windows.Forms.Primitives.resources.dll b/App/ja/System.Windows.Forms.Primitives.resources.dll index 8b3fcae9..aede5bcd 100644 Binary files a/App/ja/System.Windows.Forms.Primitives.resources.dll and b/App/ja/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/ja/System.Windows.Forms.resources.dll b/App/ja/System.Windows.Forms.resources.dll index 96637f45..d49bc222 100644 Binary files a/App/ja/System.Windows.Forms.resources.dll and b/App/ja/System.Windows.Forms.resources.dll differ diff --git a/App/ja/System.Windows.Input.Manipulations.resources.dll b/App/ja/System.Windows.Input.Manipulations.resources.dll index 156694cb..d640179f 100644 Binary files a/App/ja/System.Windows.Input.Manipulations.resources.dll and b/App/ja/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/ja/System.Xaml.resources.dll b/App/ja/System.Xaml.resources.dll index be632355..250469d1 100644 Binary files a/App/ja/System.Xaml.resources.dll and b/App/ja/System.Xaml.resources.dll differ diff --git a/App/ja/UIAutomationClient.resources.dll b/App/ja/UIAutomationClient.resources.dll index 7c8cd5c1..9c1df2af 100644 Binary files a/App/ja/UIAutomationClient.resources.dll and b/App/ja/UIAutomationClient.resources.dll differ diff --git a/App/ja/UIAutomationClientSideProviders.resources.dll b/App/ja/UIAutomationClientSideProviders.resources.dll index 17263f82..1de65a28 100644 Binary files a/App/ja/UIAutomationClientSideProviders.resources.dll and b/App/ja/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/ja/UIAutomationProvider.resources.dll b/App/ja/UIAutomationProvider.resources.dll index aa6bca58..5180cc52 100644 Binary files a/App/ja/UIAutomationProvider.resources.dll and b/App/ja/UIAutomationProvider.resources.dll differ diff --git a/App/ja/UIAutomationTypes.resources.dll b/App/ja/UIAutomationTypes.resources.dll index 81d3964f..7090f141 100644 Binary files a/App/ja/UIAutomationTypes.resources.dll and b/App/ja/UIAutomationTypes.resources.dll differ diff --git a/App/ja/WindowsBase.resources.dll b/App/ja/WindowsBase.resources.dll index d57970c0..3765479a 100644 Binary files a/App/ja/WindowsBase.resources.dll and b/App/ja/WindowsBase.resources.dll differ diff --git a/App/ja/WindowsFormsIntegration.resources.dll b/App/ja/WindowsFormsIntegration.resources.dll index d109b7e1..765e0558 100644 Binary files a/App/ja/WindowsFormsIntegration.resources.dll and b/App/ja/WindowsFormsIntegration.resources.dll differ diff --git a/App/ko/Microsoft.VisualBasic.Forms.resources.dll b/App/ko/Microsoft.VisualBasic.Forms.resources.dll index 5915e073..cfdff23d 100644 Binary files a/App/ko/Microsoft.VisualBasic.Forms.resources.dll and b/App/ko/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/ko/PresentationCore.resources.dll b/App/ko/PresentationCore.resources.dll index 152fddb7..c37723ff 100644 Binary files a/App/ko/PresentationCore.resources.dll and b/App/ko/PresentationCore.resources.dll differ diff --git a/App/ko/PresentationFramework.resources.dll b/App/ko/PresentationFramework.resources.dll index 31f80ecf..7d503a57 100644 Binary files a/App/ko/PresentationFramework.resources.dll and b/App/ko/PresentationFramework.resources.dll differ diff --git a/App/ko/PresentationUI.resources.dll b/App/ko/PresentationUI.resources.dll index 658996c5..46f3770c 100644 Binary files a/App/ko/PresentationUI.resources.dll and b/App/ko/PresentationUI.resources.dll differ diff --git a/App/ko/ReachFramework.resources.dll b/App/ko/ReachFramework.resources.dll index 8f92e416..6fd270ca 100644 Binary files a/App/ko/ReachFramework.resources.dll and b/App/ko/ReachFramework.resources.dll differ diff --git a/App/ko/System.Windows.Controls.Ribbon.resources.dll b/App/ko/System.Windows.Controls.Ribbon.resources.dll index 86c430e4..5ea8dec5 100644 Binary files a/App/ko/System.Windows.Controls.Ribbon.resources.dll and b/App/ko/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/ko/System.Windows.Forms.Design.resources.dll b/App/ko/System.Windows.Forms.Design.resources.dll index fd921cfa..29319b65 100644 Binary files a/App/ko/System.Windows.Forms.Design.resources.dll and b/App/ko/System.Windows.Forms.Design.resources.dll differ diff --git a/App/ko/System.Windows.Forms.Primitives.resources.dll b/App/ko/System.Windows.Forms.Primitives.resources.dll index 917febbb..2732e7a2 100644 Binary files a/App/ko/System.Windows.Forms.Primitives.resources.dll and b/App/ko/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/ko/System.Windows.Forms.resources.dll b/App/ko/System.Windows.Forms.resources.dll index 57b2f166..462a092b 100644 Binary files a/App/ko/System.Windows.Forms.resources.dll and b/App/ko/System.Windows.Forms.resources.dll differ diff --git a/App/ko/System.Windows.Input.Manipulations.resources.dll b/App/ko/System.Windows.Input.Manipulations.resources.dll index e005d362..13c3dc54 100644 Binary files a/App/ko/System.Windows.Input.Manipulations.resources.dll and b/App/ko/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/ko/System.Xaml.resources.dll b/App/ko/System.Xaml.resources.dll index 1737c68b..32258b2d 100644 Binary files a/App/ko/System.Xaml.resources.dll and b/App/ko/System.Xaml.resources.dll differ diff --git a/App/ko/UIAutomationClient.resources.dll b/App/ko/UIAutomationClient.resources.dll index 47e338a2..6f4792dd 100644 Binary files a/App/ko/UIAutomationClient.resources.dll and b/App/ko/UIAutomationClient.resources.dll differ diff --git a/App/ko/UIAutomationClientSideProviders.resources.dll b/App/ko/UIAutomationClientSideProviders.resources.dll index bec0015b..dc0cf652 100644 Binary files a/App/ko/UIAutomationClientSideProviders.resources.dll and b/App/ko/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/ko/UIAutomationProvider.resources.dll b/App/ko/UIAutomationProvider.resources.dll index 8c9cdeb8..a43c0473 100644 Binary files a/App/ko/UIAutomationProvider.resources.dll and b/App/ko/UIAutomationProvider.resources.dll differ diff --git a/App/ko/UIAutomationTypes.resources.dll b/App/ko/UIAutomationTypes.resources.dll index 2891dad6..8dd771f4 100644 Binary files a/App/ko/UIAutomationTypes.resources.dll and b/App/ko/UIAutomationTypes.resources.dll differ diff --git a/App/ko/WindowsBase.resources.dll b/App/ko/WindowsBase.resources.dll index f291d6e2..8e519a77 100644 Binary files a/App/ko/WindowsBase.resources.dll and b/App/ko/WindowsBase.resources.dll differ diff --git a/App/ko/WindowsFormsIntegration.resources.dll b/App/ko/WindowsFormsIntegration.resources.dll index e641b19f..6e61480d 100644 Binary files a/App/ko/WindowsFormsIntegration.resources.dll and b/App/ko/WindowsFormsIntegration.resources.dll differ diff --git a/App/mscordaccore.dll b/App/mscordaccore.dll index 9661e6b1..331776c6 100644 Binary files a/App/mscordaccore.dll and b/App/mscordaccore.dll differ diff --git a/App/mscordaccore_amd64_amd64_9.0.525.21509.dll b/App/mscordaccore_amd64_amd64_9.0.525.21509.dll deleted file mode 100644 index 9661e6b1..00000000 Binary files a/App/mscordaccore_amd64_amd64_9.0.525.21509.dll and /dev/null differ diff --git a/App/mscordaccore_amd64_amd64_9.0.725.31616.dll b/App/mscordaccore_amd64_amd64_9.0.725.31616.dll new file mode 100644 index 00000000..331776c6 Binary files /dev/null and b/App/mscordaccore_amd64_amd64_9.0.725.31616.dll differ diff --git a/App/mscordbi.dll b/App/mscordbi.dll index b01a04d3..2df3e2f3 100644 Binary files a/App/mscordbi.dll and b/App/mscordbi.dll differ diff --git a/App/mscorlib.dll b/App/mscorlib.dll index 44ff5855..9eed42e4 100644 Binary files a/App/mscorlib.dll and b/App/mscorlib.dll differ diff --git a/App/mscorrc.dll b/App/mscorrc.dll index 5f8f8942..8c028a8f 100644 Binary files a/App/mscorrc.dll and b/App/mscorrc.dll differ diff --git a/App/netstandard.dll b/App/netstandard.dll index 7b849af0..aadf049b 100644 Binary files a/App/netstandard.dll and b/App/netstandard.dll differ diff --git a/App/pl/Microsoft.VisualBasic.Forms.resources.dll b/App/pl/Microsoft.VisualBasic.Forms.resources.dll index c3c60f93..e6001f4f 100644 Binary files a/App/pl/Microsoft.VisualBasic.Forms.resources.dll and b/App/pl/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/pl/PresentationCore.resources.dll b/App/pl/PresentationCore.resources.dll index ec22f845..f67efc21 100644 Binary files a/App/pl/PresentationCore.resources.dll and b/App/pl/PresentationCore.resources.dll differ diff --git a/App/pl/PresentationFramework.resources.dll b/App/pl/PresentationFramework.resources.dll index 6cd64056..45eef691 100644 Binary files a/App/pl/PresentationFramework.resources.dll and b/App/pl/PresentationFramework.resources.dll differ diff --git a/App/pl/PresentationUI.resources.dll b/App/pl/PresentationUI.resources.dll index 809b6521..11b45166 100644 Binary files a/App/pl/PresentationUI.resources.dll and b/App/pl/PresentationUI.resources.dll differ diff --git a/App/pl/ReachFramework.resources.dll b/App/pl/ReachFramework.resources.dll index 48223fb4..a8fdeaaa 100644 Binary files a/App/pl/ReachFramework.resources.dll and b/App/pl/ReachFramework.resources.dll differ diff --git a/App/pl/System.Windows.Controls.Ribbon.resources.dll b/App/pl/System.Windows.Controls.Ribbon.resources.dll index 9e71594c..e6994621 100644 Binary files a/App/pl/System.Windows.Controls.Ribbon.resources.dll and b/App/pl/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/pl/System.Windows.Forms.Design.resources.dll b/App/pl/System.Windows.Forms.Design.resources.dll index 667ff4f0..b6567efb 100644 Binary files a/App/pl/System.Windows.Forms.Design.resources.dll and b/App/pl/System.Windows.Forms.Design.resources.dll differ diff --git a/App/pl/System.Windows.Forms.Primitives.resources.dll b/App/pl/System.Windows.Forms.Primitives.resources.dll index 19c7f60b..1be08533 100644 Binary files a/App/pl/System.Windows.Forms.Primitives.resources.dll and b/App/pl/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/pl/System.Windows.Forms.resources.dll b/App/pl/System.Windows.Forms.resources.dll index 2725fedf..3a26777f 100644 Binary files a/App/pl/System.Windows.Forms.resources.dll and b/App/pl/System.Windows.Forms.resources.dll differ diff --git a/App/pl/System.Windows.Input.Manipulations.resources.dll b/App/pl/System.Windows.Input.Manipulations.resources.dll index 6708ed0e..b4dd6b78 100644 Binary files a/App/pl/System.Windows.Input.Manipulations.resources.dll and b/App/pl/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/pl/System.Xaml.resources.dll b/App/pl/System.Xaml.resources.dll index a29e1ac2..2bf6731b 100644 Binary files a/App/pl/System.Xaml.resources.dll and b/App/pl/System.Xaml.resources.dll differ diff --git a/App/pl/UIAutomationClient.resources.dll b/App/pl/UIAutomationClient.resources.dll index 8b7af3a9..72355bac 100644 Binary files a/App/pl/UIAutomationClient.resources.dll and b/App/pl/UIAutomationClient.resources.dll differ diff --git a/App/pl/UIAutomationClientSideProviders.resources.dll b/App/pl/UIAutomationClientSideProviders.resources.dll index 5d2dc0ee..728421db 100644 Binary files a/App/pl/UIAutomationClientSideProviders.resources.dll and b/App/pl/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/pl/UIAutomationProvider.resources.dll b/App/pl/UIAutomationProvider.resources.dll index 8f59f979..ff5460a3 100644 Binary files a/App/pl/UIAutomationProvider.resources.dll and b/App/pl/UIAutomationProvider.resources.dll differ diff --git a/App/pl/UIAutomationTypes.resources.dll b/App/pl/UIAutomationTypes.resources.dll index 17155145..851b7200 100644 Binary files a/App/pl/UIAutomationTypes.resources.dll and b/App/pl/UIAutomationTypes.resources.dll differ diff --git a/App/pl/WindowsBase.resources.dll b/App/pl/WindowsBase.resources.dll index a6e15b19..2b0bc674 100644 Binary files a/App/pl/WindowsBase.resources.dll and b/App/pl/WindowsBase.resources.dll differ diff --git a/App/pl/WindowsFormsIntegration.resources.dll b/App/pl/WindowsFormsIntegration.resources.dll index 072cc336..a98d6702 100644 Binary files a/App/pl/WindowsFormsIntegration.resources.dll and b/App/pl/WindowsFormsIntegration.resources.dll differ diff --git a/App/pt-BR/Microsoft.VisualBasic.Forms.resources.dll b/App/pt-BR/Microsoft.VisualBasic.Forms.resources.dll index ecd5ffaa..0e8c98db 100644 Binary files a/App/pt-BR/Microsoft.VisualBasic.Forms.resources.dll and b/App/pt-BR/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/pt-BR/PresentationCore.resources.dll b/App/pt-BR/PresentationCore.resources.dll index e1fd2bce..6046f549 100644 Binary files a/App/pt-BR/PresentationCore.resources.dll and b/App/pt-BR/PresentationCore.resources.dll differ diff --git a/App/pt-BR/PresentationFramework.resources.dll b/App/pt-BR/PresentationFramework.resources.dll index cf8c737f..a63700e6 100644 Binary files a/App/pt-BR/PresentationFramework.resources.dll and b/App/pt-BR/PresentationFramework.resources.dll differ diff --git a/App/pt-BR/PresentationUI.resources.dll b/App/pt-BR/PresentationUI.resources.dll index 949586d1..03a7c36f 100644 Binary files a/App/pt-BR/PresentationUI.resources.dll and b/App/pt-BR/PresentationUI.resources.dll differ diff --git a/App/pt-BR/ReachFramework.resources.dll b/App/pt-BR/ReachFramework.resources.dll index be02c571..bc7a7f4b 100644 Binary files a/App/pt-BR/ReachFramework.resources.dll and b/App/pt-BR/ReachFramework.resources.dll differ diff --git a/App/pt-BR/System.Windows.Controls.Ribbon.resources.dll b/App/pt-BR/System.Windows.Controls.Ribbon.resources.dll index e91c4f5c..f91ad7ff 100644 Binary files a/App/pt-BR/System.Windows.Controls.Ribbon.resources.dll and b/App/pt-BR/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/pt-BR/System.Windows.Forms.Design.resources.dll b/App/pt-BR/System.Windows.Forms.Design.resources.dll index 37b308f8..a427ed71 100644 Binary files a/App/pt-BR/System.Windows.Forms.Design.resources.dll and b/App/pt-BR/System.Windows.Forms.Design.resources.dll differ diff --git a/App/pt-BR/System.Windows.Forms.Primitives.resources.dll b/App/pt-BR/System.Windows.Forms.Primitives.resources.dll index dad9d0a4..77f68590 100644 Binary files a/App/pt-BR/System.Windows.Forms.Primitives.resources.dll and b/App/pt-BR/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/pt-BR/System.Windows.Forms.resources.dll b/App/pt-BR/System.Windows.Forms.resources.dll index ace441c8..8aa3833b 100644 Binary files a/App/pt-BR/System.Windows.Forms.resources.dll and b/App/pt-BR/System.Windows.Forms.resources.dll differ diff --git a/App/pt-BR/System.Windows.Input.Manipulations.resources.dll b/App/pt-BR/System.Windows.Input.Manipulations.resources.dll index 43abbf5e..81c1ffce 100644 Binary files a/App/pt-BR/System.Windows.Input.Manipulations.resources.dll and b/App/pt-BR/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/pt-BR/System.Xaml.resources.dll b/App/pt-BR/System.Xaml.resources.dll index 024b0617..60ed9869 100644 Binary files a/App/pt-BR/System.Xaml.resources.dll and b/App/pt-BR/System.Xaml.resources.dll differ diff --git a/App/pt-BR/UIAutomationClient.resources.dll b/App/pt-BR/UIAutomationClient.resources.dll index 7a9ced87..8a9c71e1 100644 Binary files a/App/pt-BR/UIAutomationClient.resources.dll and b/App/pt-BR/UIAutomationClient.resources.dll differ diff --git a/App/pt-BR/UIAutomationClientSideProviders.resources.dll b/App/pt-BR/UIAutomationClientSideProviders.resources.dll index d4006d5a..0d76f72d 100644 Binary files a/App/pt-BR/UIAutomationClientSideProviders.resources.dll and b/App/pt-BR/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/pt-BR/UIAutomationProvider.resources.dll b/App/pt-BR/UIAutomationProvider.resources.dll index 4727b06a..f33f3b5d 100644 Binary files a/App/pt-BR/UIAutomationProvider.resources.dll and b/App/pt-BR/UIAutomationProvider.resources.dll differ diff --git a/App/pt-BR/UIAutomationTypes.resources.dll b/App/pt-BR/UIAutomationTypes.resources.dll index 0e496aad..eb893e1a 100644 Binary files a/App/pt-BR/UIAutomationTypes.resources.dll and b/App/pt-BR/UIAutomationTypes.resources.dll differ diff --git a/App/pt-BR/WindowsBase.resources.dll b/App/pt-BR/WindowsBase.resources.dll index 256d297b..54e03842 100644 Binary files a/App/pt-BR/WindowsBase.resources.dll and b/App/pt-BR/WindowsBase.resources.dll differ diff --git a/App/pt-BR/WindowsFormsIntegration.resources.dll b/App/pt-BR/WindowsFormsIntegration.resources.dll index a5765503..03012d65 100644 Binary files a/App/pt-BR/WindowsFormsIntegration.resources.dll and b/App/pt-BR/WindowsFormsIntegration.resources.dll differ diff --git a/App/ru/Microsoft.VisualBasic.Forms.resources.dll b/App/ru/Microsoft.VisualBasic.Forms.resources.dll index e7d9d13e..d2f65176 100644 Binary files a/App/ru/Microsoft.VisualBasic.Forms.resources.dll and b/App/ru/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/ru/PresentationCore.resources.dll b/App/ru/PresentationCore.resources.dll index 1dc578e0..4e544a80 100644 Binary files a/App/ru/PresentationCore.resources.dll and b/App/ru/PresentationCore.resources.dll differ diff --git a/App/ru/PresentationFramework.resources.dll b/App/ru/PresentationFramework.resources.dll index 154f07c6..5fc84a43 100644 Binary files a/App/ru/PresentationFramework.resources.dll and b/App/ru/PresentationFramework.resources.dll differ diff --git a/App/ru/PresentationUI.resources.dll b/App/ru/PresentationUI.resources.dll index e7b5b8e2..de7d5bcf 100644 Binary files a/App/ru/PresentationUI.resources.dll and b/App/ru/PresentationUI.resources.dll differ diff --git a/App/ru/ReachFramework.resources.dll b/App/ru/ReachFramework.resources.dll index f4906115..ccef1d8e 100644 Binary files a/App/ru/ReachFramework.resources.dll and b/App/ru/ReachFramework.resources.dll differ diff --git a/App/ru/System.Windows.Controls.Ribbon.resources.dll b/App/ru/System.Windows.Controls.Ribbon.resources.dll index fa7c1d8f..bb24185b 100644 Binary files a/App/ru/System.Windows.Controls.Ribbon.resources.dll and b/App/ru/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/ru/System.Windows.Forms.Design.resources.dll b/App/ru/System.Windows.Forms.Design.resources.dll index b688f8c6..edd43b98 100644 Binary files a/App/ru/System.Windows.Forms.Design.resources.dll and b/App/ru/System.Windows.Forms.Design.resources.dll differ diff --git a/App/ru/System.Windows.Forms.Primitives.resources.dll b/App/ru/System.Windows.Forms.Primitives.resources.dll index 82bc27b1..1c2a2a11 100644 Binary files a/App/ru/System.Windows.Forms.Primitives.resources.dll and b/App/ru/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/ru/System.Windows.Forms.resources.dll b/App/ru/System.Windows.Forms.resources.dll index dd783b18..a45ac7f9 100644 Binary files a/App/ru/System.Windows.Forms.resources.dll and b/App/ru/System.Windows.Forms.resources.dll differ diff --git a/App/ru/System.Windows.Input.Manipulations.resources.dll b/App/ru/System.Windows.Input.Manipulations.resources.dll index 6bc32cb4..711083e2 100644 Binary files a/App/ru/System.Windows.Input.Manipulations.resources.dll and b/App/ru/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/ru/System.Xaml.resources.dll b/App/ru/System.Xaml.resources.dll index e762deb7..86962b12 100644 Binary files a/App/ru/System.Xaml.resources.dll and b/App/ru/System.Xaml.resources.dll differ diff --git a/App/ru/UIAutomationClient.resources.dll b/App/ru/UIAutomationClient.resources.dll index e34f3145..51b02dd9 100644 Binary files a/App/ru/UIAutomationClient.resources.dll and b/App/ru/UIAutomationClient.resources.dll differ diff --git a/App/ru/UIAutomationClientSideProviders.resources.dll b/App/ru/UIAutomationClientSideProviders.resources.dll index 7d39f879..a8dec4c9 100644 Binary files a/App/ru/UIAutomationClientSideProviders.resources.dll and b/App/ru/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/ru/UIAutomationProvider.resources.dll b/App/ru/UIAutomationProvider.resources.dll index a9c23516..55f3f7fc 100644 Binary files a/App/ru/UIAutomationProvider.resources.dll and b/App/ru/UIAutomationProvider.resources.dll differ diff --git a/App/ru/UIAutomationTypes.resources.dll b/App/ru/UIAutomationTypes.resources.dll index 2a90414b..b6c0a824 100644 Binary files a/App/ru/UIAutomationTypes.resources.dll and b/App/ru/UIAutomationTypes.resources.dll differ diff --git a/App/ru/WindowsBase.resources.dll b/App/ru/WindowsBase.resources.dll index c05eaf1b..3dd32237 100644 Binary files a/App/ru/WindowsBase.resources.dll and b/App/ru/WindowsBase.resources.dll differ diff --git a/App/ru/WindowsFormsIntegration.resources.dll b/App/ru/WindowsFormsIntegration.resources.dll index 007c7ec7..23df37de 100644 Binary files a/App/ru/WindowsFormsIntegration.resources.dll and b/App/ru/WindowsFormsIntegration.resources.dll differ diff --git a/App/tr/Microsoft.VisualBasic.Forms.resources.dll b/App/tr/Microsoft.VisualBasic.Forms.resources.dll index 6276a569..aab33866 100644 Binary files a/App/tr/Microsoft.VisualBasic.Forms.resources.dll and b/App/tr/Microsoft.VisualBasic.Forms.resources.dll differ diff --git a/App/tr/PresentationCore.resources.dll b/App/tr/PresentationCore.resources.dll index fbb870a8..6e31bc61 100644 Binary files a/App/tr/PresentationCore.resources.dll and b/App/tr/PresentationCore.resources.dll differ diff --git a/App/tr/PresentationFramework.resources.dll b/App/tr/PresentationFramework.resources.dll index 4ffd6c69..7e240987 100644 Binary files a/App/tr/PresentationFramework.resources.dll and b/App/tr/PresentationFramework.resources.dll differ diff --git a/App/tr/PresentationUI.resources.dll b/App/tr/PresentationUI.resources.dll index 23cf489d..e5ce0e99 100644 Binary files a/App/tr/PresentationUI.resources.dll and b/App/tr/PresentationUI.resources.dll differ diff --git a/App/tr/ReachFramework.resources.dll b/App/tr/ReachFramework.resources.dll index 1f6966ee..ab532b04 100644 Binary files a/App/tr/ReachFramework.resources.dll and b/App/tr/ReachFramework.resources.dll differ diff --git a/App/tr/System.Windows.Controls.Ribbon.resources.dll b/App/tr/System.Windows.Controls.Ribbon.resources.dll index b48ac389..bf42c6f2 100644 Binary files a/App/tr/System.Windows.Controls.Ribbon.resources.dll and b/App/tr/System.Windows.Controls.Ribbon.resources.dll differ diff --git a/App/tr/System.Windows.Forms.Design.resources.dll b/App/tr/System.Windows.Forms.Design.resources.dll index a66301ca..1c773c85 100644 Binary files a/App/tr/System.Windows.Forms.Design.resources.dll and b/App/tr/System.Windows.Forms.Design.resources.dll differ diff --git a/App/tr/System.Windows.Forms.Primitives.resources.dll b/App/tr/System.Windows.Forms.Primitives.resources.dll index 10a4774a..f146aa54 100644 Binary files a/App/tr/System.Windows.Forms.Primitives.resources.dll and b/App/tr/System.Windows.Forms.Primitives.resources.dll differ diff --git a/App/tr/System.Windows.Forms.resources.dll b/App/tr/System.Windows.Forms.resources.dll index 75adb527..eceac417 100644 Binary files a/App/tr/System.Windows.Forms.resources.dll and b/App/tr/System.Windows.Forms.resources.dll differ diff --git a/App/tr/System.Windows.Input.Manipulations.resources.dll b/App/tr/System.Windows.Input.Manipulations.resources.dll index 93b29a5d..e3864076 100644 Binary files a/App/tr/System.Windows.Input.Manipulations.resources.dll and b/App/tr/System.Windows.Input.Manipulations.resources.dll differ diff --git a/App/tr/System.Xaml.resources.dll b/App/tr/System.Xaml.resources.dll index bd3ddc3c..e89db6ff 100644 Binary files a/App/tr/System.Xaml.resources.dll and b/App/tr/System.Xaml.resources.dll differ diff --git a/App/tr/UIAutomationClient.resources.dll b/App/tr/UIAutomationClient.resources.dll index ee1ae15b..8ad09eb1 100644 Binary files a/App/tr/UIAutomationClient.resources.dll and b/App/tr/UIAutomationClient.resources.dll differ diff --git a/App/tr/UIAutomationClientSideProviders.resources.dll b/App/tr/UIAutomationClientSideProviders.resources.dll index 0d68a1a4..e8c3bcd0 100644 Binary files a/App/tr/UIAutomationClientSideProviders.resources.dll and b/App/tr/UIAutomationClientSideProviders.resources.dll differ diff --git a/App/tr/UIAutomationProvider.resources.dll b/App/tr/UIAutomationProvider.resources.dll index 63916b0f..648ae711 100644 Binary files a/App/tr/UIAutomationProvider.resources.dll and b/App/tr/UIAutomationProvider.resources.dll differ diff --git a/App/tr/UIAutomationTypes.resources.dll b/App/tr/UIAutomationTypes.resources.dll index a66c842c..18195425 100644 Binary files a/App/tr/UIAutomationTypes.resources.dll and b/App/tr/UIAutomationTypes.resources.dll differ diff --git a/App/tr/WindowsBase.resources.dll b/App/tr/WindowsBase.resources.dll index 21f168c6..88b7ff13 100644 Binary files a/App/tr/WindowsBase.resources.dll and b/App/tr/WindowsBase.resources.dll differ diff --git a/App/tr/WindowsFormsIntegration.resources.dll b/App/tr/WindowsFormsIntegration.resources.dll index 3c6f97f7..8ee2e6bd 100644 Binary files a/App/tr/WindowsFormsIntegration.resources.dll and b/App/tr/WindowsFormsIntegration.resources.dll differ diff --git a/App/vcruntime140_cor3.dll b/App/vcruntime140_cor3.dll index 7e7fadf7..8edab904 100644 Binary files a/App/vcruntime140_cor3.dll and b/App/vcruntime140_cor3.dll differ diff --git a/App/wpfgfx_cor3.dll b/App/wpfgfx_cor3.dll index 2c3e7a80..719ae4e4 100644 Binary files a/App/wpfgfx_cor3.dll and b/App/wpfgfx_cor3.dll differ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CachedTris.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CachedTris.html index ee1f4745..e3f2de8d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CachedTris.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CachedTris.html @@ -164,6 +164,9 @@ Class CachedTris
InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
+
+ DispUtil.Display(IDisplayee, Bind, Mat4d) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html index 1d5f9c35..6be3e345 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html @@ -102,7 +102,7 @@ Class CbtrPickable
-
public class CbtrPickable : Pickable, IPickableGetter, IDisposable
+
public class CbtrPickable : Pickable, IGetPickable, IDisposable
@@ -120,7 +120,7 @@ Class CbtrPickable
Implements
-
IPickableGetter
+
IGetPickable
IDisposable
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html index c2dcef33..850ccb64 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html @@ -176,6 +176,9 @@ Class CubeTree
CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int)
+
+ DispUtil.Display(IDisplayee, Bind, Mat4d) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTreeFile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTreeFile.html index 4fda94ac..901884ee 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTreeFile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTreeFile.html @@ -421,8 +421,8 @@ Class CubeTreeFile -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -432,7 +432,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -442,6 +442,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -458,6 +461,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html index 9e0f7a6a..92917d5b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html @@ -102,7 +102,7 @@ Class DiffAttachment
-
public class DiffAttachment : CbtrPickable, IPickableGetter, IDisposable
+
public class DiffAttachment : CbtrPickable, IGetPickable, IDisposable
@@ -121,7 +121,7 @@ Class DiffAttachment
Implements
-
IPickableGetter
+
IGetPickable
IDisposable
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html index 12ec7883..6774889c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html @@ -165,7 +165,7 @@ public class Substraction : IWriteBin, IExpandToBox3d InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- MillingRemovalUtil.GetContoursOnToolRunningCoordinate(Substraction, MachineMotionStep) + MillingRemovalUtil.GetContoursOnToolRunningCoordinate(Substraction, MachineMotionStep)
ColorUtil.GetGloomyColor(object, double, double) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html index f39bc4a2..2f220032 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html @@ -103,7 +103,7 @@ For initailizing purpose by
-
public class UnhighlightablePickable : CbtrPickable, IPickableGetter, IDisposable
+
public class UnhighlightablePickable : CbtrPickable, IGetPickable, IDisposable
@@ -122,7 +122,7 @@ For initailizing purpose by
Implements
-
IPickableGetter
+
IGetPickable
IDisposable
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnmanagedSubstraction.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnmanagedSubstraction.html index 84fc5b3b..9852449d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnmanagedSubstraction.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnmanagedSubstraction.html @@ -164,6 +164,9 @@ Class UnmanagedSubstraction
InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
+
+ DispUtil.Display(IDisplayee, Bind, Mat4d) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.AnchoredCollidablePair.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.AnchoredCollidablePair.html index 8454af57..4ced93b8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.AnchoredCollidablePair.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.AnchoredCollidablePair.html @@ -601,8 +601,8 @@ Class AnchoredCollidablePair -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -612,7 +612,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -622,6 +622,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -638,6 +641,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionFlag.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionFlag.html index a63a3e8c..aaa47dbb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionFlag.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionFlag.html @@ -146,7 +146,7 @@ The definition is the same as native collision_flag.

Fields

-
COLLISION = 0
+
Collision = 0

Collision.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionIndexPair.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionIndexPair.html index 9cd1a041..353aa73d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionIndexPair.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.CollisionIndexPair.html @@ -530,8 +530,8 @@ Class CollisionIndexPair -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -541,7 +541,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -551,6 +551,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -567,6 +570,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionArena.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionArena.html index c3998758..37979d8c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionArena.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionArena.html @@ -102,7 +102,7 @@ Interface ICollisionArena
-
public interface ICollisionArena : IGetCollisionIndexPairs, IGetAsmb, IGetTopoIndex, IGetRootAnchor
+
public interface ICollisionArena : IGetCollisionIndexPairs, IGetAsmb, IGetAnchor, IGetTopoIndex
@@ -121,7 +121,7 @@ Interface ICollisionArena IGetAsmb.GetAsmb()
- IGetRootAnchor.GetRootAnchor() + IGetAnchor.GetAnchor()
@@ -137,6 +137,12 @@ Interface ICollisionArena
InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
+
+ TopoUtil.Display(IGetAnchor, Bind, Dictionary<Anchor, Mat4d>) +
+
+ TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary<Anchor, Mat4d>) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionIndex.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionIndex.html index 9c66d4f7..88b01977 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionIndex.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collision.ICollisionIndex.html @@ -118,7 +118,7 @@ Interface ICollisionIndex IGetCollidable.GetCollidable()
- IMakeXmlSource.MakeXmlSource(string, string) + IMakeXmlSource.MakeXmlSource(string, string, bool)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.AnchoredCollidabled.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.AnchoredCollidabled.html new file mode 100644 index 00000000..b1e2dd64 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.AnchoredCollidabled.html @@ -0,0 +1,445 @@ + + + + + Class AnchoredCollidabled | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class AnchoredCollidabled +

+ +
+
Namespace
Hi.Collisions
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public class AnchoredCollidabled : IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex
+
+ + + + +
+
Inheritance
+
+ +
AnchoredCollidabled
+
+
+ +
+
Implements
+
+ + + + +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ AnchoredCollidabled() + +

+ +
+
+ +
+
public AnchoredCollidabled()
+
+ + + + + + + + + + + + + + + +

+ AnchoredCollidabled(Anchor, ICollidable) + +

+ +
+
+ +
+
public AnchoredCollidabled(Anchor anchor, ICollidable collidable)
+
+ +

Parameters

+
+
anchor Anchor
+
+
collidable ICollidable
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ Anchor + +

+ +
+
+ +
+
public Anchor Anchor { get; set; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + + + + +

+ Collidable + +

+ +
+
+ +
+
public ICollidable Collidable { get; set; }
+
+ + + + + +

Property Value

+
+
ICollidable
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + + + + +

+ GetCollidable() + +

+ + +
+ +
+
public ICollidable GetCollidable()
+
+ + +

Returns

+
+
ICollidable
+

The collidable object.

+
+
+ + + + + + + + + + + + + +

+ GetCollidableAnchor() + +

+ +
+
+ +
+
public Anchor GetCollidableAnchor()
+
+ + +

Returns

+
+
Anchor
+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.IAnchoredCollidabled.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.IAnchoredCollidabled.html new file mode 100644 index 00000000..7f1316d3 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.IAnchoredCollidabled.html @@ -0,0 +1,219 @@ + + + + + Interface IAnchoredCollidabled | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IAnchoredCollidabled +

+ +
+
Namespace
Hi.Collisions
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public interface IAnchoredCollidabled : IGetCollidable, IGetAnchor, IGetTopoIndex
+
+ + + + + + + +
+
Inherited Members
+
+ + +
+ +
+
Extension Methods
+
+ + + + + + + + + +
+ + + + + +

Methods +

+ + + + +

+ GetCollidableAnchor() + +

+ +
+
+ +
+
Anchor GetCollidableAnchor()
+
+ + +

Returns

+
+
Anchor
+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.html b/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.html new file mode 100644 index 00000000..14ae713c --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Collisions.html @@ -0,0 +1,133 @@ + + + + + Namespace Hi.Collisions | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ + + +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DictionaryColorGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DictionaryColorGuide.html index bc827f8e..36ebca88 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DictionaryColorGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DictionaryColorGuide.html @@ -535,8 +535,8 @@ Only effect on CubeTree.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -546,7 +546,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -556,6 +556,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -572,6 +575,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DiscreteQuantityColorGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DiscreteQuantityColorGuide.html index 6894e69f..3fb67c2a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DiscreteQuantityColorGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.DiscreteQuantityColorGuide.html @@ -465,8 +465,8 @@ Only effect on CubeTree.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -476,7 +476,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -486,6 +486,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -502,6 +505,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FilteredColorGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FilteredColorGuide.html index 7b8756dd..ac66c2d6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FilteredColorGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FilteredColorGuide.html @@ -470,8 +470,8 @@ Only effect on CubeTree.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -481,7 +481,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -491,6 +491,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -507,6 +510,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FuncRangeColorGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FuncRangeColorGuide.html index ae535219..9f507ce6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FuncRangeColorGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.FuncRangeColorGuide.html @@ -510,8 +510,8 @@ Only effect on CubeTree.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -521,7 +521,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -531,6 +531,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -547,6 +550,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.IColorGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.IColorGuide.html index c636540c..0a69730e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.IColorGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.IColorGuide.html @@ -115,7 +115,7 @@ Interface IColorGuide
Inherited Members
- IMakeXmlSource.MakeXmlSource(string, string) + IMakeXmlSource.MakeXmlSource(string, string, bool)
IGetColorGuide.GetColorGuide() diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.PlainColorGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.PlainColorGuide.html index 700e02d3..e6682860 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.PlainColorGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.PlainColorGuide.html @@ -432,8 +432,8 @@ Only effect on CubeTree.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -443,7 +443,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -453,6 +453,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -469,6 +472,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.QuantityColorGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.QuantityColorGuide.html index dd8ab00a..8944f8fc 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.QuantityColorGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.QuantityColorGuide.html @@ -534,8 +534,8 @@ Only effect on CubeTree.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -545,7 +545,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -555,6 +555,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -571,6 +574,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RangeColorRule.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RangeColorRule.html index 35898ae0..730112cb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RangeColorRule.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RangeColorRule.html @@ -164,10 +164,10 @@ Class RangeColorRule InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string) + XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)
- XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) + XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -506,8 +506,8 @@ Class RangeColorRule -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -517,7 +517,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -527,6 +527,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -543,6 +546,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RgbSeed.html b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RgbSeed.html index e98bae27..6ea65846 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RgbSeed.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Coloring.RgbSeed.html @@ -164,10 +164,10 @@ Class RgbSeed InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string) + XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)
- XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) + XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -394,8 +394,8 @@ Class RgbSeed -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -405,7 +405,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -415,6 +415,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -431,6 +434,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.BlockingTimer.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.BlockingTimer.html index 17e13c8f..86d65314 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.BlockingTimer.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.BlockingTimer.html @@ -167,10 +167,10 @@ If the execution time is over the InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string) + XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)
- XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) + XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -490,8 +490,8 @@ If the execution time is over the -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -501,7 +501,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -511,6 +511,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -527,6 +530,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.ExceptionUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.ExceptionUtil.html index 06bea964..6e055ec8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.ExceptionUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.ExceptionUtil.html @@ -198,6 +198,39 @@ Class ExceptionUtil + + +

+ Default_OnShown(object, Exception) + +

+ +
+
+ +
+
public static void Default_OnShown(object sender, Exception e)
+
+ +

Parameters

+
+
sender object
+
+
e Exception
+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineIndex.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineIndex.html index 9b60673a..aa61e421 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineIndex.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineIndex.html @@ -102,7 +102,7 @@ Class FileLineIndex
-
public class FileLineIndex : IFileLineIndex, IGetFileLineIndex, IComparable<IFileLineIndex>, IMakeXmlSource
+
public class FileLineIndex : IFileLineIndex, IGetFileLineIndex, IComparable<IFileLineIndex>, IMakeXmlSource, IToXElement
@@ -123,6 +123,7 @@ Class FileLineIndex
IGetFileLineIndex
IComparable<IFileLineIndex>
IMakeXmlSource
+
IToXElement
@@ -169,10 +170,10 @@ Class FileLineIndex FileLineUtil.MixedIndex(IGetFileLineIndex)

- XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string) + XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)
- XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) + XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -645,8 +646,8 @@ Start on 0.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -656,7 +657,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -666,6 +667,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -682,6 +686,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -752,6 +761,39 @@ This method may also generate additional resources such as related files.

+ + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.INameNote.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.INameNote.html similarity index 89% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.INameNote.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Common.INameNote.html index 665fa902..6088c502 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.INameNote.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.INameNote.html @@ -84,16 +84,16 @@
-
+
-

+

Interface INameNote

-
Namespace
Hi.Common.XmlUtils
+
Namespace
Hi.Common
Assembly
HiGeom.dll
@@ -125,10 +125,10 @@ Interface INameNote InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- XmlUtil.GetNameNoteXElementList(INameNote) + XmlUtil.GetNameNoteXElementList(INameNote)
- XmlUtil.SetNameNote(INameNote, XElement) + XmlUtil.SetNameNote(INameNote, XElement)
ColorUtil.GetGloomyColor(object, double, double) @@ -152,9 +152,9 @@ Interface INameNote - + -

+

Name

@@ -184,9 +184,9 @@ Interface INameNote - + -

+

Note

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html index adc18f94..a93618ba 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html @@ -156,10 +156,10 @@ Used for defining ranges of data in collections or arrays.

InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string) + XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)
- XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) + XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -821,33 +821,37 @@ Used for defining ranges of data in collections or arrays.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML element representing this index segment.

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string
-

The base directory for relative paths.

+

The base directory for resolving relative paths

relFile string
-

The relative file path.

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element representing this index segment.

+

An XML element representing the object's state

@@ -857,6 +861,11 @@ Used for defining ranges of data in collections or arrays.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter-1.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter-1.html index 3ff339c8..34a49e10 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter-1.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter-1.html @@ -169,10 +169,10 @@ Class IntegerKeyDictionaryConverter<TValue> InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string) + XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)
- XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) + XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -443,8 +443,8 @@ Class IntegerKeyDictionaryConverter<TValue> -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -454,7 +454,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -464,6 +464,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -480,6 +483,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter.html index a7c7a4d0..3fbab892 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IntegerKeyDictionaryConverter.html @@ -163,10 +163,10 @@ Class IntegerKeyDictionaryConverter InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
- XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string) + XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool)
- XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) + XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -437,8 +437,8 @@ Class IntegerKeyDictionaryConverter -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -448,7 +448,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -458,6 +458,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -474,6 +477,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.JsonUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.JsonUtil.html new file mode 100644 index 00000000..8a3742ae --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.JsonUtil.html @@ -0,0 +1,219 @@ + + + + + Class JsonUtil | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class JsonUtil +

+ +
+
Namespace
Hi.Common
+
Assembly
HiGeom.dll
+
+ +
+
+ +
+
public static class JsonUtil
+
+ + + + +
+
Inheritance
+
+ +
JsonUtil
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ + + + + + +

Methods +

+ + + + +

+ WritePartialJson<TConfig>(string, string, TConfig) + +

+ +
+
+ +
+
public static void WritePartialJson<TConfig>(string filePath, string configName, TConfig config)
+
+ +

Parameters

+
+
filePath string
+
+
configName string
+
+
config TConfig
+
+
+ + +

Type Parameters

+
+
TConfig
+
+
+ + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.LooseRunner.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.LooseRunner.html index cc1c78a0..cab6589f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.LooseRunner.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.LooseRunner.html @@ -6,7 +6,7 @@ - + @@ -97,8 +97,8 @@ Class LooseRunner
Assembly
HiGeom.dll
-

Provides a mechanism for running actions asynchronously in a loose manner, -where only the most recent action is executed and previous pending actions are discarded.

+

Provides a mechanism for running actions asynchronously in a loose manner. +Only the most recent action is executed and previous pending actions are discarded.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.FilteringMultiTagMessageQueue.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.FilteringMultiTagMessageQueue.html deleted file mode 100644 index 525cf30c..00000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.FilteringMultiTagMessageQueue.html +++ /dev/null @@ -1,543 +0,0 @@ - - - - - Class FilteringMultiTagMessageQueue | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Class FilteringMultiTagMessageQueue -

- -
-
Namespace
Hi.Common.Messages
-
Assembly
HiGeom.dll
-
- -

Implementation of IMultiTagMessageQueue that supports filtering messages by tags.

-
-
- -
-
public class FilteringMultiTagMessageQueue : IMultiTagMessageQueue
-
- - - - -
-
Inheritance
-
- -
FilteringMultiTagMessageQueue
-
-
- -
-
Implements
-
- -
-
- - -
-
Inherited Members
-
- - - - - - - -
- -
-
Extension Methods
-
- - - - - - - - - - - - - -
- - - - - -

Constructors -

- - - - -

- FilteringMultiTagMessageQueue() - -

- -

Initializes a new instance of the FilteringMultiTagMessageQueue class.

-
-
- -
-
public FilteringMultiTagMessageQueue()
-
- - - - - - - - - - - - - - - -

- FilteringMultiTagMessageQueue(int) - -

- -

Initializes a new instance of the FilteringMultiTagMessageQueue class with the specified buffer capacity.

-
-
- -
-
public FilteringMultiTagMessageQueue(int bufferCapacity)
-
- -

Parameters

-
-
bufferCapacity int
-

The maximum capacity of the message buffer

-
-
- - - - - - - - - - - - -

Properties -

- - - - -

- BufferCapacity - -

- -

Gets or sets the maximum capacity of the message buffer.

-
-
- -
-
public int BufferCapacity { get; set; }
-
- - - - - -

Property Value

-
-
int
-
-
- - - - - - - - - - -

- HiddenTagSet - -

- -

Gets or sets the set of tags that should be hidden when filtering messages.

-
-
- -
-
public HashSet<string> HiddenTagSet { get; set; }
-
- - - - - -

Property Value

-
-
HashSet<string>
-
-
- - - - - - - - - - -

- MessageLinkedList - -

- -

Gets the linked list that stores the messages.

-
-
- -
-
public LinkedList<MultiTagMessage> MessageLinkedList { get; }
-
- - - - - -

Property Value

-
-
LinkedList<MultiTagMessage>
-
-
- - - - - - - - -

Methods -

- - - - -

- Enqueue(MultiTagMessage) - -

- -

Thread-safe method to enqueue a message with multiple tags.

-
-
- -
-
public MultiTagMessage Enqueue(MultiTagMessage multiTagMessage)
-
- -

Parameters

-
-
multiTagMessage MultiTagMessage
-

The message to enqueue

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message

-
-
- - - - - - - - - - - - - -

- GetFilteredMessagesByHiddenTagSet() - -

- -

Gets messages filtered by the hidden tag set.

-
-
- -
-
public IEnumerable<MultiTagMessage> GetFilteredMessagesByHiddenTagSet()
-
- - -

Returns

-
-
IEnumerable<MultiTagMessage>
-

An enumerable collection of filtered messages

-
-
- - - - - - - - - - - - - -

- GetFilteredMessagesByPreservedTag(IEnumerable<string>) - -

- -

Gets messages that contain any of the specified preserved tags.

-
-
- -
-
public IEnumerable<MultiTagMessage> GetFilteredMessagesByPreservedTag(IEnumerable<string> preservedTags)
-
- -

Parameters

-
-
preservedTags IEnumerable<string>
-

The collection of tags that messages may contain

-
-
- -

Returns

-
-
IEnumerable<MultiTagMessage>
-

An enumerable collection of filtered messages

-
-
- - - - - - - - - - - - - -

- GetFilteredMessagesByPreservedTag(string) - -

- -

Gets messages that contain a specific preserved tag.

-
-
- -
-
public IEnumerable<MultiTagMessage> GetFilteredMessagesByPreservedTag(string preservedTag)
-
- -

Parameters

-
-
preservedTag string
-

The tag that messages must contain

-
-
- -

Returns

-
-
IEnumerable<MultiTagMessage>
-

An enumerable collection of filtered messages

-
-
- - - - - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageKit.html similarity index 81% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageHost.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageKit.html index 52f9774f..f1ec7bb5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageKit.html @@ -2,9 +2,9 @@ - Interface IMessageHost | HiAPI-C# 2025 + Interface IMessageKit | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Interface IMessageHost +

+Interface IMessageKit

@@ -102,7 +102,7 @@ Interface IMessageHost
-
public interface IMessageHost
+
public interface IMessageKit
@@ -125,19 +125,25 @@ Interface IMessageHost InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
+ +
ColorUtil.GetGloomyColor(object, double, double) @@ -161,9 +167,9 @@ Interface IMessageHost - + -

+

Add(object)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMultiTagMessageQueue.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMultiTagMessageQueue.html deleted file mode 100644 index 5625ab2c..00000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMultiTagMessageQueue.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - Interface IMultiTagMessageQueue | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Interface IMultiTagMessageQueue -

- -
-
Namespace
Hi.Common.Messages
-
Assembly
HiGeom.dll
-
- -

Interface for a message queue that supports messages with multiple tags.

-
-
- -
-
public interface IMultiTagMessageQueue
-
- - - - - - - - -
-
Extension Methods
-
- - - - - - - - - - - - - -
- - - - - -

Methods -

- - - - -

- Enqueue(MultiTagMessage) - -

- -

Enqueues a message with multiple tags into the queue.

-
-
- -
-
MultiTagMessage Enqueue(MultiTagMessage multiTagMessage)
-
- -

Parameters

-
-
multiTagMessage MultiTagMessage
-

The message to enqueue

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message

-
-
- - - - - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.LinkedListMultiTagMessageQueue.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.LinkedListMultiTagMessageQueue.html deleted file mode 100644 index 1862a862..00000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.LinkedListMultiTagMessageQueue.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - Class LinkedListMultiTagMessageQueue | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Class LinkedListMultiTagMessageQueue -

- -
-
Namespace
Hi.Common.Messages
-
Assembly
HiGeom.dll
-
- -

Implementation of IMultiTagMessageQueue using a linked list to store messages.

-
-
- -
-
public class LinkedListMultiTagMessageQueue : IMultiTagMessageQueue
-
- - - - -
-
Inheritance
-
- -
LinkedListMultiTagMessageQueue
-
-
- -
-
Implements
-
- -
-
- - -
-
Inherited Members
-
- - - - - - - -
- -
-
Extension Methods
-
- - - - - - - - - - - - - -
- - - - - -

Properties -

- - - - -

- LinkedList - -

- -

Gets or sets the linked list that stores the messages.

-
-
- -
-
public LinkedList<MultiTagMessage> LinkedList { get; set; }
-
- - - - - -

Property Value

-
-
LinkedList<MultiTagMessage>
-
-
- - - - - - - - -

Methods -

- - - - -

- Enqueue(MultiTagMessage) - -

- -

Enqueues a message with multiple tags into the queue.

-
-
- -
-
public MultiTagMessage Enqueue(MultiTagMessage multiTagMessage)
-
- -

Parameters

-
-
multiTagMessage MultiTagMessage
-

The message to enqueue

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message

-
-
- - - - - - - - - - - - - -

- GetMessages() - -

- -

Gets all messages in the queue.

-
-
- -
-
public IEnumerable<MultiTagMessage> GetMessages()
-
- - -

Returns

-
-
IEnumerable<MultiTagMessage>
-

An enumerable collection of messages

-
-
- - - - - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageFlag.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageFlag.html index 29a92687..53888bbd 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageFlag.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageFlag.html @@ -150,18 +150,31 @@ Enum MessageFlag

General error messages. For exception which is consciously handled.

-
Progress = 4
- -

Progress update messages

-
-
SysErr = 0
+
Exception = 0

System error messages. For exception which is not consciously handled.

+
+
Info = 7
+ +

System behavior that end user not need to know. +The message make help to tracing end user behavior.

+
+
Message = 6
+ +

Something else from the upper flags to tell the end user.

+
+
Progress = 4
+ +

Progress update messages.

+
+
Success = 5
+ +

Progress complete on success messages.

Warning = 2
-

Warning messages

+

Warning messages.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHostUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHostUtil.html index 2be7d58d..f4eead89 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHostUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHostUtil.html @@ -97,7 +97,7 @@ Class MessageHostUtil
Assembly
HiGeom.dll
-

Utility methods for working with IMessageHost implementations.

+

Utility methods for working with IMessageKit implementations.

@@ -155,22 +155,112 @@ Class MessageHostUtil -

- AddError(IMessageHost, string, params string[]) +

+ AddError(IMessageKit, string, params string[])

-

Adds an error message to the message host.

+

Adds an Error message to the message host.

-
public static object AddError(this IMessageHost host, string message, params string[] otherTags)
+
public static object AddError(this IMessageKit host, string message, params string[] otherTags)

Parameters

-
host IMessageHost
+
host IMessageKit
+

The message host

+
+
message string
+

The message content

+
+
otherTags string[]
+

Additional tags to associate with the message

+
+
+ +

Returns

+
+
object
+

The result of adding the message

+
+
+ + + + + + + + + + + + + +

+ AddException(IMessageKit, Exception, params string[]) + +

+ +

Adds an Exception message to the message host.

+
+
+ +
+
public static object AddException(this IMessageKit host, Exception exception, params string[] otherTags)
+
+ +

Parameters

+
+
host IMessageKit
+

The message host

+
+
exception Exception
+

The exception to log

+
+
otherTags string[]
+

Additional tags to associate with the message

+
+
+ +

Returns

+
+
object
+

The result of adding the message

+
+
+ + + + + + + + + + + + + +

+ AddInfo(IMessageKit, string, params string[]) + +

+ +

Adds an Info message to the message host.

+
+
+ +
+
public static object AddInfo(this IMessageKit host, string message, params string[] otherTags)
+
+ +

Parameters

+
+
host IMessageKit

The message host

message string
@@ -200,8 +290,8 @@ Class MessageHostUtil -

- AddMessage(IMessageHost, string, params string[]) +

+ AddMessage(IMessageKit, string, params string[])

@@ -210,12 +300,12 @@ Class MessageHostUtil
-
public static object AddMessage(this IMessageHost host, string msg, params string[] tags)
+
public static object AddMessage(this IMessageKit host, string msg, params string[] tags)

Parameters

-
host IMessageHost
+
host IMessageKit

The message host

msg string
@@ -245,22 +335,22 @@ Class MessageHostUtil -

- AddProgress(IMessageHost, string, params string[]) +

+ AddProgress(IMessageKit, string, params string[])

-

Adds a progress message to the message host.

+

Adds a Progress message to the message host.

-
public static object AddProgress(this IMessageHost host, string message, params string[] otherTags)
+
public static object AddProgress(this IMessageKit host, string message, params string[] otherTags)

Parameters

-
host IMessageHost
+
host IMessageKit

The message host

message string
@@ -288,24 +378,24 @@ Class MessageHostUtil - + -

- AddSysErr(IMessageHost, string, params string[]) +

+ AddSuccess(IMessageKit, string, params string[])

-

Adds a system error message to the message host.

+

Adds a Success message to the message host.

-
public static object AddSysErr(this IMessageHost host, string message, params string[] otherTags)
+
public static object AddSuccess(this IMessageKit host, string message, params string[] otherTags)

Parameters

-
host IMessageHost
+
host IMessageKit

The message host

message string
@@ -335,8 +425,8 @@ Class MessageHostUtil -

- AddWarning(IMessageHost, string, params string[]) +

+ AddWarning(IMessageKit, string, params string[])

@@ -345,12 +435,12 @@ Class MessageHostUtil
-
public static object AddWarning(this IMessageHost host, string message, params string[] otherTags)
+
public static object AddWarning(this IMessageKit host, string message, params string[] otherTags)

Parameters

-
host IMessageHost
+
host IMessageKit

The message host

message string
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageKit.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageKit.html index df47c86b..c3e9ba78 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageKit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageKit.html @@ -102,7 +102,7 @@ Class MessageKit
-
public class MessageKit : IMessageHost
+
public class MessageKit : IMessageKit
@@ -119,7 +119,7 @@ Class MessageKit
Implements
- +
@@ -154,19 +154,25 @@ Class MessageKit
Extension Methods
+ +
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -211,7 +217,7 @@ Class MessageKit
-
public static MessageKit Default { get; }
+
public static MessageKit Default { get; set; }
@@ -281,7 +287,8 @@ Class MessageKit -

Adds an error message to the default message kit.

+

Adds an error message to the default message kit. +Apply ExceptionUtil.ShowException(Exception, object) if the error message comes from exception for better treatment.

@@ -307,6 +314,72 @@ Class MessageKit + + +

+ AddException(Exception) + +

+ +

Adds an exception to the default message kit.

+
+
+ +
+
public static void AddException(Exception exception)
+
+ +

Parameters

+
+
exception Exception
+

The exception to add.

+
+
+ + + + + + + + + + + + + + +

+ AddInfo(string) + +

+ +

Adds an info message to the default message kit.

+
+
+ +
+
public static void AddInfo(string message)
+
+ +

Parameters

+
+
message string
+

The message to write.

+
+
+ + + + + + + + + + + +

@@ -339,6 +412,70 @@ Class MessageKit + + +

+ AddProgress(string) + +

+ +
+
+ +
+
public static void AddProgress(string message)
+
+ +

Parameters

+
+
message string
+
+
+ + + + + + + + + + + + + + +

+ AddSuccess(string) + +

+ +

Adds a success message to the default message kit.

+
+
+ +
+
public static void AddSuccess(string message)
+
+ +

Parameters

+
+
message string
+

The message to write.

+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessageQueueUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessageQueueUtil.html deleted file mode 100644 index 5255ab87..00000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessageQueueUtil.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - Class MultiTagMessageQueueUtil | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Class MultiTagMessageQueueUtil -

- -
-
Namespace
Hi.Common.Messages
-
Assembly
HiGeom.dll
-
- -

Provides extension methods for working with multi-tag message queues.

-
-
- -
-
public static class MultiTagMessageQueueUtil
-
- - - - -
-
Inheritance
-
- -
MultiTagMessageQueueUtil
-
-
- - - -
-
Inherited Members
-
- - - - - - - -
- - - - - - -

Methods -

- - - - -

- Enqueue(IMultiTagMessageQueue, string) - -

- -

Enqueues a message without tags to the message queue.

-
-
- -
-
public static MultiTagMessage Enqueue(this IMultiTagMessageQueue src, string message)
-
- -

Parameters

-
-
src IMultiTagMessageQueue
-

The message queue.

-
-
message string
-

The message to enqueue.

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message.

-
-
- - - - - - - - - - - - - -

- Enqueue(IMultiTagMessageQueue, string, params MessageFlag[]) - -

- -

Enqueues a message with enum tags to the message queue.

-
-
- -
-
public static MultiTagMessage Enqueue(this IMultiTagMessageQueue src, string message, params MessageFlag[] tags)
-
- -

Parameters

-
-
src IMultiTagMessageQueue
-

The message queue.

-
-
message string
-

The message to enqueue.

-
-
tags MessageFlag[]
-

The enum tags to associate with the message.

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message.

-
-
- - - - - - - - - - - - - -

- Enqueue(IMultiTagMessageQueue, string, params string[]) - -

- -

Enqueues a message with string tags to the message queue.

-
-
- -
-
public static MultiTagMessage Enqueue(this IMultiTagMessageQueue src, string message, params string[] tags)
-
- -

Parameters

-
-
src IMultiTagMessageQueue
-

The message queue.

-
-
message string
-

The message to enqueue.

-
-
tags string[]
-

The string tags to associate with the message.

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message.

-
-
- - - - - - - - - - - - - -

- EnqueueError(IMultiTagMessageQueue, string, params string[]) - -

- -

Enqueues an error message to the message queue.

-
-
- -
-
public static MultiTagMessage EnqueueError(this IMultiTagMessageQueue src, string message, params string[] otherTags)
-
- -

Parameters

-
-
src IMultiTagMessageQueue
-

The message queue.

-
-
message string
-

The message to enqueue.

-
-
otherTags string[]
-

Additional tags to associate with the message.

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message.

-
-
- - - - - - - - - - - - - -

- EnqueuePrograss(IMultiTagMessageQueue, string, params string[]) - -

- -

Enqueues a progress message to the message queue.

-
-
- -
-
public static MultiTagMessage EnqueuePrograss(this IMultiTagMessageQueue src, string message, params string[] otherTags)
-
- -

Parameters

-
-
src IMultiTagMessageQueue
-

The message queue.

-
-
message string
-

The message to enqueue.

-
-
otherTags string[]
-

Additional tags to associate with the message.

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message.

-
-
- - - - - - - - - - - - - -

- EnqueueWarning(IMultiTagMessageQueue, string, params string[]) - -

- -

Enqueues a warning message to the message queue.

-
-
- -
-
public static MultiTagMessage EnqueueWarning(this IMultiTagMessageQueue src, string message, params string[] otherTags)
-
- -

Parameters

-
-
src IMultiTagMessageQueue
-

The message queue.

-
-
message string
-

The message to enqueue.

-
-
otherTags string[]
-

Additional tags to associate with the message.

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message.

-
-
- - - - - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html index 813f486f..abd7eb23 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html @@ -94,21 +94,6 @@

Classes

-
-
FilteringMultiTagMessageQueue
-

Implementation of IMultiTagMessageQueue that supports filtering messages by tags.

-
-
-
-
LinkedListMultiTagMessageQueue
-

Implementation of IMultiTagMessageQueue using a linked list to store messages.

-
-
-
-
LoggingMessageQueue
-

A queue for logging messages with multi-tag support and file output capabilities.

-
-
MessageBoardUtil

Utility class for displaying messages on a message board.

@@ -116,7 +101,7 @@ Classes
MessageHostUtil
-

Utility methods for working with IMessageHost implementations.

+

Utility methods for working with IMessageKit implementations.

@@ -127,24 +112,14 @@ Classes
MultiTagMessage

Represents a message with multiple tags for categorization and filtering.

-
-
-
-
MultiTagMessageQueueUtil
-

Provides extension methods for working with multi-tag message queues.

Interfaces

-
IMessageHost
+
IMessageKit

Interface for objects that can host and manage messages.

-
-
-
-
IMultiTagMessageQueue
-

Interface for a message queue that supports messages with multiple tags.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.PacePlayer.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.PacePlayer.html index 9d21c570..372ce7da 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.PacePlayer.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.PacePlayer.html @@ -605,8 +605,39 @@ The property is true if a task started and the task has not yet finished and - IsLockedEventHandler +

+ IsFinishedChangedEvent + +

+ +
+
+ +
+
public event Action<bool> IsFinishedChangedEvent
+
+ + + + + + +

Event Type

+
+
Action<bool>
+
+
+ + + + + + + + +

+ IsLockedChangedEvent

@@ -615,7 +646,7 @@ The property is true if a task started and the task has not yet finished and
-
public event Action<bool> IsLockedEventHandler
+
public event Action<bool> IsLockedChangedEvent
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker.html index 2f57e9b1..16b450c8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker.html @@ -164,10 +164,10 @@ Class RoutineBlocker
InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -516,8 +516,8 @@ If the time between two -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -527,7 +527,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -537,6 +537,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -553,6 +556,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker0.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker0.html index dfd424b9..7341b3f8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker0.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.RoutineBlocker0.html @@ -163,10 +163,10 @@ Class RoutineBlocker0 InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -424,8 +424,8 @@ If the time between two -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -435,7 +435,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -445,6 +445,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -461,6 +464,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.IMakeXmlSource.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.IMakeXmlSource.html index 94ac1843..518b10b1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.IMakeXmlSource.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.IMakeXmlSource.html @@ -125,10 +125,10 @@ Interface IMakeXmlSource InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -157,8 +157,8 @@ Interface IMakeXmlSource -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -168,7 +168,7 @@ This method may also generate additional resources such as related files.

-
XElement MakeXmlSource(string baseDirectory, string relFile)
+
XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -178,6 +178,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -194,6 +197,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.IToXElement.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.IToXElement.html new file mode 100644 index 00000000..dd69a07e --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.IToXElement.html @@ -0,0 +1,211 @@ + + + + + Interface IToXElement | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IToXElement +

+ +
+
Namespace
Hi.Common.XmlUtils
+
Assembly
HiGeom.dll
+
+ +

Interface of ToXElement(). +Which can be represented by a single XElement.

+
+
+ +
+
public interface IToXElement
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + +
+ + + +

Remarks

+

Relative to IMakeXmlSource, the IToXElement don't export file. So no directory information is required. +A single XElement represent the object.

+
+ + +

Methods +

+ + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html index 46ba110f..09ea282c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html @@ -161,6 +161,10 @@ Delegate XFactory.GenByXElementDelegate +

Remarks

+

Note that the design pattern of seperating BaseDirectory and RelativePath is for easy data package moving. +The pattern assume the BaseDirectory can be changed if all the content in the BaseDirectory is changed to the destinate directory.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.html index 9b379e62..0641aa79 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XFactory.html @@ -102,7 +102,7 @@ Class XFactory
-
public class XFactory
+
public static class XFactory
@@ -144,31 +144,6 @@ Class XFactory
-
-
Extension Methods
-
- - - - - - - -
@@ -177,72 +152,6 @@ Class XFactory
-

Constructors -

- - - - -

- XFactory() - -

- -

Initializes a new instance of the XFactory class.

-
-
- -
-
public XFactory()
-
- - - - - - - - - - - - - -

Fields -

- - - -

- Default - -

- -

Gets the global default instance of XFactory.

-
-
- -
-
public static XFactory Default
-
- - - - -

Field Value

-
-
XFactory
-
-
- - - - - - - - -

Properties

@@ -259,7 +168,7 @@ Class XFactory
-
public Dictionary<string, XFactory.GenByXElementDelegate> Regs { get; set; }
+
public static Dictionary<string, XFactory.GenByXElementDelegate> Regs { get; set; }
@@ -295,7 +204,7 @@ Class XFactory
-
public T GenByChild<T>(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class
+
public static T GenByChild<T>(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class

Parameters

@@ -352,7 +261,7 @@ Class XFactory
-
public T GenByFile<T>(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class
+
public static T GenByFile<T>(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class

Parameters

@@ -406,7 +315,7 @@ Class XFactory
-
public XmlSourceAndFile<T> GenXmlFileSourceByChild<T>(XElement src, string baseDirectory, GenMode genMode, params object[] res) where T : class, IMakeXmlSource
+
public static XmlSourceAndFile<T> GenXmlFileSourceByChild<T>(XElement src, string baseDirectory, GenMode genMode, params object[] res) where T : class, IMakeXmlSource

Parameters

@@ -460,7 +369,7 @@ Class XFactory
-
public XmlSourceAndFile<T> GenXmlFileSourceByFile<T>(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class, IMakeXmlSource
+
public static XmlSourceAndFile<T> GenXmlFileSourceByFile<T>(string baseDirectory, string relFile, GenMode genMode, params object[] res) where T : class, IMakeXmlSource

Parameters

@@ -514,7 +423,7 @@ Class XFactory
-
public XmlSourceAndFile<T> GenXmlSourceAndFile<T>(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class, IMakeXmlSource
+
public static XmlSourceAndFile<T> GenXmlSourceAndFile<T>(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode genMode, params object[] res) where T : class, IMakeXmlSource

Parameters

@@ -571,7 +480,7 @@ Class XFactory
-
public T Gen<T>(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode mode, params object[] res) where T : class
+
public static T Gen<T>(XElement src, string baseDirectory, SetFileDelegate setFileAction, GenMode mode, params object[] res) where T : class

Parameters

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XmlUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XmlUtil.html index 84a731d4..12dd2cb8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XmlUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.XmlUtil.html @@ -349,8 +349,8 @@ otherwise, returns the original element

-

- GetFileWrappedXElement(XElement, string, string) +

+ GetFileWrappedXElement(XElement, string, string, bool)

@@ -359,7 +359,7 @@ otherwise, returns the original element

-
public static XElement GetFileWrappedXElement(this XElement src, string baseDirectory, string sourceFile)
+
public static XElement GetFileWrappedXElement(this XElement src, string baseDirectory, string sourceFile, bool exhibitionOnly)

Parameters

@@ -372,6 +372,9 @@ otherwise, returns the original element

sourceFile string

The relative file path to save the element to, or null to return the element as-is

+
+
exhibitionOnly bool
+

See MakeXmlSource(string, string, bool) for parameter description.

@@ -434,7 +437,7 @@ otherwise, saves the element to the specified file and returns a file reference -

+

GetNameNoteXElementList(INameNote)

@@ -449,7 +452,7 @@ otherwise, saves the element to the specified file and returns a file reference

Parameters

-
src INameNote
+
src INameNote

The source INameNote object

@@ -527,8 +530,8 @@ otherwise, saves the element to the specified file and returns a file reference -

- MakeXmlSourceFile(IMakeXmlSource, string) +

+ MakeXmlSourceFile(IMakeXmlSource, string, bool)

@@ -537,7 +540,7 @@ otherwise, saves the element to the specified file and returns a file reference
-
public static void MakeXmlSourceFile(this IMakeXmlSource src, string filePath)
+
public static void MakeXmlSourceFile(this IMakeXmlSource src, string filePath, bool exhibitionOnly = false)

Parameters

@@ -547,6 +550,9 @@ otherwise, saves the element to the specified file and returns a file reference
filePath string

The path where the XML file will be created.

+
+
exhibitionOnly bool
+

See MakeXmlSource(string, string, bool) for parameter description.

@@ -563,8 +569,8 @@ otherwise, saves the element to the specified file and returns a file reference -

- MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string) +

+ MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool)

@@ -573,7 +579,7 @@ otherwise, saves the element to the specified file and returns a file reference
-
public static XElement MakeXmlSourceWithRebaseFile(this IMakeXmlSource src, string baseDirectory, string relFile)
+
public static XElement MakeXmlSourceWithRebaseFile(this IMakeXmlSource src, string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -586,6 +592,9 @@ otherwise, saves the element to the specified file and returns a file reference
relFile string

The relative file path to save the XML to, or null to not save to a file

+
+
exhibitionOnly bool
+

See MakeXmlSource(string, string, bool) for parameter description.

@@ -609,8 +618,8 @@ otherwise, saves the XML to the specified file and returns a file reference elem -

- MakeXmlSource<T>(IDictionary<string, T>, string) +

+ MakeXmlSource<T>(IDictionary<string, T>, string, bool)

@@ -619,7 +628,7 @@ otherwise, saves the XML to the specified file and returns a file reference elem
-
public static XElement MakeXmlSource<T>(this IDictionary<string, T> dictionary, string baseDirectory) where T : IMakeXmlSource
+
public static XElement MakeXmlSource<T>(this IDictionary<string, T> dictionary, string baseDirectory, bool exhibitionOnly) where T : IMakeXmlSource

Parameters

@@ -629,6 +638,9 @@ otherwise, saves the XML to the specified file and returns a file reference elem
baseDirectory string

The base directory for resolving paths

+
+
exhibitionOnly bool
+

See MakeXmlSource(string, string, bool) for parameter description.

@@ -699,7 +711,7 @@ otherwise, saves the XML to the specified file and returns a file reference elem -

+

SetNameNote(INameNote, XElement)

@@ -714,7 +726,7 @@ otherwise, saves the XML to the specified file and returns a file reference elem

Parameters

-
dst INameNote
+
dst INameNote

The destination INameNote object to update

src XElement
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.html index c19bd1ed..b8eea0f7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.XmlUtils.html @@ -118,8 +118,9 @@ Interfaces
-
INameNote
-

Interface for objects that have a name and note property.

+
IToXElement
+

Interface of ToXElement(). +Which can be represented by a single XElement.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html index eb51182d..9eeddabb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html @@ -160,11 +160,6 @@ If the execution time is over the
ExceptionUtil

Provides utility methods for handling exceptions.

-
- -
-
HiLog
-

Logging utility class that provides logging functionality with timestamp.

@@ -194,10 +189,14 @@ Used to indicate programming errors or unexpected states that require developer

Utility class for method invocation operations.

+
+
JsonUtil
+
+
LooseRunner
-

Provides a mechanism for running actions asynchronously in a loose manner, -where only the most recent action is executed and previous pending actions are discarded.

+

Provides a mechanism for running actions asynchronously in a loose manner. +Only the most recent action is executed and previous pending actions are discarded.

@@ -263,11 +262,6 @@ Used to track sequential state changes of a value.

ServerFileExplorerConfig

Configuration for server file explorer functionality.

-
-
-
-
SessionLogger
-

Provides logging functionality for sessions with file output capabilities.

@@ -329,6 +323,11 @@ Extends IWriteBin to provide
IGetSelectionName

Interface for objects that can provide a name for selection purposes.

+
+
+
+
INameNote
+

Interface for objects that have a name and note property.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStrip.html b/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStrip.html index e67c14a8..9f962233 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStrip.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStrip.html @@ -168,6 +168,9 @@ This class manages the display and interaction of cutter location points and lin + @@ -761,10 +764,10 @@ A value of -1 indicates that the display should follow the end of the strip.

- + -

- GetScaledFittingViewByStripDispRange(Mat4d, Mat4d) +

+ GetFittingView(Mat4d, Mat4d)

@@ -773,7 +776,7 @@ A value of -1 indicates that the display should follow the end of the strip.

-
public Mat4d GetScaledFittingViewByStripDispRange(Mat4d sketchView, Mat4d clStripZeroToRoot = null)
+
public Mat4d GetFittingView(Mat4d sketchView, Mat4d clStripZeroToRoot = null)

Parameters

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html b/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html index 43cf7d20..726bcb64 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html @@ -102,7 +102,7 @@ Class ClStripPos
-
public class ClStripPos : CbtrPickable, IPickableGetter, IDisposable, IGetProgramCl
+
public class ClStripPos : CbtrPickable, IGetPickable, IDisposable, IGetProgramCl
@@ -121,7 +121,7 @@ Class ClStripPos
Implements
- +
@@ -269,7 +269,7 @@ This is a convenience property that casts the State to MillingStep.

Property Value

-
MachiningStep
+
MachiningStep
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Bind.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Bind.html index e5b0ff6f..4445c487 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Bind.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Bind.html @@ -482,38 +482,6 @@ Projection matrix = - -

- RGB - -

- -

External RGB Color for the Drawing which the KeyStamp does not contains C.

-
-
- -
-
public Vec3d RGB { get; set; }
-
- - - - - -

Property Value

-
-
Vec3d
-
-
- - - - - - - -

@@ -546,6 +514,38 @@ Projection matrix = + +

+ Rgb + +

+ +

External RGB Color for the Drawing which the KeyStamp does not contains C.

+
+
+ +
+
public Vec3d Rgb { get; set; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + +

@@ -1119,6 +1119,72 @@ If rgb is null, ignore the + + +

+ PushColorByRgbOffset(Vec3d) + +

+ +
+
+ +
+
public void PushColorByRgbOffset(Vec3d rgbOffset)
+
+ +

Parameters

+
+
rgbOffset Vec3d
+
+
+ + + + + + + + + + + + + + +

+ PushColorByRgbOffset(double, double, double) + +

+ +
+
+ +
+
public void PushColorByRgbOffset(double rOffset, double gOffset, double bOffset)
+
+ +

Parameters

+
+
rOffset double
+
+
gOffset double
+
+
bOffset double
+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html similarity index 92% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html index 54202b91..f38d0169 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html @@ -2,9 +2,9 @@ - Delegate Box3dUtil.BoxableExpandToBox3dDel | HiAPI-C# 2025 + Delegate Box3dDispUtil.BoxableExpandToBox3dDel | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@

-
+
-

-Delegate Box3dUtil.BoxableExpandToBox3dDel +

+Delegate Box3dDispUtil.BoxableExpandToBox3dDel

@@ -102,7 +102,7 @@ Delegate Box3dUtil.BoxableExpandToBox3dDel
-
public delegate void Box3dUtil.BoxableExpandToBox3dDel(nint boxablePtr, ref box3d box)
+
public delegate void Box3dDispUtil.BoxableExpandToBox3dDel(nint boxablePtr, ref box3d box)

Parameters

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.html similarity index 79% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.html index 8af537ba..01b2e8e3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.html @@ -2,9 +2,9 @@ - Class Box3dUtil | HiAPI-C# 2025 + Class Box3dDispUtil | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Class Box3dUtil +

+Class Box3dDispUtil

@@ -102,7 +102,7 @@ Class Box3dUtil
-
public static class Box3dUtil
+
public static class Box3dDispUtil
@@ -112,7 +112,7 @@ Class Box3dUtil
Inheritance
-
Box3dUtil
+
Box3dDispUtil
@@ -153,14 +153,14 @@ Class Box3dUtil - + -

+

Display(Box3d, Bind)

-

Call DisplayLine(Box3d, Bind).

+
@@ -189,9 +189,9 @@ Class Box3dUtil - + -

+

DisplayFace(Box3d, Bind)

@@ -225,9 +225,9 @@ Class Box3dUtil - + -

+

DisplayLine(Box3d, Bind)

@@ -261,9 +261,9 @@ Class Box3dUtil - + -

+

ExpandToBox3d(nint, BoxableExpandToBox3dDel, Box3d)

@@ -273,7 +273,7 @@ Class Box3dUtil
-
public static void ExpandToBox3d(nint boxablePtr, Box3dUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel, Box3d dst)
+
public static void ExpandToBox3d(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel, Box3d dst)

Parameters

@@ -281,7 +281,7 @@ Class Box3dUtil
boxablePtr nint

Pointer to the boxable object.

-
boxableExpandToBox3dDel Box3dUtil.BoxableExpandToBox3dDel
+
boxableExpandToBox3dDel Box3dDispUtil.BoxableExpandToBox3dDel

Delegate to expand the boxable to a box3d.

dst Box3d
@@ -300,9 +300,9 @@ Class Box3dUtil - + -

+

GetBox(nint, BoxableExpandToBox3dDel)

@@ -312,7 +312,7 @@ Class Box3dUtil
-
public static Box3d GetBox(nint boxablePtr, Box3dUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel)
+
public static Box3d GetBox(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel)

Parameters

@@ -320,7 +320,7 @@ Class Box3dUtil
boxablePtr nint

Pointer to the boxable object.

-
boxableExpandToBox3dDel Box3dUtil.BoxableExpandToBox3dDel
+
boxableExpandToBox3dDel Box3dDispUtil.BoxableExpandToBox3dDel

Delegate to expand the boxable to a box3d.

@@ -342,9 +342,9 @@ Class Box3dUtil - + -

+

GetFaceDraw(params Box3d[])

@@ -381,9 +381,9 @@ Class Box3dUtil - + -

+

GetLineDraw(params Box3d[])

@@ -420,14 +420,14 @@ Class Box3dUtil - + -

+

ToDraw(Box3d)

-

Equivalent to ToDraw_Face(Box3d)

+

Equivalent to ToDraw_Face(Box3d)

@@ -459,9 +459,9 @@ Class Box3dUtil - + -

+

ToDraw_Face(Box3d)

@@ -498,9 +498,9 @@ Class Box3dUtil - + -

+

ToDraw_Line(Box3d)

@@ -537,9 +537,9 @@ Class Box3dUtil - + -

+

ToLineBuf(Box3d, double[], ref int)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DelegateFuncDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DelegateFuncDisplayee.html index 49d22bcf..ba0175b2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DelegateFuncDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DelegateFuncDisplayee.html @@ -163,6 +163,9 @@ Class DelegateFuncDisplayee + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html index 81672037..5dd651a1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html @@ -183,8 +183,8 @@ Class DispEngine

The DispEngine is the core rendering and interaction engine for HiAPI applications.

The DispEngine provides a unified API for handling rendering, user interaction, and touch gestures across different UI frameworks.

@@ -1406,7 +1406,7 @@ This function is typically called in the GUI implementation for keyboard interac

Transform SketchView by key. Home, F1, F2, F3, F4 -call SetViewToHomeView(), SetViewToFrontView(), SetViewToSideView(), SetViewToTopView(), SetViewToIsometricView() respectively. +call SetViewToHomeView(), SetViewToFrontView(), SetViewToRightView(), SetViewToTopView(), SetViewToIsometricView() respectively. PageDown and PageUp scale the SketchView. Left, Right, Down, Up translate the SketchView; Press Shift make these keys to rotate the SketchView.

@@ -1993,10 +1993,10 @@ This is the same as + -

- SetViewToSideView() +

+ SetViewToRightView()

@@ -2005,7 +2005,7 @@ This is the same as
-
public void SetViewToSideView()
+
public void SetViewToRightView()
@@ -2352,6 +2352,32 @@ Where h is window height.

+
+ +

+ TurnBackView() + +

+ +
+
+ +
+
public void TurnBackView()
+
+ + + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html index 2e76042b..1aff7424 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html @@ -213,6 +213,9 @@ Class DispList + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispUtil.html index 41ecf587..8a90edfa 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispUtil.html @@ -234,8 +234,8 @@ Class DispUtil -

- Display(Mat4d, Bind) +

+ Display(IDisplayee, Bind, Mat4d)

@@ -244,17 +244,18 @@ Class DispUtil
-
public static void Display(this Mat4d src, Bind bind)
+
public static void Display(this IDisplayee displayee, Bind bind, Mat4d mat)

Parameters

-
src Mat4d
-

src

-
+
displayee IDisplayee
+
bind Bind

bind

+
mat Mat4d
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Drawing.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Drawing.html index b58d094a..2224c168 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Drawing.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Drawing.html @@ -164,6 +164,9 @@ Class Drawing + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.ColorScaleBar.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.ColorScaleBar.html index 10197751..65a4c506 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.ColorScaleBar.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.ColorScaleBar.html @@ -164,6 +164,9 @@ For Covering mode.

+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CoordinateDrawing.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CoordinateDrawing.html index be67de6b..1ef64249 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CoordinateDrawing.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CoordinateDrawing.html @@ -165,6 +165,9 @@ Class CoordinateDrawing + @@ -579,8 +582,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -590,7 +593,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -600,6 +603,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -616,6 +622,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CubicalFlagDrawing.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CubicalFlagDrawing.html index 55923c46..43ed6e6a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CubicalFlagDrawing.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.CubicalFlagDrawing.html @@ -163,6 +163,9 @@ Class CubicalFlagDrawing + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.DimensionBar.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.DimensionBar.html index 56b49fe2..4a561bd9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.DimensionBar.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Flag.DimensionBar.html @@ -164,6 +164,9 @@ For Covering mode.

+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.RawFuncDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.FuncDisplayee.html similarity index 82% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.RawFuncDisplayee.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Disp.FuncDisplayee.html index 6ff88ae7..19adc52b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.RawFuncDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.FuncDisplayee.html @@ -2,9 +2,9 @@ - Class RawFuncDisplayee | HiAPI-C# 2025 + Class FuncDisplayee | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Class RawFuncDisplayee +

+Class FuncDisplayee

@@ -102,7 +102,7 @@ Class RawFuncDisplayee
-
public class RawFuncDisplayee : IDisplayee, IExpandToBox3d
+
public class FuncDisplayee : IDisplayee, IExpandToBox3d
@@ -112,7 +112,7 @@ Class RawFuncDisplayee
Inheritance
-
RawFuncDisplayee
+
FuncDisplayee
@@ -163,6 +163,9 @@ Class RawFuncDisplayee + @@ -185,19 +188,19 @@ Class RawFuncDisplayee - + -

- RawFuncDisplayee() +

+ FuncDisplayee()

-

Initializes a new instance of the RawFuncDisplayee class.

+

Initializes a new instance of the FuncDisplayee class.

-
public RawFuncDisplayee()
+
public FuncDisplayee()
@@ -212,19 +215,19 @@ Class RawFuncDisplayee - + -

- RawFuncDisplayee(Action<Bind>, Action<Box3d>) +

+ FuncDisplayee(Action<Bind>, Action<Box3d>)

-

Initializes a new instance of the RawFuncDisplayee class with display and expand delegates.

+

Initializes a new instance of the FuncDisplayee class with display and expand delegates.

-
public RawFuncDisplayee(Action<Bind> displayDelegate, Action<Box3d> expandToBox3dDelegate)
+
public FuncDisplayee(Action<Bind> displayDelegate, Action<Box3d> expandToBox3dDelegate)

Parameters

@@ -252,9 +255,9 @@ Class RawFuncDisplayee - + -

+

DisplayDelegate

@@ -284,9 +287,9 @@ Class RawFuncDisplayee - + -

+

ExpandToBox3dDelegate

@@ -320,9 +323,9 @@ Class RawFuncDisplayee - + -

+

Display(Bind)

@@ -353,9 +356,9 @@ Class RawFuncDisplayee - + -

+

ExpandToBox3d(Box3d)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IDisplayee.html index 44eeb967..a4588b1d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IDisplayee.html @@ -131,6 +131,9 @@ Interface IDisplayee + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IPickableGetter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IGetPickable.html similarity index 91% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.IPickableGetter.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Disp.IGetPickable.html index c31740da..35c84479 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IPickableGetter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.IGetPickable.html @@ -2,9 +2,9 @@ - Interface IPickableGetter | HiAPI-C# 2025 + Interface IGetPickable | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Interface IPickableGetter +

+Interface IGetPickable

@@ -102,7 +102,7 @@ Interface IPickableGetter
-
public interface IPickableGetter
+
public interface IGetPickable
@@ -146,9 +146,9 @@ Interface IPickableGetter - + -

+

GetPickable()

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html index 54679bf3..a01956fb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html @@ -103,7 +103,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

-
public class Pickable : IPickableGetter, IDisposable
+
public class Pickable : IGetPickable, IDisposable
@@ -120,7 +120,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

Implements
- +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PopModelMat.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PopModelMat.html index 3980a6a9..c6248042 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PopModelMat.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PopModelMat.html @@ -157,6 +157,9 @@ This function should be use with
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PushModelMat.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PushModelMat.html index 8e655ae4..b825ebb2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PushModelMat.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PushModelMat.html @@ -157,6 +157,9 @@ This function should be use with
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Segment3dDispUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Segment3dDispUtil.html new file mode 100644 index 00000000..7d66d22c --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Segment3dDispUtil.html @@ -0,0 +1,215 @@ + + + + + Class Segment3dDispUtil | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class Segment3dDispUtil +

+ +
+
Namespace
Hi.Disp
+
Assembly
HiDisp.dll
+
+ +
+
+ +
+
public static class Segment3dDispUtil
+
+ + + + +
+
Inheritance
+
+ +
Segment3dDispUtil
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ + + + + + +

Methods +

+ + + + +

+ ToDrawing(IEnumerable<Segment3d>) + +

+ +
+
+ +
+
public static Drawing ToDrawing(this IEnumerable<Segment3d> segments)
+
+ +

Parameters

+
+
segments IEnumerable<Segment3d>
+
+
+ +

Returns

+
+
Drawing
+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html index 48bf36d1..1221b92e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html @@ -102,7 +102,7 @@ Class ShowEventPickable
-
public class ShowEventPickable : Pickable, IPickableGetter, IDisposable
+
public class ShowEventPickable : Pickable, IGetPickable, IDisposable
@@ -120,7 +120,7 @@ Class ShowEventPickable
Implements
- +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.StringDrawing.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.StringDrawing.html index 2656d3b0..4d6848e9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.StringDrawing.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.StringDrawing.html @@ -155,6 +155,9 @@ Class StringDrawing
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.LineWidthTreat.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.LineWidthTreat.html index 1338291f..e1fdfcb6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.LineWidthTreat.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.LineWidthTreat.html @@ -154,6 +154,9 @@ Class LineWidthTreat
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.PointSizeTreat.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.PointSizeTreat.html index 3b17ec7e..d94a5149 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.PointSizeTreat.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.PointSizeTreat.html @@ -154,6 +154,9 @@ Class PointSizeTreat
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbTreat.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbTreat.html index 37c6a46d..e3d3cb72 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbTreat.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbTreat.html @@ -154,6 +154,9 @@ Class RgbTreat
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbWrapper.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbWrapper.html index 501fbb65..f281bf55 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbWrapper.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.RgbWrapper.html @@ -154,6 +154,9 @@ Class RgbWrapper
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.TransformationWrapper.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.TransformationWrapper.html index 0e3e0d58..bee5b04a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.TransformationWrapper.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Treat.TransformationWrapper.html @@ -154,6 +154,9 @@ Class TransformationWrapper
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dDispUtil.html similarity index 83% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dDispUtil.html index e2b1882b..aa46d06d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dDispUtil.html @@ -2,9 +2,9 @@ - Class Tri3dUtil | HiAPI-C# 2025 + Class Tri3dDispUtil | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Class Tri3dUtil +

+Class Tri3dDispUtil

@@ -102,7 +102,7 @@ Class Tri3dUtil
-
public static class Tri3dUtil
+
public static class Tri3dDispUtil
@@ -112,7 +112,7 @@ Class Tri3dUtil
Inheritance
-
Tri3dUtil
+
Tri3dDispUtil
@@ -153,9 +153,9 @@ Class Tri3dUtil - + -

+

Display(Tri3d, Bind)

@@ -189,9 +189,9 @@ Class Tri3dUtil - + -

+

GetFaceDrawing(IEnumerable<Tri3d>)

@@ -228,9 +228,9 @@ Class Tri3dUtil - + -

+

GetLineDrawing(IEnumerable<Tri3d>)

@@ -267,14 +267,14 @@ Class Tri3dUtil - + -

+

ToDrawing(Tri3d)

-

Equivalent to ToDrawing_Face(Tri3d)

+

Equivalent to ToDrawing_Face(Tri3d)

@@ -306,9 +306,9 @@ Class Tri3dUtil - + -

+

ToDrawing_Face(Tri3d)

@@ -345,9 +345,9 @@ Class Tri3dUtil - + -

+

ToDrawing_Line(Tri3d)

@@ -384,9 +384,9 @@ Class Tri3dUtil - + -

+

ToFaceBuf(Tri3d, double[], ref int)

@@ -429,9 +429,9 @@ Class Tri3dUtil - + -

+

ToLineBuf(Tri3d, double[], ref int)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.WrappedDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.WrappedDisplayee.html index b65b8e05..a2894413 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.WrappedDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.WrappedDisplayee.html @@ -154,6 +154,9 @@ Class WrappedDisplayee
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html index 88e25f7c..3e868a2b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html @@ -103,7 +103,7 @@ A bind_t object is generated by rendering in the every beginning of each renderi
-
Box3dUtil
+
Box3dDispUtil

Utility and Extension of Box3d.

@@ -140,6 +140,11 @@ A bind_t object is generated by rendering in the every beginning of each renderi
Drawing

The most efficient elemental 3D rendering unit.

+
+
+
+
FuncDisplayee
+

A displayee implementation that delegates display functionality to function delegates.

@@ -180,9 +185,8 @@ This function should be use with
-
RawFuncDisplayee
-

A displayee implementation that delegates display functionality to function delegates.

-
+
Segment3dDispUtil
+
ShowEventPickable
@@ -195,17 +199,7 @@ This function should be use with
-
TopoDisplayee
-

Implements a displayable topological element that manages a collection of anchored displayees within an assembly.

-
-
-
-
TopoDisplayeeUtil
-

Provides utility methods for displaying and manipulating topological displayees.

-
-
-
-
Tri3dUtil
+
Tri3dDispUtil

Utility and Extension of Tri3d.

@@ -228,18 +222,13 @@ Interfaces
-
IGlContextDirver
-

Bridge of Native OpenGL Context.

-
-
-
-
IPickableGetter
+
IGetPickable

Get Pickable interface.

-
ITopoDisplayee
-

Defines an interface for displaying topological elements that combines assembly, anchoring, and display capabilities.

+
IGlContextDirver
+

Bridge of Native OpenGL Context.

@@ -259,7 +248,7 @@ Enums Delegates

-
Box3dUtil.BoxableExpandToBox3dDel
+
Box3dDispUtil.BoxableExpandToBox3dDel

Delegate for expanding a native boxable object to a box3d.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.AxisAngle4d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.AxisAngle4d.html index 6eb6059e..085c1a62 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.AxisAngle4d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.AxisAngle4d.html @@ -102,7 +102,7 @@ Class AxisAngle4d
-
public class AxisAngle4d
+
public class AxisAngle4d : IFormattable
@@ -116,6 +116,12 @@ Class AxisAngle4d +
+
Implements
+
+ +
+
@@ -349,6 +355,52 @@ Class AxisAngle4d + + +

+ ToString(string, IFormatProvider) + +

+ +

Formats the value of the current instance using the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use.

+

-or-

+

A null reference (Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation.

+
+
formatProvider IFormatProvider
+

The provider to use to format the value.

+

-or-

+

A null reference (Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.

+
+
+ +

Returns

+
+
string
+

The value of the current instance in the specified format.

+
+
+ + + + + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box2d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box2d.html index edef0445..83cf5e7c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box2d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box2d.html @@ -104,7 +104,7 @@ The data contains in a Box2d is
-
public class Box2d : IExpandToBox2d, IEquatable<Box2d>, IBinaryIo, IWriteBin
+
public class Box2d : IExpandToBox2d, IEquatable<Box2d>, IBinaryIo, IWriteBin, IFormattable
@@ -125,6 +125,7 @@ The data contains in a
Box2d is IEquatable<Box2d>
+ @@ -1648,6 +1649,48 @@ The Min and + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the box formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the box

+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box3d.html index acad81f8..c0715a83 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Box3d.html @@ -104,7 +104,7 @@ The data contains in a Box3d is

-
public class Box3d : IExpandToBox3d, IEquatable<Box3d>, IStlSource, IGetStl, IMakeXmlSource, IBinaryIo, IWriteBin, IDuplicate
+
public class Box3d : IExpandToBox3d, IEquatable<Box3d>, IStlSource, IGetStl, IMakeXmlSource, IBinaryIo, IWriteBin, IDuplicate, IFormattable
@@ -129,6 +129,7 @@ The data contains in a
Box3d is IBinaryIo
+ @@ -157,10 +158,10 @@ The data contains in a Box3d is BinIoUtil.ToBytes(IWriteBin) + @@ -771,6 +775,38 @@ The Ctor keeps Min + +

+ InfiniteBox + +

+ +

Generate a infinite box which min~max is (-∞,-∞,-∞)~(∞,∞,∞).

+
+
+ +
+
public static Box3d InfiniteBox { get; }
+
+ + + + + +

Property Value

+
+
Box3d
+
+
+ + + + + + + +

@@ -1802,8 +1838,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1813,7 +1849,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1823,6 +1859,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1839,6 +1878,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -2160,6 +2204,48 @@ The Min and + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the box formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the box

+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Cylindroid.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Cylindroid.html index faa4c4e3..53841c29 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Cylindroid.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Cylindroid.html @@ -102,7 +102,7 @@ Class Cylindroid
-
public class Cylindroid : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList
+
public class Cylindroid : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl
@@ -126,6 +126,7 @@ Class Cylindroid + @@ -160,10 +161,10 @@ Class Cylindroid
Extension Methods
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -177,6 +178,9 @@ Class Cylindroid + @@ -270,8 +274,8 @@ Class Cylindroid -

- Cylindroid(int, params PairZr[]) +

+ Cylindroid(params PairZr[])

@@ -281,14 +285,11 @@ The order of z values should be from small to large in general case.

-
public Cylindroid(int longitudeNum = 12, params PairZr[] pairZRs)
+
public Cylindroid(params PairZr[] pairZRs)

Parameters

-
longitudeNum int
-

See LongitudeNum.

-
pairZRs PairZr[]

See PairZrs.

@@ -342,19 +343,18 @@ The order of z values should be from small to large in general case.

- + -

- AngleResolution_deg +

+ DefaultPolarResolution2d

-

Gets or sets the angular resolution in degrees.

-
+
-
public double AngleResolution_deg { get; set; }
+
public static IPolarResolution2d DefaultPolarResolution2d { get; set; }
@@ -363,71 +363,7 @@ The order of z values should be from small to large in general case.

Property Value

-
double
-
-
- - - - - - - - - - -

- AngleResolution_rad - -

- -

Gets or sets the angular resolution in radians.

-
-
- -
-
public double AngleResolution_rad { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- LongitudeNum - -

- -

Longtitude number.

-
-
- -
-
public int LongitudeNum { get; set; }
-
- - - - - -

Property Value

-
-
int
+
IPolarResolution2d
@@ -614,8 +550,8 @@ This function is usually used to compute the bounding box of elements.

-

- GenCylinder(double, double, int) +

+ GenCylinder(double, double)

@@ -624,7 +560,7 @@ This function is usually used to compute the bounding box of elements.

-
public static Cylindroid GenCylinder(double height, double r, int longtitudeNum = 12)
+
public static Cylindroid GenCylinder(double height, double r)

Parameters

@@ -634,9 +570,6 @@ This function is usually used to compute the bounding box of elements.

r double

The radius of the cylinder.

-
-
longtitudeNum int
-

The number of longitude divisions.

@@ -659,8 +592,8 @@ This function is usually used to compute the bounding box of elements.

-

- GenStl() +

+ GenStl(IPolarResolution2d)

@@ -669,9 +602,14 @@ This function is usually used to compute the bounding box of elements.

-
public Stl GenStl()
+
public Stl GenStl(IPolarResolution2d resolution)
+

Parameters

+
+
resolution IPolarResolution2d
+
+

Returns

@@ -690,48 +628,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GenStl(int, params PairZr[]) - -

- -

Generate a cylindroid stl.

-
-
- -
-
public static Stl GenStl(int longtitudeNum = 12, params PairZr[] pairZRs)
-
- -

Parameters

-
-
longtitudeNum int
-

longtitude number

-
-
pairZRs PairZr[]
-

zr values

-
-
- -

Returns

-
-
Stl
-

cylindroid stl

-
-
- - - - - - - - - - -

@@ -840,8 +736,8 @@ The Z values should generally be ordered from smallest to largest.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -851,7 +747,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -861,6 +757,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -877,6 +776,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.DVec3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.DVec3d.html index 4b7c728f..113285ba 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.DVec3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.DVec3d.html @@ -102,7 +102,7 @@ Class DVec3d
-
public class DVec3d : IEquatable<DVec3d>, IWriteBin, IEqualityOperators<DVec3d, DVec3d, bool>, IAdditionOperators<DVec3d, DVec3d, DVec3d>, ISubtractionOperators<DVec3d, DVec3d, DVec3d>, IMultiplyOperators<DVec3d, double, DVec3d>, IMultiplyOperators<DVec3d, Mat4d, DVec3d>, IDivisionOperators<DVec3d, double, DVec3d>, IVec<double>
+
public class DVec3d : IEquatable<DVec3d>, IWriteBin, IEqualityOperators<DVec3d, DVec3d, bool>, IAdditionOperators<DVec3d, DVec3d, DVec3d>, ISubtractionOperators<DVec3d, DVec3d, DVec3d>, IMultiplyOperators<DVec3d, double, DVec3d>, IMultiplyOperators<DVec3d, Mat4d, DVec3d>, IDivisionOperators<DVec3d, double, DVec3d>, IVec<double>, IFormattable
@@ -128,6 +128,7 @@ Class DVec3d + @@ -1370,6 +1371,48 @@ to set the values.

+ + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the dual vector formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the dual vector

+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ExtendedCylinder.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ExtendedCylinder.html new file mode 100644 index 00000000..8804a82b --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ExtendedCylinder.html @@ -0,0 +1,765 @@ + + + + + Class ExtendedCylinder | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class ExtendedCylinder +

+ +
+
Namespace
Hi.Geom
+
Assembly
HiGeom.dll
+
+ +
+
+ +
+
public class ExtendedCylinder : IStlSource, IGetStl, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl, IMakeXmlSource, IToXElement
+
+ + + + +
+
Inheritance
+
+ +
ExtendedCylinder
+
+
+ +
+
Implements
+
+ + + + + + + + + +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ ExtendedCylinder() + +

+ +
+
+ +
+
public ExtendedCylinder()
+
+ + + + + + + + + + + + + + + +

+ ExtendedCylinder(double, Func<PairZr>) + +

+ +
+
+ +
+
public ExtendedCylinder(double fullLength, Func<PairZr> beginPairZrSource = null)
+
+ +

Parameters

+
+
fullLength double
+
+
beginPairZrSource Func<PairZr>
+
+
+ + + + + + + + + + + + + + +

+ ExtendedCylinder(XElement) + +

+ +

Initializes a new instance of the ExtendedCylinder class from XML data.

+
+
+ +
+
public ExtendedCylinder(XElement src)
+
+ +

Parameters

+
+
src XElement
+

The XML element containing extended cylinder data.

+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ BeginPairZrSource + +

+ +
+
+ +
+
public Func<PairZr> BeginPairZrSource { get; set; }
+
+ + + + + +

Property Value

+
+
Func<PairZr>
+
+
+ + + + + + + + + + +

+ Cylindroid + +

+ +
+
+ +
+
public Cylindroid Cylindroid { get; }
+
+ + + + + +

Property Value

+
+
Cylindroid
+
+
+ + + + + + + + + + +

+ FullLength + +

+ +
+
+ +
+
public double FullLength { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ XName + +

+ +

Name for XML IO.

+
+
+ +
+
public static string XName { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ Duplicate(params object[]) + +

+ +

Creates a deep copy of the object, excluding any source file references.

+
+
+ +
+
public object Duplicate(params object[] res)
+
+ +

Parameters

+
+
res object[]
+

Optional parameters that may be needed during the duplication process

+
+
+ +

Returns

+
+
object
+

A new instance that is a deep copy of the original object

+
+
+ + + + + + + + + + + + + +

+ ExpandToBox3d(Box3d) + +

+ +

Expands the destination box. +This function is usually used to compute the bounding box of elements.

+
+
+ +
+
public void ExpandToBox3d(Box3d dst)
+
+ +

Parameters

+
+
dst Box3d
+

Destination box

+
+
+ + + + + + + + + + + + + + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
public Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + + + + +

+ GetStl() + +

+ +

Gets the STL geometry data.

+
+
+ +
+
public Stl GetStl()
+
+ + +

Returns

+
+
Stl
+

The STL geometry object

+
+
+ + + + + + + + + + + + + +

+ GetZrContour(double) + +

+ +

Gets Z-R contour data as a list of PairZr objects. +The Z values should generally be ordered from smallest to largest.

+
+
+ +
+
public IList<PairZr> GetZrContour(double latitudeAngleResolution_rad)
+
+ +

Parameters

+
+
latitudeAngleResolution_rad double
+

Resolution of latitude angle in radians

+
+
+ +

Returns

+
+
IList<PairZr>
+

Z-R contour data as a list of PairZr objects

+
+
+ + + + + + + + + + + + + +

+ GetZrList() + +

+ +

Gets a list of Z-R coordinate pairs.

+
+
+ +
+
public List<PairZr> GetZrList()
+
+ + +

Returns

+
+
List<PairZr>
+

A list of PairZr objects representing Z-R coordinates.

+
+
+ + + + + + + + + + + + + +

+ MakeXmlSource(string, string, bool) + +

+ +

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

+
+
+ +
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
+
+ +

Parameters

+
+
baseDirectory string
+

The base directory for resolving relative paths

+
+
relFile string
+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

+
+
+ +

Returns

+
+
XElement
+

An XML element representing the object's state

+
+
+ + + + + + + +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Flat3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Flat3d.html new file mode 100644 index 00000000..dc172c2a --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Flat3d.html @@ -0,0 +1,803 @@ + + + + + Class Flat3d | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class Flat3d +

+ +
+
Namespace
Hi.Geom
+
Assembly
HiGeom.dll
+
+ +

Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. +The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin.

+
+
+ +
+
public class Flat3d : IFlat3d, IBinaryIo, IWriteBin, IEquatable<Flat3d>
+
+ + + + +
+
Inheritance
+
+ +
Flat3d
+
+
+ +
+
Implements
+
+ + + + +
+
+ + +
+
Inherited Members
+
+ + + + +
+ +
+
Extension Methods
+
+ + + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ Flat3d() + +

+ +

Initializes a new instance of the Flat3d class.

+
+
+ +
+
public Flat3d()
+
+ + + + + + + + + + + + + + + +

+ Flat3d(IFlat3d) + +

+ +
+
+ +
+
public Flat3d(IFlat3d src)
+
+ +

Parameters

+
+
src IFlat3d
+
+
+ + + + + + + + + + + + + + +

+ Flat3d(Vec3d, double) + +

+ +

Initializes a new instance of the Flat3d class with a normal vector and distance to origin.

+
+
+ +
+
public Flat3d(Vec3d normal, double distanceToOrigin)
+
+ +

Parameters

+
+
normal Vec3d
+

The unit normal vector of the plane.

+
+
distanceToOrigin double
+

The signed distance from origin to the plane.

+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ DistanceToOrigin + +

+ +

The signed distance from the origin (0,0,0) to this plane. +A positive distance means the origin is on the same side as the normal vector.

+
+
+ +
+
public double DistanceToOrigin { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Normal + +

+ +

The unit normal to the plane.

+
+
+ +
+
public Vec3d Normal { get; set; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ DistanceTo(Vec3d) + +

+ +

Gets the distance from a point to this plane.

+
+
+ +
+
public double DistanceTo(Vec3d point)
+
+ +

Parameters

+
+
point Vec3d
+

The point to calculate distance to.

+
+
+ +

Returns

+
+
double
+

The signed distance from the point to the plane.

+
+
+ + + + + + + + + + + + + +

+ Equals(Flat3d) + +

+ +

Indicates whether the current object is equal to another object of the same type.

+
+
+ +
+
public bool Equals(Flat3d other)
+
+ +

Parameters

+
+
other Flat3d
+

An object to compare with this object.

+
+
+ +

Returns

+
+
bool
+

true if the current object is equal to the other parameter; otherwise, false.

+
+
+ + + + + + + + + + + + + +

+ Equals(object) + +

+ +

Determines whether the specified object is equal to the current object.

+
+
+ +
+
public override bool Equals(object obj)
+
+ +

Parameters

+
+
obj object
+

The object to compare with the current object.

+
+
+ +

Returns

+
+
bool
+

true if the specified object is equal to the current object; otherwise, false.

+
+
+ + + + + + + + + + + + + +

+ FromPointAndNormal(Vec3d, Vec3d) + +

+ +

Creates a plane from a point and normal vector.

+
+
+ +
+
public static Flat3d FromPointAndNormal(Vec3d point, Vec3d normal)
+
+ +

Parameters

+
+
point Vec3d
+

A point on the plane.

+
+
normal Vec3d
+

The normal vector of the plane.

+
+
+ +

Returns

+
+
Flat3d
+

A new plane instance.

+
+
+ + + + + + + + + + + + + +

+ GetDistanceToOrigin() + +

+ +

Signed Distance To Origin.

+
+
+ +
+
public double GetDistanceToOrigin()
+
+ + +

Returns

+
+
double
+

Signed Distance To Origin.

+
+
+ + + + + + + + + + + + + +

+ GetHashCode() + +

+ +

Serves as the default hash function.

+
+
+ +
+
public override int GetHashCode()
+
+ + +

Returns

+
+
int
+

A hash code for the current object.

+
+
+ + + + + + + + + + + + + +

+ GetLocate() + +

+ +

Gets a point on the plane closest to the origin.

+
+
+ +
+
public Vec3d GetLocate()
+
+ + +

Returns

+
+
Vec3d
+
+
+ + + + + + + + + + + + + +

+ GetNormal() + +

+ +

Gets the normal vector of the flat surface.

+
+
+ +
+
public Vec3d GetNormal()
+
+ + +

Returns

+
+
Vec3d
+

The unit normal vector

+
+
+ + + + + + + + + + + + + +

+ ProjectPoint(Vec3d) + +

+ +

Projects a point onto this plane.

+
+
+ +
+
public Vec3d ProjectPoint(Vec3d point)
+
+ +

Parameters

+
+
point Vec3d
+

The point to project.

+
+
+ +

Returns

+
+
Vec3d
+

The projected point on the plane.

+
+
+ + + + + + + + + + + + + +

+ ReadBin(BinaryReader) + +

+ +

Reads binary data to initialize the object.

+
+
+ +
+
public void ReadBin(BinaryReader reader)
+
+ +

Parameters

+
+
reader BinaryReader
+

The binary reader to read from

+
+
+ + + + + + + + + + + + + + +

+ ToString() + +

+ +

Returns a string representation of the plane.

+
+
+ +
+
public override string ToString()
+
+ + +

Returns

+
+
string
+
+
+ + + + + + + + + + + + + +

+ WriteBin(BinaryWriter) + +

+ +

Writes the object's data to a binary stream.

+
+
+ +
+
public void WriteBin(BinaryWriter writer)
+
+ +

Parameters

+
+
writer BinaryWriter
+

The binary writer to write to

+
+
+ + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomCombination.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomCombination.html index 05e33521..96f470ca 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomCombination.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomCombination.html @@ -102,7 +102,7 @@ Class GeomCombination
-
public class GeomCombination : IStlSource, IGetStl, IMakeXmlSource
+
public class GeomCombination : IStlSource, IGetStl, IMakeXmlSource, IGenStl
@@ -122,6 +122,7 @@ Class GeomCombination + @@ -156,10 +157,10 @@ Class GeomCombination
Extension Methods
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -225,6 +226,37 @@ Class GeomCombination + + +

+ GeomCombination(params IStlSource[]) + +

+ +
+
+ +
+
public GeomCombination(params IStlSource[] stlSources)
+
+ +

Parameters

+
+
stlSources IStlSource[]
+
+
+ + + + + + + + + + + +

@@ -399,6 +431,44 @@ Class GeomCombination + + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
public Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + +

@@ -434,8 +504,8 @@ Class GeomCombination -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -445,7 +515,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -455,6 +525,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -471,6 +544,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomUtil.html index 173456b6..f8c9b022 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.GeomUtil.html @@ -153,6 +153,41 @@ Class GeomUtil + + +

+ ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) + +

+ +
+
+ +
+
public static void ExpandToBox3d(this IExpandToBox3d src, Mat4d mat, Box3d dst)
+
+ +

Parameters

+
+
src IExpandToBox3d
+
+
mat Mat4d
+
+
dst Box3d
+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IExpandToBox3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IExpandToBox3d.html index 20ecd5fa..e92932bd 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IExpandToBox3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IExpandToBox3d.html @@ -124,6 +124,9 @@ Interface IExpandToBox3d + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IFlat3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IFlat3d.html index 1056375e..456532ab 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IFlat3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IFlat3d.html @@ -146,6 +146,39 @@ Interface IFlat3d

+ + +

+ GetDistanceToOrigin() + +

+ +

Signed Distance To Origin.

+
+
+ +
+
double GetDistanceToOrigin()
+
+ + +

Returns

+
+
double
+

Signed Distance To Origin.

+
+
+ + + + + + + + + + +

@@ -179,6 +212,44 @@ Interface IFlat3d + + +

+ GetLocate(Vec3d, double) + +

+ +
+
+ +
+
public static Vec3d GetLocate(Vec3d normal, double distanceToOrigin)
+
+ +

Parameters

+
+
normal Vec3d
+
+
distanceToOrigin double
+
+
+ +

Returns

+
+
Vec3d
+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IGenStl.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IGenStl.html new file mode 100644 index 00000000..3c571dcf --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IGenStl.html @@ -0,0 +1,210 @@ + + + + + Interface IGenStl | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IGenStl +

+ +
+
Namespace
Hi.Geom
+
Assembly
HiGeom.dll
+
+ +
+
+ +
+
public interface IGenStl
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Methods +

+ + + + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IStlSource.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IStlSource.html index de6c562a..82c642eb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IStlSource.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IStlSource.html @@ -118,7 +118,7 @@ Interface IStlSource IGetStl.GetStl() @@ -126,10 +126,10 @@ Interface IStlSource
Extension Methods
XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ITri3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ITri3d.html index 9d69fd01..267cc2b0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ITri3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ITri3d.html @@ -114,12 +114,18 @@ Interface ITri3d
Inherited Members
+ + @@ -128,6 +134,9 @@ Interface ITri3d
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IZrListSourceProperty.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IZrListSourceProperty.html new file mode 100644 index 00000000..6a47b2ca --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.IZrListSourceProperty.html @@ -0,0 +1,203 @@ + + + + + Interface IZrListSourceProperty | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IZrListSourceProperty +

+ +
+
Namespace
Hi.Geom
+
Assembly
HiGeom.dll
+
+ +
+
+ +
+
public interface IZrListSourceProperty
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ ZrListSource + +

+ +
+
+ +
+
Func<IGetZrList> ZrListSource { get; set; }
+
+ + + + + +

Property Value

+
+
Func<IGetZrList>
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStld.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStld.html index 98d28bfb..6bb20b04 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStld.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStld.html @@ -155,6 +155,9 @@ Class NativeTopoStld
Extension Methods
+ @@ -356,6 +359,39 @@ Class NativeTopoStld + + +

+ DisplaySharpEdges(Bind) + +

+ +

Renders only the edges of the topology.

+
+
+ +
+
public void DisplaySharpEdges(Bind bind)
+
+ +

Parameters

+
+
bind Bind
+

The binding context for rendering.

+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStlfr.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStlfr.html index 62a9e866..46ceb423 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStlfr.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeTopoStlfr.html @@ -155,6 +155,9 @@ Class NativeTopoStlfr
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.PairZr.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.PairZr.html index 669ef346..5329b3e3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.PairZr.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.PairZr.html @@ -102,7 +102,7 @@ Class PairZr
-
public class PairZr : IMakeXmlSource, IExpandToBox3d, IEqualityOperators<PairZr, PairZr, bool>, IAdditionOperators<PairZr, PairZr, PairZr>, ISubtractionOperators<PairZr, PairZr, PairZr>, IMultiplyOperators<PairZr, double, PairZr>, IDivisionOperators<PairZr, double, PairZr>
+
public class PairZr : IMakeXmlSource, IExpandToBox3d, IEqualityOperators<PairZr, PairZr, bool>, IAdditionOperators<PairZr, PairZr, PairZr>, ISubtractionOperators<PairZr, PairZr, PairZr>, IMultiplyOperators<PairZr, double, PairZr>, IDivisionOperators<PairZr, double, PairZr>, IFormattable
@@ -126,6 +126,7 @@ Class PairZr +
@@ -151,14 +152,17 @@ Class PairZr
Extension Methods
+ @@ -711,8 +715,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -722,7 +726,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -732,6 +736,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -748,6 +755,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -785,6 +797,48 @@ This method may also generate additional resources such as related files.

+ + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the PairZr formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the PairZr

+
+
+ + + + + + + + + + +

Operators

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Polar3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Polar3d.html index e80921aa..d60df8a7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Polar3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Polar3d.html @@ -102,7 +102,7 @@ Class Polar3d
-
public class Polar3d : IAdditionOperators<Polar3d, Polar3d, Polar3d>, ISubtractionOperators<Polar3d, Polar3d, Polar3d>, IMultiplyOperators<Polar3d, double, Polar3d>, IDivisionOperators<Polar3d, double, Polar3d>, ICsvRowIo
+
public class Polar3d : IAdditionOperators<Polar3d, Polar3d, Polar3d>, ISubtractionOperators<Polar3d, Polar3d, Polar3d>, IMultiplyOperators<Polar3d, double, Polar3d>, IDivisionOperators<Polar3d, double, Polar3d>, ICsvRowIo, IFormattable
@@ -124,6 +124,7 @@ Class Polar3d +
@@ -1564,6 +1565,48 @@ z = reader.ReadDouble();

+ + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the polar coordinates formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the polar coordinates

+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ILinearAndRoundStlResolutionHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.IPolarResolution2d.html similarity index 79% rename from App/wwwroot/HiAPI-docsite/api/Hi.Geom.ILinearAndRoundStlResolutionHost.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.IPolarResolution2d.html index 2d6714c0..8624b349 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.ILinearAndRoundStlResolutionHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.IPolarResolution2d.html @@ -2,9 +2,9 @@ - Interface ILinearAndRoundStlResolutionHost | HiAPI-C# 2025 + Interface IPolarResolution2d | HiAPI-C# 2025 - + @@ -84,16 +84,16 @@

-
+
-

-Interface ILinearAndRoundStlResolutionHost +

+Interface IPolarResolution2d

-
Namespace
Hi.Geom
+
Namespace
Hi.Geom.Resolution
Assembly
HiGeom.dll
@@ -102,7 +102,7 @@ Interface ILinearAndRoundStlResolutionHost
-
public interface ILinearAndRoundStlResolutionHost
+
public interface IPolarResolution2d
@@ -146,9 +146,41 @@ Interface ILinearAndRoundStlResolutionHost

- + -

+

+ AngleResolution_deg + +

+ +

Gets or sets the angular resolution in degrees.

+
+
+ +
+
double AngleResolution_deg { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

AngleResolution_rad

@@ -178,9 +210,9 @@ Interface ILinearAndRoundStlResolutionHost - + -

+

LinearResolution_mm

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html new file mode 100644 index 00000000..0773d9d9 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html @@ -0,0 +1,203 @@ + + + + + Interface IPolarResolution2dSourceProperty | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IPolarResolution2dSourceProperty +

+ +
+
Namespace
Hi.Geom.Resolution
+
Assembly
HiGeom.dll
+
+ +
+
+ +
+
public interface IPolarResolution2dSourceProperty
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ PolarResolution2dSource + +

+ +
+
+ +
+
Func<IPolarResolution2d> PolarResolution2dSource { get; set; }
+
+ + + + + +

Property Value

+
+
Func<IPolarResolution2d>
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.SessionLogger.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.PolarResolution2d.html similarity index 61% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.SessionLogger.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.PolarResolution2d.html index f9965549..03e01ef3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.SessionLogger.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.PolarResolution2d.html @@ -2,11 +2,11 @@ - Class SessionLogger | HiAPI-C# 2025 + Class PolarResolution2d | HiAPI-C# 2025 - + + - @@ -84,25 +84,24 @@ -
+
-

-Class SessionLogger +

+Class PolarResolution2d

-
Namespace
Hi.Common
+
Namespace
Hi.Geom.Resolution
Assembly
HiGeom.dll
-

Provides logging functionality for sessions with file output capabilities.

-
+
-
public class SessionLogger : IDisposable, IMakeXmlSource
+
public class PolarResolution2d : IPolarResolution2d, IMakeXmlSource, IToXElement
@@ -112,15 +111,16 @@ Class SessionLogger
Inheritance
-
SessionLogger
+
PolarResolution2d
Implements
- + +
@@ -154,6 +154,15 @@ Class SessionLogger
Extension Methods
+ + + @@ -163,15 +172,6 @@ Class SessionLogger - - - @@ -194,19 +194,18 @@ Class SessionLogger - + -

- SessionLogger() +

+ PolarResolution2d()

-

Initializes a new instance of the SessionLogger class.

-
+
-
public SessionLogger()
+
public PolarResolution2d()
@@ -221,25 +220,58 @@ Class SessionLogger - + -

- SessionLogger(XElement) +

+ PolarResolution2d(double, double)

-

Initializes a new instance of the SessionLogger class from an XML element.

+
+
+ +
+
public PolarResolution2d(double linearResolution_mm, double angleResolution_rad)
+
+ +

Parameters

+
+
linearResolution_mm double
+
+
angleResolution_rad double
+
+
+ + + + + + + + + + + + + + +

+ PolarResolution2d(XElement) + +

+ +

Initializes a new instance of the PolarResolution2d class from XML data.

-
public SessionLogger(XElement src)
+
public PolarResolution2d(XElement src)

Parameters

src XElement
-

The XML element containing the logger configuration

+

The XML element containing polar resolution data.

@@ -254,58 +286,23 @@ Class SessionLogger -

Fields -

- - - -

- XName - -

- -

Gets the XML element name used for serialization.

-
-
- -
-
public static string XName
-
- - - - -

Field Value

-
-
string
-
-
- - - - - - - - -

Properties

- + -

- SessionPath +

+ AngleResolution_deg

-

Gets the actual path of the current session log file.

+

Gets or sets the angular resolution in degrees.

-
public string SessionPath { get; }
+
public double AngleResolution_deg { get; set; }
@@ -314,7 +311,7 @@ Class SessionLogger

Property Value

-
string
+
double
@@ -325,19 +322,83 @@ Class SessionLogger - + -

- SessionPathFormat +

+ AngleResolution_rad

-

Gets or sets the format string for the session log file path.

+

Gets or sets the angular resolution in radians.

-
public string SessionPathFormat { get; set; }
+
public double AngleResolution_rad { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ LinearResolution_mm + +

+ +

Gets or sets the linear resolution in millimeters.

+
+
+ +
+
public double LinearResolution_mm { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ XName + +

+ +

Name for XML IO.

+
+
+ +
+
public static string XName { get; }
@@ -361,101 +422,10 @@ Class SessionLogger - + -

- Add(string) - -

- -

Adds a message to the session log.

-
-
- -
-
public void Add(string msg)
-
- -

Parameters

-
-
msg string
-

The message to add to the log

-
-
- - - - - - - - - - - - - - -

- Dispose() - -

- -

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

-
-
- -
-
public void Dispose()
-
- - - - - - - - - - - - - - - -

- Dispose(bool) - -

- -
-
- -
-
protected virtual void Dispose(bool disposing)
-
- -

Parameters

-
-
disposing bool
-
-
- - - - - - - - - - - - - - -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -465,7 +435,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -475,6 +445,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -491,91 +464,36 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
- + -

- Prepare() +

+ ToXElement()

-

Prepare for the performance of first call of Add(string).

+

Get the XElement to represent the object.

-
public void Prepare()
+
public XElement ToXElement()
- - - - - - - - - - - - - -

- Reset() - -

- -

Resets the logger, closing the current log file and triggering the session end event.

-
-
- -
-
public void Reset()
-
- - - - - - - - - - - - - -

Events -

- - - -

- MessageEventHandler - -

- -

Event triggered when a message is added to the log.

-
-
- -
-
public event EventHandler<string> MessageEventHandler
-
- - - - - - -

Event Type

+

Returns

-
EventHandler<string>
-
+
XElement
+

XElement to represent the object.

+
@@ -585,33 +503,6 @@ This method may also generate additional resources such as related files.

-

- SessionEndEventHandler - -

- -

Event triggered when the session ends.

-
-
- -
-
public event EventHandler SessionEndEventHandler
-
- - - - - - -

Event Type

-
-
EventHandler
-
-
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.html new file mode 100644 index 00000000..c587d59b --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Resolution.html @@ -0,0 +1,138 @@ + + + + + Namespace Hi.Geom.Resolution | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ + + +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Segment3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Segment3d.html new file mode 100644 index 00000000..274b8f40 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Segment3d.html @@ -0,0 +1,867 @@ + + + + + Class Segment3d | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class Segment3d +

+ +
+
Namespace
Hi.Geom
+
Assembly
HiGeom.dll
+
+ +

Represents a 3D line segment defined by two endpoints.

+
+
+ +
+
public class Segment3d : IExpandToBox3d, IEquatable<Segment3d>, IBinaryIo, IWriteBin, IEnumerable<Vec3d>, IEnumerable
+
+ + + + +
+
Inheritance
+
+ +
Segment3d
+
+
+ +
+
Implements
+
+ + + + + + +
+
+ + +
+
Inherited Members
+
+ + + + +
+ +
+
Extension Methods
+
+ + + + + + + + + + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ Segment3d() + +

+ +
+
+ +
+
public Segment3d()
+
+ + + + + + + + + + + + + + + +

+ Segment3d(Vec3d, Vec3d) + +

+ +
+
+ +
+
public Segment3d(Vec3d begin, Vec3d end)
+
+ +

Parameters

+
+
begin Vec3d
+
+
end Vec3d
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ Arrow + +

+ +

Gets the arrow vector from Begin to End.

+
+
+ +
+
public Vec3d Arrow { get; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + + + + +

+ Begin + +

+ +
+
+ +
+
public Vec3d Begin { get; set; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + + + + +

+ Center + +

+ +

Gets the midpoint of the segment.

+
+
+ +
+
public Vec3d Center { get; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + + + + +

+ End + +

+ +
+
+ +
+
public Vec3d End { get; set; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + + + + +

+ Length + +

+ +

Gets the length of the segment.

+
+
+ +
+
public double Length { get; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ LengthSquare + +

+ +
+
+ +
+
public double LengthSquare { get; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ ClosestPoint(Vec3d) + +

+ +

Gets the closest point on the segment to the specified point.

+
+
+ +
+
public Vec3d ClosestPoint(Vec3d point)
+
+ +

Parameters

+
+
point Vec3d
+

Point to find closest point to.

+
+
+ +

Returns

+
+
Vec3d
+

Closest point on the segment.

+
+
+ + + + + + + + + + + + + +

+ Equals(Segment3d) + +

+ +

Indicates whether the current object is equal to another object of the same type.

+
+
+ +
+
public bool Equals(Segment3d other)
+
+ +

Parameters

+
+
other Segment3d
+

An object to compare with this object.

+
+
+ +

Returns

+
+
bool
+

true if the current object is equal to the other parameter; otherwise, false.

+
+
+ + + + + + + + + + + + + +

+ Equals(object) + +

+ +

Determines whether the specified object is equal to the current object.

+
+
+ +
+
public override bool Equals(object obj)
+
+ +

Parameters

+
+
obj object
+

The object to compare with the current object.

+
+
+ +

Returns

+
+
bool
+

true if the specified object is equal to the current object; otherwise, false.

+
+
+ + + + + + + + + + + + + +

+ ExpandToBox3d(Box3d) + +

+ +

Expands the destination box. +This function is usually used to compute the bounding box of elements.

+
+
+ +
+
public void ExpandToBox3d(Box3d dst)
+
+ +

Parameters

+
+
dst Box3d
+

Destination box

+
+
+ + + + + + + + + + + + + + +

+ GetEnumerator() + +

+ +

Returns an enumerator that iterates through the collection.

+
+
+ +
+
public IEnumerator<Vec3d> GetEnumerator()
+
+ + +

Returns

+
+
IEnumerator<Vec3d>
+

An enumerator that can be used to iterate through the collection.

+
+
+ + + + + + + + + + + + + +

+ GetHashCode() + +

+ +

Serves as the default hash function.

+
+
+ +
+
public override int GetHashCode()
+
+ + +

Returns

+
+
int
+

A hash code for the current object.

+
+
+ + + + + + + + + + + + + +

+ PointAt(double) + +

+ +

Gets a point on the segment at the specified parameter t (0 <= t <= 1).

+
+
+ +
+
public Vec3d PointAt(double t)
+
+ +

Parameters

+
+
t double
+

Parameter value between 0 and 1.

+
+
+ +

Returns

+
+
Vec3d
+

Point on the segment.

+
+
+ + + + + + + + + + + + + +

+ ReadBin(BinaryReader) + +

+ +

Reads binary data to initialize the object.

+
+
+ +
+
public void ReadBin(BinaryReader reader)
+
+ +

Parameters

+
+
reader BinaryReader
+

The binary reader to read from

+
+
+ + + + + + + + + + + + + + +

+ Swap() + +

+ +
+
+ +
+
public void Swap()
+
+ + + + + + + + + + + + + + + +

+ ToString() + +

+ +

Returns a string representation of the segment.

+
+
+ +
+
public override string ToString()
+
+ + +

Returns

+
+
string
+
+
+ + + + + + + + + + + + + +

+ WriteBin(BinaryWriter) + +

+ +

Writes the object's data to a binary stream.

+
+
+ +
+
public void WriteBin(BinaryWriter writer)
+
+ +

Parameters

+
+
writer BinaryWriter
+

The binary writer to write to

+
+
+ + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Stl.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Stl.html index 370a60fe..f9a8ab1a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Stl.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Stl.html @@ -155,6 +155,9 @@ Provide Stl File R/W.

Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html index 19697718..d5c9fa28 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html @@ -159,14 +159,17 @@ Class StlFile
Extension Methods
+ @@ -264,6 +267,39 @@ Class StlFile + + +

+ StlFile(string, string) + +

+ +
+
+ +
+
public StlFile(string filePath, string baseDirectory)
+
+ +

Parameters

+
+
filePath string
+
+
baseDirectory string
+
+
+ + + + + + + + + + + +

@@ -551,8 +587,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -562,7 +598,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -572,6 +608,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -588,10 +627,10 @@ This method may also generate additional resources such as related files.

-

Remarks

-

if the file does not exist, the cached Stl will be saved; -if the file existed, the file will not be overwrited. -The mechanism is for multi-base-directory setting.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html index 4562940c..293e12ca 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html @@ -103,7 +103,7 @@ This class combines a transformer with a target geometry to produce transformed
-
public class TransformationGeom : IStlSource, IGetStl, IMakeXmlSource, IGeomProperty, IExpandToBox3d, IDuplicate
+
public class TransformationGeom : IStlSource, IGetStl, IMakeXmlSource, IGeomProperty, IGenStl, IExpandToBox3d, IDuplicate
@@ -124,6 +124,7 @@ This class combines a transformer with a target geometry to produce transformed + @@ -151,9 +152,6 @@ This class combines a transformer with a target geometry to produce transformed -
@@ -426,7 +424,7 @@ with the target geometry being on the left side.

-

Creates a deep copy of the current TransformationGeom instance.

+

Creates a deep copy of the object, excluding any source file references.

@@ -437,14 +435,14 @@ with the target geometry being on the left side.

Parameters

res object[]
-

Additional resources for duplication (not used in current implementation).

+

Optional parameters that may be needed during the duplication process

Returns

object
-

A new TransformationGeom instance with copied transformer and geometry data.

+

A new instance that is a deep copy of the original object

@@ -499,6 +497,44 @@ If the geometry or its STL representation is null, no expansion occurs.

+ + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
public Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + +

@@ -540,33 +576,37 @@ If the geometry is null or produces a null STL, the method returns null.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML representation of the current TransformationGeom instance.

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string
-

The base directory for resolving relative paths.

+

The base directory for resolving relative paths

relFile string
-

The relative file path (not used in current implementation).

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XElement containing the serialized data of this instance.

+

An XML element representing the object's state

@@ -576,14 +616,48 @@ If the geometry is null or produces a null STL, the method returns null.

-

Remarks

-

The generated XML includes both the transformer and geometry data if they are available. -Null properties are handled gracefully and will not cause errors in the XML generation.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+ + +

+ ToString() + +

+ +

Returns a string that represents the current object.

+
+
+ +
+
public override string ToString()
+
+ + +

Returns

+
+
string
+

A string that represents the current object.

+
+
+ + + + + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3d.html index 2d9f0538..710530b3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3d.html @@ -152,6 +152,9 @@ Class Tri3d + @@ -761,6 +764,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetDistanceToOrigin() + +

+ +

Signed Distance To Origin.

+
+
+ +
+
public double GetDistanceToOrigin()
+
+ + +

Returns

+
+
double
+

Signed Distance To Origin.

+
+
+ + + + + + + + + + +

@@ -932,6 +968,45 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetSegmentsFromPlaneClip(IFlat3d) + +

+ +

Gets the line segments resulting from intersecting this triangle with a clipping plane.

+
+
+ +
+
public IEnumerable<Segment3d> GetSegmentsFromPlaneClip(IFlat3d clipPlane)
+
+ +

Parameters

+
+
clipPlane IFlat3d
+

The clipping plane

+
+
+ +

Returns

+
+
IEnumerable<Segment3d>
+

An enumerable of line segments representing the intersection

+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3dUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3dUtil.html index fb89ede6..4507db04 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3dUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Tri3dUtil.html @@ -432,6 +432,48 @@ Include generator of triangles from points.

+ + +

+ GetSegmentsFromPlaneClip(IEnumerable<Tri3d>, IFlat3d) + +

+ +

Gets line segments resulting from intersecting triangles with a clipping plane.

+
+
+ +
+
public static List<Segment3d> GetSegmentsFromPlaneClip(this IEnumerable<Tri3d> tris, IFlat3d clipPlane)
+
+ +

Parameters

+
+
tris IEnumerable<Tri3d>
+

The collection of triangles to clip

+
+
clipPlane IFlat3d
+

The clipping plane

+
+
+ +

Returns

+
+
List<Segment3d>
+

A list of line segments representing the intersection

+
+
+ + + + + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.StringValueAttribute.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.UnitUtils.StringValueAttribute.html similarity index 94% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.StringValueAttribute.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Geom.UnitUtils.StringValueAttribute.html index 1d7c23a0..0db33a09 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.StringValueAttribute.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.UnitUtils.StringValueAttribute.html @@ -84,16 +84,16 @@ -
+
-

+

Class StringValueAttribute

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.Geom.UnitUtils
Assembly
HiMech.dll
@@ -284,14 +284,14 @@ Class StringValueAttribute - + -

+

StringValueAttribute(string)

-

Initializes a new instance of the StringValueAttribute class with the specified value.

+

Initializes a new instance of the StringValueAttribute class with the specified value.

@@ -321,9 +321,9 @@ Class StringValueAttribute - + -

+

Value

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.UnitUtils.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.UnitUtils.html index 92e2125c..9795ab1a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.UnitUtils.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.UnitUtils.html @@ -94,6 +94,11 @@

Classes

+
+
StringValueAttribute
+

Attribute for associating a string value with an enum value or other element.

+
+
UnitConvertUtil

Provides utility methods for converting between different physical units and their string representations.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2d.html index 78565780..f1a2d603 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2d.html @@ -102,7 +102,7 @@ Class Vec2d
-
public class Vec2d : IExpandToBox2d, IEquatable<Vec2d>, ICsvRowIo, IEqualityOperators<Vec2d, Vec2d, bool>, IAdditionOperators<Vec2d, Vec2d, Vec2d>, ISubtractionOperators<Vec2d, Vec2d, Vec2d>, IMultiplyOperators<Vec2d, double, Vec2d>, IDivisionOperators<Vec2d, double, Vec2d>, IVec<double>
+
public class Vec2d : IExpandToBox2d, IEquatable<Vec2d>, ICsvRowIo, IEqualityOperators<Vec2d, Vec2d, bool>, IAdditionOperators<Vec2d, Vec2d, Vec2d>, ISubtractionOperators<Vec2d, Vec2d, Vec2d>, IMultiplyOperators<Vec2d, double, Vec2d>, IDivisionOperators<Vec2d, double, Vec2d>, IVec<double>, IFormattable
@@ -128,6 +128,7 @@ Class Vec2d +
@@ -3115,6 +3116,48 @@ Direction 0,1,2 indicate x,y,z respectively.

+ + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the vector formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the vector

+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2i.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2i.html index 7951c3a5..ffcf9de7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2i.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec2i.html @@ -102,7 +102,7 @@ Class Vec2i
-
public class Vec2i : IEquatable<Vec2i>
+
public class Vec2i : IEquatable<Vec2i>, IFormattable
@@ -120,6 +120,7 @@ Class Vec2i
Implements
+
@@ -1409,6 +1410,48 @@ Direction 0,1,2 indicate x,y,z respectively.

+ + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the vector formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the vector

+
+
+ + + + + + + + + + +

Operators

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html index 514e9b68..f682d880 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html @@ -103,7 +103,7 @@ Class Vec3d
[BsonIgnoreExtraElements]
-public class Vec3d : IEquatable<Vec3d>, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators<Vec3d, Vec3d, bool>, IAdditionOperators<Vec3d, Vec3d, Vec3d>, ISubtractionOperators<Vec3d, Vec3d, Vec3d>, IMultiplyOperators<Vec3d, double, Vec3d>, IMultiplyOperators<Vec3d, Mat4d, Vec3d>, IDivisionOperators<Vec3d, double, Vec3d>, IVec<double>
+public class Vec3d : IEquatable<Vec3d>, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators<Vec3d, Vec3d, bool>, IAdditionOperators<Vec3d, Vec3d, Vec3d>, ISubtractionOperators<Vec3d, Vec3d, Vec3d>, IMultiplyOperators<Vec3d, double, Vec3d>, IMultiplyOperators<Vec3d, Mat4d, Vec3d>, IDivisionOperators<Vec3d, double, Vec3d>, IVec<double>, IFormattable
@@ -132,6 +132,7 @@ public class Vec3d : IEquatable<Vec3d>, IExpandToBox3d, IBinaryIo, IWriteB + @@ -159,6 +160,9 @@ public class Vec3d : IEquatable<Vec3d>, IExpandToBox3d, IBinaryIo, IWriteB + @@ -3807,6 +3811,48 @@ Direction 0,1,2 indicate x,y,z respectively.

+ + +

+ ToString(string, IFormatProvider) + +

+ +

Returns a string representation of the vector formatted according to the specified format.

+
+
+ +
+
public string ToString(string format, IFormatProvider formatProvider)
+
+ +

Parameters

+
+
format string
+

The format to use for each component

+
+
formatProvider IFormatProvider
+

The format provider to use

+
+
+ +

Returns

+
+
string
+

A formatted string representation of the vector

+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html index 9f965b35..e18d190a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html @@ -136,6 +136,16 @@ The data contains in a Box3d is
DVec3d

Dual Vec3d with p(Vec3d) and n(Vec3d).

+
+ +
+
ExtendedCylinder
+
+
+
+
Flat3d
+

Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. +The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin.

@@ -191,6 +201,11 @@ The data contains in a Box3d is
Polar3d

Represents a point in 3D space using polar coordinates

+
+
+
+
Segment3d
+

Represents a 3D line segment defined by two endpoints.

@@ -274,6 +289,10 @@ Interfaces

Interface for a 3D flat surface that provides location and normal vector.

+
+
IGenStl
+
+
IGeomProperty

Interface for objects that have a geometry property.

@@ -292,11 +311,6 @@ Interfaces
IGetZrList

Interface for getting a list of Z-R pairs.

-
-
-
-
ILinearAndRoundStlResolutionHost
-

Interface for objects that control STL resolution parameters for both linear and angular measurements.

@@ -314,6 +328,10 @@ Interfaces

Interface for vector types with generic element type.

+
+
IZrListSourceProperty
+
+

Enums

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html index cbc28e2c..0a2978ad 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class HiNcHost
Assembly
HiNc.dll

-

Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.

+

Rich HiNC Service. +Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.CommandEntry.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HostConfig.html similarity index 70% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.CommandEntry.html rename to App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HostConfig.html index 974a5926..2199afa8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.CommandEntry.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HostConfig.html @@ -2,11 +2,11 @@ - Class CommandEntry | HiAPI-C# 2025 + Class HostConfig | HiAPI-C# 2025 - + + - @@ -84,25 +84,24 @@
-
+
-

-Class CommandEntry +

+Class HostConfig

-
Namespace
Hi.ShellCommandUtils
+
Namespace
Hi.HiNcKits
Assembly
HiNc.dll
-

Represents a command entry with enabled state in a command list.

-
+
-
public class CommandEntry : IMakeXmlSource
+
public class HostConfig
@@ -112,16 +111,10 @@ Class CommandEntry
Inheritance
-
CommandEntry
+
HostConfig
-
-
Implements
-
- -
-
@@ -184,27 +177,20 @@ Class CommandEntry - + -

- CommandEntry(IShellCommand) +

+ HostConfig()

-

Creates a new command entry with the specified command.

-
+
-
public CommandEntry(IShellCommand command)
+
public HostConfig()
-

Parameters

-
-
command IShellCommand
-

The command to associate with this entry.

-
-
@@ -217,28 +203,28 @@ Class CommandEntry - + -

- CommandEntry(XElement, string) +

+ HostConfig(XElement, string)

-

Creates a new command entry from XML.

+

Initializes a new instance of the HostConfig class from XML data.

-
public CommandEntry(XElement src, string baseDirectory)
+
public HostConfig(XElement src, string baseDirectory)

Parameters

src XElement
-

Source XML element.

+

XML element containing configuration data

baseDirectory string
-

Base directory for relative paths.

+

Base directory for resolving relative paths

@@ -257,19 +243,18 @@ Class CommandEntry - + -

- Command +

+ MongoPort

-

Gets or sets the command associated with this entry.

-
+
-
public IShellCommand Command { get; set; }
+
public int MongoPort { get; set; }
@@ -278,7 +263,7 @@ Class CommandEntry

Property Value

-
IShellCommand
+
int
@@ -289,19 +274,19 @@ Class CommandEntry - + -

- IsEnabled +

+ XName

-

Gets or sets whether this command entry is enabled.

+

Name for XML IO.

-
public bool IsEnabled { get; set; }
+
public static string XName { get; }
@@ -310,7 +295,7 @@ Class CommandEntry

Property Value

-
bool
+
string
@@ -325,16 +310,14 @@ Class CommandEntry - + -

+

MakeXmlSource(string, string)

-

Creates an XML representation of the object. -This method may also generate additional resources such as related files.

-
+
@@ -344,18 +327,15 @@ This method may also generate additional resources such as related files.

Parameters

baseDirectory string
-

The base directory for resolving relative paths

-
+
relFile string
-

The relative file path for the XML source

-
+

Returns

XElement
-

An XML element representing the object's state

-
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html new file mode 100644 index 00000000..bbd49ee3 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html @@ -0,0 +1,444 @@ + + + + + Class LocalApp | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class LocalApp +

+ +
+
Namespace
Hi.HiNcKits
+
Assembly
HiNc.dll
+
+ +
+
+ +
+
public static class LocalApp
+
+ + + + +
+
Inheritance
+
+ +
LocalApp
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ + + + + + +

Fields +

+ + + +

+ HostConfigPath + +

+ +
+
+ +
+
public const string HostConfigPath = "hinc-host-config.xml"
+
+ + + + +

Field Value

+
+
string
+
+
+ + + + + + + + + + +

+ UserConfigPath + +

+ +
+
+ +
+
public const string UserConfigPath = "hinc-user-config.xml"
+
+ + + + +

Field Value

+
+
string
+
+
+ + + + + + + + + +

Properties +

+ + + + +

+ HostConfig + +

+ +
+
+ +
+
public static HostConfig HostConfig { get; set; }
+
+ + + + + +

Property Value

+
+
HostConfig
+
+
+ + + + + + + + + + +

+ UserConfig + +

+ +
+
+ +
+
public static UserConfig UserConfig { get; }
+
+ + + + + +

Property Value

+
+
UserConfig
+
+
+ + + + + + + + + + +

+ UserEnv + +

+ +
+
+ +
+
public static UserEnv UserEnv { get; }
+
+ + + + + +

Property Value

+
+
UserEnv
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ AppBegin() + +

+ +
+
+ +
+
public static void AppBegin()
+
+ + + + + + + + + + + + + + + +

+ AppEnd() + +

+ +
+
+ +
+
public static void AppEnd()
+
+ + + + + + + + + + + + + + + +

+ LooseSaveUserConfig() + +

+ +
+
+ +
+
public static void LooseSaveUserConfig()
+
+ + + + + + + + + + + + + + + +

+ SaveUserConfig() + +

+ +
+
+ +
+
public static void SaveUserConfig()
+
+ + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserConfig.html new file mode 100644 index 00000000..21806bbd --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserConfig.html @@ -0,0 +1,615 @@ + + + + + Class UserConfig | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class UserConfig +

+ +
+
Namespace
Hi.HiNcKits
+
Assembly
HiNc.dll
+
+ +
+
+ +
+
public class UserConfig : IMakeXmlSource
+
+ + + + +
+
Inheritance
+
+ +
UserConfig
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ UserConfig() + +

+ +

Default constructor

+
+
+ +
+
public UserConfig()
+
+ + + + + + + + + + + + + + + +

+ UserConfig(XElement, string) + +

+ +

Initializes a new instance of the UserConfig class from XML data.

+
+
+ +
+
public UserConfig(XElement src, string baseDirectory)
+
+ +

Parameters

+
+
src XElement
+

XML element containing configuration data

+
+
baseDirectory string
+

Base directory for resolving relative paths

+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ DisplayedStepPresentKeyList + +

+ +

Step infomation key list to show.

+
+
+ +
+
public List<string> DisplayedStepPresentKeyList { get; set; }
+
+ + + + + +

Property Value

+
+
List<string>
+
+
+ + + + + + + + + + +

+ EquipmentWorkpieceSetupDisplayeeConfig + +

+ +

Configuration for EquipmentWorkpieceSetupDisplayee

+
+
+ +
+
public WorkpieceEditorDisplayeeConfig EquipmentWorkpieceSetupDisplayeeConfig { get; set; }
+
+ + + + + +

Property Value

+
+
WorkpieceEditorDisplayeeConfig
+
+
+ + + + + + + + + + +

+ FixtureSetupDisplayeeConfig + +

+ +

Configuration for FixtureSetupDisplayee

+
+
+ +
+
public FixtureEditorDisplayeeConfig FixtureSetupDisplayeeConfig { get; set; }
+
+ + + + + +

Property Value

+
+
FixtureEditorDisplayeeConfig
+
+
+ + + + + + + + + + +

+ GraphicCacheLowerLimitMb + +

+ +
+
+ +
+
public double GraphicCacheLowerLimitMb { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ GraphicCacheMb + +

+ +
+
+ +
+
public long GraphicCacheMb { get; set; }
+
+ + + + + +

Property Value

+
+
long
+
+
+ + + + + + + + + + +

+ GraphicCacheUpperLimitMb + +

+ +
+
+ +
+
public double GraphicCacheUpperLimitMb { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ LanguageCode + +

+ +
+
+ +
+
public string LanguageCode { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + + +

+ ShowPhysicsOptions + +

+ +
+
+ +
+
public bool ShowPhysicsOptions { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ XName + +

+ +

Name for XML IO.

+
+
+ +
+
public static string XName { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ MakeXmlSource(string, string, bool) + +

+ +

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

+
+
+ +
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
+
+ +

Parameters

+
+
baseDirectory string
+

The base directory for resolving relative paths

+
+
relFile string
+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

+
+
+ +

Returns

+
+
XElement
+

An XML element representing the object's state

+
+
+ + + + + + + +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserEnv.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserEnv.html new file mode 100644 index 00000000..d9a07a23 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserEnv.html @@ -0,0 +1,459 @@ + + + + + Class UserEnv | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class UserEnv +

+ +
+
Namespace
Hi.HiNcKits
+
Assembly
HiNc.dll
+
+ +

Environment of a HiNC user.

+
+
+ +
+
public class UserEnv
+
+ + + + +
+
Inheritance
+
+ +
UserEnv
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ AdditionalStepPresentAccess + +

+ +
+
+ +
+
public Dictionary<string, PresentAccess> AdditionalStepPresentAccess { get; set; }
+
+ + + + + +

Property Value

+
+
Dictionary<string, PresentAccess>
+
+
+ + + + + + + + + + +

+ CandidateStepPresentKeyList + +

+ +

Candidate Step Present Key List for display. +Read only.

+
+
+ +
+
public List<string> CandidateStepPresentKeyList { get; }
+
+ + + + + +

Property Value

+
+
List<string>
+
+
+ + + + + + + + + + +

+ DisplayedStepPresentAccessList + +

+ +

StepPresentAccessList for display. +Read only.

+
+
+ +
+
public List<KeyValuePair<string, PresentAccess>> DisplayedStepPresentAccessList { get; }
+
+ + + + + +

Property Value

+
+
List<KeyValuePair<string, PresentAccess>>
+
+
+ + + + + + + + + + +

+ EnablePhysics + +

+ +
+
+ +
+
public bool EnablePhysics { get; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ IsPhysicsLicensed + +

+ +
+
+ +
+
public bool IsPhysicsLicensed { get; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ SelectedItem + +

+ +
+
+ +
+
public object SelectedItem { get; set; }
+
+ + + + + +

Property Value

+
+
object
+
+
+ + + + + + + + + + +

+ StepPresentAccessDictionary + +

+ +

StepPresentAccessDictionary. +Read only.

+
+
+ +
+
public Dictionary<string, PresentAccess> StepPresentAccessDictionary { get; }
+
+ + + + + +

Property Value

+
+
Dictionary<string, PresentAccess>
+
+
+ + + + + + + + + + +

+ UserConfig + +

+ +
+
+ +
+
public UserConfig UserConfig { get; set; }
+
+ + + + + +

Property Value

+
+
UserConfig
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html index 400cf59d..c356db2f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html @@ -96,7 +96,25 @@ Classes
HiNcHost
-

Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.

+

Rich HiNC Service. +Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.

+
+
+
+
HostConfig
+
+
+
+
LocalApp
+
+
+
+
UserConfig
+
+
+
+
UserEnv
+

Environment of a HiNC user.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformCutter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformRemover.html similarity index 63% rename from App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformCutter.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformRemover.html index 39237d08..6214c57e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformCutter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformRemover.html @@ -2,9 +2,9 @@ - Class FreeformCutter | HiAPI-C# 2025 + Class FreeformRemover | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@

-
+
-

-Class FreeformCutter +

+Class FreeformRemover

@@ -103,7 +103,7 @@ This cutter type supports complex geometries for both the noble (upper) part and
-
public class FreeformCutter : ICutter, IGetSweptable, IVolumeRemover, ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache
+
public class FreeformRemover : ICutter, IGetSweptable, IVolumeRemover, IAnchoredDisplayee, IDisplayee, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache, INameNote
@@ -113,7 +113,7 @@ This cutter type supports complex geometries for both the noble (upper) part and
Inheritance
-
FreeformCutter
+
FreeformRemover
@@ -123,12 +123,12 @@ This cutter type supports complex geometries for both the noble (upper) part and - - - - + + + + @@ -140,6 +140,7 @@ This cutter type supports complex geometries for both the noble (upper) part and + @@ -174,10 +175,7 @@ This cutter type supports complex geometries for both the noble (upper) part and
Extension Methods
-
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -191,6 +189,18 @@ This cutter type supports complex geometries for both the noble (upper) part and + + + + @@ -207,8 +217,8 @@ This cutter type supports complex geometries for both the noble (upper) part and -

Remarks

-

The FreeformCutter class provides functionality for:

+

Remarks

+

The FreeformRemover class provides functionality for:

  • Managing complex cutting tool geometries
  • Supporting both spinning and non-spinning cutting operations
  • @@ -223,19 +233,19 @@ This cutter type supports complex geometries for both the noble (upper) part and - + -

    - FreeformCutter() +

    + FreeformRemover()

    -

    Initializes a new instance of the FreeformCutter class.

    +

    Initializes a new instance.

    -
    public FreeformCutter()
    +
    public FreeformRemover()
    @@ -246,7 +256,7 @@ This cutter type supports complex geometries for both the noble (upper) part and -

    Remarks

    +

    Remarks

    This constructor initializes the cutter with default settings and creates the necessary anchors and topology bricks for both the noble and shaper parts.

    @@ -254,19 +264,19 @@ and topology bricks for both the noble and shaper parts.

    - + -

    - FreeformCutter(XElement, string, string, params object[]) +

    + FreeformRemover(XElement, string, string, params object[])

    -

    Initializes a new instance of the FreeformCutter class from XML data.

    +

    Initializes a new instance from XML data.

    -
    public FreeformCutter(XElement src, string baseDirectory, string relFile, params object[] res)
    +
    public FreeformRemover(XElement src, string baseDirectory, string relFile, params object[] res)

    Parameters

    @@ -300,9 +310,9 @@ and topology bricks for both the noble and shaper parts.

    - + -

    +

    AbstractNote

    @@ -328,7 +338,7 @@ and topology bricks for both the noble and shaper parts.

    -

    Remarks

    +

    Remarks

    The abstract note includes the cutter type and its height dimension, formatted as "Freeform-H{height}".

    @@ -336,9 +346,9 @@ formatted as "Freeform-H{height}".

    - + -

    +

    CollidableName

    @@ -368,14 +378,15 @@ formatted as "Freeform-H{height}".

    - + -

    +

    CutterTip

    -

    Gets the cutter tip anchor point.

    +

    Gets the cutter tip anchor point. +On the same location of GeomAnchor.

    @@ -396,7 +407,7 @@ formatted as "Freeform-H{height}".

    -

    Remarks

    +

    Remarks

    The cutter tip represents the reference point for the cutting edge or surface. This point is used for positioning and orientation calculations during machining operations.

    @@ -404,9 +415,104 @@ This point is used for positioning and orientation calculations during machining - + -

    +

    + GeomAnchor + +

    + +

    StrutGeom and ShaperGeom locate on this anchor. +On the same location of CutterTip.

    +
    +
    + +
    +
    public Anchor GeomAnchor { get; }
    +
    + + + + + +

    Property Value

    +
    +
    Anchor
    +
    +
    + + + + + + + + + + +

    + GeomToHolderBranch + +

    + +
    +
    + +
    +
    public Branch GeomToHolderBranch { get; }
    +
    + + + + + +

    Property Value

    +
    +
    Branch
    +
    +
    + + + + + + + + + + +

    + GeomToHolderTransformer + +

    + +
    +
    + +
    +
    public ITransformer GeomToHolderTransformer { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    ITransformer
    +
    +
    + + + + + + + + + + +

    IsSpinningCutter

    @@ -432,7 +538,7 @@ This point is used for positioning and orientation calculations during machining -

    Remarks

    +

    Remarks

    This property affects how the cutter interacts with the workpiece during machining operations. Spinning cutters typically perform rotary cutting operations, while non-spinning cutters may be used for other types of machining.

    @@ -440,19 +546,18 @@ Spinning cutters typically perform rotary cutting operations, while non-spinning - + -

    - NobleGeom +

    + KeepHolderBuckleOnTop

    -

    Gets or sets the noble (upper) part geometry of the cutter.

    -
    +
    -
    public IGetStl NobleGeom { get; set; }
    +
    public bool KeepHolderBuckleOnTop { get; set; }
    @@ -461,24 +566,84 @@ Spinning cutters typically perform rotary cutting operations, while non-spinning

    Property Value

    -
    IGetStl
    +
    bool
    -

    Remarks

    -

    The noble geometry represents the non-cutting portion of the tool, typically including -the tool holder and shank. This geometry is important for collision checking and visualization.

    + + + + + + +

    + Name + +

    + +

    Name.

    +
    + +
    +
    public string Name { get; set; }
    +
    - -

    +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + Note + +

    + +

    Note.

    +
    +
    + +
    +
    public string Note { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    ShaperGeom

    @@ -504,7 +669,7 @@ the tool holder and shank. This geometry is important for collision checking and -

    Remarks

    +

    Remarks

    The shaper geometry represents the cutting portion of the tool that directly interacts with the workpiece during machining operations.

    @@ -512,9 +677,9 @@ interacts with the workpiece during machining operations.

    - + -

    +

    ShaperTopoBrick

    @@ -544,10 +709,46 @@ interacts with the workpiece during machining operations.

    - + -

    - UpperBeamTopoBrick +

    + StrutGeom + +

    + +

    Gets or sets the strut (upper) part geometry of the cutter.

    +
    +
    + +
    +
    public IGetStl StrutGeom { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    IGetStl
    +
    +
    + + + + +

    Remarks

    +

    The noble geometry represents the non-cutting portion of the tool, typically including +the tool holder and shank. This geometry is important for collision checking and visualization.

    +
    + + + + + + +

    + StrutTopoBrick

    @@ -556,7 +757,7 @@ interacts with the workpiece during machining operations.

    -
    public ITopoBrick UpperBeamTopoBrick { get; }
    +
    public ITopoBrick StrutTopoBrick { get; }
    @@ -576,9 +777,9 @@ interacts with the workpiece during machining operations.

    - + -

    +

    XName

    @@ -612,9 +813,9 @@ interacts with the workpiece during machining operations.

    - + -

    +

    ClearCache()

    @@ -635,7 +836,7 @@ interacts with the workpiece during machining operations.

    -

    Remarks

    +

    Remarks

    This includes clearing the cached sweptable and solid representations of both the noble and shaper parts of the cutter.

    @@ -643,9 +844,9 @@ the noble and shaper parts of the cutter.

    - + -

    +

    Display(Bind)

    @@ -676,9 +877,9 @@ the noble and shaper parts of the cutter.

    - + -

    +

    Dispose()

    @@ -703,14 +904,14 @@ the noble and shaper parts of the cutter.

    - + -

    +

    Dispose(bool)

    -

    Releases the unmanaged resources used by the FreeformCutter and optionally releases the managed resources.

    +

    Releases the unmanaged resources and optionally releases the managed resources.

    @@ -736,14 +937,14 @@ the noble and shaper parts of the cutter.

    - + -

    +

    Duplicate(params object[])

    -

    Creates a deep copy of the current FreeformCutter instance.

    +

    Creates a deep copy of the current instance.

    @@ -761,7 +962,7 @@ the noble and shaper parts of the cutter.

    Returns

    object
    -

    A new FreeformCutter instance with copied geometry data.

    +

    A new instance with copied geometry data.

    @@ -775,9 +976,9 @@ the noble and shaper parts of the cutter.

    - + -

    +

    ExpandToBox3d(Box3d)

    @@ -808,9 +1009,42 @@ the noble and shaper parts of the cutter.

    - + -

    +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + + + + +

    GetAnchoredCollidableNode()

    @@ -841,9 +1075,9 @@ the noble and shaper parts of the cutter.

    - + -

    +

    GetAnchoredCollidables()

    @@ -874,9 +1108,9 @@ the noble and shaper parts of the cutter.

    - + -

    +

    GetAnchoredDisplayeeList()

    @@ -907,9 +1141,9 @@ the noble and shaper parts of the cutter.

    - + -

    +

    GetAsmb()

    @@ -940,9 +1174,9 @@ the noble and shaper parts of the cutter.

    - + -

    +

    GetFletchBuckle()

    @@ -974,79 +1208,9 @@ the anchor that generally connect to fixed part such as ground and triggering(mo - + -

    - GetNobleAnchoredDisplayee() - -

    - -

    Gets the noble (upper) part displayee for visualization purposes.

    -
    -
    - -
    -
    public AnchoredDisplayee GetNobleAnchoredDisplayee()
    -
    - - -

    Returns

    -
    -
    AnchoredDisplayee
    -

    An AnchoredDisplayee representing the noble part of the cutter with modified display properties.

    -
    -
    - - - - - - - -

    Remarks

    -

    This method creates a display representation of the noble geometry with slightly darker coloring -to distinguish it from the shaper part during visualization.

    -
    - - - - - - -

    - GetRootAnchor() - -

    - -

    Get root anchor.

    -
    -
    - -
    -
    public Anchor GetRootAnchor()
    -
    - - -

    Returns

    -
    -
    Anchor
    -

    root anchor.

    -
    -
    - - - - - - - - - - - - - -

    +

    GetShaperDisplayee()

    @@ -1073,7 +1237,7 @@ to distinguish it from the shaper part during visualization.

    -

    Remarks

    +

    Remarks

    This method creates a display representation of the shaper geometry, which can be either the raw geometry if it implements IDisplayee, or the topology brick representation.

    @@ -1081,9 +1245,46 @@ the raw geometry if it implements IDisplayee, or the topology brick representati - + -

    +

    + GetStrutAnchoredDisplayee() + +

    + +

    Gets the noble (upper) part displayee for visualization purposes.

    +
    +
    + +
    +
    public AnchoredDisplayee GetStrutAnchoredDisplayee()
    +
    + + +

    Returns

    +
    +
    AnchoredDisplayee
    +

    An AnchoredDisplayee representing the noble part of the cutter with modified display properties.

    +
    +
    + + + + + + + +

    Remarks

    +

    This method creates a display representation of the noble geometry with slightly darker coloring +to distinguish it from the shaper part during visualization.

    +
    + + + + + + +

    GetSweptable(double)

    @@ -1116,17 +1317,17 @@ the raw geometry if it implements IDisplayee, or the topology brick representati -

    Remarks

    +

    Remarks

    The sweptable representation is cached for performance. Use ClearCache to reset the cached data.

    - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -1136,7 +1337,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -1146,6 +1347,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1162,6 +1366,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.ICutter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.ICutter.html index e4641945..065e0014 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.ICutter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.ICutter.html @@ -102,7 +102,7 @@ Interface ICutter
-
public interface ICutter : IGetSweptable, IVolumeRemover, ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache
+
public interface ICutter : IGetSweptable, IVolumeRemover, IAnchoredDisplayee, IDisplayee, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache, INameNote
@@ -117,14 +117,14 @@ Interface ICutter + -
IAbstractNote.AbstractNote @@ -159,16 +159,19 @@ Interface ICutter + +
Extension Methods
-
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -182,6 +185,18 @@ Interface ICutter + + + + @@ -204,6 +219,37 @@ Interface ICutter + + +

+ CutterThemeColor + +

+ +
+
+ +
+
public static Vec3d CutterThemeColor { get; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + +

@@ -275,6 +321,37 @@ calculations during machining operations.

+ + +

+ ShankThemeColor + +

+ +
+
+ +
+
public static Vec3d ShankThemeColor { get; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + +

@@ -308,10 +385,10 @@ the part cut the workpiece if overlapped.

- + -

- UpperBeamTopoBrick +

+ StrutTopoBrick

@@ -321,7 +398,7 @@ the part triggers collision to workpiece if overlapped.

-
ITopoBrick UpperBeamTopoBrick { get; }
+
ITopoBrick StrutTopoBrick { get; }
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.IMachiningTool.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.IMachiningTool.html index 4f4fe813..cbda3211 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.IMachiningTool.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.IMachiningTool.html @@ -102,7 +102,7 @@ Interface IMachiningTool
-
public interface IMachiningTool : ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IDuplicate, IClearCache
+
public interface IMachiningTool : IDisplayee, IExpandToBox3d, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IDuplicate, IClearCache, IGetFluteNum
@@ -114,18 +114,18 @@ Interface IMachiningTool
Inherited Members
- - + + @@ -133,7 +133,7 @@ Interface IMachiningTool IGetFletchBuckle.GetFletchBuckle()
IAbstractNote.AbstractNote @@ -144,16 +144,16 @@ Interface IMachiningTool +
Extension Methods
- + + +
ColorUtil.GetGloomyColor(object, double, double) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html index 80f90751..54e9ba70 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html @@ -102,7 +102,7 @@ Interface IMachiningEquipment
-
public interface IMachiningEquipment : IDisplayee, IExpandToBox3d, IMakeXmlSource, IGetAnchoredDisplayeeList, IGetProgramCl, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetMachiningChain, IGetSolidMachiningChain
+
public interface IMachiningEquipment : IDisplayee, IExpandToBox3d, IMakeXmlSource, IGetAnchoredDisplayeeList, IGetProgramCl, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetMachiningChain
@@ -121,7 +121,7 @@ Interface IMachiningEquipment IExpandToBox3d.ExpandToBox3d(Box3d)
IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList() @@ -133,19 +133,19 @@ Interface IMachiningEquipment IGetAsmb.GetAsmb()
-
Extension Methods
+ @@ -164,6 +164,12 @@ Interface IMachiningEquipment + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html index a776acf0..b0ffa58d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html @@ -102,7 +102,7 @@ Class MachiningEquipment
-
public class MachiningEquipment : IMachiningEquipment, IDisplayee, IExpandToBox3d, IMakeXmlSource, IGetAnchoredDisplayeeList, IGetProgramCl, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetMachiningChain, IGetSolidMachiningChain, IGetMachiningEquipment
+
public class MachiningEquipment : IMachiningEquipment, IDisplayee, IExpandToBox3d, IMakeXmlSource, IGetAnchoredDisplayeeList, IGetProgramCl, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetMachiningChain, IGetMachiningEquipment
@@ -126,10 +126,9 @@ Class MachiningEquipment + - -
@@ -164,6 +163,9 @@ Class MachiningEquipment
Extension Methods
+ @@ -182,6 +184,12 @@ Class MachiningEquipment + + @@ -437,6 +445,71 @@ This includes coolant temperature and heat transfer coefficients.

+ + +

+ MachiningChain + +

+ +

Body of the equipment.

+
+
+ +
+
public IMachiningChain MachiningChain { get; set; }
+
+ + + + + +

Property Value

+
+
IMachiningChain
+
+
+ + + + + + + + + + +

+ MachiningChainFile + +

+ +

Gets or sets the file path of the solid machining chain. +This is used for XML serialization and file management.

+
+
+ +
+
public string MachiningChainFile { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + +

@@ -469,71 +542,6 @@ This includes coolant temperature and heat transfer coefficients.

- - -

- SolidMachiningChain - -

- -

Body of the equipment.

-
-
- -
-
public ISolidMachiningChain SolidMachiningChain { get; set; }
-
- - - - - -

Property Value

-
-
ISolidMachiningChain
-
-
- - - - - - - - - - -

- SolidMachiningChainFile - -

- -

Gets or sets the file path of the solid machining chain. -This is used for XML serialization and file management.

-
-
- -
-
public string SolidMachiningChainFile { get; set; }
-
- - - - - -

Property Value

-
-
string
-
-
- - - - - - - -

@@ -809,6 +817,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -975,72 +1016,6 @@ Where Point - - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - - - - -

- GetSolidMachiningChain() - -

- - -
- -
-
public ISolidMachiningChain GetSolidMachiningChain()
-
- - -

Returns

-
-
ISolidMachiningChain
-

ISolidMachiningChain

-
-
- - - - - - - - - - -

@@ -1110,8 +1085,8 @@ otherwise, return the XYZ from workpiece geomanchor to tool tip.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1121,7 +1096,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1131,6 +1106,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1147,6 +1125,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -1263,7 +1246,7 @@ Provides both the previous and new chain values.

-
public event Action<SeqPair<ISolidMachiningChain>> MachiningChainChanged
+
public event Action<SeqPair<IMachiningChain>> MachiningChainChanged
@@ -1273,7 +1256,7 @@ Provides both the previous and new chain values.

Event Type

-
Action<SeqPair<ISolidMachiningChain>>
+
Action<SeqPair<IMachiningChain>>
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html index 8eac2729..f897cc77 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html @@ -103,7 +103,7 @@ This class manages collision detection between different parts of the machining
-
public class MachiningEquipmentCollisionIndex : ICollisionIndex, IGetCollidable, IMakeXmlSource
+
public class MachiningEquipmentCollisionIndex : ICollisionIndex, IGetCollidable, IMakeXmlSource, IToXElement
@@ -123,6 +123,7 @@ This class manages collision detection between different parts of the machining + @@ -357,7 +358,7 @@ This class manages collision detection between different parts of the machining

The anchor point returned depends on the component key:

  • Workpiece: Geometry anchor
  • -
  • Fixture: Table buckle
  • +
  • Fixture: Geometry anchor
  • ToolHolder: Root anchor of the holder
  • CutterShank: Root anchor of the upper beam topo brick
  • CutterFlute: Root anchor of the shaper topo brick
  • @@ -553,33 +554,75 @@ The type of collidable returned depends on the component key:

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    -

    Creates an XML representation of this collision index.

    +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    baseDirectory string
    -

    The base directory for resolving relative paths.

    +

    The base directory for resolving relative paths

    relFile string
    -

    The relative file path for XML serialization.

    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    Returns

    XElement
    -

    An XML element containing the collision index data.

    +

    An XML element representing the object's state

    +
    +
    + + + + + + + +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html index 86ba1da2..46cef564 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html @@ -189,8 +189,8 @@ The adjacent solids will not be added to the -

    - MachiningEquipmentCollisionIndexPairsSource(ISolidMachiningChain, HashSet<CollisionIndexPair>) +

    + MachiningEquipmentCollisionIndexPairsSource(IMachiningChain, HashSet<CollisionIndexPair>)

    @@ -199,12 +199,12 @@ The adjacent solids will not be added to the
    -
    public MachiningEquipmentCollisionIndexPairsSource(ISolidMachiningChain src, HashSet<CollisionIndexPair> excludedPairs)
    +
    public MachiningEquipmentCollisionIndexPairsSource(IMachiningChain src, HashSet<CollisionIndexPair> excludedPairs)

    Parameters

    -
    src ISolidMachiningChain
    +
    src IMachiningChain

    The solid machining chain to build collision pairs from.

    excludedPairs HashSet<CollisionIndexPair>
    @@ -219,7 +219,7 @@ The adjacent solids will not be added to the Remarks +

    Remarks

    This constructor builds the default collision index pairs from the provided machining chain and removes the specified excluded pairs from consideration.

    @@ -229,8 +229,8 @@ and removes the specified excluded pairs from consideration.

    -

    - MachiningEquipmentCollisionIndexPairsSource(ISolidMachiningChain, string) +

    + MachiningEquipmentCollisionIndexPairsSource(IMachiningChain, string)

    @@ -239,12 +239,12 @@ and removes the specified excluded pairs from consideration.

    -
    public MachiningEquipmentCollisionIndexPairsSource(ISolidMachiningChain src, string excludedPairsString = "")
    +
    public MachiningEquipmentCollisionIndexPairsSource(IMachiningChain src, string excludedPairsString = "")

    Parameters

    -
    src ISolidMachiningChain
    +
    src IMachiningChain

    The solid machining chain to build collision pairs from.

    excludedPairsString string
    @@ -259,7 +259,7 @@ and removes the specified excluded pairs from consideration.

    -

    Remarks

    +

    Remarks

    This constructor builds the default collision index pairs from the provided machining chain and removes the pairs specified in the excludedPairsString from consideration.

    @@ -269,8 +269,8 @@ and removes the pairs specified in the excludedPairsString from consideration. -

    - MachiningEquipmentCollisionIndexPairsSource(XElement, IGetSolidMachiningChain) +

    + MachiningEquipmentCollisionIndexPairsSource(XElement, IGetMachiningChain)

    @@ -279,7 +279,7 @@ and removes the pairs specified in the excludedPairsString from consideration.
-
public MachiningEquipmentCollisionIndexPairsSource(XElement src, IGetSolidMachiningChain res)
+
public MachiningEquipmentCollisionIndexPairsSource(XElement src, IGetMachiningChain res)

Parameters

@@ -287,7 +287,7 @@ and removes the pairs specified in the excludedPairsString from consideration.src XElement

The XML element containing the collision index pairs configuration.

-
res IGetSolidMachiningChain
+
res IGetMachiningChain

The solid machining chain reference used to build default index pairs.

@@ -377,8 +377,8 @@ and removes the pairs specified in the excludedPairsString from consideration. -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -388,7 +388,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -398,6 +398,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -414,6 +417,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html index 727eca3e..1ab0221b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html @@ -383,13 +383,13 @@ The tool ID is 1 if no tool existed; otherwise, the tool ID is the max tool ID p
-
public KeyValuePair<int, StickMachiningTool> CreateStickMillingTool()
+
public KeyValuePair<int, MillingTool> CreateStickMillingTool()

Returns

-
KeyValuePair<int, StickMachiningTool>
+
KeyValuePair<int, MillingTool>

the generated tool id and the generated tool

@@ -406,8 +406,8 @@ The tool ID is 1 if no tool existed; otherwise, the tool ID is the max tool ID p -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -417,7 +417,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -427,6 +427,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -443,6 +446,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.html index 68d97de0..fa507305 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.html @@ -95,7 +95,7 @@ Classes
-
FreeformCutter
+
FreeformRemover

Represents a freeform cutting tool that can be used in machining operations. This cutter type supports complex geometries for both the noble (upper) part and the shaper (cutting) part.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ConfigStepFunc.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ConfigStepFunc.html index 73fcd025..8d5ad103 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ConfigStepFunc.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ConfigStepFunc.html @@ -107,7 +107,7 @@ Delegate ConfigStepFunc

Parameters

-
millingStep MachiningStep
+
millingStep MachiningStep

The milling step to configure.

arg object
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html index 403dd0b6..2324075d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html @@ -102,7 +102,7 @@ Class DynamicMachiningProjectDisplayee
-
public class DynamicMachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetRootAnchor
+
public class DynamicMachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex
@@ -121,7 +121,8 @@ Class DynamicMachiningProjectDisplayee
- + +
@@ -155,6 +156,9 @@ Class DynamicMachiningProjectDisplayee
Extension Methods
+ @@ -164,6 +168,12 @@ Class DynamicMachiningProjectDisplayee + + @@ -397,10 +407,10 @@ This function is usually used to compute the bounding box of elements.

- + -

- GetRootAnchor() +

+ GetAnchor()

@@ -409,7 +419,7 @@ This function is usually used to compute the bounding box of elements.

-
public Anchor GetRootAnchor()
+
public Anchor GetAnchor()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectGetter.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectGetter.html new file mode 100644 index 00000000..2dd0ca36 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectGetter.html @@ -0,0 +1,203 @@ + + + + + Interface IMachiningProjectGetter | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IMachiningProjectGetter +

+ +
+
Namespace
Hi.MachiningProcs
+
Assembly
HiNc.dll
+
+ +
+
+ +
+
public interface IMachiningProjectGetter
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Methods +

+ + + + +

+ GetMachiningProject() + +

+ +
+
+ +
+
MachiningProject GetMachiningProject()
+
+ + +

Returns

+
+
MachiningProject
+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectHost.html new file mode 100644 index 00000000..81b98b0f --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectHost.html @@ -0,0 +1,203 @@ + + + + + Interface IMachiningProjectHost | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IMachiningProjectHost +

+ +
+
Namespace
Hi.MachiningProcs
+
Assembly
HiNc.dll
+
+ +
+
+ +
+
public interface IMachiningProjectHost
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ MachiningProject + +

+ +
+
+ +
+
MachiningProject MachiningProject { get; set; }
+
+ + + + + +

Property Value

+
+
MachiningProject
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IPathedMachiningProjectHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IPathedMachiningProjectHost.html new file mode 100644 index 00000000..69e64c1e --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IPathedMachiningProjectHost.html @@ -0,0 +1,210 @@ + + + + + Interface IPathedMachiningProjectHost | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IPathedMachiningProjectHost +

+ +
+
Namespace
Hi.MachiningProcs
+
Assembly
HiNc.dll
+
+ +
+
+ +
+
public interface IPathedMachiningProjectHost : IMachiningProjectHost
+
+ + + + + + + +
+
Inherited Members
+
+ +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ MachiningProjectPath + +

+ +
+
+ +
+
string MachiningProjectPath { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html index ea7abdd1..d43d0455 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html @@ -107,10 +107,10 @@ Delegate MachiningActRunner.MachiningStepBuiltDelegate

Parameters

-
preStep MachiningStep
+
preStep MachiningStep

The previous milling step.

-
curStep MachiningStep
+
curStep MachiningStep

The current milling step.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.html index 1aac512d..88ac1cda 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningActRunner.html @@ -336,6 +336,39 @@ This property is provided as a member value getter and should not be modified. + +

+ EnablePhysics + +

+ +

Gets or sets whether milling force evaluation is enabled. +This is a runtime configuration and is not managed in XML IO.

+
+
+ +
+
public bool EnablePhysics { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + +

@@ -424,7 +457,7 @@ This is for internal use only.

Property Value

-
Action<MachiningStep>
+
Action<MachiningStep>
@@ -691,6 +724,37 @@ This is for internal use only.

+ + +

+ XyzabcChain + +

+ +
+
+ +
+
public IXyzabcChain XyzabcChain { get; }
+
+ + + + + +

Property Value

+
+
IXyzabcChain
+
+
+ + + + + + + +

Methods

@@ -856,8 +920,8 @@ This is for internal use only.

-

- ProcAct(IAct, ISourceCommand, MachiningSession, CancellationToken, IMachiningStepHost) +

+ ProcAct(IAct, MachiningSession, IMachiningStepHost, ISourceCommand, CancellationToken)

@@ -866,25 +930,25 @@ This is for internal use only.

-
public IEnumerable<object> ProcAct(IAct act, ISourceCommand sourceCommand, MachiningSession millingSession, CancellationToken cancellationToken, IMachiningStepHost host)
+
public IEnumerable<object> ProcAct(IAct act, MachiningSession millingSession, IMachiningStepHost host, ISourceCommand sourceCommand, CancellationToken cancellationToken)

Parameters

act IAct

The act to process.

-
-
sourceCommand ISourceCommand
-

The source command.

millingSession MachiningSession

The milling session.

+
+
host IMachiningStepHost
+

The milling step host.

+
+
sourceCommand ISourceCommand
+

The source command.

cancellationToken CancellationToken

The cancellation token.

-
-
host IMachiningStepHost
-

The milling step host.

@@ -1045,7 +1109,7 @@ This is for internal use only.

Event Type

-
Action<MachiningStep>
+
Action<MachiningStep>
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html index 45cf625f..bfab5798 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html @@ -239,7 +239,7 @@ Class MachiningParallelProc.StepTaskBundle

Property Value

-
MachineMotionStep
+
MachineMotionStep
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html index e8b88d9b..af90a452 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html @@ -102,7 +102,7 @@ Class MachiningProject
-
public class MachiningProject : IDisposable, IMachiningStepHost, IGetMachiningEquipment, IMakeXmlSource
+
public class MachiningProject : IDisposable, IMachiningStepHost, IGetMachiningEquipment, IMakeXmlSource, IMachiningProjectGetter
@@ -120,9 +120,10 @@ Class MachiningProject
Implements
- + +
@@ -432,6 +433,38 @@ Uses the default MongoDB connection.

+ + +

+ ClStrip + +

+ +

Gets the cutter location strip.

+
+
+ +
+
public ClStrip ClStrip { get; }
+
+ + + + + +

Property Value

+
+
ClStrip
+
+
+ + + + + + + +

@@ -561,20 +594,51 @@ When set to true, initializes collision detection mechanism.

- + -

- EnablePauseOnCollision +

+ EnablePauseOnFailure

-

Gets or sets whether to pause simulation when a collision is detected. -Only effective when collision detection is enabled.

+

Enable Pause On Failure Detected. +Only take effect if the EnableCollisionDetection or EnableStrokeLimitCheck is enabled.

-
public bool EnablePauseOnCollision { get; set; }
+
public bool EnablePauseOnFailure { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ EnableStrokeLimitCheck + +

+ +
+
+ +
+
public bool EnableStrokeLimitCheck { get; set; }
@@ -601,7 +665,7 @@ Only effective when collision detection is enabled.

-

global variable for ShellApi. +

global variable for RuntimeController. Not save on XML.

@@ -681,39 +745,7 @@ When set, updates the inspecting quantity function.

Property Value

-
Func<MachiningStep, double?>
-
-
- - - - - - - - - - -

- KeyToAccessDictionary - -

- -

Gets the dictionary mapping property keys to their access methods.

-
-
- -
-
public ConcurrentDictionary<string, StepPropertyAccess> KeyToAccessDictionary { get; }
-
- - - - - -

Property Value

-
-
ConcurrentDictionary<string, StepPropertyAccess>
+
Func<MachiningStep, double?>
@@ -981,6 +1013,68 @@ Updates related components when changed.

+ + +

+ NcEnv + +

+ +
+
+ +
+
public NcEnv NcEnv { get; }
+
+ + + + + +

Property Value

+
+
NcEnv
+
+
+ + + + + + + + + + +

+ NcOptOptionDictionary + +

+ +
+
+ +
+
public Dictionary<string, NcOptOption> NcOptOptionDictionary { get; set; }
+
+ + + + + +

Property Value

+
+
Dictionary<string, NcOptOption>
+
+
+ + + + + + + +

@@ -1089,7 +1183,7 @@ Updates related components when changed.

-
public IShellCommand PlayerCommand { get; }
+
public IShellCommand PlayerCommand { get; set; }
@@ -1098,7 +1192,7 @@ Updates related components when changed.

Property Value

-
IShellCommand
+
IShellCommand
@@ -1141,6 +1235,38 @@ Updates related components when changed.

+ + +

+ RuntimeController + +

+ +

Gets the shell API for interacting with this machining process.

+
+
+ +
+
public RuntimeController RuntimeController { get; }
+
+ + + + + +

Property Value

+
+
RuntimeController
+
+
+ + + + + + + +

@@ -1173,19 +1299,19 @@ Updates related components when changed.

- + -

- ShellApi +

+ StepPropertyAccessDictionary

-

Gets the shell API for interacting with this machining process.

+

Gets the dictionary mapping property keys to their access methods.

-
public ShellApi ShellApi { get; }
+
public ConcurrentDictionary<string, PropertyAccess<MachiningStep>> StepPropertyAccessDictionary { get; }
@@ -1194,7 +1320,7 @@ Updates related components when changed.

Property Value

-
ShellApi
+
ConcurrentDictionary<string, PropertyAccess<MachiningStep>>
@@ -1307,6 +1433,41 @@ Ensures proper initialization of workpiece properties.

+ + +

+ Act(IAct, ISourceCommand, CancellationToken?) + +

+ +
+
+ +
+
public void Act(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null)
+
+ +

Parameters

+
+
act IAct
+
+
sourceCommand ISourceCommand
+
+
cancellationToken CancellationToken?
+
+
+ + + + + + + + + + + +

@@ -1459,6 +1620,37 @@ Clear the state from previous session (if existed).

+ + +

+ GetMachiningProject() + +

+ +
+
+ +
+
public MachiningProject GetMachiningProject()
+
+ + +

Returns

+
+
MachiningProject
+
+
+ + + + + + + + + + +

@@ -1533,8 +1725,8 @@ Clear the state from previous session (if existed).

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1544,7 +1736,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1554,6 +1746,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1570,6 +1765,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -1646,6 +1846,46 @@ This method may also generate additional resources such as related files.

+ + +

+ ProcAct(IAct, ISourceCommand, CancellationToken?) + +

+ +
+
+ +
+
public IEnumerable<object> ProcAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null)
+
+ +

Parameters

+
+
act IAct
+
+
sourceCommand ISourceCommand
+
+
cancellationToken CancellationToken?
+
+
+ +

Returns

+
+
IEnumerable<object>
+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html index 62643581..a6f49dbe 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html @@ -102,7 +102,7 @@ Class MachiningProjectDisplayee
-
public class MachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetRootAnchor
+
public class MachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex
@@ -121,7 +121,8 @@ Class MachiningProjectDisplayee
- + +
@@ -155,6 +156,9 @@ Class MachiningProjectDisplayee
Extension Methods
+ @@ -164,6 +168,12 @@ Class MachiningProjectDisplayee + + @@ -257,6 +267,68 @@ Class MachiningProjectDisplayee

+ + +

+ HeidenhainCoordinateEntryDisplayee + +

+ +
+
+ +
+
public HeidenhainCoordinateEntryDisplayee HeidenhainCoordinateEntryDisplayee { get; }
+
+ + + + + +

Property Value

+
+
HeidenhainCoordinateEntryDisplayee
+
+
+ + + + + + + + + + +

+ IsoCoordinateEntryDisplayee + +

+ +
+
+ +
+
public IsoCoordinateEntryDisplayee IsoCoordinateEntryDisplayee { get; }
+
+ + + + + +

Property Value

+
+
IsoCoordinateEntryDisplayee
+
+
+ + + + + + + +

@@ -392,26 +464,26 @@ This function is usually used to compute the bounding box of elements.

- + -

- GetRootAnchor() +

+ GetAnchor()

-

Get root anchor.

+

Get key anchor. (i.e. root anchor)

-
public Anchor GetRootAnchor()
+
public Anchor GetAnchor()

Returns

Anchor
-

root anchor.

+

key anchor

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html index 456eae79..2b97cbba 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html @@ -201,7 +201,7 @@ and managing session state.

Property Value

-
ISourceCommand
+
ISourceCommand
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MillingActRunnerConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MillingActRunnerConfig.html index 45c46d72..ddf6eadd 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MillingActRunnerConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MillingActRunnerConfig.html @@ -349,39 +349,6 @@ Note: This feature is pending testing.

- - -

- EnableMillingForceEvaluation - -

- -

Gets or sets whether milling force evaluation is enabled. -This is a runtime configuration and is not managed in XML IO.

-
-
- -
-
public bool EnableMillingForceEvaluation { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - -

@@ -485,33 +452,37 @@ The temperature is initialized when a working session is restarted or a new sess -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML representation of the configuration.

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string
-

The base directory for resolving relative paths.

+

The base directory for resolving relative paths

relFile string
-

The relative file path.

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element containing the configuration.

+

An XML element representing the object's state

@@ -521,6 +492,11 @@ The temperature is initialized when a working session is restarted or a new sess +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html index 35f6594e..21cc676c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html @@ -103,8 +103,7 @@ Enum RenderingFlag
-
[Flags]
-public enum RenderingFlag
+
public enum RenderingFlag
@@ -150,30 +149,54 @@ public enum RenderingFlag

Cutter location strip rendering flag.

-
ColorScaleBar = ClStrip | DimensionBar
+
ColorScaleBar = 10
-

Color scale bar rendering flag.

+

Color scale bar rendering flag. +Category: Foreground.

-
DimensionBar = WorkpieceGeom | Fixture
+
DimensionBar = 9
-

Dimension bar rendering flag.

+

Dimension bar rendering flag. +Category: Foreground.

+
Dummy = 0
+ +
Fixture = 4
-

Fixture rendering flag.

+

Fixture rendering flag. +Category: Solid.

-
Mech = ClStrip | Fixture
+
HeidenhainCoordinate = 8
+ +

Heidenhain Coordinate rendering flag. +Category: Anchor (Coordinate Mark).

+
+
IsoCoordinate = 7
+ +

Iso Coordinate rendering flag. +Category: Anchor (Coordinate Mark).

+
+
Mech = 5

Mechanical components rendering flag. -This flag covers the flags WorkpieceGeom, Tool and Fixture.

+This flag covers the flags WorkpieceGeom, Tool and Fixture. +Category: Solid.

-
Tool = ClStrip | WorkpieceGeom
+
ProgramZero = 6
-

Tool rendering flag.

+

Program Zero rendering flag. +Category: Anchor (Coordinate Mark).

+
+
Tool = 3
+ +

Tool rendering flag. +Category: Solid.

WorkpieceGeom = 2
-

Workpiece geometry rendering flag.

+

Workpiece geometry rendering flag. +Category: Solid.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html new file mode 100644 index 00000000..72613ec6 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html @@ -0,0 +1,4032 @@ + + + + + Class RuntimeController | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class RuntimeController +

+ +
+
Namespace
Hi.MachiningProcs
+
Assembly
HiNc.dll
+
+ +

Provides a C# scripting API for controlling and manipulating the milling course. +Allows for runtime control of milling operations, geometry manipulation, and data analysis.

+
+
+ +
+
[ApiController]
+[Route("api/[controller]/[action]")]
+public class RuntimeController : ControllerBase, ICsScriptApi
+
+ + + + +
+
Inheritance
+
+ + +
RuntimeController
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ RuntimeController(IMachiningProjectGetter) + +

+ +

Initializes a new instance.

+
+
+ +
+
public RuntimeController(IMachiningProjectGetter machiningProjectGetter)
+
+ +

Parameters

+
+
machiningProjectGetter IMachiningProjectGetter
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ DiffVisualRadius_mm + +

+ +

Gets or sets the visual radius in millimeters for difference visualization. +Controls the radius used for highlighting differences between workpiece states.

+
+
+ +
+
[JsAce]
+public double DiffVisualRadius_mm { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ DispCacheMb + +

+ +

Gets or sets the display cache size in megabytes.

+
+
+ +
+
public long DispCacheMb { get; set; }
+
+ + + + + +

Property Value

+
+
long
+
+
+ + + + + + + + + + +

+ DispCache_Mb + +

+ +

Gets or sets the display cache size in megabytes.

+
+
+ +
+
[JsAce]
+public long DispCache_Mb { get; set; }
+
+ + + + + +

Property Value

+
+
long
+
+
+ + + + + + + + + + +

+ EnableAutoMapOnSelectionEnd + +

+ +

Gets or sets whether to automatically map selections when they end.

+
+
+ +
+
[JsAce]
+public bool EnableAutoMapOnSelectionEnd { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ EnableCollisionDetection + +

+ +

Gets or sets whether collision detection is enabled.

+
+
+ +
+
[JsAce(DocContentHtml = "Enable Collision Detection.")]
+public bool EnableCollisionDetection { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ EnablePauseOnCollision + +

+ +

Obsoleted.

+

Gets or sets whether to pause execution when a collision is detected. +This property only has an effect if collision detection is enabled.

+
+
+ +
+
public bool EnablePauseOnCollision { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ EnablePauseOnFailure + +

+ +
+
+ +
+
[JsAce(DocContentHtml = "Enable Pause On Failure.")]
+public bool EnablePauseOnFailure { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ EnablePhysics + +

+ +

Gets or sets whether milling force evaluation is enabled.

+
+
+ +
+
[JsAce(DocContentHtml = "Enable milling force evaluation.")]
+public bool EnablePhysics { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ EnableWearEffect + +

+ +

Gets or sets whether tool wear effects are enabled in simulation.

+
+
+ +
+
[JsAce]
+public bool EnableWearEffect { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ FeedPerCycle + +

+ +

Gets a new feed per cycle machining motion resolution instance.

+
+
+ +
+
[JsAce]
+public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; }
+
+ + + + + +

Property Value

+
+
FeedPerCycleMachiningMotionResolution
+
+
+ + + + + + + + + + +

+ FeedPerTooth + +

+ +

Gets a new feed per tooth machining motion resolution instance.

+
+
+ +
+
[JsAce]
+public FeedPerToothMachiningMotionResolution FeedPerTooth { get; }
+
+ + + + + +

Property Value

+
+
FeedPerToothMachiningMotionResolution
+
+
+ + + + + + + + + + +

+ Global + +

+ +

Global variables.

+
+
+ +
+
[JsAce("Global[$1key]")]
+public Dictionary<object, object> Global { get; }
+
+ + + + + +

Property Value

+
+
Dictionary<object, object>
+
+
+ + + + + + + + + + +

+ InitSpindleTemperature_C + +

+ +

Gets or sets the initial spindle temperature in degrees Celsius.

+
+
+ +
+
[JsAce(DocContentHtml = "Spindle Temperature on initialization.")]
+public double InitSpindleTemperature_C { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ JsAceCompletionProfileJsonArray + +

+ +

Internal used.

+
+
+ +
+
public static JsonArray JsAceCompletionProfileJsonArray { get; }
+
+ + + + + +

Property Value

+
+
JsonArray
+
+
+ + + + + + + + + + +

+ MachiningMotionResolution + +

+ +

Gets or sets the machining motion resolution.

+
+
+ +
+
[JsAce]
+public IMachiningMotionResolution MachiningMotionResolution { get; set; }
+
+ + + + + +

Property Value

+
+
IMachiningMotionResolution
+
+
+ + + + + + + + + + +

+ MachiningResolution + +

+ +

Gets or sets the machining resolution in millimeters. +For legacy compatable.

+
+
+ +
+
[JsAce]
+[Obsolete]
+public double MachiningResolution { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ MachiningResolution_mm + +

+ +

Gets or sets the machining resolution in millimeters.

+
+
+ +
+
[JsAce]
+public double MachiningResolution_mm { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ MachiningSession + +

+ +
+
+ +
+
public MachiningSession MachiningSession { get; }
+
+ + + + + +

Property Value

+
+
MachiningSession
+
+
+ + + + + + + + + + +

+ MapTask + +

+ +

Task tracking the status of mapping operations.

+
+
+ +
+
public Task MapTask { get; set; }
+
+ + + + + +

Property Value

+
+
Task
+
+
+ + + + + + + + + + +

+ MillingForceCycleDivisionNum + +

+ +

Gets or sets the number of divisions per cycle for milling force calculation. +This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used.

+
+
+ +
+
[JsAce]
+public static int MillingForceCycleDivisionNum { get; set; }
+
+ + + + + +

Property Value

+
+
int
+
+
+ + + + + + + + + + +

+ NcOptOption + +

+ +
+
+ +
+
[JsAce]
+public NcOptOption NcOptOption { get; set; }
+
+ + + + + +

Property Value

+
+
NcOptOption
+
+
+ + + + + + + + + + +

+ OptEnableDepthCompensation + +

+ +

Enables or disables depth compensation during optimization.

+
+
+ +
+
[JsAce]
+public bool OptEnableDepthCompensation { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ OptEnableFeedrate + +

+ +

Gets or sets whether to enable feed rate optimization in NC optimization.

+
+
+ +
+
[JsAce]
+public bool OptEnableFeedrate { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ OptEnableForwardCompensation + +

+ +

Enables or disables forward compensation during optimization.

+
+
+ +
+
[JsAce]
+public bool OptEnableForwardCompensation { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ OptEnableInterpolation + +

+ +

Enables or disables reinterpolation for optimization.

+
+
+ +
+
[JsAce]
+public bool OptEnableInterpolation { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ OptEnableSideCompensation + +

+ +

Enables or disables side compensation during optimization.

+
+
+ +
+
[JsAce]
+public bool OptEnableSideCompensation { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ OptExtendedPostDistance_mm + +

+ +

Gets or sets the extended post-distance in millimeters for NC optimization. +This is the distance after the current segment that will be considered for optimization.

+
+
+ +
+
[JsAce]
+public double OptExtendedPostDistance_mm { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptExtendedPreDistance_mm + +

+ +

Gets or sets the extended pre-distance in millimeters for NC optimization. +This is the distance before the current segment that will be considered for optimization.

+
+
+ +
+
[JsAce]
+public double OptExtendedPreDistance_mm { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptMaxAcceleration_mmds2 + +

+ +

Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section.

+
+
+ +
+
[JsAce(DocContentHtml = "Only take effect on reinterpolated section.")]
+public double OptMaxAcceleration_mmds2 { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptMaxFeedrate_mmdmin + +

+ +

Maximum feed rate in mm/min for cutting movements during optimization.

+
+
+ +
+
[JsAce]
+public double OptMaxFeedrate_mmdmin { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptMaxJerk_mmds3 + +

+ +

Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section.

+
+
+ +
+
[JsAce(DocContentHtml = "Only take effect on reinterpolated section.")]
+public double OptMaxJerk_mmds3 { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptMinFeedrate_mmdmin + +

+ +

Minimum feed rate in mm/min for cutting movements during optimization.

+
+
+ +
+
[JsAce]
+public double OptMinFeedrate_mmdmin { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptPreferedForce_N + +

+ +

Preferred force in N for optimization.

+
+
+ +
+
[JsAce]
+public double OptPreferedForce_N { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptRapidFeed_mmdmin + +

+ +

Rapid feed rate in mm/min for non-cutting movements during optimization.

+
+
+ +
+
[JsAce]
+public double OptRapidFeed_mmdmin { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptSpindlePowerSafetyFactor + +

+ +

Safety factor for spindle power during optimization.

+
+
+ +
+
[JsAce]
+public double OptSpindlePowerSafetyFactor { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ OptSpindleTorqueSafetyFactor + +

+ +

Safety factor for spindle torque during optimization.

+
+
+ +
+
[JsAce]
+public double OptSpindleTorqueSafetyFactor { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ ParaTemplateDimension + +

+ +
+
+ +
+
[JsAce]
+public int ParaTemplateDimension { get; set; }
+
+ + + + + +

Property Value

+
+
int
+
+
+ + + + + + + + + + +

+ ScriptOptions + +

+ +

ScriptOptions.

+
+
+ +
+
public ScriptOptions ScriptOptions { get; set; }
+
+ + + + + +

Property Value

+
+
ScriptOptions
+
+
+ + + + + + + + + + +

+ StepCount + +

+ +

Gets the total number of milling steps.

+
+
+ +
+
[JsAce]
+public int StepCount { get; }
+
+ + + + + +

Property Value

+
+
int
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ AddTimeDataByFile(string, string, double, double) + +

+ +

Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds.

+
+
+ +
+
[JsAce("AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)")]
+[NonAction]
+public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime)
+
+ +

Parameters

+
+
key string
+

Key to identify the data

+
+
relFile string
+

Relative path to the data file

+
+
beginTime double
+

Beginning time in seconds

+
+
endTime double
+

Ending time in seconds

+
+
+ +

Returns

+
+
bool
+

True if the data was successfully added, false otherwise

+
+
+ + + + + + + + + + + + + +

+ AddTimeDataByFile(string, string, string, string) + +

+ +

Adds time-based data from a file to the time mapping dictionary with specified time bounds.

+
+
+ +
+
[JsAce("AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)")]
+[HttpPost]
+public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText)
+
+ +

Parameters

+
+
key string
+

Key to identify the data

+
+
relFile string
+

Relative path to the data file

+
+
beginTimeText string
+

Beginning time as text (seconds or TimeSpan format)

+
+
endTimeText string
+

Ending time as text (seconds or TimeSpan format)

+
+
+ +

Returns

+
+
bool
+

True if the data was successfully added, false otherwise

+
+
+ + + + + + + + + + + + + +

+ AppendMessagesToFile(string, params string[]) + +

+ +

Appends messages to a file, optionally filtered by tags.

+
+
+ +
+
[JsAce("AppendMessagesToFile(\"dstRelFile\",flags)")]
+[HttpPost]
+public void AppendMessagesToFile(string dstRelFile, params string[] flags)
+
+ +

Parameters

+
+
dstRelFile string
+

Destination relative file path

+
+
flags string[]
+

Optional flags to filter messages by tags

+
+
+ + + + + + + + + + + + + + +

+ BeginPreserve() + +

+ +

Begin Preserve section in optimzation process.

+
+
+ +
+
[JsAce("BeginPreserve()")]
+[HttpPost]
+public void BeginPreserve()
+
+ + + + + + + + + + + + + + + +

+ BeginSelection(string, AnchorMode, IStepShift) + +

+ +

Begin mark on current line. +milling step() has not triggered yet.

+
+
+ +
+
[NonAction]
+public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null)
+
+ +

Parameters

+
+
key string
+

Identifier key for the selection

+
+
anchorMode AnchorMode
+

Mode for anchoring the beginning of selection

+
+
shift IStepShift
+

Step shift to apply

+
+
+ + + + + + + + + + + + + + +

+ BeginSession() + +

+ +
+
+ +
+
[HttpPost]
+public void BeginSession()
+
+ + + + + + + + + + + + + + + +

+ ClearTimeMappingData() + +

+ +

Clears all time mapping data.

+
+
+ +
+
[JsAce]
+[HttpPost]
+public void ClearTimeMappingData()
+
+ + + + + + + + + + + + + + + +

+ Diff(double) + +

+ +

Performs a difference analysis on the workpiece geometry to detect variations.

+
+
+ +
+
[JsAce("Diff($1detectionRadius_mm)")]
+[HttpPost]
+public void Diff(double detectionRadius_mm)
+
+ +

Parameters

+
+
detectionRadius_mm double
+

Radius for detecting differences

+
+
+ + + + + + + + + + + + + + +

+ EndPreserve() + +

+ +

End Preserve section in optimzation process.

+
+
+ +
+
[JsAce("EndPreserve()")]
+[HttpPost]
+public void EndPreserve()
+
+ + + + + + + + + + + + + + + +

+ EndSelection(string, AnchorMode, IStepShift) + +

+ +

End mark on current line for selection.

+
+
+ +
+
[NonAction]
+public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null)
+
+ +

Parameters

+
+
key string
+

Identifier key for the selection

+
+
anchorMode AnchorMode
+

Mode for anchoring the end of selection

+
+
shift IStepShift
+

Step shift to apply

+
+
+ + + + + + + + + + + + + + +

+ EndSession() + +

+ +
+
+ +
+
[HttpPost]
+public void EndSession()
+
+ + + + + + + + + + + + + + + +

+ ErrorMessage(string) + +

+ +

Displays an error message in the message host.

+
+
+ +
+
[JsAce("ErrorMessage($1message)")]
+[HttpPost]
+public void ErrorMessage(string message)
+
+ +

Parameters

+
+
message string
+

The error message to display

+
+
+ + + + + + + + + + + + + + +

+ FixedPace(double, double) + +

+ +

Creates a fixed machining motion resolution with specified parameters.

+
+
+ +
+
[JsAce("FixedPace($1linearResolution_mm, $2rotaryResolution_deg)")]
+[NonAction]
+public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg)
+
+ +

Parameters

+
+
linearResolution_mm double
+

Linear resolution in millimeters

+
+
rotaryResolution_deg double
+

Rotary resolution in degrees

+
+
+ +

Returns

+
+
FixedMachiningMotionResolution
+

A new fixed machining motion resolution instance

+
+
+ + + + + + + + + + + + + +

+ GetMillingStep(int) + +

+ +

Retrieves a milling step at the specified index.

+
+
+ +
+
[JsAce(Snippet = "GetMillingStep($1\"stepIndex\")")]
+[NonAction]
+public MachiningStep GetMillingStep(int stepIndex)
+
+ +

Parameters

+
+
stepIndex int
+

Index of the milling step to retrieve

+
+
+ +

Returns

+
+
MachiningStep
+

The milling step at the specified index

+
+
+ + + + + + + + + + + + + +

+ GetStickMachiningToolObservationHeight_mm(int) + +

+ +

Gets the observation height in millimeters for the specified stick machining tool.

+
+
+ +
+
[JsAce("GetStickMachiningToolObservationHeight_mm($1toolId)")]
+public double GetStickMachiningToolObservationHeight_mm(int toolId)
+
+ +

Parameters

+
+
toolId int
+

The ID of the tool

+
+
+ +

Returns

+
+
double
+

The observation height in millimeters

+
+
+ + + + + + + + + + + + + +

+ GetUniformContourTrayShiftAngle_deg(int) + +

+ +

Gets the shift angle in degrees for the uniform contour tray of the specified tool.

+
+
+ +
+
[JsAce("GetUniformContourTrayShiftAngle_deg($1toolId)")]
+[HttpGet]
+public double GetUniformContourTrayShiftAngle_deg(int toolId)
+
+ +

Parameters

+
+
toolId int
+

The ID of the tool

+
+
+ +

Returns

+
+
double
+

The shift angle in degrees

+
+
+ + + + + + + + + + + + + +

+ LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) + +

+ +

Create a line selection from begin to end mark.

+
+
+ +
+
[NonAction]
+public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null)
+
+ +

Parameters

+
+
key string
+

Identifier key for the selection

+
+
beginAnchorMode AnchorMode
+

Mode for anchoring the beginning of selection

+
+
beginShift IStepShift
+

Step shift to apply at beginning

+
+
endAnchorMode AnchorMode
+

Mode for anchoring the end of selection

+
+
endShift IStepShift
+

Step shift to apply at end

+
+
+ + + + + + + + + + + + + + +

+ Map(string, FileTimeSection, CycleSamplingMode?) + +

+ +

Maps selection data to time section.

+
+
+ +
+
[HttpPost]
+public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle)
+
+ +

Parameters

+
+
key string
+

Identifier key for the selection

+
+
fileTimeSection FileTimeSection
+

File time section, or null to use the one associated with the key

+
+
cycleSamplingMode StepTimeShotUtil.CycleSamplingMode?
+

Cycle sampling mode

+
+
+ +

Returns

+
+
Task
+

Task representing the asynchronous mapping operation

+
+
+ + + + + + + + + + + + + +

+ Message(string) + +

+ +

Displays a message in the message host.

+
+
+ +
+
[JsAce("Message($1message)")]
+[HttpPost]
+public void Message(string message)
+
+ +

Parameters

+
+
message string
+

The message to display

+
+
+ + + + + + + + + + + + + + +

+ OptimizeToFiles(string) + +

+ +

Optimizes NC files and saves results using the specified file template.

+
+
+ +
+
[JsAce(Snippet = "OptimizeToFiles(\"Output/Opt-[NcName]\")", DocContentHtml = "Optimize To Files by substitude template keywoard \"[NcName]\"")]
+[HttpPost]
+public void OptimizeToFiles(string relFileTemplate = "Output/Opt-[NcName]")
+
+ +

Parameters

+
+
relFileTemplate string
+

Template for output file path, can include [NcName] placeholder

+
+
+ + + + + + + + + + + + + + +

+ Pace() + +

+ +

Controls the pace of machining operations during execution.

+
+
+ +
+
[JsAce("Pace();")]
+[HttpPost]
+public void Pace()
+
+ + + + + + + + + + + + + + + +

+ Pause() + +

+ +

Pause Player

+
+
+ +
+
[JsAce(DocContentHtml = "Pause Player")]
+public void Pause()
+
+ + + + + + + + + + + + + + + +

+ PlayAct(IAct, ISourceCommand, CancellationToken?) + +

+ +
+
+ +
+
[JsAce]
+[NonAction]
+public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null)
+
+ +

Parameters

+
+
act IAct
+
+
sourceCommand ISourceCommand
+
+
cancellationToken CancellationToken?
+
+
+ + + + + + + + + + + + + + +

+ PlayClTeleport(double, double, double, double, double, double) + +

+ +
+
+ +
+
[JsAce]
+[HttpPost]
+public void PlayClTeleport(double x, double y, double z, double i, double j, double k)
+
+ +

Parameters

+
+
x double
+
+
y double
+
+
z double
+
+
i double
+
+
j double
+
+
k double
+
+
+ + + + + + + + + + + + + + +

+ PlayNc(string, string) + +

+ +

Plays NC code directly from a string, executing each action and pacing between them.

+
+
+ +
+
[JsAce(Snippet = "PlayNc($1\"ncCommand\",$2\"\"(Direct Command)\"\");", DocContentHtml = "Play NC. second parameter is the file name alternative shows in the log.")]
+[HttpPost]
+public void PlayNc(string ncText, string fileNameAlternative = "--")
+
+ +

Parameters

+
+
ncText string
+

NC code as a string

+
+
fileNameAlternative string
+

Alternative name to display in logs

+
+
+ + + + + + + + + + + + + + +

+ PlayNcFile(string) + +

+ +

Plays an NC file with the specified relative path.

+
+
+ +
+
[JsAce("PlayNcFile($1\"ncFile\");")]
+[HttpPost]
+public void PlayNcFile(string relNcFilePath)
+
+ +

Parameters

+
+
relNcFilePath string
+

Relative path to the NC file

+
+
+ + + + + + + + + + + + + + +

+ PlayToolingTeleport(int) + +

+ +
+
+ +
+
[JsAce]
+[HttpPost]
+public void PlayToolingTeleport(int toolId)
+
+ +

Parameters

+
+
toolId int
+
+
+ + + + + + + + + + + + + + +

+ Preserve() + +

+ +

Preserve one line NC code in optimzation process.

+
+
+ +
+
[JsAce("Preserve()")]
+[HttpPost]
+public void Preserve()
+
+ + + + + + + + + + + + + + + +

+ ProgressMessage(string) + +

+ +

Displays a progress message in the message host.

+
+
+ +
+
[JsAce("ProgressMessage($1message)")]
+[HttpPost]
+public void ProgressMessage(string message)
+
+ +

Parameters

+
+
message string
+

The progress message to display

+
+
+ + + + + + + + + + + + + + +

+ ReTrainMillingPara(SampleFlag, string, double) + +

+ +

Re-trains milling parameters using the specified sample flag.

+
+
+ +
+
[JsAce("ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)")]
+[HttpPost]
+public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2)
+
+ +

Parameters

+
+
sampleFlag SampleFlag
+

Sample flag indicating which components to train

+
+
dstRelFile string
+

Destination relative file path

+
+
outlierRatio double
+

Outlier ratio for data filtering

+
+
+ + + + + + + + + + + + + + +

+ ReadCsvByTimeInterpolation(string) + +

+ +

Reads a CSV file and performs time-based interpolation to map data to milling steps.

+
+
+ +
+
[JsAce(Snippet = "ReadCsvByTimeInterpolation($1\"csvFile\")")]
+public void ReadCsvByTimeInterpolation(string csvFile)
+
+ +

Parameters

+
+
csvFile string
+

Path to the CSV file relative to the base directory

+
+
+ + + + + + + + + + + + + + +

+ ReadRuntimeGeom(string) + +

+ +

Reads runtime geometry from a file.

+
+
+ +
+
[JsAce("ReadRuntimeGeom($1\"srcFile\")")]
+[HttpPost]
+public void ReadRuntimeGeom(string relFile)
+
+ +

Parameters

+
+
relFile string
+

Relative path to the input file

+
+
+ + + + + + + + + + + + + + +

+ RegisterStepVariable(string, string, string, string, Func<MachiningStep, object>) + +

+ +

Registers a step variable for tracking during execution.

+
+
+ +
+
[JsAce(Snippet = "RegisterStepVariable(\"$1key\",\"$2name\",\"$3unit\",\"$4formatString\",\"$5variableFunc\")", DocContentHtml = "<p>Register Step Variable.</p> <p>\"unit\" is nullable</p> <p>\"formatString\" is nullable</p>")]
+[NonAction]
+public void RegisterStepVariable(string key, string name, string unit, string formatString, Func<MachiningStep, object> variableFunc = null)
+
+ +

Parameters

+
+
key string
+

Unique key to identify the variable

+
+
name string
+

Human-readable name of the variable

+
+
unit string
+

Physical unit of the variable (can be null)

+
+
formatString string
+

Format string for displaying the variable (can be null)

+
+
variableFunc Func<MachiningStep, object>
+

Function to compute the variable value from a milling step (can be null)

+
+
+ + + + + + + + + + + + + + +

+ RemoveFlyPiece() + +

+ +

Removes any disconnected or “flying” pieces from the workpiece geometry.

+
+
+ +
+
[JsAce]
+[HttpPost]
+public void RemoveFlyPiece()
+
+ + + + + + + + + + + + + + + +

+ Reset() + +

+ +

Reset Player

+
+
+ +
+
[JsAce(DocContentHtml = "Reset Player")]
+public void Reset()
+
+ + + + + + + + + + + + + + + +

+ ResetRuntime() + +

+ +

Clears internal buffers.

+
+
+ +
+
[JsAce]
+[HttpPost]
+public void ResetRuntime()
+
+ + + + + + + + + + + + + + + +

+ RunNc(string, string) + +

+ +

Runs NC code directly from a string.

+
+
+ +
+
[JsAce(Snippet = "RunNc($1\"ncCommand\",$2\"\"(Direct Command)\"\");", DocContentHtml = "Run NC. second parameter is the file name alternative shows in the log.")]
+[NonAction]
+public IEnumerable<Action> RunNc(string ncText, string fileNameAlternative = "--")
+
+ +

Parameters

+
+
ncText string
+

NC code as a string

+
+
fileNameAlternative string
+

Alternative name to display in logs

+
+
+ +

Returns

+
+
IEnumerable<Action>
+

Enumerable sequence of actions to be executed

+
+
+ + + + + + + + + + + + + +

+ RunNcFile(string) + +

+ +

Runs an NC file with the specified relative path.

+
+
+ +
+
[JsAce("RunNcFile($1\"ncFile\");")]
+[NonAction]
+public IEnumerable<Action> RunNcFile(string relNcFilePath)
+
+ +

Parameters

+
+
relNcFilePath string
+

Relative path to the NC file

+
+
+ +

Returns

+
+
IEnumerable<Action>
+

Enumerable sequence of actions to be executed

+
+
+ + + + + + + + + + + + + +

+ SetNcResolutionFeedPerCycle() + +

+ +

Sets NC resolution to feed per cycle mode.

+
+
+ +
+
[HttpPost]
+public void SetNcResolutionFeedPerCycle()
+
+ + + + + + + + + + + + + + + +

+ SetNcResolutionFeedPerTooth() + +

+ +

Sets NC resolution to feed per tooth mode.

+
+
+ +
+
[HttpPost]
+public void SetNcResolutionFeedPerTooth()
+
+ + + + + + + + + + + + + + + +

+ SetNcResolutionFixed(double, double) + +

+ +

Sets NC resolution to fixed mode with specified resolution values.

+
+
+ +
+
[HttpPost]
+public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg)
+
+ +

Parameters

+
+
linearResolution_mm double
+

Linear resolution in millimeters.

+
+
rotaryResolution_deg double
+

Rotary resolution in degrees.

+
+
+ + + + + + + + + + + + + + +

+ SetStickMachiningToolObservationHeight_mm(int, double) + +

+ +

Sets the observation height in millimeters for the specified stick machining tool.

+
+
+ +
+
[JsAce("SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)")]
+public void SetStickMachiningToolObservationHeight_mm(int toolId, double height)
+
+ +

Parameters

+
+
toolId int
+

The ID of the tool

+
+
height double
+

The observation height in millimeters to set

+
+
+ + + + + + + + + + + + + + +

+ SetUniformContourTrayShiftAngle_deg(int, double) + +

+ +

Sets the shift angle in degrees for the uniform contour tray of the specified tool.

+
+
+ +
+
[JsAce("SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)")]
+[HttpPost]
+public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg)
+
+ +

Parameters

+
+
toolId int
+

The ID of the tool

+
+
angle_deg double
+

The shift angle in degrees to set

+
+
+ + + + + + + + + + + + + + +

+ ShiftDistance_mm(double) + +

+ +

Creates a distance shift object representing the specified distance in millimeters.

+
+
+ +
+
[NonAction]
+public DistanceShift ShiftDistance_mm(double distanceShift_mm)
+
+ +

Parameters

+
+
distanceShift_mm double
+

Distance shift in millimeters

+
+
+ +

Returns

+
+
DistanceShift
+

Distance shift object

+
+
+ + + + + + + + + + + + + +

+ ShiftTime_s(double) + +

+ +

Creates a time shift object representing the specified time in seconds.

+
+
+ +
+
[NonAction]
+public TimeShift ShiftTime_s(double seconds)
+
+ +

Parameters

+
+
seconds double
+

Time in seconds

+
+
+ +

Returns

+
+
TimeShift
+

Time shift object

+
+
+ + + + + + + + + + + + + +

+ TrainMillingPara(SampleFlag, string, double) + +

+ +

Trains milling parameters using the specified sample flag.

+
+
+ +
+
[JsAce("TrainMillingPara(Fx|Fy|Fz, $1dstFile)")]
+[HttpPost]
+public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2)
+
+ +

Parameters

+
+
sampleFlag SampleFlag
+

Sample flag indicating which components to train

+
+
dstRelFile string
+

Destination relative file path

+
+
outlierRatio double
+

Outlier ratio for data filtering

+
+
+ + + + + + + + + + + + + + +

+ WarningMessage(string) + +

+ +

Displays a warning message in the message host.

+
+
+ +
+
[JsAce("WarningMessage($1message)")]
+[HttpPost]
+public void WarningMessage(string message)
+
+ +

Parameters

+
+
message string
+

The warning message to display

+
+
+ + + + + + + + + + + + + + +

+ WriteRuntimeGeom(string) + +

+ +

Writes the current runtime geometry to a file.

+
+
+ +
+
[JsAce("WriteRuntimeGeom($1\"dstFile\")")]
+[HttpPost]
+public void WriteRuntimeGeom(string relFile)
+
+ +

Parameters

+
+
relFile string
+

Relative path to the output file

+
+
+ + + + + + + + + + + + + + +

+ WriteRuntimeGeomToStl(string, double) + +

+ +

Writes the current runtime geometry to an STL file.

+
+
+ +
+
[JsAce("WriteRuntimeGeomToStl($1\"dstFile\",$2resolution_mm)")]
+[HttpPost]
+public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0)
+
+ +

Parameters

+
+
relFile string
+

Relative path to the output STL file

+
+
resolution_mm double
+

Resolution in millimeters (0 for default)

+
+
+ + + + + + + + + + + + + + +

+ WriteShotFiles(double, string) + +

+ +

Writes time-series data to shot files with the specified resolution period (alternative parameter order).

+
+
+ +
+
public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate)
+
+ +

Parameters

+
+
resolutionPeroid_ms double
+

Resolution period in milliseconds

+
+
relFileTemplate string
+

Template for output file path, can include [NcName] placeholder

+
+
+ + + + + + + + + + + + + + +

+ WriteShotFiles(string, double) + +

+ +

Writes time-series data to shot files with the specified resolution period.

+
+
+ +
+
[JsAce(Snippet = "WriteShotFiles(\"Output/[NcName].shot.csv\",resolutionPeroid_ms)", DocContentHtml = "Write time series data by resolutionPeroid_ms")]
+[HttpPost]
+public void WriteShotFiles(string relFileTemplate = "Output/[NcName].shot.csv", double resolutionPeroid_ms = 1)
+
+ +

Parameters

+
+
relFileTemplate string
+

Template for output file path, can include [NcName] placeholder

+
+
resolutionPeroid_ms double
+

Resolution period in milliseconds

+
+
+ + + + + + + + + + + + + + +

+ WriteStepFiles(string) + +

+ +

Writes step-series data to files with the specified file template.

+
+
+ +
+
[JsAce(Snippet = "WriteStepFiles(\"Output/[NcName].step.csv\")", DocContentHtml = "Write step series data.")]
+[HttpPost]
+public void WriteStepFiles(string relFileTemplate = "Output/[NcName].step.csv")
+
+ +

Parameters

+
+
relFileTemplate string
+

Template for output file path, can include [NcName] placeholder

+
+
+ + + + + + + + + + + + +

Events +

+ + + +

+ MachiningStepBuilt + +

+ +

Gets or sets the action to configure steps during execution.

+
+
+ +
+
[JsAce(Snippet = "MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};", DocContentHtml = "Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.")]
+public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt
+
+ + + + + + +

Event Type

+
+
MachiningActRunner.MachiningStepBuiltDelegate
+
+
+ + + + + + + + +

+ MachiningStepSelected + +

+ +

Event that is triggered when a milling step is selected.

+
+
+ +
+
[JsAce(Snippet = "MachiningStepSelected+=($1millingStep)=>{$2Command};")]
+public event Action<MachiningStep> MachiningStepSelected
+
+ + + + + + +

Event Type

+
+
Action<MachiningStep>
+
+
+ + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningMessage.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessage.html similarity index 59% rename from App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningMessage.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessage.html index fa7912fc..0cb58368 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningMessage.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessage.html @@ -2,9 +2,9 @@ - Class MachiningMessage | HiAPI-C# 2025 + Class SessionMessage | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Class MachiningMessage +

+Class SessionMessage

@@ -103,7 +103,7 @@ such as source commands, machining steps, exceptions, and tagged messages.

-
public class MachiningMessage
+
public class SessionMessage
@@ -113,7 +113,7 @@ such as source commands, machining steps, exceptions, and tagged messages.

Inheritance
-
MachiningMessage
+
SessionMessage
@@ -176,19 +176,19 @@ such as source commands, machining steps, exceptions, and tagged messages.

- + -

- MachiningMessage(int, object) +

+ SessionMessage(int, object)

-

Initializes a new instance of the MachiningMessage class.

+

Initializes a new instance of the SessionMessage class.

-
public MachiningMessage(int index, object src)
+
public SessionMessage(int index, object src)

Parameters

@@ -216,15 +216,15 @@ such as source commands, machining steps, exceptions, and tagged messages.

- + -

+

ClStripPos

Gets or sets the cutter location strip position. -gets null if the Data is not ClStripPos.

+gets null if the Data is not ClStripPos.

@@ -249,9 +249,9 @@ gets null if the + -

+

Data

@@ -281,15 +281,48 @@ gets null if the + -

+

+ DirectInstantSourceCommand + +

+ +

Gets or sets the direct source command from the data. +gets null if the Data is not ISourceCommand.

+
+
+ +
+
public ISourceCommand DirectInstantSourceCommand { get; set; }
+
+ + + + + +

Property Value

+
+
ISourceCommand
+
+
+ + + + + + + + + + +

Exception

Gets or sets the exception. -gets null if the Data is not Exception.

+gets null if the Data is not Exception.

@@ -314,9 +347,9 @@ gets null if the + -

+

Index

@@ -327,7 +360,8 @@ The UI name is 'Serial.'.

-
public int Index { get; set; }
+
[Present("Message Index", "M.I.", PhysicsUnit.None, "G")]
+public int Index { get; set; }
@@ -347,16 +381,16 @@ The UI name is 'Serial.'.

- + -

+

InstantSourceCommand

Gets the source command, either directly or from the associated milling step. -gets null if both Hi.MachiningProcs.MachiningMessage.DirectInstantSourceCommand and the SourceCommand -from ClStripPos's State are null.

+gets null if both DirectInstantSourceCommand and the SourceCommand +from ClStripPos's State are null.

@@ -370,7 +404,7 @@ from Property Value
-
ISourceCommand
+
ISourceCommand
@@ -381,15 +415,15 @@ from + -

+

MachiningStep

Gets the milling step from the cutter location strip position. -gets null if ClStripPos is null or its State is not a MachiningStep.

+gets null if ClStripPos is null or its State is not a MachiningStep.

@@ -403,7 +437,7 @@ gets null if Property Value
-
MachiningStep
+
MachiningStep
@@ -414,21 +448,22 @@ gets null if + -

+

Message

Gets the message text from either the multi-tag message or exception. -gets null if both MultiTagMessage and Exception are null, -or if MultiTagMessage.Message is null.

+gets null if both MultiTagMessage and Exception are null, +or if MultiTagMessage.Message is null.

-
public string Message { get; }
+
[Present("Message", "Msg", PhysicsUnit.None, "G")]
+public string Message { get; }
@@ -448,21 +483,22 @@ or if + -

+

MessageOrNcText

Gets the message text or NC code text. -gets null if all sources (InstantSourceCommand, MultiTagMessage, -Exception, and Data) are null or cannot provide text.

+gets null if all sources (InstantSourceCommand, MultiTagMessage, +Exception, and Data) are null or cannot provide text.

-
public string MessageOrNcText { get; }
+
[Present("Message/NC", "Msg/NC", PhysicsUnit.None, "G")]
+public string MessageOrNcText { get; }
@@ -482,9 +518,9 @@ gets null if all sources ( + -

+

MessageRoleText

@@ -494,7 +530,8 @@ gets null if all sources (
-
public string MessageRoleText { get; }
+
[Present("Role", "Role", PhysicsUnit.None, "G")]
+public string MessageRoleText { get; }
@@ -514,15 +551,15 @@ gets null if all sources (
+ -

+

MultiTagMessage

Gets or sets the multi-tag message. -gets null if the Data is not MultiTagMessage.

+gets null if the Data is not MultiTagMessage.

@@ -547,13 +584,49 @@ gets null if the + +

+ Tags + +

+ +

Gets the tags associated with the message.

+
+
+ +
+
public HashSet<string> Tags { get; }
+
+ + + + + +

Property Value

+
+
HashSet<string>
+
+
+ + + + +

Remarks

+

Different from MultiTagMessage.Tags, +the Tags here includes the infomation of the Data.

+
+ + + +

Methods

- + -

+

ToString()

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.StickMachiningTool.CutterAlignmentMode.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.FilterFlag.html similarity index 81% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.StickMachiningTool.CutterAlignmentMode.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.FilterFlag.html index b1f1cf93..3c5f80ce 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.StickMachiningTool.CutterAlignmentMode.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.FilterFlag.html @@ -2,11 +2,11 @@ - Enum StickMachiningTool.CutterAlignmentMode | HiAPI-C# 2025 + Enum SessionMessageHost.FilterFlag | HiAPI-C# 2025 - + + - @@ -84,26 +84,26 @@
-
+
-

-Enum StickMachiningTool.CutterAlignmentMode +

+Enum SessionMessageHost.FilterFlag

-
Namespace
Hi.MillingMech.MillingTools
+
Namespace
Hi.MachiningProcs
Assembly
HiMech.dll
-

Defines the modes for aligning the cutter.

-
+
-
public enum StickMachiningTool.CutterAlignmentMode
+
[Flags]
+public enum SessionMessageHost.FilterFlag
@@ -145,14 +145,18 @@ Enum StickMachiningTool.CutterAlignmentMode

Fields

-
ExposedCutterHeight = 0
+
Error = 8
-

Align based on exposed cutter height.

-
-
PreservedDistanceBetweenFluteAndSpindleNose = 1
+
+
NC = 2
-

Align based on preserved distance between flute and spindle nose.

-
+
+
Progress = 4
+ +
+
Step = 1
+ +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html index 085ad9e8..0437fe15 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html @@ -102,7 +102,7 @@ Class SessionMessageHost
-
public class SessionMessageHost : IMessageHost
+
public class SessionMessageHost : IMessageKit
@@ -119,7 +119,7 @@ Class SessionMessageHost
Implements
- +
@@ -184,38 +184,6 @@ Class SessionMessageHost - - -

- IsStableIndexAlwaysAtEnd - -

- -

Gets or sets whether the stable index should always be at the end of the collection.

-
-
- -
-
public bool IsStableIndexAlwaysAtEnd { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - -

@@ -229,7 +197,7 @@ The getter is for readonly. Do not edit the collection directly.

-
public SynList<MachiningMessage> MessageCollection { get; }
+
public SynList<SessionMessage> MessageCollection { get; }
@@ -238,7 +206,7 @@ The getter is for readonly. Do not edit the collection directly.

Property Value

-
SynList<MachiningMessage>
+
SynList<SessionMessage>
@@ -352,33 +320,32 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex - + -

- GenAlwaysStableTorch(bool) +

+ GetFliteredList(FilterFlag, string)

-

Generates a new SessionMessageHost.AlwaysStableTorch instance.

-
+
-
public SessionMessageHost.AlwaysStableTorch GenAlwaysStableTorch(bool isStableIndexAlwaysAtEnd)
+
public List<SessionMessage> GetFliteredList(SessionMessageHost.FilterFlag flags, string filterText)

Parameters

-
isStableIndexAlwaysAtEnd bool
-

Whether the index should always be stable.

-
+
flags SessionMessageHost.FilterFlag
+
+
filterText string
+

Returns

-
SessionMessageHost.AlwaysStableTorch
-

A new SessionMessageHost.AlwaysStableTorch instance.

-
+
List<SessionMessage>
+
@@ -393,8 +360,8 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex -

- GetSourceCommand(MachiningMessage) +

+ GetSourceCommand(SessionMessage)

@@ -403,19 +370,19 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
-
public ISourceCommand GetSourceCommand(MachiningMessage machiningMessage)
+
public ISourceCommand GetSourceCommand(SessionMessage machiningMessage)

Parameters

-
machiningMessage MachiningMessage
+
machiningMessage SessionMessage

The machining message to find the source command for.

Returns

-
ISourceCommand
+
ISourceCommand

The source command that generated the message, or null if not found.

@@ -430,66 +397,6 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex - - -

- PopAlwaysStable() - -

- -

Pops the previous stable index state.

-
-
- -
-
public void PopAlwaysStable()
-
- - - - - - - - - - - - - - - -

- PushAlwaysStable(bool) - -

- -

Pushes the current stable index state and sets a new state.

-
-
- -
-
public void PushAlwaysStable(bool isStableIndexAlwaysAtEnd)
-
- -

Parameters

-
-
isStableIndexAlwaysAtEnd bool
-

The new stable index state.

-
-
- - - - - - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessagePack.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessagePack.html index d64537ac..a787af7a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessagePack.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessagePack.html @@ -174,6 +174,46 @@ Class SessionMessagePack +

Constructors +

+ + + + +

+ SessionMessagePack(SessionMessageHost, SessionMessage) + +

+ +

Initializes a new instance of the SessionMessagePack class.

+
+
+ +
+
public SessionMessagePack(SessionMessageHost host, SessionMessage msg)
+
+ +

Parameters

+
+
host SessionMessageHost
+

The session message host.

+
+
msg SessionMessage
+

The machining message.

+
+
+ + + + + + + + + + + +

Properties

@@ -242,38 +282,6 @@ Class SessionMessagePack - - -

- MachiningMessage - -

- -

Gets the machining message contained in this pack.

-
-
- -
-
public MachiningMessage MachiningMessage { get; }
-
- - - - - -

Property Value

-
-
MachiningMessage
-
-
- - - - - - - -

@@ -306,6 +314,38 @@ Class SessionMessagePack + + +

+ SessionMessage + +

+ +

Gets the machining message contained in this pack.

+
+
+ +
+
public SessionMessage SessionMessage { get; }
+
+ + + + + +

Property Value

+
+
SessionMessage
+
+
+ + + + + + + +

@@ -327,7 +367,7 @@ Class SessionMessagePack

Property Value

-
ISourceCommand
+
ISourceCommand
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SetupController.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SetupController.html new file mode 100644 index 00000000..1a5b995f --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SetupController.html @@ -0,0 +1,921 @@ + + + + + Class SetupController | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class SetupController +

+ +
+
Namespace
Hi.MachiningProcs
+
Assembly
HiNc.dll
+
+ +
+
+ +
+
[ApiController]
+[Route("api/[controller]/[action]")]
+public class SetupController : ControllerBase
+
+ + + + +
+
Inheritance
+
+ + +
SetupController
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ SetupController(IPathedMachiningProjectHost) + +

+ +
+
+ +
+
public SetupController(IPathedMachiningProjectHost pathedMachiningProjectHost)
+
+ +

Parameters

+
+
pathedMachiningProjectHost IPathedMachiningProjectHost
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ InitResolution_mm + +

+ +

InitResolution_mm.

+
+
+ +
+
public double InitResolution_mm { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ ApplyClMillingDevice() + +

+ +
+
+ +
+
[HttpPost]
+public void ApplyClMillingDevice()
+
+ + + + + + + + + + + + + + + +

+ LoadFixture(string) + +

+ +
+
+ +
+
[HttpPost]
+public void LoadFixture(string fixtureXmlFilePath)
+
+ +

Parameters

+
+
fixtureXmlFilePath string
+
+
+ + + + + + + + + + + + + + +

+ LoadProject(string) + +

+ +
+
+ +
+
[HttpPost]
+public void LoadProject(string filePath)
+
+ +

Parameters

+
+
filePath string
+
+
+ + + + + + + + + + + + + + +

+ SaveProject() + +

+ +
+
+ +
+
[HttpPost]
+public void SaveProject()
+
+ + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ShellApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ShellApi.html deleted file mode 100644 index 74c541cd..00000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ShellApi.html +++ /dev/null @@ -1,3201 +0,0 @@ - - - - - Class ShellApi | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Class ShellApi -

- -
-
Namespace
Hi.MachiningProcs
-
Assembly
HiNc.dll
-
- -

Provides a C# scripting API for controlling and manipulating the milling course. -Allows for runtime control of milling operations, geometry manipulation, and data analysis.

-
-
- -
-
public class ShellApi : ICsScriptApi
-
- - - - -
-
Inheritance
-
- -
ShellApi
-
-
- -
-
Implements
-
- -
-
- - -
-
Inherited Members
-
- - - - - - - -
- -
-
Extension Methods
-
- - - - - - - -
- - - - - -

Constructors -

- - - - -

- ShellApi(MachiningProject) - -

- -

Initializes a new instance of the ShellApi class.

-
-
- -
-
public ShellApi(MachiningProject machiningProject)
-
- -

Parameters

-
-
machiningProject MachiningProject
-

The milling course this API will interact with

-
-
- - - - - - - - - - - - -

Properties -

- - - - -

- DiffVisualRadius_mm - -

- -

Gets or sets the visual radius in millimeters for difference visualization. -Controls the radius used for highlighting differences between workpiece states.

-
-
- -
-
[JsAce]
-public double DiffVisualRadius_mm { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- DispCacheMb - -

- -

Gets or sets the display cache size in megabytes.

-
-
- -
-
public long DispCacheMb { get; set; }
-
- - - - - -

Property Value

-
-
long
-
-
- - - - - - - - - - -

- DispCache_Mb - -

- -

Gets or sets the display cache size in megabytes.

-
-
- -
-
[JsAce]
-public long DispCache_Mb { get; set; }
-
- - - - - -

Property Value

-
-
long
-
-
- - - - - - - - - - -

- EnableAutoMapOnSelectionEnd - -

- -

Gets or sets whether to automatically map selections when they end.

-
-
- -
-
[JsAce]
-public bool EnableAutoMapOnSelectionEnd { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- EnableCollisionDetection - -

- -

Gets or sets whether collision detection is enabled.

-
-
- -
-
[JsAce(DocContentHtml = "Enable Collision Detection.")]
-public bool EnableCollisionDetection { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- EnableMillingForceEvaluation - -

- -

Gets or sets whether milling force evaluation is enabled.

-
-
- -
-
[JsAce(DocContentHtml = "Enable Milling Force Evaluation.")]
-public bool EnableMillingForceEvaluation { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- EnablePauseOnCollision - -

- -

Gets or sets whether to pause execution when a collision is detected. -This property only has an effect if collision detection is enabled.

-
-
- -
-
[JsAce(DocContentHtml = "Enable Pause On Collision. This property works only if Collision Detection is enabled.")]
-public bool EnablePauseOnCollision { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- EnableWearEffect - -

- -

Gets or sets whether tool wear effects are enabled in simulation.

-
-
- -
-
[JsAce]
-public bool EnableWearEffect { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- FeedPerCycle - -

- -

Gets a new feed per cycle machining motion resolution instance.

-
-
- -
-
[JsAce]
-public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; }
-
- - - - - -

Property Value

-
-
FeedPerCycleMachiningMotionResolution
-
-
- - - - - - - - - - -

- FeedPerTooth - -

- -

Gets a new feed per tooth machining motion resolution instance.

-
-
- -
-
[JsAce]
-public FeedPerToothMachiningMotionResolution FeedPerTooth { get; }
-
- - - - - -

Property Value

-
-
FeedPerToothMachiningMotionResolution
-
-
- - - - - - - - - - -

- Global - -

- -

Global variables.

-
-
- -
-
[JsAce("Global[$1key]")]
-public Dictionary<object, object> Global { get; }
-
- - - - - -

Property Value

-
-
Dictionary<object, object>
-
-
- - - - - - - - - - -

- InitSpindleTemperature_C - -

- -

Gets or sets the initial spindle temperature in degrees Celsius.

-
-
- -
-
[JsAce(DocContentHtml = "Spindle Temperature on initialization.")]
-public double InitSpindleTemperature_C { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- JsAceCompletionProfileJsonArray - -

- -

Internal used.

-
-
- -
-
public static JsonArray JsAceCompletionProfileJsonArray { get; }
-
- - - - - -

Property Value

-
-
JsonArray
-
-
- - - - - - - - - - -

- MachiningMotionResolution - -

- -

Gets or sets the machining motion resolution.

-
-
- -
-
[JsAce]
-public IMachiningMotionResolution MachiningMotionResolution { get; set; }
-
- - - - - -

Property Value

-
-
IMachiningMotionResolution
-
-
- - - - - - - - - - -

- MachiningResolution - -

- -

Gets or sets the machining resolution in millimeters. -For legacy compatable.

-
-
- -
-
[JsAce]
-[Obsolete]
-public double MachiningResolution { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- MachiningResolution_mm - -

- -

Gets or sets the machining resolution in millimeters.

-
-
- -
-
[JsAce]
-public double MachiningResolution_mm { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- MachiningSession - -

- -
-
- -
-
public MachiningSession MachiningSession { get; }
-
- - - - - -

Property Value

-
-
MachiningSession
-
-
- - - - - - - - - - -

- MapTask - -

- -

Task tracking the status of mapping operations.

-
-
- -
-
public Task MapTask { get; set; }
-
- - - - - -

Property Value

-
-
Task
-
-
- - - - - - - - - - -

- MillingForceCycleDivisionNum - -

- -

Gets or sets the number of divisions per cycle for milling force calculation. -This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used.

-
-
- -
-
[JsAce]
-public static int MillingForceCycleDivisionNum { get; set; }
-
- - - - - -

Property Value

-
-
int
-
-
- - - - - - - - - - -

- OptEnableDepthCompensation - -

- -

Enables or disables depth compensation during optimization.

-
-
- -
-
[JsAce]
-public bool OptEnableDepthCompensation { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- OptEnableFeedrate - -

- -

Gets or sets whether to enable feed rate optimization in NC optimization.

-
-
- -
-
[JsAce]
-public bool OptEnableFeedrate { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- OptEnableForwardCompensation - -

- -

Enables or disables forward compensation during optimization.

-
-
- -
-
[JsAce]
-public bool OptEnableForwardCompensation { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- OptEnableInterpolation - -

- -

Enables or disables reinterpolation for optimization.

-
-
- -
-
[JsAce]
-public bool OptEnableInterpolation { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- OptEnableSideCompensation - -

- -

Enables or disables side compensation during optimization.

-
-
- -
-
[JsAce]
-public bool OptEnableSideCompensation { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - - - - -

- OptExtendedPostDistance_mm - -

- -

Gets or sets the extended post-distance in millimeters for NC optimization. -This is the distance after the current segment that will be considered for optimization.

-
-
- -
-
[JsAce]
-public double OptExtendedPostDistance_mm { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptExtendedPreDistance_mm - -

- -

Gets or sets the extended pre-distance in millimeters for NC optimization. -This is the distance before the current segment that will be considered for optimization.

-
-
- -
-
[JsAce]
-public double OptExtendedPreDistance_mm { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptMaxAcceleration_mmds2 - -

- -

Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section.

-
-
- -
-
[JsAce(DocContentHtml = "Only take effect on reinterpolated section.")]
-public double OptMaxAcceleration_mmds2 { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptMaxFeedrate_mmdmin - -

- -

Maximum feed rate in mm/min for cutting movements during optimization.

-
-
- -
-
[JsAce]
-public double OptMaxFeedrate_mmdmin { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptMaxJerk_mmds3 - -

- -

Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section.

-
-
- -
-
[JsAce(DocContentHtml = "Only take effect on reinterpolated section.")]
-public double OptMaxJerk_mmds3 { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptMinFeedrate_mmdmin - -

- -

Minimum feed rate in mm/min for cutting movements during optimization.

-
-
- -
-
[JsAce]
-public double OptMinFeedrate_mmdmin { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptPreferedForce_N - -

- -

Preferred force in N for optimization.

-
-
- -
-
[JsAce]
-public double OptPreferedForce_N { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptRapidFeed_mmdmin - -

- -

Rapid feed rate in mm/min for non-cutting movements during optimization.

-
-
- -
-
[JsAce]
-public double OptRapidFeed_mmdmin { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptSpindlePowerSafetyFactor - -

- -

Safety factor for spindle power during optimization.

-
-
- -
-
[JsAce]
-public double OptSpindlePowerSafetyFactor { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- OptSpindleTorqueSafetyFactor - -

- -

Safety factor for spindle torque during optimization.

-
-
- -
-
[JsAce]
-public double OptSpindleTorqueSafetyFactor { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- ScriptOptions - -

- -

ScriptOptions.

-
-
- -
-
public ScriptOptions ScriptOptions { get; set; }
-
- - - - - -

Property Value

-
-
ScriptOptions
-
-
- - - - - - - - - - -

- StepCount - -

- -

Gets the total number of milling steps.

-
-
- -
-
[JsAce]
-public int StepCount { get; }
-
- - - - - -

Property Value

-
-
int
-
-
- - - - - - - - -

Methods -

- - - - -

- AddTimeDataByFile(string, string, double, double) - -

- -

Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds.

-
-
- -
-
[JsAce("AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)")]
-public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime)
-
- -

Parameters

-
-
key string
-

Key to identify the data

-
-
relFile string
-

Relative path to the data file

-
-
beginTime double
-

Beginning time in seconds

-
-
endTime double
-

Ending time in seconds

-
-
- -

Returns

-
-
bool
-

True if the data was successfully added, false otherwise

-
-
- - - - - - - - - - - - - -

- AddTimeDataByFile(string, string, string, string) - -

- -

Adds time-based data from a file to the time mapping dictionary with specified time bounds.

-
-
- -
-
[JsAce("AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)")]
-public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText)
-
- -

Parameters

-
-
key string
-

Key to identify the data

-
-
relFile string
-

Relative path to the data file

-
-
beginTimeText string
-

Beginning time as text (seconds or TimeSpan format)

-
-
endTimeText string
-

Ending time as text (seconds or TimeSpan format)

-
-
- -

Returns

-
-
bool
-

True if the data was successfully added, false otherwise

-
-
- - - - - - - - - - - - - -

- AppendMessagesToFile(string, params string[]) - -

- -

Appends messages to a file, optionally filtered by tags.

-
-
- -
-
[JsAce("AppendMessagesToFile(\"dstRelFile\",flags)")]
-public void AppendMessagesToFile(string dstRelFile, params string[] flags)
-
- -

Parameters

-
-
dstRelFile string
-

Destination relative file path

-
-
flags string[]
-

Optional flags to filter messages by tags

-
-
- - - - - - - - - - - - - - -

- BeginPreserve() - -

- -

Begin Preserve section in optimzation process.

-
-
- -
-
[JsAce("BeginPreserve()")]
-public void BeginPreserve()
-
- - - - - - - - - - - - - - - -

- BeginSelection(string, BoundAnchorMode, IStepShift) - -

- -

Begin mark on current line. -milling step() has not triggered yet.

-
-
- -
-
public void BeginSelection(string key, BoundAnchorMode anchorMode = BoundAnchorMode.LineBegin, IStepShift shift = null)
-
- -

Parameters

-
-
key string
-

Identifier key for the selection

-
-
anchorMode BoundAnchorMode
-

Mode for anchoring the beginning of selection

-
-
shift IStepShift
-

Step shift to apply

-
-
- - - - - - - - - - - - - - -

- ClearTimeMappingData() - -

- -

Clears all time mapping data.

-
-
- -
-
[JsAce]
-public void ClearTimeMappingData()
-
- - - - - - - - - - - - - - - -

- Diff(double) - -

- -

Performs a difference analysis on the workpiece geometry to detect variations.

-
-
- -
-
[JsAce("Diff($1detectionRadius_mm)")]
-public void Diff(double detectionRadius_mm)
-
- -

Parameters

-
-
detectionRadius_mm double
-

Radius for detecting differences

-
-
- - - - - - - - - - - - - - -

- EndPreserve() - -

- -

End Preserve section in optimzation process.

-
-
- -
-
[JsAce("EndPreserve()")]
-public void EndPreserve()
-
- - - - - - - - - - - - - - - -

- EndSelection(string, BoundAnchorMode, IStepShift) - -

- -

End mark on current line for selection.

-
-
- -
-
public void EndSelection(string key, BoundAnchorMode anchorMode = BoundAnchorMode.LineEnd, IStepShift shift = null)
-
- -

Parameters

-
-
key string
-

Identifier key for the selection

-
-
anchorMode BoundAnchorMode
-

Mode for anchoring the end of selection

-
-
shift IStepShift
-

Step shift to apply

-
-
- - - - - - - - - - - - - - -

- ErrorMessage(string) - -

- -

Displays an error message in the message host.

-
-
- -
-
[JsAce("ErrorMessage($1message)")]
-public void ErrorMessage(string message)
-
- -

Parameters

-
-
message string
-

The error message to display

-
-
- - - - - - - - - - - - - - -

- FixedPace(double, double) - -

- -

Creates a fixed machining motion resolution with specified parameters.

-
-
- -
-
[JsAce("FixedPace($1linearResolution_mm, $2rotaryResolution_deg)")]
-public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg)
-
- -

Parameters

-
-
linearResolution_mm double
-

Linear resolution in millimeters

-
-
rotaryResolution_deg double
-

Rotary resolution in degrees

-
-
- -

Returns

-
-
FixedMachiningMotionResolution
-

A new fixed machining motion resolution instance

-
-
- - - - - - - - - - - - - -

- GetMillingStep(int) - -

- -

Retrieves a milling step at the specified index.

-
-
- -
-
[JsAce(Snippet = "GetMillingStep($1\"stepIndex\")")]
-public MachiningStep GetMillingStep(int stepIndex)
-
- -

Parameters

-
-
stepIndex int
-

Index of the milling step to retrieve

-
-
- -

Returns

-
-
MachiningStep
-

The milling step at the specified index

-
-
- - - - - - - - - - - - - -

- GetStickMachiningToolObservationHeight_mm(int) - -

- -

Gets the observation height in millimeters for the specified stick machining tool.

-
-
- -
-
[JsAce("GetStickMachiningToolObservationHeight_mm($1toolId)")]
-public double GetStickMachiningToolObservationHeight_mm(int toolId)
-
- -

Parameters

-
-
toolId int
-

The ID of the tool

-
-
- -

Returns

-
-
double
-

The observation height in millimeters

-
-
- - - - - - - - - - - - - -

- GetUniformContourTrayShiftAngle_deg(int) - -

- -

Gets the shift angle in degrees for the uniform contour tray of the specified tool.

-
-
- -
-
[JsAce("GetUniformContourTrayShiftAngle_deg($1toolId)")]
-public double GetUniformContourTrayShiftAngle_deg(int toolId)
-
- -

Parameters

-
-
toolId int
-

The ID of the tool

-
-
- -

Returns

-
-
double
-

The shift angle in degrees

-
-
- - - - - - - - - - - - - -

- LineSelection(string, BoundAnchorMode, IStepShift, BoundAnchorMode, IStepShift) - -

- -

Create a line selection from begin to end mark.

-
-
- -
-
public void LineSelection(string key, BoundAnchorMode beginAnchorMode = BoundAnchorMode.LineBegin, IStepShift beginShift = null, BoundAnchorMode endAnchorMode = BoundAnchorMode.LineEnd, IStepShift endShift = null)
-
- -

Parameters

-
-
key string
-

Identifier key for the selection

-
-
beginAnchorMode BoundAnchorMode
-

Mode for anchoring the beginning of selection

-
-
beginShift IStepShift
-

Step shift to apply at beginning

-
-
endAnchorMode BoundAnchorMode
-

Mode for anchoring the end of selection

-
-
endShift IStepShift
-

Step shift to apply at end

-
-
- - - - - - - - - - - - - - -

- Map(string, FileTimeSection, CycleSamplingMode?) - -

- -

Maps selection data to time section.

-
-
- -
-
public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle)
-
- -

Parameters

-
-
key string
-

Identifier key for the selection

-
-
fileTimeSection FileTimeSection
-

File time section, or null to use the one associated with the key

-
-
cycleSamplingMode StepTimeShotUtil.CycleSamplingMode?
-

Cycle sampling mode

-
-
- -

Returns

-
-
Task
-

Task representing the asynchronous mapping operation

-
-
- - - - - - - - - - - - - -

- Message(string) - -

- -

Displays a message in the message host.

-
-
- -
-
[JsAce("Message($1message)")]
-public void Message(string message)
-
- -

Parameters

-
-
message string
-

The message to display

-
-
- - - - - - - - - - - - - - -

- OptimizeToFiles(string) - -

- -

Optimizes NC files and saves results using the specified file template.

-
-
- -
-
[JsAce(Snippet = "OptimizeToFiles(\"Output/Opt-[NcName]\")", DocContentHtml = "Optimize To Files by substitude template keywoard \"[NcName]\"")]
-public void OptimizeToFiles(string relFileTemplate = "Output/Opt-[NcName]")
-
- -

Parameters

-
-
relFileTemplate string
-

Template for output file path, can include [NcName] placeholder

-
-
- - - - - - - - - - - - - - -

- Pace() - -

- -

Controls the pace of machining operations during execution.

-
-
- -
-
[JsAce("Pace();")]
-public void Pace()
-
- - - - - - - - - - - - - - - -

- Pause() - -

- -

Pause Player

-
-
- -
-
[JsAce(DocContentHtml = "Pause Player")]
-public void Pause()
-
- - - - - - - - - - - - - - - -

- PlayNc(string, string) - -

- -

Plays NC code directly from a string, executing each action and pacing between them.

-
-
- -
-
[JsAce(Snippet = "PlayNc($1\"ncCommand\",$2\"\"(Direct Command)\"\");", DocContentHtml = "Play NC. second parameter is the file name alternative shows in the log.")]
-public void PlayNc(string ncText, string fileNameAlternative = "--")
-
- -

Parameters

-
-
ncText string
-

NC code as a string

-
-
fileNameAlternative string
-

Alternative name to display in logs

-
-
- - - - - - - - - - - - - - -

- PlayNcFile(string) - -

- -

Plays an NC file with the specified relative path.

-
-
- -
-
[JsAce("PlayNcFile($1\"ncFile\");")]
-public void PlayNcFile(string relNcFilePath)
-
- -

Parameters

-
-
relNcFilePath string
-

Relative path to the NC file

-
-
- - - - - - - - - - - - - - -

- Preserve() - -

- -

Preserve one line NC code in optimzation process.

-
-
- -
-
[JsAce("Preserve()")]
-public void Preserve()
-
- - - - - - - - - - - - - - - -

- ProgressMessage(string) - -

- -

Displays a progress message in the message host.

-
-
- -
-
[JsAce("ProgressMessage($1message)")]
-public void ProgressMessage(string message)
-
- -

Parameters

-
-
message string
-

The progress message to display

-
-
- - - - - - - - - - - - - - -

- ReTrainMillingPara(SampleFlag, string, double) - -

- -

Re-trains milling parameters using the specified sample flag.

-
-
- -
-
[JsAce("ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)")]
-public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2)
-
- -

Parameters

-
-
sampleFlag SampleFlag
-

Sample flag indicating which components to train

-
-
dstRelFile string
-

Destination relative file path

-
-
outlierRatio double
-

Outlier ratio for data filtering

-
-
- - - - - - - - - - - - - - -

- ReadCsvByTimeInterpolation(string) - -

- -

Reads a CSV file and performs time-based interpolation to map data to milling steps.

-
-
- -
-
[JsAce(Snippet = "ReadCsvByTimeInterpolation($1\"csvFile\")")]
-public void ReadCsvByTimeInterpolation(string csvFile)
-
- -

Parameters

-
-
csvFile string
-

Path to the CSV file relative to the base directory

-
-
- - - - - - - - - - - - - - -

- ReadRuntimeGeom(string) - -

- -

Reads runtime geometry from a file.

-
-
- -
-
[JsAce("ReadRuntimeGeom($1\"srcFile\")")]
-public void ReadRuntimeGeom(string relFile)
-
- -

Parameters

-
-
relFile string
-

Relative path to the input file

-
-
- - - - - - - - - - - - - - -

- RegisterStepVariable(string, string, string, string, Func<MachiningStep, object>) - -

- -

Registers a step variable for tracking during execution.

-
-
- -
-
[JsAce(Snippet = "RegisterStepVariable(\"$1key\",\"$2name\",\"$3unit\",\"$4formatString\",\"$5variableFunc\")", DocContentHtml = "<p>Register Step Variable.</p> <p>\"unit\" is nullable</p> <p>\"formatString\" is nullable</p>")]
-public void RegisterStepVariable(string key, string name, string unit, string formatString, Func<MachiningStep, object> variableFunc = null)
-
- -

Parameters

-
-
key string
-

Unique key to identify the variable

-
-
name string
-

Human-readable name of the variable

-
-
unit string
-

Physical unit of the variable (can be null)

-
-
formatString string
-

Format string for displaying the variable (can be null)

-
-
variableFunc Func<MachiningStep, object>
-

Function to compute the variable value from a milling step (can be null)

-
-
- - - - - - - - - - - - - - -

- RemoveFlyPiece() - -

- -

Removes any disconnected or “flying” pieces from the workpiece geometry.

-
-
- -
-
[JsAce]
-public void RemoveFlyPiece()
-
- - - - - - - - - - - - - - - -

- Reset() - -

- -

Reset Player

-
-
- -
-
[JsAce(DocContentHtml = "Reset Player")]
-public void Reset()
-
- - - - - - - - - - - - - - - -

- ResetRuntime() - -

- -

Clears internal buffers.

-
-
- -
-
[JsAce]
-public void ResetRuntime()
-
- - - - - - - - - - - - - - - -

- RunNc(string, string) - -

- -

Runs NC code directly from a string.

-
-
- -
-
[JsAce(Snippet = "RunNc($1\"ncCommand\",$2\"\"(Direct Command)\"\");", DocContentHtml = "Run NC. second parameter is the file name alternative shows in the log.")]
-public IEnumerable<Action> RunNc(string ncText, string fileNameAlternative = "--")
-
- -

Parameters

-
-
ncText string
-

NC code as a string

-
-
fileNameAlternative string
-

Alternative name to display in logs

-
-
- -

Returns

-
-
IEnumerable<Action>
-

Enumerable sequence of actions to be executed

-
-
- - - - - - - - - - - - - -

- RunNcFile(string) - -

- -

Runs an NC file with the specified relative path.

-
-
- -
-
[JsAce("RunNcFile($1\"ncFile\");")]
-public IEnumerable<Action> RunNcFile(string relNcFilePath)
-
- -

Parameters

-
-
relNcFilePath string
-

Relative path to the NC file

-
-
- -

Returns

-
-
IEnumerable<Action>
-

Enumerable sequence of actions to be executed

-
-
- - - - - - - - - - - - - -

- SetNcResolutionFeedPerCycle() - -

- -

Sets NC resolution to feed per cycle mode.

-
-
- -
-
public void SetNcResolutionFeedPerCycle()
-
- - - - - - - - - - - - - - - -

- SetNcResolutionFeedPerTooth() - -

- -

Sets NC resolution to feed per tooth mode.

-
-
- -
-
public void SetNcResolutionFeedPerTooth()
-
- - - - - - - - - - - - - - - -

- SetNcResolutionFixed(double, double) - -

- -

Sets NC resolution to fixed mode with specified resolution values.

-
-
- -
-
public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg)
-
- -

Parameters

-
-
linearResolution_mm double
-

Linear resolution in millimeters.

-
-
rotaryResolution_deg double
-

Rotary resolution in degrees.

-
-
- - - - - - - - - - - - - - -

- SetStickMachiningToolObservationHeight_mm(int, double) - -

- -

Sets the observation height in millimeters for the specified stick machining tool.

-
-
- -
-
[JsAce("SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)")]
-public void SetStickMachiningToolObservationHeight_mm(int toolId, double height)
-
- -

Parameters

-
-
toolId int
-

The ID of the tool

-
-
height double
-

The observation height in millimeters to set

-
-
- - - - - - - - - - - - - - -

- SetUniformContourTrayShiftAngle_deg(int, double) - -

- -

Sets the shift angle in degrees for the uniform contour tray of the specified tool.

-
-
- -
-
[JsAce("SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)")]
-public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg)
-
- -

Parameters

-
-
toolId int
-

The ID of the tool

-
-
angle_deg double
-

The shift angle in degrees to set

-
-
- - - - - - - - - - - - - - -

- ShiftDistance_mm(double) - -

- -

Creates a distance shift object representing the specified distance in millimeters.

-
-
- -
-
public DistanceShift ShiftDistance_mm(double distanceShift_mm)
-
- -

Parameters

-
-
distanceShift_mm double
-

Distance shift in millimeters

-
-
- -

Returns

-
-
DistanceShift
-

Distance shift object

-
-
- - - - - - - - - - - - - -

- ShiftTime_s(double) - -

- -

Creates a time shift object representing the specified time in seconds.

-
-
- -
-
public TimeShift ShiftTime_s(double seconds)
-
- -

Parameters

-
-
seconds double
-

Time in seconds

-
-
- -

Returns

-
-
TimeShift
-

Time shift object

-
-
- - - - - - - - - - - - - -

- TrainMillingPara(SampleFlag, string, double) - -

- -

Trains milling parameters using the specified sample flag.

-
-
- -
-
[JsAce("TrainMillingPara(Fx|Fy|Fz, $1dstFile)")]
-public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2)
-
- -

Parameters

-
-
sampleFlag SampleFlag
-

Sample flag indicating which components to train

-
-
dstRelFile string
-

Destination relative file path

-
-
outlierRatio double
-

Outlier ratio for data filtering

-
-
- - - - - - - - - - - - - - -

- WarningMessage(string) - -

- -

Displays a warning message in the message host.

-
-
- -
-
[JsAce("WarningMessage($1message)")]
-public void WarningMessage(string message)
-
- -

Parameters

-
-
message string
-

The warning message to display

-
-
- - - - - - - - - - - - - - -

- WriteRuntimeGeom(string) - -

- -

Writes the current runtime geometry to a file.

-
-
- -
-
[JsAce("WriteRuntimeGeom($1\"dstFile\")")]
-public void WriteRuntimeGeom(string relFile)
-
- -

Parameters

-
-
relFile string
-

Relative path to the output file

-
-
- - - - - - - - - - - - - - -

- WriteRuntimeGeomToStl(string, double) - -

- -

Writes the current runtime geometry to an STL file.

-
-
- -
-
[JsAce("WriteRuntimeGeomToStl($1\"dstFile\",$2resolution_mm)")]
-public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0)
-
- -

Parameters

-
-
relFile string
-

Relative path to the output STL file

-
-
resolution_mm double
-

Resolution in millimeters (0 for default)

-
-
- - - - - - - - - - - - - - -

- WriteShotFiles(double, string) - -

- -

Writes time-series data to shot files with the specified resolution period (alternative parameter order).

-
-
- -
-
public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate)
-
- -

Parameters

-
-
resolutionPeroid_ms double
-

Resolution period in milliseconds

-
-
relFileTemplate string
-

Template for output file path, can include [NcName] placeholder

-
-
- - - - - - - - - - - - - - -

- WriteShotFiles(string, double) - -

- -

Writes time-series data to shot files with the specified resolution period.

-
-
- -
-
[JsAce(Snippet = "WriteShotFiles(\"Output/[NcName].shot.csv\",resolutionPeroid_ms)", DocContentHtml = "Write time series data by resolutionPeroid_ms")]
-public void WriteShotFiles(string relFileTemplate = "Output/[NcName].shot.csv", double resolutionPeroid_ms = 1)
-
- -

Parameters

-
-
relFileTemplate string
-

Template for output file path, can include [NcName] placeholder

-
-
resolutionPeroid_ms double
-

Resolution period in milliseconds

-
-
- - - - - - - - - - - - - - -

- WriteStepFiles(string) - -

- -

Writes step-series data to files with the specified file template.

-
-
- -
-
[JsAce(Snippet = "WriteStepFiles(\"Output/[NcName].step.csv\")", DocContentHtml = "Write step series data.")]
-public void WriteStepFiles(string relFileTemplate = "Output/[NcName].step.csv")
-
- -

Parameters

-
-
relFileTemplate string
-

Template for output file path, can include [NcName] placeholder

-
-
- - - - - - - - - - - - -

Events -

- - - -

- MachiningStepBuilt - -

- -

Gets or sets the action to configure steps during execution.

-
-
- -
-
[JsAce(Snippet = "MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};", DocContentHtml = "Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.")]
-public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt
-
- - - - - - -

Event Type

-
-
MachiningActRunner.MachiningStepBuiltDelegate
-
-
- - - - - - - - -

- MillingStepSelected - -

- -

Event that is triggered when a milling step is selected.

-
-
- -
-
[JsAce(Snippet = "MillingStepSelected+=($1millingStep)=>{$2Command};")]
-public event Action<MachiningStep> MillingStepSelected
-
- - - - - - -

Event Type

-
-
Action<MachiningStep>
-
-
- - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html index cc7bd98b..243ca10d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html @@ -102,12 +102,6 @@ Classes
MachiningActRunner

Represents a runner for machining actions that manages milling steps, tool paths, and collision detection.

-
-
-
-
MachiningMessage
-

Represents a message in the machining process that can contain various types of data -such as source commands, machining steps, exceptions, and tagged messages.

@@ -155,13 +149,20 @@ Provides settings for physics simulation, evaluation, and temperature control.
-
SessionMessageHost
-

Represents a host for managing milling messages with thread-safe operations and stable index tracking.

+
RuntimeController
+

Provides a C# scripting API for controlling and manipulating the milling course. +Allows for runtime control of milling operations, geometry manipulation, and data analysis.

-
SessionMessageHost.AlwaysStableTorch
-

A disposable class that manages the stable index state.

+
SessionMessage
+

Represents a message in the machining process that can contain various types of data +such as source commands, machining steps, exceptions, and tagged messages.

+
+
+
+
SessionMessageHost
+

Represents a host for managing milling messages with thread-safe operations and stable index tracking.

@@ -170,10 +171,23 @@ Provides settings for physics simulation, evaluation, and temperature control.
-
ShellApi
-

Provides a C# scripting API for controlling and manipulating the milling course. -Allows for runtime control of milling operations, geometry manipulation, and data analysis.

-
+
SetupController
+
+
+

+Interfaces +

+
+
IMachiningProjectGetter
+
+
+
+
IMachiningProjectHost
+
+
+
+
IPathedMachiningProjectHost
+

Enums @@ -183,6 +197,10 @@ Enums

Flags that control which elements are rendered in the visualization.

+
+
SessionMessageHost.FilterFlag
+
+

Delegates

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.IGetSourceCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IGetSourceCommand.html similarity index 91% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.IGetSourceCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IGetSourceCommand.html index 7bc6aee4..00932f28 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.IGetSourceCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IGetSourceCommand.html @@ -84,16 +84,16 @@
-
+
-

+

Interface IGetSourceCommand

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -146,9 +146,9 @@ Interface IGetSourceCommand - + -

+

GetSourceCommand()

@@ -164,7 +164,7 @@ Interface IGetSourceCommand

Returns

-
ISourceCommand
+
ISourceCommand

The source command object.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.IMachiningStepHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IMachiningStepHost.html similarity index 85% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.IMachiningStepHost.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IMachiningStepHost.html index 6509cfe6..f381c47b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.IMachiningStepHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IMachiningStepHost.html @@ -84,16 +84,16 @@
-
+
-

+

Interface IMachiningStepHost

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -153,9 +153,9 @@ Interface IMachiningStepHost - + -

+

DictionaryColorGuide

@@ -185,9 +185,9 @@ Interface IMachiningStepHost - + -

+

MachiningEquipment

@@ -217,9 +217,9 @@ Interface IMachiningStepHost - + -

+

MachiningToolHouse

@@ -249,9 +249,9 @@ Interface IMachiningStepHost - + -

+

MillingStepLuggageReader

@@ -281,9 +281,9 @@ Interface IMachiningStepHost - + -

+

TimeMapping

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.ISourceCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.ISourceCommand.html similarity index 91% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.ISourceCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.ISourceCommand.html index 279dee0b..f72c1cc5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.ISourceCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.ISourceCommand.html @@ -84,16 +84,16 @@ -
+
-

+

Interface ISourceCommand

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -133,7 +133,7 @@ Interface ISourceCommand IGetFileLineIndex.GetFileLineIndex() @@ -171,9 +171,9 @@ Interface ISourceCommand - + -

+

FlagsText

@@ -183,7 +183,8 @@ Interface ISourceCommand
-
string FlagsText { get; }
+
[Present("NC Flag", "NC Flag", PhysicsUnit.None, "G")]
+string FlagsText { get; }
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MachineMotionStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachineMotionStep.html similarity index 71% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MachineMotionStep.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachineMotionStep.html index 10f9b5bf..fbd07a9e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MachineMotionStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachineMotionStep.html @@ -84,16 +84,16 @@ -
+
-

+

Class MachineMotionStep

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -183,14 +183,14 @@ Note that the spindle information is only for milling behavior.

- + -

+

MachineMotionStep(MachineMotionStep)

-

Initializes a new instance of the MachineMotionStep class by copying from another instance.

+

Initializes a new instance of the MachineMotionStep class by copying from another instance.

@@ -200,7 +200,7 @@ Note that the spindle information is only for milling behavior.

Parameters

-
src MachineMotionStep
+
src MachineMotionStep

The source machining step to copy from.

@@ -216,14 +216,14 @@ Note that the spindle information is only for milling behavior.

- + -

+

MachineMotionStep(TimeSpan, TimeSpan, double, double[], double, double, SpindleDirection, int, Mat4d, Mat4d, SeqPair<Mat4d>)

-

Initializes a new instance of the MachineMotionStep class with specified parameters.

+

Initializes a new instance of the MachineMotionStep class with specified parameters.

@@ -283,9 +283,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

AccumulatedTime

@@ -315,9 +315,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

BeginSpindleAngle_deg

@@ -347,9 +347,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

BeginSpindleAngle_rad

@@ -379,9 +379,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CdnTransformProgramToToolRunning

@@ -411,9 +411,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CdnTransformProgramToWorkpieceGeom

@@ -443,9 +443,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CdnTransformToolRunningToProgram

@@ -475,9 +475,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CdnTransformToolRunningToWorkpieceGeom

@@ -507,9 +507,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CdnTransformWorkpieceGeomToProgram

@@ -539,9 +539,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CdnTransformWorkpieceGeomToToolRunning

@@ -571,9 +571,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CyclePeriod

@@ -603,9 +603,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

CyclePeriod_s

@@ -635,9 +635,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

EndSpindleAngle_deg

@@ -667,9 +667,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

EndSpindleAngle_rad

@@ -699,9 +699,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

FeedPerCycle_mm

@@ -731,9 +731,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

Feedrate_mmds

@@ -763,9 +763,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GeomCl

@@ -795,9 +795,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

McValues

@@ -827,9 +827,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

MoveOnProgramCoordinate_mm

@@ -859,9 +859,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

MoveOnWorkpieceGeomCoordinate_mm

@@ -891,9 +891,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

MovingDirectionOnWorkpieceGeomCoordinate

@@ -923,9 +923,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

MovingLength_mm

@@ -955,9 +955,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

PassedSpindleAngle_deg

@@ -987,9 +987,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

PassedSpindleAngle_rad

@@ -1019,9 +1019,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

ProgramCl

@@ -1051,9 +1051,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

ProgramToWorkpieceGeomMat4d

@@ -1083,9 +1083,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

SeqOnToolRunningCoordinate

@@ -1115,9 +1115,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

SeqOnWorkpieceGeomCoordinate

@@ -1147,9 +1147,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

SpindleDirection

@@ -1179,9 +1179,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

SpindleSpeed_cycleds

@@ -1211,9 +1211,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

SpindleSpeed_radds

@@ -1243,9 +1243,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

SpindleSpeed_rpm

@@ -1275,9 +1275,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

StepBeginTime

@@ -1307,9 +1307,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

StepDuration

@@ -1339,9 +1339,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

ToolId

@@ -1371,9 +1371,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

WorkpieceGeomToProgramMat4d

@@ -1407,9 +1407,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetFeedPerTooth_mm(IMachiningTool)

@@ -1446,9 +1446,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetFeedrate_mmds()

@@ -1479,9 +1479,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetMachiningTool(MachiningToolHouse)

@@ -1518,9 +1518,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetProgramSideCuspHeight_mm(IMachiningTool)

@@ -1557,9 +1557,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetSideCuspList_mm(IMachiningTool)

@@ -1596,9 +1596,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetSideCuspPhaseInterval_rad(IMachiningTool)

@@ -1635,9 +1635,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetSpindleDirection()

@@ -1668,9 +1668,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetSpindleSpeed_radds()

@@ -1701,9 +1701,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetToothArcDuration_s(IMachiningTool)

@@ -1740,9 +1740,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

GetToothSeqOnToolRunningCoordinate(IMachiningTool)

@@ -1779,9 +1779,9 @@ Note that the spindle information is only for milling behavior.

- + -

+

ToString()

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MachiningStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html similarity index 72% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MachiningStep.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html index 6111b543..ef7c9e32 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MachiningStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html @@ -84,16 +84,16 @@
-
+
-

+

Class MachiningStep

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -118,7 +118,7 @@ Class MachiningStep
Implements
- + @@ -196,9 +196,9 @@ Class MachiningStep - + -

+

MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep)

@@ -213,16 +213,16 @@ Class MachiningStep

Parameters

-
host IMachiningStepHost
+
host IMachiningStepHost

The host of the milling step.

stepIndex int

The index of the step.

-
sourceCommand ISourceCommand
+
sourceCommand ISourceCommand

The source command.

-
machiningStep MachineMotionStep
+
machiningStep MachineMotionStep

The machining step.

millingPhysicsStep MillingPhysicsStep
@@ -245,9 +245,9 @@ Class MachiningStep - + -

+

AccumulatedCraterWear_um

@@ -279,9 +279,9 @@ public double AccumulatedCraterWear_um { get; } - + -

+

AccumulatedFlankWearDepth_um

@@ -313,9 +313,9 @@ public double AccumulatedFlankWearDepth_um { get; } - + -

+

AccumulatedFlankWearWidth_um

@@ -347,9 +347,9 @@ public double AccumulatedFlankWearWidth_um { get; } - + -

+

AccumulatedSpindleEnergyConsumption_kWh

@@ -381,9 +381,9 @@ public double AccumulatedSpindleEnergyConsumption_kWh { get; } - + -

+

AccumulatedTime

@@ -393,7 +393,7 @@ public double AccumulatedSpindleEnergyConsumption_kWh { get; }
-
[Present("Accumulated Time", null, PhysicsUnit.None, "G")]
+    
[Present("Time", null, PhysicsUnit.None, "G")]
 [JsAce(ClassExt = "MachiningStep")]
 public TimeSpan AccumulatedTime { get; }
@@ -415,9 +415,9 @@ public TimeSpan AccumulatedTime { get; } - + -

+

AvgAbsMomentAboutSensorVec3d_Nm

@@ -449,9 +449,9 @@ public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } - + -

+

AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm

@@ -483,9 +483,9 @@ public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } + -

+

AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm

@@ -517,9 +517,9 @@ public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } + -

+

AvgAbsTorqueByMapping_Nm

@@ -551,9 +551,9 @@ public double? AvgAbsTorqueByMapping_Nm { get; } - + -

+

AvgAbsTorqueErrorRatioWithMapping

@@ -585,9 +585,9 @@ public double? AvgAbsTorqueErrorRatioWithMapping { get; } - + -

+

AvgAbsTorqueSignedErrorRelationWithMapping

@@ -619,9 +619,9 @@ public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; } - + -

+

AvgAbsTorque_Nm

@@ -653,9 +653,9 @@ public double? AvgAbsTorque_Nm { get; } - + -

+

AvgForceToToolOnToolRunningCoordinate_N

@@ -687,9 +687,9 @@ public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } - + -

+

AvgForceXToToolOnToolRunningCoordinate_N

@@ -720,9 +720,9 @@ public double? AvgForceXToToolOnToolRunningCoordinate_N { get; } - + -

+

AvgForceYToToolOnToolRunningCoordinate_N

@@ -753,9 +753,9 @@ public double? AvgForceYToToolOnToolRunningCoordinate_N { get; } - + -

+

AvgForceZToToolOnToolRunningCoordinate_N

@@ -786,9 +786,9 @@ public double? AvgForceZToToolOnToolRunningCoordinate_N { get; } - + -

+

AvgMomentAboutSensor_Nm

@@ -820,9 +820,9 @@ public double? AvgMomentAboutSensor_Nm { get; } - + -

+

AvgMomentAboutToolTipOnProgramCoordinate_Nm

@@ -854,9 +854,9 @@ public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } - + -

+

AvgMomentAboutToolTipOnToolRunningCoordinate_Nm

@@ -888,9 +888,9 @@ public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } + -

+

AvgMomentAboutToolTip_Nm

@@ -922,9 +922,9 @@ public double? AvgMomentAboutToolTip_Nm { get; } - + -

+

AvgMomentXyAboutObservationPoint_Nm

@@ -956,9 +956,9 @@ public double? AvgMomentXyAboutObservationPoint_Nm { get; } - + -

+

AvgMomentXyByMapping_Nm

@@ -990,9 +990,9 @@ public double? AvgMomentXyByMapping_Nm { get; } - + -

+

AvgMomentXyErrorRatioWithMapping

@@ -1025,9 +1025,9 @@ public double? AvgMomentXyErrorRatioWithMapping { get; } - + -

+

AvgMomentXySignedErrorRelationWithMapping

@@ -1059,9 +1059,9 @@ public double? AvgMomentXySignedErrorRelationWithMapping { get; } - + -

+

BeginSpindleAngle_deg

@@ -1093,9 +1093,9 @@ public double BeginSpindleAngle_deg { get; } - + -

+

ChipMass_g

@@ -1126,9 +1126,9 @@ public double? ChipMass_g { get; } - + -

+

ChipMass_mg

@@ -1160,9 +1160,9 @@ public double? ChipMass_mg { get; } - + -

+

ChipTemperature_C

@@ -1194,9 +1194,9 @@ public double? ChipTemperature_C { get; } - + -

+

ChipThickness_mm

@@ -1228,9 +1228,9 @@ public double? ChipThickness_mm { get; } - + -

+

ChipThickness_um

@@ -1260,9 +1260,9 @@ public double? ChipThickness_mm { get; } - + -

+

ChipVolume_mm3

@@ -1294,9 +1294,9 @@ public double? ChipVolume_mm3 { get; } - + -

+

Cl

@@ -1327,9 +1327,9 @@ public DVec3d Cl { get; } - + -

+

CutterBodyTemperature_C

@@ -1361,9 +1361,9 @@ public double? CutterBodyTemperature_C { get; } - + -

+

CutterDermisTemperature_C

@@ -1395,9 +1395,9 @@ public double? CutterDermisTemperature_C { get; } - + -

+

CuttingDepth_mm

@@ -1429,9 +1429,9 @@ public double CuttingDepth_mm { get; } - + -

+

CuttingSpeed_mmds

@@ -1463,9 +1463,9 @@ public double? CuttingSpeed_mmds { get; } - + -

+

CuttingWidth_mm

@@ -1497,9 +1497,9 @@ public double CuttingWidth_mm { get; } - + -

+

DeltaTipDeflectionOnToolRunningCoordinate_um

@@ -1531,9 +1531,9 @@ public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_um { get; } - + -

+

FeedPerCycle_mm

@@ -1565,9 +1565,9 @@ public double FeedPerCycle_mm { get; } - + -

+

FeedPerTooth_mm

@@ -1599,9 +1599,9 @@ public double FeedPerTooth_mm { get; } - + -

+

Feedrate_mmdmin

@@ -1634,9 +1634,9 @@ public double Feedrate_mmdmin { get; } - + -

+

FileNo

@@ -1668,9 +1668,9 @@ public int? FileNo { get; } - + -

+

FilePath

@@ -1702,9 +1702,9 @@ public string FilePath { get; } - + -

+

FlagsText

@@ -1736,9 +1736,9 @@ public string FlagsText { get; } - + -

+

FlexDictionary

@@ -1768,9 +1768,9 @@ public string FlagsText { get; } - + -

+

FrictionPower_W

@@ -1802,9 +1802,9 @@ public double? FrictionPower_W { get; } - + -

+

Host

@@ -1823,7 +1823,7 @@ public double? FrictionPower_W { get; }

Property Value

-
IMachiningStepHost
+
IMachiningStepHost
@@ -1834,9 +1834,9 @@ public double? FrictionPower_W { get; } - + -

+

InfInsistentSpindlePowerRatio

@@ -1868,9 +1868,9 @@ public double? InfInsistentSpindlePowerRatio { get; } - + -

+

InfInsistentSpindleTorqueRatio

@@ -1902,9 +1902,9 @@ public double? InfInsistentSpindleTorqueRatio { get; } - + -

+

InstantCraterWear_um

@@ -1936,9 +1936,9 @@ public double? InstantCraterWear_um { get; } - + -

+

IsTouched

@@ -1970,9 +1970,9 @@ public bool IsTouched { get; } - + -

+

this[string]

@@ -2009,9 +2009,9 @@ public bool IsTouched { get; } - + -

+

LineNo

@@ -2043,9 +2043,9 @@ public int? LineNo { get; } - + -

+

LineText

@@ -2077,9 +2077,9 @@ public string LineText { get; } - + -

+

MachineMotionStep

@@ -2098,7 +2098,7 @@ public string LineText { get; }

Property Value

-
MachineMotionStep
+
MachineMotionStep
@@ -2109,9 +2109,9 @@ public string LineText { get; } - + -

+

MachiningTool

@@ -2141,9 +2141,9 @@ public string LineText { get; } - + -

+

MaxAbsForce_N

@@ -2175,9 +2175,9 @@ public double? MaxAbsForce_N { get; } - + -

+

MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm

@@ -2208,9 +2208,9 @@ public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm { get; } + -

+

MaxForceOnToolRunningCoordinate_N

@@ -2240,9 +2240,9 @@ public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm { get; } + -

+

MaxMomentAboutSensor_Nm

@@ -2274,9 +2274,9 @@ public double MaxMomentAboutSensor_Nm { get; } - + -

+

MaxMomentAboutToolTip_Nm

@@ -2308,9 +2308,9 @@ public double MaxMomentAboutToolTip_Nm { get; } - + -

+

MaxSpindlePowerRatio

@@ -2342,9 +2342,9 @@ public double? MaxSpindlePowerRatio { get; } - + -

+

MaxSpindleTorqueRatio

@@ -2376,9 +2376,9 @@ public double? MaxSpindleTorqueRatio { get; } - + -

+

MaxTipDeflectionOnToolRunningCoordinate_mm

@@ -2409,9 +2409,9 @@ public Vec3d MaxTipDeflectionOnToolRunningCoordinate_mm { get; } - + -

+

MaxTipDeflectionOnToolRunningCoordinate_um

@@ -2443,9 +2443,9 @@ public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; } - + -

+

MillingPhysicsStep

@@ -2475,9 +2475,9 @@ public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; } - + -

+

MillingStepLuggage

@@ -2507,9 +2507,9 @@ public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; } - + -

+

MoveOnProgramCoordinate

@@ -2541,9 +2541,9 @@ public Vec3d MoveOnProgramCoordinate { get; } - + -

+

MovingLength_mm

@@ -2575,9 +2575,9 @@ public double MovingLength_mm { get; } - + -

+

Mrr_mm3ds

@@ -2609,9 +2609,9 @@ public double Mrr_mm3ds { get; } - + -

+

ProgramSideCusp_um

@@ -2645,9 +2645,9 @@ public double ProgramSideCusp_um { get; } - + -

+

ReCutDepth_um

@@ -2679,9 +2679,9 @@ public double ReCutDepth_um { get; } - + -

+

SideCuspList_um

@@ -2712,9 +2712,9 @@ public List<double> SideCuspList_um { get; } - + -

+

SourceCommand

@@ -2733,7 +2733,7 @@ public List<double> SideCuspList_um { get; }

Property Value

-
ISourceCommand
+
ISourceCommand
@@ -2744,9 +2744,9 @@ public List<double> SideCuspList_um { get; } - + -

+

SpindleCyclePeriod_s

@@ -2778,9 +2778,9 @@ public double SpindleCyclePeriod_s { get; } - + -

+

SpindleInputPower_W

@@ -2813,9 +2813,9 @@ public double SpindleInputPower_W { get; } - + -

+

SpindleOutputPower_W

@@ -2848,9 +2848,9 @@ public double SpindleOutputPower_W { get; } - + -

+

SpindleSpeed_rpm

@@ -2883,9 +2883,9 @@ public double SpindleSpeed_rpm { get; } - + -

+

SpindleTemperature_C

@@ -2917,9 +2917,9 @@ public double? SpindleTemperature_C { get; } - + -

+

SpindleWorkingTemperatureRatio

@@ -2951,9 +2951,9 @@ public double? SpindleWorkingTemperatureRatio { get; } - + -

+

StepDuration

@@ -2985,9 +2985,9 @@ public TimeSpan StepDuration { get; } - + -

+

StepIndex

@@ -2999,6 +2999,7 @@ public TimeSpan StepDuration { get; }
[Key]
 [DatabaseGenerated(DatabaseGeneratedOption.None)]
+[Present("Step Index", "S.I.", PhysicsUnit.None, "G")]
 public int StepIndex { get; }
@@ -3019,9 +3020,9 @@ public int StepIndex { get; } - + -

+

ThermalStress_MPa

@@ -3053,9 +3054,9 @@ public double? ThermalStress_MPa { get; } - + -

+

ThermalYieldRatio

@@ -3087,9 +3088,9 @@ public double? ThermalYieldRatio { get; } - + -

+

TipDeflectionsOnToolRunningCoordinate_um

@@ -3120,9 +3121,9 @@ public List<Vec3d> TipDeflectionsOnToolRunningCoordinate_um { get; } + -

+

ToolId

@@ -3154,9 +3155,9 @@ public int ToolId { get; } - + -

+

ToothArcDuration_s

@@ -3188,9 +3189,9 @@ public double ToothArcDuration_s { get; } - + -

+

ToothSeqOnToolRunningCoordinate

@@ -3220,9 +3221,9 @@ public double ToothArcDuration_s { get; } - + -

+

WorkpieceDermisTemperature_C

@@ -3254,9 +3255,9 @@ public double? WorkpieceDermisTemperature_C { get; } - + -

+

WorkpiecePlasticDepth_um

@@ -3288,9 +3289,9 @@ public double WorkpiecePlasticDepth_um { get; } - + -

+

YieldingStressRatio

@@ -3326,9 +3327,9 @@ public double? YieldingStressRatio { get; } - + -

+

GetCutterDermisAvgTemperature_C(double)

@@ -3366,9 +3367,9 @@ public double GetCutterDermisAvgTemperature_C(double depth_mm) - + -

+

GetCutterDermisTemperature_C(double)

@@ -3406,9 +3407,9 @@ public double GetCutterDermisTemperature_C(double depth_mm) - + -

+

GetFeedrate_mmds()

@@ -3439,9 +3440,9 @@ public double GetCutterDermisTemperature_C(double depth_mm) - + -

+

GetKeyToQuantityNativeDictionary(IMachiningChain)

@@ -3451,7 +3452,7 @@ public double GetCutterDermisTemperature_C(double depth_mm)
-
public static ConcurrentDictionary<string, StepPropertyAccess> GetKeyToQuantityNativeDictionary(IMachiningChain machiningChain)
+
public static ConcurrentDictionary<string, PropertyAccess<MachiningStep>> GetKeyToQuantityNativeDictionary(IMachiningChain machiningChain)

Parameters

@@ -3462,7 +3463,7 @@ public double GetCutterDermisTemperature_C(double depth_mm)

Returns

-
ConcurrentDictionary<string, StepPropertyAccess>
+
ConcurrentDictionary<string, PropertyAccess<MachiningStep>>
@@ -3476,9 +3477,9 @@ public double GetCutterDermisTemperature_C(double depth_mm) - + -

+

GetMcValue(IMachiningChain, string)

@@ -3518,9 +3519,9 @@ public double GetCutterDermisTemperature_C(double depth_mm) - + -

+

GetMcValue(int)

@@ -3558,9 +3559,9 @@ public double? GetMcValue(int index) - + -

+

GetRgbWithPriority(out Vec3d, out double)

@@ -3594,9 +3595,9 @@ public double? GetMcValue(int index) - + -

+

GetSourceCommand()

@@ -3612,7 +3613,7 @@ public double? GetMcValue(int index)

Returns

-
ISourceCommand
+
ISourceCommand

The source command object.

@@ -3627,9 +3628,9 @@ public double? GetMcValue(int index) - + -

+

GetSpindleDirection()

@@ -3659,9 +3660,9 @@ public double? GetMcValue(int index) - + -

+

GetSpindleSpeed_radds()

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MillingStepUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStepUtil.html similarity index 84% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MillingStepUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStepUtil.html index ff2b751d..09e11da9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MillingStepUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStepUtil.html @@ -2,9 +2,9 @@ - Class MillingStepUtil | HiAPI-C# 2025 + Class MachiningStepUtil | HiAPI-C# 2025 - + @@ -84,16 +84,16 @@
-
+
-

-Class MillingStepUtil +

+Class MachiningStepUtil

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -102,7 +102,7 @@ Class MillingStepUtil
-
public static class MillingStepUtil
+
public static class MachiningStepUtil
@@ -112,7 +112,7 @@ Class MillingStepUtil
Inheritance
-
MillingStepUtil
+
MachiningStepUtil
@@ -153,10 +153,10 @@ Class MillingStepUtil - + -

- MillingStepDbName +

+ MachiningStepDbName

@@ -165,7 +165,7 @@ Class MillingStepUtil
-
public static string MillingStepDbName { get; }
+
public static string MachiningStepDbName { get; }
@@ -185,9 +185,9 @@ Class MillingStepUtil - + -

+

MillingStepLuggageCollectionName

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PresentAccess.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PresentAccess.html new file mode 100644 index 00000000..fbbdb07c --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PresentAccess.html @@ -0,0 +1,303 @@ + + + + + Class PresentAccess | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class PresentAccess +

+ +
+
Namespace
Hi.MachiningSteps
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public class PresentAccess
+
+ + + + +
+
Inheritance
+
+ +
PresentAccess
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ PresentAccess(PresentAttribute, Func<object, object>) + +

+ +
+
+ +
+
public PresentAccess(PresentAttribute present, Func<object, object> getFunc)
+
+ +

Parameters

+
+
present PresentAttribute
+
+
getFunc Func<object, object>
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ GetValueFunc + +

+ +
+
+ +
+
public Func<object, object> GetValueFunc { get; set; }
+
+ + + + + +

Property Value

+
+
Func<object, object>
+
+
+ + + + + + + + + + +

+ Present + +

+ +
+
+ +
+
public PresentAttribute Present { get; set; }
+
+ + + + + +

Property Value

+
+
PresentAttribute
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.PresentAttribute.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PresentAttribute.html similarity index 86% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.PresentAttribute.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PresentAttribute.html index c5a7255d..fefb6f8a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.PresentAttribute.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PresentAttribute.html @@ -84,16 +84,16 @@ -
+
-

+

Class PresentAttribute

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -284,14 +284,14 @@ Class PresentAttribute - + -

+

PresentAttribute()

-

Initializes a new instance of the PresentAttribute class.

+

Initializes a new instance of the PresentAttribute class.

@@ -311,14 +311,14 @@ Class PresentAttribute - + -

+

PresentAttribute(PresentAttribute)

-

Initializes a new instance of the PresentAttribute class by copying from another instance.

+

Initializes a new instance of the PresentAttribute class by copying from another instance.

@@ -328,7 +328,7 @@ Class PresentAttribute

Parameters

-
src PresentAttribute
+
src PresentAttribute

The source attribute to copy from.

@@ -344,14 +344,14 @@ Class PresentAttribute - + -

+

PresentAttribute(string, string, PhysicsUnit, string)

-

Initializes a new instance of the PresentAttribute class with specified parameters.

+

Initializes a new instance of the PresentAttribute class with specified parameters.

@@ -390,9 +390,9 @@ Class PresentAttribute - + -

+

DataFormatString

@@ -422,9 +422,9 @@ Class PresentAttribute - + -

+

Name

@@ -454,9 +454,9 @@ Class PresentAttribute - + -

+

ShortName

@@ -486,9 +486,9 @@ Class PresentAttribute - + -

+

TailUnitString

@@ -518,9 +518,9 @@ Class PresentAttribute - + -

+

Unit

@@ -554,9 +554,9 @@ Class PresentAttribute - + -

+

GetPresentName(StringLocalizer)

@@ -593,9 +593,9 @@ Class PresentAttribute - + -

+

GetPresentName(IStringLocalizer)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.StepPropertyAccess.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PropertyAccess-1.html similarity index 69% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.StepPropertyAccess.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PropertyAccess-1.html index b90c52ad..11ea0a0e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.StepPropertyAccess.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.PropertyAccess-1.html @@ -2,9 +2,9 @@ - Class StepPropertyAccess | HiAPI-C# 2025 + Class PropertyAccess<TData> | HiAPI-C# 2025 - + @@ -84,16 +84,16 @@
-
+
-

-Class StepPropertyAccess +

+Class PropertyAccess<TData>

-
Namespace
Hi.MillingSteps
+
Namespace
Hi.MachiningSteps
Assembly
HiMech.dll
@@ -102,17 +102,22 @@ Class StepPropertyAccess
-
public class StepPropertyAccess
+
public class PropertyAccess<TData> where TData : class
+

Type Parameters

+
+
TData
+
+
Inheritance
-
StepPropertyAccess
+
PropertyAccess<TData>
@@ -178,27 +183,27 @@ Class StepPropertyAccess - + -

- StepPropertyAccess(PresentAttribute, Func<MachiningStep, double?>) +

+ PropertyAccess(PresentAttribute, Func<TData, double?>)

-

Initializes a new instance of the StepPropertyAccess class for numeric properties.

+

Initializes a new instance for numeric properties.

-
public StepPropertyAccess(PresentAttribute presentAttribute, Func<MachiningStep, double?> getQuantityFunc)
+
public PropertyAccess(PresentAttribute presentAttribute, Func<TData, double?> getQuantityFunc)

Parameters

-
presentAttribute PresentAttribute
+
presentAttribute PresentAttribute

The presentation attribute for the property.

-
getQuantityFunc Func<MachiningStep, double?>
+
getQuantityFunc Func<TData, double?>

The function to retrieve the numeric value.

@@ -214,27 +219,27 @@ Class StepPropertyAccess - + -

- StepPropertyAccess(PresentAttribute, Func<MachiningStep, object>) +

+ PropertyAccess(PresentAttribute, Func<TData, object>)

-

Initializes a new instance of the StepPropertyAccess class for non-numeric properties.

+

Initializes a new instance for non-numeric properties.

-
public StepPropertyAccess(PresentAttribute presentAttribute, Func<MachiningStep, object> getNonQuantityFunc)
+
public PropertyAccess(PresentAttribute presentAttribute, Func<TData, object> getNonQuantityFunc)

Parameters

-
presentAttribute PresentAttribute
+
presentAttribute PresentAttribute

The presentation attribute for the property.

-
getNonQuantityFunc Func<MachiningStep, object>
+
getNonQuantityFunc Func<TData, object>

The function to retrieve the non-numeric value.

@@ -254,9 +259,9 @@ Class StepPropertyAccess - + -

+

GetNonQuantityFunc

@@ -266,7 +271,7 @@ Class StepPropertyAccess
-
public Func<MachiningStep, object> GetNonQuantityFunc { get; set; }
+
public Func<TData, object> GetNonQuantityFunc { get; set; }
@@ -275,7 +280,7 @@ Class StepPropertyAccess

Property Value

-
Func<MachiningStep, object>
+
Func<TData, object>
@@ -286,9 +291,9 @@ Class StepPropertyAccess - + -

+

GetQuantityFunc

@@ -298,7 +303,7 @@ Class StepPropertyAccess
-
public Func<MachiningStep, double?> GetQuantityFunc { get; set; }
+
public Func<TData, double?> GetQuantityFunc { get; set; }
@@ -307,7 +312,7 @@ Class StepPropertyAccess

Property Value

-
Func<MachiningStep, double?>
+
Func<TData, double?>
@@ -318,9 +323,9 @@ Class StepPropertyAccess - + -

+

PresentAttribute

@@ -339,7 +344,7 @@ Class StepPropertyAccess

Property Value

-
PresentAttribute
+
PresentAttribute
@@ -354,10 +359,10 @@ Class StepPropertyAccess - + -

- GetValue(MachiningStep) +

+ GetValue(TData)

@@ -366,12 +371,12 @@ Class StepPropertyAccess
-
public object GetValue(MachiningStep step)
+
public object GetValue(TData step)

Parameters

-
step MachiningStep
+
step TData

The milling step to get the property value from.

@@ -393,48 +398,9 @@ Class StepPropertyAccess - + -

- GetValueText(MachiningStep) - -

- -

Gets the formatted text representation of the property value for the specified milling step.

-
-
- -
-
public string GetValueText(MachiningStep step)
-
- -

Parameters

-
-
step MachiningStep
-

The milling step to get the property value from.

-
-
- -

Returns

-
-
string
-

The formatted text representation of the property value.

-
-
- - - - - - - - - - - - - -

+

GetValueText(object)

@@ -471,6 +437,45 @@ Class StepPropertyAccess + + +

+ GetValueText(TData) + +

+ +

Gets the formatted text representation of the property value for the specified milling step.

+
+
+ +
+
public string GetValueText(TData step)
+
+ +

Parameters

+
+
step TData
+

The milling step to get the property value from.

+
+
+ +

Returns

+
+
string
+

The formatted text representation of the property value.

+
+
+ + + + + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.html new file mode 100644 index 00000000..5f8b2ab9 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.html @@ -0,0 +1,169 @@ + + + + + Namespace Hi.MachiningSteps | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ +

Namespace Hi.MachiningSteps

+
+
+
+ +

+Classes +

+
+
MachineMotionStep
+

MachiningStep has spindle information. +Note that the spindle information is only for milling behavior.

+
+
+
+
MachiningStep
+
+
+
+
MachiningStepUtil
+

Utility class for milling step related constants and helper methods.

+
+
+
+
PresentAccess
+
+
+
+
PresentAttribute
+

Attribute for presenting property information with localization support.

+
+
+
+
PropertyAccess<TData>
+

Provides access to properties of a milling step with presentation information.

+
+
+

+Interfaces +

+
+
IGetSourceCommand
+

Defines an interface for retrieving source command information.

+
+
+
+
IMachiningStepHost
+

Represents a host interface for milling steps that provides access to milling equipment and related resources.

+
+
+
+
ISourceCommand
+

Represents a source command interface that provides access to file line information and command flags.

+
+
+ + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html index 8b393300..63f93b4a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html @@ -494,8 +494,8 @@ Class CsvNcStep -

- BuildByFile(ClStrip, string, string, IMessageHost, StepInterpoationMode) +

+ BuildByFile(ClStrip, string, string, IMessageKit, StepInterpoationMode)

@@ -504,7 +504,7 @@ Class CsvNcStep
-
public static void BuildByFile(ClStrip clStrip, string baseDirectory, string relPath, IMessageHost messageHost, CsvNcStep.StepInterpoationMode stepInterpoationMode)
+
public static void BuildByFile(ClStrip clStrip, string baseDirectory, string relPath, IMessageKit messageHost, CsvNcStep.StepInterpoationMode stepInterpoationMode)

Parameters

@@ -518,7 +518,7 @@ Class CsvNcStep
relPath string

The relative path to the CSV file.

-
messageHost IMessageHost
+
messageHost IMessageKit

The message host for logging.

stepInterpoationMode CsvNcStep.StepInterpoationMode
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html index 363e6a93..bf967ee8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html @@ -782,26 +782,30 @@ Any exceptions during file reading are captured and can be inspected through the -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML representation of the time mapping data.

+

Creates an XML representation of the time mapping data. +relFile is not used in current implementation.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string
-

The base directory for creating relative file paths.

+

The base directory for resolving relative paths

relFile string
-

The relative file path (not used in current implementation).

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -818,7 +822,7 @@ Any exceptions during file reading are captured and can be inspected through the -

Remarks

+

Remarks

The XML structure includes:

  • A root TimeMapping element
  • diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mappings.FileTimeSection.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mappings.FileTimeSection.html index 9ae95feb..fbadd477 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mappings.FileTimeSection.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mappings.FileTimeSection.html @@ -151,10 +151,10 @@ Class FileTimeSection
    Extension Methods
    XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) @@ -623,8 +623,8 @@ Class FileTimeSection -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -634,7 +634,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -644,6 +644,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -660,6 +663,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.GeneralMechanism.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.GeneralMechanism.html index 845ff458..82f0fbfe 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.GeneralMechanism.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.GeneralMechanism.html @@ -102,7 +102,7 @@ Class GeneralMechanism
    -
    public class GeneralMechanism : IMakeXmlSource, ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetAnchorToSolidDictionary
    +
    public class GeneralMechanism : IMakeXmlSource, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IGetAnchorToSolidDictionary, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d
    @@ -120,15 +120,15 @@ Class GeneralMechanism
    Implements
    - + - - - - - + + + + +
    @@ -163,10 +163,7 @@ Class GeneralMechanism
    Extension Methods
    -
    DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -177,6 +174,18 @@ Class GeneralMechanism + + + + @@ -468,6 +477,39 @@ This function is usually used to compute the bounding box of elements.

    + + +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + +

    @@ -567,43 +609,10 @@ This function is usually used to compute the bounding box of elements.

    - - -

    - GetRootAnchor() - -

    - -

    Get root anchor.

    -
    -
    - -
    -
    public Anchor GetRootAnchor()
    -
    - - -

    Returns

    -
    -
    Anchor
    -

    root anchor.

    -
    -
    - - - - - - - - - - - -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -613,7 +622,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -623,6 +632,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -639,6 +651,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChain.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChain.html index 3f28ab29..cac0dacf 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChain.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChain.html @@ -102,7 +102,7 @@ Interface IMachiningChain
    -
    public interface IMachiningChain : IGetAsmb, IGetTopoIndex, IGetRootAnchor
    +
    public interface IMachiningChain : IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary
    @@ -118,7 +118,13 @@ Interface IMachiningChain IGetAsmb.GetAsmb()
+ + @@ -137,6 +143,12 @@ Interface IMachiningChain + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChainSource.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChainSource.html index 288db617..5d4f43e9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChainSource.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.IMachiningChainSource.html @@ -115,7 +115,7 @@ Interface IMachiningChainSource
Inherited Members
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Anchor.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Anchor.html index 13912970..19ece9cc 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Anchor.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Anchor.html @@ -102,7 +102,7 @@ Class Anchor
-
public class Anchor : IGetAnchor, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d
+
public class Anchor : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d
@@ -119,10 +119,9 @@ Class Anchor
Implements
+ - -
@@ -155,6 +154,9 @@ Class Anchor
Extension Methods
+ @@ -593,7 +595,7 @@ This function is usually used to compute the bounding box of elements.

-

Get key anchor.

+

Get key anchor. (i.e. root anchor)

@@ -830,39 +832,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchorFuncSource.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchorFuncSource.html index 5960db75..592fa24a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchorFuncSource.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchorFuncSource.html @@ -298,7 +298,7 @@ Class AnchorFuncSource

-

Get key anchor.

+

Get key anchor. (i.e. root anchor)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredBoxable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredBoxable.html index c86a654a..f95fdf82 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredBoxable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredBoxable.html @@ -102,7 +102,7 @@ Class AnchoredBoxable
-
public class AnchoredBoxable : IGetRootAnchor, IExpandToBox3d
+
public class AnchoredBoxable : IGetAnchor, IGetTopoIndex, IExpandToBox3d
@@ -119,7 +119,8 @@ Class AnchoredBoxable
Implements
- + +
@@ -163,6 +164,12 @@ Class AnchoredBoxable + + @@ -214,8 +221,8 @@ Class AnchoredBoxable -

- AnchoredBoxable(IGetRootAnchor, IExpandToBox3d) +

+ AnchoredBoxable(IGetAnchor, IExpandToBox3d)

@@ -224,12 +231,12 @@ Class AnchoredBoxable
-
public AnchoredBoxable(IGetRootAnchor anchor, IExpandToBox3d boxable)
+
public AnchoredBoxable(IGetAnchor anchor, IExpandToBox3d boxable)

Parameters

-
anchor IGetRootAnchor
+
anchor IGetAnchor

The object that provides the root anchor.

boxable IExpandToBox3d
@@ -354,26 +361,26 @@ This function is usually used to compute the bounding box of elements.

- + -

- GetRootAnchor() +

+ GetAnchor()

-

Get root anchor.

+

Get key anchor. (i.e. root anchor)

-
public Anchor GetRootAnchor()
+
public Anchor GetAnchor()

Returns

Anchor
-

root anchor.

+

key anchor

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredDisplayee.html index eba13c73..d7dc0bd1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AnchoredDisplayee.html @@ -102,7 +102,7 @@ Class AnchoredDisplayee
-
public class AnchoredDisplayee : IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d
+
public class AnchoredDisplayee : IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex
@@ -120,9 +120,10 @@ Class AnchoredDisplayee
Implements
- + +
@@ -156,6 +157,9 @@ Class AnchoredDisplayee
Extension Methods
+ @@ -165,6 +169,12 @@ Class AnchoredDisplayee + + @@ -395,7 +405,8 @@ Class AnchoredDisplayee -
+

Get key anchor. (i.e. root anchor)

+
@@ -406,39 +417,7 @@ Class AnchoredDisplayee

Returns

Anchor
-
-
- - - - - - - - - - - - - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

+

key anchor

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html index fa09b207..21d58067 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html @@ -589,8 +589,8 @@ the members will be generated; otherwise, the existed members are applied.

-

- Display(Bind, Anchor, params IGetRootAnchor[]) +

+ Display(Bind, Anchor, params IGetAnchor[])

@@ -601,7 +601,7 @@ If the element of displayees is not
-
public void Display(Bind bind, Anchor root, params IGetRootAnchor[] displayees)
+
public void Display(Bind bind, Anchor root, params IGetAnchor[] displayees)

Parameters

@@ -612,7 +612,7 @@ If the element of displayees is not
Anchor

fixed anchor

-
displayees IGetRootAnchor[]
+
displayees IGetAnchor[]

element to be rendered

@@ -630,8 +630,8 @@ If the element of displayees is not -

- Display(Bind, Dictionary<Anchor, Mat4d>, params IGetRootAnchor[]) +

+ Display(Bind, Dictionary<Anchor, Mat4d>, params IGetAnchor[])

@@ -641,7 +641,7 @@ If displayees is null, do nothing.

-
public static void Display(Bind bind, Dictionary<Anchor, Mat4d> map, params IGetRootAnchor[] displayees)
+
public static void Display(Bind bind, Dictionary<Anchor, Mat4d> map, params IGetAnchor[] displayees)

Parameters

@@ -652,7 +652,7 @@ If displayees is null, do nothing.

map Dictionary<Anchor, Mat4d>

anchor to transformation map

-
displayees IGetRootAnchor[]
+
displayees IGetAnchor[]

displayees

@@ -728,8 +728,8 @@ If displayees is null, do nothing.

-

- ExpandToBox3d(Box3d, Anchor, params IGetRootAnchor[]) +

+ ExpandToBox3d(Box3d, Anchor, params IGetAnchor[])

@@ -738,7 +738,7 @@ If displayees is null, do nothing.

-
public void ExpandToBox3d(Box3d dst, Anchor root, params IGetRootAnchor[] displayees)
+
public void ExpandToBox3d(Box3d dst, Anchor root, params IGetAnchor[] displayees)

Parameters

@@ -749,7 +749,7 @@ If displayees is null, do nothing.

root Anchor

The root anchor for the calculation.

-
displayees IGetRootAnchor[]
+
displayees IGetAnchor[]

The displayable objects to include in the calculation.

@@ -962,8 +962,8 @@ If displayees is null, do nothing.

-

- GetBox3d(Anchor, params IGetRootAnchor[]) +

+ GetBox3d(Anchor, params IGetAnchor[])

@@ -972,7 +972,7 @@ If displayees is null, do nothing.

-
public Box3d GetBox3d(Anchor root, params IGetRootAnchor[] displayees)
+
public Box3d GetBox3d(Anchor root, params IGetAnchor[] displayees)

Parameters

@@ -980,7 +980,7 @@ If displayees is null, do nothing.

root Anchor

The root anchor for the calculation.

-
displayees IGetRootAnchor[]
+
displayees IGetAnchor[]

The displayable objects to include in the calculation.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AsmbDraw.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AsmbDraw.html index 6b387de2..965e925f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AsmbDraw.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.AsmbDraw.html @@ -155,6 +155,9 @@ in form of Coordinate
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicFreeform.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicFreeform.html index b425448c..64bcc4a0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicFreeform.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicFreeform.html @@ -429,8 +429,8 @@ Class DynamicFreeform -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -440,7 +440,7 @@ This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -450,6 +450,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -466,6 +469,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicRotation.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicRotation.html index 29c5348d..1bfa6b60 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicRotation.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicRotation.html @@ -628,8 +628,8 @@ Class DynamicRotation -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -639,7 +639,7 @@ This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -649,6 +649,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -665,6 +668,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicTranslation.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicTranslation.html index aa1257a0..9ca11032 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicTranslation.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.DynamicTranslation.html @@ -561,8 +561,8 @@ Class DynamicTranslation -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -572,7 +572,7 @@ This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -582,6 +582,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -598,6 +601,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.GeneralTransform.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.GeneralTransform.html index 981e28e0..f05bf630 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.GeneralTransform.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.GeneralTransform.html @@ -589,8 +589,8 @@ Class GeneralTransform -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -600,7 +600,7 @@ This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -610,6 +610,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -626,6 +629,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IAnchoredDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IAnchoredDisplayee.html index 54ac7dae..0d78f431 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IAnchoredDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IAnchoredDisplayee.html @@ -102,7 +102,7 @@ Interface IAnchoredDisplayee
-
public interface IAnchoredDisplayee : IGetRootAnchor, IDisplayee, IExpandToBox3d
+
public interface IAnchoredDisplayee : IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d
@@ -115,7 +115,7 @@ Interface IAnchoredDisplayee
Inherited Members
IDisplayee.Display(Bind) @@ -128,6 +128,9 @@ Interface IAnchoredDisplayee
Extension Methods
+ @@ -137,6 +140,12 @@ Interface IAnchoredDisplayee + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicRegular.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicRegular.html index 9c8550f2..c01145fe 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicRegular.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicRegular.html @@ -124,7 +124,7 @@ Interface IDynamicRegular ITransformer.Clone()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicTransformer.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicTransformer.html index de9d53b1..52bc66f7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicTransformer.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IDynamicTransformer.html @@ -124,7 +124,7 @@ Interface IDynamicTransformer ITransformer.Clone()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetAnchor.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetAnchor.html index 40c6f6cf..7b256c89 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetAnchor.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetAnchor.html @@ -159,7 +159,7 @@ Interface IGetAnchor -

Get key anchor.

+

Get key anchor. (i.e. root anchor)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IStaticTransformer.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IStaticTransformer.html index eed60a0a..f792d57a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IStaticTransformer.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IStaticTransformer.html @@ -124,7 +124,7 @@ Interface IStaticTransformer ITransformer.Clone()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ITopoDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITopo.html similarity index 81% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.ITopoDisplayee.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITopo.html index 464d0c08..c3d5e927 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ITopoDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITopo.html @@ -2,9 +2,9 @@ - Interface ITopoDisplayee | HiAPI-C# 2025 + Interface ITopo | HiAPI-C# 2025 - + @@ -84,16 +84,16 @@
-
+
-

-Interface ITopoDisplayee +

+Interface ITopo

-
Namespace
Hi.Disp
+
Namespace
Hi.Mech.Topo
Assembly
HiMech.dll
@@ -102,7 +102,7 @@ Interface ITopoDisplayee
-
public interface ITopoDisplayee : IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList
+
public interface ITopo : IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList
@@ -118,13 +118,7 @@ Interface ITopoDisplayee IGetAsmb.GetAsmb()
- -
ColorUtil.GetGloomyColor(object, double, double) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.ISolidMachiningChain.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITopoDisplayee.html similarity index 71% rename from App/wwwroot/HiAPI-docsite/api/Hi.NcMech.ISolidMachiningChain.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITopoDisplayee.html index 7ceb9191..72d97dfb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.ISolidMachiningChain.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITopoDisplayee.html @@ -2,11 +2,11 @@ - Interface ISolidMachiningChain | HiAPI-C# 2025 + Interface ITopoDisplayee | HiAPI-C# 2025 - + + - @@ -84,26 +84,24 @@
-
+
-

-Interface ISolidMachiningChain +

+Interface ITopoDisplayee

-
Namespace
Hi.NcMech
+
Namespace
Hi.Mech.Topo
Assembly
HiMech.dll
-

Interface for a machining chain that provides access to solid geometry. -Extends IMachiningChain with solid geometry capabilities.

-
+
-
public interface ISolidMachiningChain : IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IMakeXmlSource, IGetAnchorToSolidDictionary
+
public interface ITopoDisplayee : ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d
@@ -115,32 +113,20 @@ Extends IMachiningChain
Inherited Members
- - - -
@@ -148,7 +134,19 @@ Extends IMachiningChain
Extension Methods
+ + + +
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITransformer.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITransformer.html index 4995beb7..302e6475 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITransformer.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.ITransformer.html @@ -115,7 +115,7 @@ Interface ITransformer
Inherited Members
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.NoTransform.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.NoTransform.html index aab005d8..aae6cae5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.NoTransform.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.NoTransform.html @@ -421,8 +421,8 @@ Class NoTransform -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -432,7 +432,7 @@ This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -442,6 +442,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -458,6 +461,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StackTransformer.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StackTransformer.html index 98253fa1..20bccf70 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StackTransformer.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StackTransformer.html @@ -585,33 +585,37 @@ If forward mats is ABCD, then the inv-mats: DinvCinvBinv -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML representation of this transformer stack.

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string
-

The base directory for resolving relative paths.

+

The base directory for resolving relative paths

relFile string
-

The relative file path for XML serialization.

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element containing the transformer stack configuration.

+

An XML element representing the object's state

@@ -621,6 +625,11 @@ If forward mats is ABCD, then the inv-mats: DinvCinvBinvRemarks +

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticFreeform.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticFreeform.html index 8aaef38e..da193d74 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticFreeform.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticFreeform.html @@ -490,8 +490,8 @@ Class StaticFreeform -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -501,7 +501,7 @@ This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -511,6 +511,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -527,6 +530,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticRotation.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticRotation.html index 8482776d..9834844d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticRotation.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticRotation.html @@ -621,33 +621,37 @@ Class StaticRotation -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML element representing this rotation.

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string
-

The base directory for relative paths.

+

The base directory for resolving relative paths

relFile string
-

The relative file path.

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element containing the rotation data.

+

An XML element representing the object's state

@@ -657,6 +661,11 @@ Class StaticRotation +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticTranslation.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticTranslation.html index 18e98272..1ff2f05c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticTranslation.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.StaticTranslation.html @@ -522,8 +522,8 @@ Class StaticTranslation -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -533,7 +533,7 @@ This method may also generate additional resources such as related files.

-
public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
+
public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -543,6 +543,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -559,6 +562,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.TopoDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.TopoDisplayee.html similarity index 77% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.TopoDisplayee.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.TopoDisplayee.html index 0d9ace54..fdd910b6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.TopoDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.TopoDisplayee.html @@ -84,16 +84,16 @@
-
+
-

+

Class TopoDisplayee

-
Namespace
Hi.Disp
+
Namespace
Hi.Mech.Topo
Assembly
HiMech.dll
@@ -102,7 +102,7 @@ Class TopoDisplayee
-
public class TopoDisplayee : ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList
+
public class TopoDisplayee : ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList
@@ -119,13 +119,10 @@ Class TopoDisplayee
Implements
- + + - - - -
@@ -161,10 +158,16 @@ Class TopoDisplayee
Extension Methods
+ +
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -197,14 +200,14 @@ Class TopoDisplayee - + -

+

TopoDisplayee(Anchor, Asmb, params IAnchoredDisplayee[])

-

Initializes a new instance of the TopoDisplayee class with the specified root anchor, assembly, and displayees.

+

Initializes a new instance of the TopoDisplayee class with the specified root anchor, assembly, and displayees.

@@ -240,9 +243,9 @@ Class TopoDisplayee - + -

+

AnchoredDisplayeeList

@@ -272,9 +275,9 @@ Class TopoDisplayee - + -

+

Asmb

@@ -304,9 +307,9 @@ Class TopoDisplayee - + -

+

RootAnchor

@@ -340,15 +343,14 @@ Class TopoDisplayee - + -

+

Display(Bind)

-

Display function called in DispEngine rendering loop.

-
+
@@ -358,8 +360,7 @@ Class TopoDisplayee

Parameters

bind Bind
-

Bind with DispEngine. See Bind.

-
+
@@ -373,16 +374,14 @@ Class TopoDisplayee - + -

+

ExpandToBox3d(Box3d)

-

Expands the destination box. -This function is usually used to compute the bounding box of elements.

-
+
@@ -392,8 +391,7 @@ This function is usually used to compute the bounding box of elements.

Parameters

dst Box3d
-

Destination box

-
+
@@ -407,9 +405,42 @@ This function is usually used to compute the bounding box of elements.

- + -

+

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + + + + +

GetAnchoredDisplayeeList()

@@ -440,9 +471,9 @@ This function is usually used to compute the bounding box of elements.

- + -

+

GetAsmb()

@@ -473,39 +504,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.TopoDisplayeeUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.TopoDisplayeeUtil.html similarity index 86% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.TopoDisplayeeUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.TopoDisplayeeUtil.html index 58b4bb10..0f52e45e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.TopoDisplayeeUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.TopoDisplayeeUtil.html @@ -84,16 +84,16 @@
-
+
-

+

Class TopoDisplayeeUtil

-
Namespace
Hi.Disp
+
Namespace
Hi.Mech.Topo
Assembly
HiMech.dll
@@ -153,10 +153,10 @@ Class TopoDisplayeeUtil - + -

- Display(ITopoDisplayee, Bind) +

+ Display(ITopo, Bind)

@@ -165,12 +165,12 @@ Class TopoDisplayeeUtil
-
public static void Display(this ITopoDisplayee src, Bind bind)
+
public static void Display(this ITopo src, Bind bind)

Parameters

-
src ITopoDisplayee
+
src ITopo

The topological displayee to display.

bind Bind
@@ -189,10 +189,10 @@ Class TopoDisplayeeUtil - + -

- ExpandToBox3d(ITopoDisplayee, Box3d) +

+ ExpandToBox3d(ITopo, Box3d)

@@ -201,12 +201,12 @@ Class TopoDisplayeeUtil
-
public static void ExpandToBox3d(this ITopoDisplayee src, Box3d dst)
+
public static void ExpandToBox3d(this ITopo src, Box3d dst)

Parameters

-
src ITopoDisplayee
+
src ITopo

The topological displayee whose geometry should be included.

dst Box3d
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.html index 86d65b93..9b21f841 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.html @@ -183,6 +183,16 @@ in form of Coordinate
StaticTranslation

Static Translate.

+
+
+
+
TopoDisplayee
+

Implements a displayable topological element that manages a collection of anchored displayees within an assembly.

+
+
+
+
TopoDisplayeeUtil
+

Provides utility methods for displaying and manipulating topological displayees.

@@ -231,11 +241,6 @@ Interfaces
IGetAsmb

Interface of Getting a key Asmb.

-
-
-
-
IGetBuckleAnchorList
-

Interface of GetBuckleAnchorList().

@@ -246,11 +251,6 @@ Interfaces
IGetInverseTransformer

Interface for objects that can provide their inverse transformer.

-
-
-
-
IGetRootAnchor
-

Interface of GetRootAnchor().

@@ -263,6 +263,15 @@ Interfaces

Static Transformer

+
+
ITopo
+

Defines an interface for displaying topological elements that combines assembly, anchoring, and display capabilities.

+
+
+
+
ITopoDisplayee
+
+
ITransformer

Interface of single transform matrix manipulation.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html index f60ea990..bcaf8dd4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html @@ -102,7 +102,7 @@ Class AptDerivative
-
public class AptDerivative : IExpandToBox3d, IGetZrContour
+
public class AptDerivative : IExpandToBox3d, IGetZrContour, IGenStl
@@ -121,6 +121,7 @@ Class AptDerivative
+
@@ -318,6 +319,37 @@ Class AptDerivative + + +

+ DefaultPolarResolution2d + +

+ +
+
+ +
+
public static IPolarResolution2d DefaultPolarResolution2d { get; set; }
+
+ + + + + +

Property Value

+
+
IPolarResolution2d
+
+
+ + + + + + + +

@@ -614,33 +646,29 @@ This function is usually used to compute the bounding box of elements.

-

- GenStl(int, int) +

+ GenStl(IPolarResolution2d)

-

Generate shank stl.

+

Generate a new Stl.

-
public Stl GenStl(int latitudeNum = 8, int longitudeNum = 24)
+
public Stl GenStl(IPolarResolution2d resolution)

Parameters

-
latitudeNum int
-

latitude number

-
-
longitudeNum int
-

longitude number

-
+
resolution IPolarResolution2d
+

Returns

Stl
-

shank stl

+

newly created Stl

@@ -695,45 +723,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetPairZrList(int) - -

- -

Gets a list of Z-R pairs that define the tool profile.

-
-
- -
-
public List<PairZr> GetPairZrList(int latitudeNum = 8)
-
- -

Parameters

-
-
latitudeNum int
-

The number of latitude divisions for the profile.

-
-
- -

Returns

-
-
List<PairZr>
-

A list of Z-R coordinate pairs defining the tool profile.

-
-
- - - - - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BallApt.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BallApt.html index 991af37b..337e514d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BallApt.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BallApt.html @@ -102,7 +102,7 @@ Class BallApt
-
public class BallApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate
+
public class BallApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IToXElement
@@ -127,6 +127,7 @@ Class BallApt +

@@ -387,33 +388,6 @@ Class BallApt - - -

- ClearCache() - -

- -

Clears the internal cache.

-
-
- -
-
public void ClearCache()
-
- - - - - - - - - - - - -

@@ -522,8 +496,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -533,7 +507,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -543,6 +517,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -559,6 +536,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BullNoseApt.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BullNoseApt.html index b5970f46..506f9c72 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BullNoseApt.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.BullNoseApt.html @@ -102,7 +102,7 @@ Class BullNoseApt
-
public class BullNoseApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptRc
+
public class BullNoseApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptRc, IToXElement
@@ -128,6 +128,7 @@ Class BullNoseApt +
@@ -420,33 +421,6 @@ Class BullNoseApt - - -

- ClearCache() - -

- -

Clears the internal cache.

-
-
- -
-
public void ClearCache()
-
- - - - - - - - - - - - -

@@ -555,8 +529,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -566,7 +540,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -576,6 +550,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -592,6 +569,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ColumnApt.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ColumnApt.html index fc985ea7..ed6df74a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ColumnApt.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ColumnApt.html @@ -104,7 +104,7 @@ However, the nose radius is generally smaller than the
-
public class ColumnApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptRc
+
public class ColumnApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptRc, IToXElement
@@ -130,6 +130,7 @@ However, the nose radius is generally smaller than the
IMakeXmlSource + @@ -422,33 +423,6 @@ However, the nose radius is generally smaller than the - -

- ClearCache() - -

- -

Clears the internal cache.

-
-
- -
-
public void ClearCache()
-
- - - - - - - - - - - - -

@@ -557,8 +531,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -568,7 +542,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -578,6 +552,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -594,6 +571,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ConeApt.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ConeApt.html index bdef7ad0..310a2d42 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ConeApt.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ConeApt.html @@ -102,7 +102,7 @@ Class ConeApt
-
public class ConeApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptAlpha
+
public class ConeApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptAlpha, IToXElement
@@ -128,6 +128,7 @@ Class ConeApt + @@ -452,33 +453,6 @@ Class ConeApt - - -

- ClearCache() - -

- -

Clears the internal cache.

-
-
- -
-
public void ClearCache()
-
- - - - - - - - - - - - -

@@ -587,8 +561,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -598,7 +572,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -608,6 +582,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -624,6 +601,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ExactColumnApt.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ExactColumnApt.html index 05f4cc3a..dd8a3398 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ExactColumnApt.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.ExactColumnApt.html @@ -102,7 +102,7 @@ Class ExactColumnApt
-
public class ExactColumnApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate
+
public class ExactColumnApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IToXElement
@@ -127,6 +127,7 @@ Class ExactColumnApt + @@ -387,33 +388,6 @@ Class ExactColumnApt - - -

- ClearCache() - -

- -

Clears the internal cache.

-
-
- -
-
public void ClearCache()
-
- - - - - - - - - - - - -

@@ -522,8 +496,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -533,7 +507,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -543,6 +517,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -559,6 +536,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.GeneralApt.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.GeneralApt.html index 694a9197..dafd849b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.GeneralApt.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.GeneralApt.html @@ -102,7 +102,7 @@ Class GeneralApt
-
public class GeneralApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IEquatable<GeneralApt>, IAptRc, IAptRr, IAptRz, IAptAlpha, IAptBeta, IGetZrContour
+
public class GeneralApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IEquatable<GeneralApt>, IAptRc, IAptRr, IAptRz, IAptAlpha, IAptBeta, IGetZrContour, IToXElement, IGenStl, IClearCache
@@ -134,6 +134,9 @@ Class GeneralApt + + + @@ -909,33 +912,29 @@ This function is usually used to compute the bounding box of elements.

-

- GenStl(int, int) +

+ GenStl(IPolarResolution2d)

-

Generate shank stl.

+

Generate a new Stl.

-
public Stl GenStl(int latitudeNum = 8, int longtitudeNum = 24)
+
public Stl GenStl(IPolarResolution2d polarResolution)

Parameters

-
latitudeNum int
-

latitude number

-
-
longtitudeNum int
-

longtitude number

-
+
polarResolution IPolarResolution2d
+

Returns

Stl
-

shank stl

+

newly created Stl

@@ -1057,8 +1056,8 @@ The Z values should generally be ordered from smallest to largest.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1068,7 +1067,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1078,6 +1077,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1094,6 +1096,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -1131,6 +1138,39 @@ This method may also generate additional resources such as related files.

+ + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.IAptBased.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.IAptBased.html index 28285d89..278e1173 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.IAptBased.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.IAptBased.html @@ -124,7 +124,7 @@ Interface IAptBased IExpandToBox3d.ExpandToBox3d(Box3d)
IDuplicate.Duplicate(params object[]) @@ -229,37 +229,6 @@ Interface IAptBased -

Methods -

- - - - -

- ClearCache() - -

- -

Clears the internal cache.

-
-
- -
-
void ClearCache()
-
- - - - - - - - - - - - -
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.TaperApt.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.TaperApt.html index 8862c0da..b3365afa 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.TaperApt.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.TaperApt.html @@ -102,7 +102,7 @@ Class TaperApt
-
public class TaperApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptRz, IAptAlpha, IAptBeta
+
public class TaperApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IAptRz, IAptAlpha, IAptBeta, IToXElement
@@ -130,6 +130,7 @@ Class TaperApt + @@ -555,33 +556,6 @@ The unit is radian.

- - -

- ClearCache() - -

- -

Clears the internal cache.

-
-
- -
-
public void ClearCache()
-
- - - - - - - - - - - - -

@@ -690,8 +664,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -701,7 +675,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -711,6 +685,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -727,6 +704,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html index 18edfbd5..4d265a24 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html @@ -6,7 +6,7 @@ - + @@ -98,13 +98,12 @@ Class AptProfile

Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. -This profile uses APT definitions to describe the cutter geometry. -Internal Use Only

+This profile uses APT definitions to describe the cutter geometry.

-
public class AptProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetStl, IGetZrList, IDuplicate, IGetSelectionName, IGetInitStickConvex, IVolumeRemover, IDisposable, IUpdateByContent, IClearCache
+
public class AptProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IGetSelectionName, IGetInitStickConvex, IVolumeRemover, IDisposable, IUpdateByContent, IClearCache, IPolarResolution2dSourceProperty
@@ -124,8 +123,9 @@ Internal Use Only

- + + @@ -133,6 +133,7 @@ Internal Use Only

+ @@ -205,8 +206,8 @@ Internal Use Only

-

- AptProfile(MillingCutter) +

+ AptProfile()

@@ -215,15 +216,9 @@ Internal Use Only

-
public AptProfile(MillingCutter host)
+
public AptProfile()
-

Parameters

-
-
host MillingCutter
-

The milling cutter that hosts this profile.

-
-
@@ -238,8 +233,8 @@ Internal Use Only

-

- AptProfile(MillingCutter, IAptBased) +

+ AptProfile(IAptBased)

@@ -248,14 +243,11 @@ Internal Use Only

-
public AptProfile(MillingCutter host, IAptBased apt)
+
public AptProfile(IAptBased apt)

Parameters

-
host MillingCutter
-

The milling cutter that hosts this profile.

-
apt IAptBased

The APT-based object.

@@ -274,8 +266,8 @@ Internal Use Only

-

- AptProfile(XElement, string, MillingCutter) +

+ AptProfile(XElement, string)

@@ -284,7 +276,7 @@ Internal Use Only

-
public AptProfile(XElement src, string baseDirectory, MillingCutter host)
+
public AptProfile(XElement src, string baseDirectory)

Parameters

@@ -294,9 +286,6 @@ Internal Use Only

baseDirectory string

The base directory for resolving relative paths.

-
-
host MillingCutter
-

The milling cutter that hosts this profile.

@@ -322,8 +311,7 @@ Internal Use Only

-

Gets the abstract note from the APT definition. -Internal Use Only

+

Gets the abstract note from the APT definition.

@@ -355,8 +343,7 @@ Internal Use Only

-

Gets or sets the APT-based definition for the profile. -Internal Use Only

+

Gets or sets the APT-based definition for the profile.

@@ -381,20 +368,19 @@ Internal Use Only

- + -

- Host +

+ DefaultAngleResolution_rad

-

Gets or sets the associated milling cutter. -Internal Use Only

+

Gets or sets the default angle resolution in radians.

-
public MillingCutter Host { get; set; }
+
public static double DefaultAngleResolution_rad { get; set; }
@@ -403,7 +389,70 @@ Internal Use Only

Property Value

-
MillingCutter
+
double
+
+
+ + + + + + + + + + +

+ DefaultLinearResolution_mm + +

+ +

Gets or sets the default linear resolution in millimeters.

+
+
+ +
+
public static double DefaultLinearResolution_mm { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ PolarResolution2dSource + +

+ +
+
+ +
+
public Func<IPolarResolution2d> PolarResolution2dSource { get; set; }
+
+ + + + + +

Property Value

+
+
Func<IPolarResolution2d>
@@ -457,8 +506,7 @@ Internal Use Only

-

Clears all cached data. -Internal Use Only

+

Clears all cached data.

@@ -485,8 +533,7 @@ Internal Use Only

-

Disposes of all resources. -Internal Use Only

+

Disposes of all resources.

@@ -513,8 +560,7 @@ Internal Use Only

-

Disposes of unmanaged resources. -Internal Use Only

+

Disposes of unmanaged resources.

@@ -579,6 +625,44 @@ Internal Use Only

+ + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
public Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + +

@@ -586,8 +670,7 @@ Internal Use Only

-

Gets the initial stick convex representation of the profile. -Internal Use Only

+

Gets the initial stick convex representation of the profile.

@@ -620,8 +703,7 @@ Internal Use Only

-

Gets the display name for selection. -Internal Use Only

+

Gets the display name for selection.

@@ -654,8 +736,7 @@ Internal Use Only

-

Gets the STL mesh representation of the profile. -Internal Use Only

+

Gets the STL mesh representation of the profile.

@@ -688,8 +769,7 @@ Internal Use Only

-

Gets the ZR contour list for the profile. -Internal Use Only

+

Gets the ZR contour list for the profile.

@@ -717,8 +797,8 @@ Internal Use Only

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -728,7 +808,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -738,6 +818,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -754,6 +837,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -765,8 +853,7 @@ This method may also generate additional resources such as related files.

-

Updates the profile based on content changes. -Internal Use Only

+

Updates the profile based on content changes.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html index ad339616..b5e68a48 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html @@ -6,7 +6,7 @@ - + @@ -98,13 +98,12 @@ Class ConstRatioProfile

Represents a constant ratio profile for a milling cutter. -This profile maintains a constant ratio between inner and outer radii. -Internal Use Only

+This profile maintains a constant ratio between inner and outer radii.

-
public class ConstRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetStl, IGetZrList, IDuplicate, IClearCache
+
public class ConstRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGetStl, IDuplicate, IClearCache, IGenStl, IZrListSourceProperty
@@ -124,10 +123,12 @@ Internal Use Only

- + + + @@ -200,26 +201,19 @@ Internal Use Only

-

- ConstRatioProfile(MillingCutter) +

+ ConstRatioProfile()

-

Initializes a new instance of the ConstRatioProfile class. -Internal Use Only

+

Initializes a new instance of the ConstRatioProfile class.

-
public ConstRatioProfile(MillingCutter millingCutter)
+
public ConstRatioProfile()
-

Parameters

-
-
millingCutter MillingCutter
-

The associated milling cutter

-
-
@@ -234,25 +228,21 @@ Internal Use Only

-

- ConstRatioProfile(MillingCutter, double) +

+ ConstRatioProfile(double)

-

Initializes a new instance of the ConstRatioProfile class with a specified radius ratio. -Internal Use Only

+

Initializes a new instance of the ConstRatioProfile class with a specified radius ratio.

-
public ConstRatioProfile(MillingCutter millingCutter, double innerRadiusRatio)
+
public ConstRatioProfile(double innerRadiusRatio)

Parameters

-
millingCutter MillingCutter
-

The associated milling cutter

-
innerRadiusRatio double

The ratio between inner and outer radii

@@ -271,8 +261,8 @@ Internal Use Only

-

- ConstRatioProfile(XElement, string, MillingCutter) +

+ ConstRatioProfile(XElement, string)

@@ -281,7 +271,7 @@ Internal Use Only

-
public ConstRatioProfile(XElement element, string baseDirectory, MillingCutter host)
+
public ConstRatioProfile(XElement element, string baseDirectory)

Parameters

@@ -291,9 +281,6 @@ Internal Use Only

baseDirectory string

The base directory for resolving relative paths.

-
-
host MillingCutter
-

The host milling cutter.

@@ -319,8 +306,7 @@ Internal Use Only

-

Gets the abstract note describing the profile. -Internal Use Only

+

Gets the abstract note describing the profile.

@@ -345,39 +331,6 @@ Internal Use Only

- - -

- MillingCutter - -

- -

Gets or sets the associated milling cutter. -Internal Use Only

-
-
- -
-
public MillingCutter MillingCutter { get; set; }
-
- - - - - -

Property Value

-
-
MillingCutter
-
-
- - - - - - - -

@@ -385,8 +338,7 @@ Internal Use Only

-

Gets or sets the ratio between inner and outer radii. -Internal Use Only

+

Gets or sets the ratio between inner and outer radii.

@@ -443,6 +395,39 @@ Internal Use Only

+ + +

+ ZrListSource + +

+ +

Get base geometry source. +Runtime property.

+
+
+ +
+
public Func<IGetZrList> ZrListSource { get; set; }
+
+ + + + + +

Property Value

+
+
Func<IGetZrList>
+
+
+ + + + + + + +

Methods

@@ -513,6 +498,44 @@ Internal Use Only

+ + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
public Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + +

@@ -581,8 +604,8 @@ Internal Use Only

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -592,7 +615,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -602,6 +625,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -618,6 +644,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html index c17fc909..47d28707 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html @@ -6,7 +6,7 @@ - + @@ -98,13 +98,12 @@ Class CustomSpinningProfile

Represents a custom spinning profile for a milling cutter. -This profile allows for custom geometry to be used as the cutter profile. -Internal Use Only

+This profile allows for custom geometry to be used as the cutter profile.

-
public class CustomSpinningProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetStl, IGetZrList, IDuplicate, IClearCache
+
public class CustomSpinningProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IPolarResolution2dSourceProperty
@@ -124,10 +123,12 @@ Internal Use Only

- + + + @@ -200,8 +201,8 @@ Internal Use Only

-

- CustomSpinningProfile(MillingCutter) +

+ CustomSpinningProfile(IGetStl)

@@ -210,12 +211,12 @@ Internal Use Only

-
public CustomSpinningProfile(MillingCutter host)
+
public CustomSpinningProfile(IGetStl geom)

Parameters

-
host MillingCutter
+
geom IGetStl
@@ -232,8 +233,8 @@ Internal Use Only

-

- CustomSpinningProfile(XElement, string, MillingCutter, params object[]) +

+ CustomSpinningProfile(XElement, string, params object[])

@@ -242,7 +243,7 @@ Internal Use Only

-
public CustomSpinningProfile(XElement element, string baseDirectory, MillingCutter host, params object[] res)
+
public CustomSpinningProfile(XElement element, string baseDirectory, params object[] res)

Parameters

@@ -252,9 +253,6 @@ Internal Use Only

baseDirectory string

The base directory for resolving relative paths.

-
-
host MillingCutter
-

The host milling cutter.

res object[]

Additional resolution parameters.

@@ -283,8 +281,7 @@ Internal Use Only

-

Gets the abstract note describing the profile. -Internal Use Only

+

Gets the abstract note describing the profile.

@@ -316,8 +313,7 @@ Internal Use Only

-

Gets or sets the geometry that defines the profile. -Internal Use Only

+

Gets or sets the geometry that defines the profile.

@@ -342,20 +338,18 @@ Internal Use Only

- + -

- Host +

+ PolarResolution2dSource

-

Gets or sets the associated milling cutter. -Internal Use Only

-
+
-
public MillingCutter Host { get; set; }
+
public Func<IPolarResolution2d> PolarResolution2dSource { get; set; }
@@ -364,7 +358,7 @@ Internal Use Only

Property Value

-
MillingCutter
+
Func<IPolarResolution2d>
@@ -418,8 +412,7 @@ Internal Use Only

-

Clears any cached data. -Internal Use Only

+

Clears any cached data.

@@ -478,6 +471,44 @@ Internal Use Only

+ + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
public Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + +

@@ -485,8 +516,7 @@ Internal Use Only

-

Gets the STL mesh representation of the profile. -Internal Use Only

+

Gets the STL mesh representation of the profile.

@@ -520,8 +550,7 @@ Internal Use Only

Gets the ZR contour list for the profile. -This method attempts to get the ZR list from various geometry types. -Internal Use Only

+This method attempts to get the ZR list from various geometry types.

@@ -549,8 +578,8 @@ Internal Use Only

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -560,7 +589,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -570,6 +599,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -586,6 +618,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteContourDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteContourDisplayee.html index 8ebbef8f..278a5c0c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteContourDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteContourDisplayee.html @@ -158,6 +158,9 @@ Internal Use Only

Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html index 4cf43f3d..d3d84e9a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html @@ -6,7 +6,7 @@ - + @@ -98,13 +98,12 @@ Class FluteDependentRatioProfile

Represents a flute number dependent ratio profile for a milling cutter. -This profile determines the ratio between inner and outer radii based on the number of flutes. -Internal Use Only

+This profile determines the ratio between inner and outer radii based on the number of flutes.

-
public class FluteDependentRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetStl, IGetZrList, IDuplicate, IClearCache
+
public class FluteDependentRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IFluteNumSourceProperty, IZrListSourceProperty
@@ -124,10 +123,13 @@ Internal Use Only

- + + + + @@ -200,26 +202,19 @@ Internal Use Only

-

- FluteDependentRatioProfile(MillingCutter) +

+ FluteDependentRatioProfile()

-

Initializes a new instance of the FluteDependentRatioProfile class. -Internal Use Only

+

Initializes a new instance.

-
public FluteDependentRatioProfile(MillingCutter millingCutter)
+
public FluteDependentRatioProfile()
-

Parameters

-
-
millingCutter MillingCutter
-

The associated milling cutter

-
-
@@ -234,8 +229,8 @@ Internal Use Only

-

- FluteDependentRatioProfile(XElement, string, MillingCutter) +

+ FluteDependentRatioProfile(XElement, string)

@@ -244,7 +239,7 @@ Internal Use Only

-
public FluteDependentRatioProfile(XElement element, string baseDirectory, MillingCutter host)
+
public FluteDependentRatioProfile(XElement element, string baseDirectory)

Parameters

@@ -254,9 +249,6 @@ Internal Use Only

baseDirectory string

The base directory for resolving relative paths.

-
-
host MillingCutter
-

The host milling cutter.

@@ -282,8 +274,7 @@ Internal Use Only

-

Gets the abstract note describing the profile. -Internal Use Only

+

Gets the abstract note describing the profile.

@@ -308,20 +299,18 @@ Internal Use Only

- + -

- MillingCutter +

+ FluteNumSource

-

Gets or sets the associated milling cutter. -Internal Use Only

-
+
-
public MillingCutter MillingCutter { get; set; }
+
public Func<int> FluteNumSource { get; set; }
@@ -330,7 +319,7 @@ Internal Use Only

Property Value

-
MillingCutter
+
Func<int>
@@ -348,8 +337,7 @@ Internal Use Only

-

Gets the radius ratio based on the current number of flutes. -Internal Use Only

+

Gets the radius ratio based on the current number of flutes.

@@ -406,6 +394,39 @@ Internal Use Only

+ + +

+ ZrListSource + +

+ +

Get base geometry source. +Runtime property.

+
+
+ +
+
public Func<IGetZrList> ZrListSource { get; set; }
+
+ + + + + +

Property Value

+
+
Func<IGetZrList>
+
+
+ + + + + + + +

Methods

@@ -476,6 +497,44 @@ Internal Use Only

+ + +

+ GenStl(IPolarResolution2d) + +

+ +

Generate a new Stl.

+
+
+ +
+
public Stl GenStl(IPolarResolution2d resolution)
+
+ +

Parameters

+
+
resolution IPolarResolution2d
+
+
+ +

Returns

+
+
Stl
+

newly created Stl

+
+
+ + + + + + + + + + +

@@ -544,8 +603,8 @@ Internal Use Only

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -555,7 +614,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -565,6 +624,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -581,6 +643,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html index 39496f76..e9227a8c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html @@ -6,7 +6,7 @@ - + @@ -97,14 +97,12 @@ Interface IShaperProfile
Assembly
HiMech.dll
-

Interface defining the shape profile of a cutter flute. -The cutter flute must also inherit IGetInitStickConvex or IGetSweptable. -Internal Use Only

+

Interface defining the shape profile of a cutter flute.

-
public interface IShaperProfile : IMakeXmlSource, IAbstractNote, IGetStl, IGetZrList, IDuplicate, IClearCache
+
public interface IShaperProfile : IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache
@@ -117,16 +115,19 @@ Internal Use Only

Inherited Members
+
IDuplicate.Duplicate(params object[]) @@ -170,17 +171,6 @@ Internal Use Only

-

Remarks

-

This interface combines multiple capabilities:

- -
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutter.html index 244cd643..8f38edc7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutter.html @@ -102,7 +102,7 @@ Class MillingCutter
-
public class MillingCutter : ICutter, IGetSweptable, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IDisposable, IGetFluteHeight, IUpdateByContent, IClearCache, IGetThermalLayerList, ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IDuplicate, IGetInitStickConvex, IVolumeRemover, ILinearAndRoundStlResolutionHost, IGetZrList
+
public class MillingCutter : ICutter, IGetSweptable, IAnchoredDisplayee, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IDisposable, INameNote, IGetFluteHeight, IDisplayee, IExpandToBox3d, IUpdateByContent, IClearCache, IGetThermalLayerList, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IDuplicate, IGetInitStickConvex, IVolumeRemover, IPolarResolution2d, IGetZrList
@@ -121,6 +121,7 @@ Class MillingCutter
+ @@ -128,22 +129,22 @@ Class MillingCutter + + + - + + - - - - - +
@@ -179,14 +180,23 @@ Class MillingCutter
Extension Methods
- + + + + @@ -405,7 +415,8 @@ Call

Gets or sets the list of coating thermal layers.

+

Gets or sets the list of coating thermal layers. +The sequence starts from surface, i.e. from outer to inner.

@@ -629,7 +640,7 @@ Call

Has to be simultanous with ExposedCutterHeight_mm.

+

Has to be simultanous with ExposedCutterHeight_mm.

@@ -1110,6 +1121,70 @@ Call + +

+ Name + +

+ +

Name.

+
+
+ +
+
public string Name { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + + +

+ Note + +

+ +

Note.

+
+
+ +
+
public string Note { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + +

@@ -1215,6 +1290,7 @@ Call

Gets or sets the cutter shank mass in grams. If IntegralMode is SolidEnd, the mass is the full cutter mass. +If IntegralMode is InsertEnd, the mass is the shank mass. since the flute mass is assumed small and dynamic depends on the CWE (Cutter-Workpiece-Engagement).

@@ -1405,20 +1481,20 @@ However, there is no exception mechanism.

- + -

- StlLongitudeNum +

+ StrutTopoBrick

-

Stl Longitude Num. -Dependent property form LinearResolution_mm and AngleResolution_rad.

+

uncutable part of cutter. +the part triggers collision to workpiece if overlapped.

-
public int StlLongitudeNum { get; }
+
public ITopoBrick StrutTopoBrick { get; }
@@ -1427,7 +1503,7 @@ Dependent property form Property Value
-
int
+
ITopoBrick
@@ -1534,20 +1610,18 @@ Dependent property form + -

- UpperBeamTopoBrick +

+ UpperBeamPolarResolution2dSource

-

uncutable part of cutter. -the part triggers collision to workpiece if overlapped.

-
+
-
public ITopoBrick UpperBeamTopoBrick { get; }
+
public Func<PolarResolution2d> UpperBeamPolarResolution2dSource { get; set; }
@@ -1556,7 +1630,7 @@ the part triggers collision to workpiece if overlapped.

Property Value

-
ITopoBrick
+
Func<PolarResolution2d>
@@ -1821,6 +1895,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -2166,7 +2273,8 @@ The volume is count from

Gets the minimum uncut chip thickness in millimeters for the specified cutting parameters.

+
@@ -2270,39 +2378,6 @@ The volume is count from - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

@@ -2509,8 +2584,8 @@ The volume is count from -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -2520,7 +2595,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -2530,6 +2605,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -2546,6 +2624,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html new file mode 100644 index 00000000..44d5a914 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html @@ -0,0 +1,180 @@ + + + + + Enum MillingCutterEditorDisplayee.ShapeModeEnum | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + + +

+Enum MillingCutterEditorDisplayee.ShapeModeEnum +

+ +
+
Namespace
Hi.Milling.Cutters
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public enum MillingCutterEditorDisplayee.ShapeModeEnum
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + + +
+ +

Fields +

+
+
DetailPhysicsShape = 1
+ +
+
SolidBoundingShape = 0
+ +
+
+ + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.html index ef55b2b8..3caf50cf 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.html @@ -104,7 +104,7 @@ Internal Use Only

-
public class MillingCutterEditorDisplayee : IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IClearCache, IDisposable
+
public class MillingCutterEditorDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IClearCache, IDisposable
@@ -122,7 +122,8 @@ Internal Use Only

Implements
- + + @@ -160,6 +161,15 @@ Internal Use Only

Extension Methods
+ + + @@ -198,8 +208,7 @@ Internal Use Only

-

Initializes a new instance of the MillingCutterEditorDisplayee class. -Internal Use Only

+

Initializes a new instance of the MillingCutterEditorDisplayee class.

@@ -226,8 +235,7 @@ Internal Use Only

-

Initializes a new instance of the MillingCutterEditorDisplayee class with a milling cutter host. -Internal Use Only

+

Initializes a new instance of the MillingCutterEditorDisplayee class with a milling cutter host.

@@ -257,20 +265,19 @@ Internal Use Only

- + -

- MillingCutterHost +

+ MillingCutterSourceFunc

-

Gets or sets the function that provides the milling cutter instance. -Internal Use Only

+

Gets or sets the function that provides the milling cutter instance.

-
public Func<MillingCutter> MillingCutterHost { get; set; }
+
public Func<MillingCutter> MillingCutterSourceFunc { get; set; }
@@ -290,6 +297,37 @@ Internal Use Only

+ + +

+ ShapeMode + +

+ +
+
+ +
+
public MillingCutterEditorDisplayee.ShapeModeEnum ShapeMode { get; set; }
+
+ + + + + +

Property Value

+
+
MillingCutterEditorDisplayee.ShapeModeEnum
+
+
+ + + + + + + +

Methods

@@ -301,8 +339,7 @@ Internal Use Only

-

Clears all cached display data. -Internal Use Only

+

Clears all cached display data.

@@ -329,8 +366,7 @@ Internal Use Only

-

Displays the milling cutter visualization. -Internal Use Only

+

Displays the milling cutter visualization.

@@ -363,8 +399,7 @@ Internal Use Only

-

Disposes of all resources. -Internal Use Only

+

Disposes of all resources.

@@ -391,8 +426,7 @@ Internal Use Only

-

Disposes of unmanaged resources. -Internal Use Only

+

Disposes of unmanaged resources.

@@ -425,8 +459,7 @@ Internal Use Only

-

Expands the bounding box to include the cutter geometry. -Internal Use Only

+

Expands the bounding box to include the cutter geometry.

@@ -452,20 +485,19 @@ Internal Use Only

- + -

- GetRootAnchor() +

+ GetAnchor()

-

Gets the root anchor point of the cutter. -Internal Use Only

+

Gets the root anchor point of the cutter.

-
public Anchor GetRootAnchor()
+
public Anchor GetAnchor()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.html index b24975a5..fcd4a69d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.html @@ -97,22 +97,19 @@ Classes
AptProfile

Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. -This profile uses APT definitions to describe the cutter geometry. -Internal Use Only

+This profile uses APT definitions to describe the cutter geometry.

ConstRatioProfile

Represents a constant ratio profile for a milling cutter. -This profile maintains a constant ratio between inner and outer radii. -Internal Use Only

+This profile maintains a constant ratio between inner and outer radii.

CustomSpinningProfile

Represents a custom spinning profile for a milling cutter. -This profile allows for custom geometry to be used as the cutter profile. -Internal Use Only

+This profile allows for custom geometry to be used as the cutter profile.

@@ -130,8 +127,7 @@ Internal Use Only

FluteDependentRatioProfile

Represents a flute number dependent ratio profile for a milling cutter. -This profile determines the ratio between inner and outer radii based on the number of flutes. -Internal Use Only

+This profile determines the ratio between inner and outer radii based on the number of flutes.

@@ -151,9 +147,7 @@ Interfaces
IShaperProfile
-

Interface defining the shape profile of a cutter flute. -The cutter flute must also inherit IGetInitStickConvex or IGetSweptable. -Internal Use Only

+

Interface defining the shape profile of a cutter flute.

@@ -169,6 +163,10 @@ Enums

Defines the mass assignment mode for the cutter.

+
+
MillingCutterEditorDisplayee.ShapeModeEnum
+
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ConstHelixSideContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ConstHelixSideContour.html index e6e9a489..d3b0ff83 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ConstHelixSideContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ConstHelixSideContour.html @@ -854,8 +854,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -865,7 +865,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -875,6 +875,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -891,6 +894,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FluteContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FluteContour.html index 1b8cb9cb..4a7d619f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FluteContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FluteContour.html @@ -687,17 +687,18 @@ This is the side profile after applying the shift angle transformation.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML element representing this flute contour

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -706,14 +707,17 @@ This is the side profile after applying the shift angle transformation.

The base directory for resolving relative paths

relFile string
-

The relative file path

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element containing the flute contour data

+

An XML element representing the object's state

@@ -723,6 +727,11 @@ This is the side profile after applying the shift angle transformation.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeContourTray.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeContourTray.html index 0081609a..822fcc57 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeContourTray.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeContourTray.html @@ -102,7 +102,7 @@ Class FreeContourTray
-
public class FreeContourTray : IContourTray, IMakeXmlSource, IExpandToBox3d, IUpdateByContent, IClearCache
+
public class FreeContourTray : IContourTray, IMakeXmlSource, IExpandToBox3d, IUpdateByContent, IClearCache, IGetFluteNum
@@ -124,6 +124,7 @@ Class FreeContourTray + @@ -498,10 +499,42 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetFluteNum() + +

+ +

Gets the number of flutes in the contour tray.

+
+
+ +
+
public int GetFluteNum()
+
+ + +

Returns

+
+
int
+
+
+ + + + + + + + + + + -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -511,7 +544,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -521,6 +554,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -537,6 +573,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeformSideContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeformSideContour.html index 48784b2a..2b2ad067 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeformSideContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.FreeformSideContour.html @@ -615,17 +615,18 @@ geometric and angular properties

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML element representing this freeform side contour

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -634,14 +635,17 @@ geometric and angular properties

The base directory for resolving relative paths

relFile string
-

The relative file path

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element containing the contour data

+

An XML element representing the object's state

@@ -651,6 +655,11 @@ geometric and angular properties

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IBottomContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IBottomContour.html index 38afacb9..6e33cad0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IBottomContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IBottomContour.html @@ -102,7 +102,7 @@ Interface IBottomContour
-
public interface IBottomContour : IWorkingContour, IMakeXmlSource, IExpandToBox3d
+
public interface IBottomContour : IWorkingContour, IMakeXmlSource, IExpandToBox3d, IClearCache
@@ -124,11 +124,14 @@ Interface IBottomContour IWorkingContour.Duplicate(IGetZrList)
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IContourTray.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IContourTray.html index a2818893..81b22a90 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IContourTray.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IContourTray.html @@ -102,7 +102,7 @@ Interface IContourTray
-
public interface IContourTray : IMakeXmlSource, IExpandToBox3d, IUpdateByContent, IClearCache
+
public interface IContourTray : IMakeXmlSource, IExpandToBox3d, IUpdateByContent, IClearCache, IGetFluteNum
@@ -115,7 +115,7 @@ Interface IContourTray
Inherited Members
@@ -234,39 +237,6 @@ Interface IContourTray - - -

- GetFluteNum() - -

- -

Gets the number of flutes in this contour tray.

-
-
- -
-
int GetFluteNum()
-
- - -

Returns

-
-
int
-

The number of flute contours.

-
-
- - - - - - - - - - -
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetBuckleAnchorList.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IFluteNumSourceProperty.html similarity index 80% rename from App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetBuckleAnchorList.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IFluteNumSourceProperty.html index 16322261..3d13674e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetBuckleAnchorList.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IFluteNumSourceProperty.html @@ -2,11 +2,11 @@ - Interface IGetBuckleAnchorList | HiAPI-C# 2025 + Interface IFluteNumSourceProperty | HiAPI-C# 2025 - + - + @@ -84,25 +84,25 @@ -
+
-

-Interface IGetBuckleAnchorList +

+Interface IFluteNumSourceProperty

-
Namespace
Hi.Mech.Topo
+
Namespace
Hi.Milling.FluteContours
Assembly
HiMech.dll
-

Interface of GetBuckleAnchorList().

+

Interface that requiring a FluteNumSource property.

-
public interface IGetBuckleAnchorList
+
public interface IFluteNumSourceProperty
@@ -142,31 +142,32 @@ Interface IGetBuckleAnchorList -

Methods +

Properties

- + -

- GetBuckleAnchorList() +

+ FluteNumSource

-

Get buckle anchors.

-
+
-
List<Anchor> GetBuckleAnchorList()
+
Func<int> FluteNumSource { get; set; }
-

Returns

+ + + +

Property Value

-
List<Anchor>
-

buckle anchors

-
+
Func<int>
+
@@ -177,9 +178,6 @@ Interface IGetBuckleAnchorList - - -
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetRootAnchor.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IGetFluteNum.html similarity index 83% rename from App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetRootAnchor.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IGetFluteNum.html index bb9709eb..63ead086 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.IGetRootAnchor.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IGetFluteNum.html @@ -2,11 +2,11 @@ - Interface IGetRootAnchor | HiAPI-C# 2025 + Interface IGetFluteNum | HiAPI-C# 2025 - + + - @@ -84,25 +84,24 @@
-
+
-

-Interface IGetRootAnchor +

+Interface IGetFluteNum

-
Namespace
Hi.Mech.Topo
+
Namespace
Hi.Milling.FluteContours
Assembly
HiMech.dll
-

Interface of GetRootAnchor().

-
+
-
public interface IGetRootAnchor
+
public interface IGetFluteNum
@@ -146,27 +145,26 @@ Interface IGetRootAnchor - + -

- GetRootAnchor() +

+ GetFluteNum()

-

Get root anchor.

+

Gets the number of flutes in the contour tray.

-
Anchor GetRootAnchor()
+
int GetFluteNum()

Returns

-
Anchor
-

root anchor.

-
+
int
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ISideContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ISideContour.html index 1fe79da5..291af78c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ISideContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ISideContour.html @@ -102,7 +102,7 @@ Interface ISideContour
-
public interface ISideContour : IWorkingContour, IMakeXmlSource, IExpandToBox3d
+
public interface ISideContour : IWorkingContour, IMakeXmlSource, IExpandToBox3d, IClearCache
@@ -124,11 +124,14 @@ Interface ISideContour IWorkingContour.Duplicate(IGetZrList)
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IWorkingContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IWorkingContour.html index 31877857..11c0487e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IWorkingContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.IWorkingContour.html @@ -103,7 +103,7 @@ This interface is implemented by both side contours (
-
public interface IWorkingContour : IMakeXmlSource, IExpandToBox3d
+
public interface IWorkingContour : IMakeXmlSource, IExpandToBox3d, IClearCache
@@ -116,11 +116,14 @@ This interface is implemented by both side contours (
IMakeXmlSource.MakeXmlSource(string, string) + IMakeXmlSource.MakeXmlSource(string, string, bool) +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ShiftedWorkingContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ShiftedWorkingContour.html index 55e32789..f1acbd04 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ShiftedWorkingContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.ShiftedWorkingContour.html @@ -103,7 +103,7 @@ This class wraps another working contour and applies an angular transformation t
-
public class ShiftedWorkingContour : IWorkingContour, IExpandToBox3d, IMakeXmlSource, IEquatable<ShiftedWorkingContour>
+
public class ShiftedWorkingContour : IWorkingContour, IExpandToBox3d, IClearCache, IMakeXmlSource, IEquatable<ShiftedWorkingContour>
@@ -122,6 +122,7 @@ This class wraps another working contour and applies an angular transformation t
+
@@ -452,6 +453,33 @@ This class wraps another working contour and applies an angular transformation t + + +

+ ClearCache() + +

+ +

Clears any cached data held by the implementing object.

+
+
+ +
+
public void ClearCache()
+
+ + + + + + + + + + + + +

@@ -670,17 +698,18 @@ This class wraps another working contour and applies an angular transformation t -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML element representing this shifted working contour

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -689,14 +718,17 @@ This class wraps another working contour and applies an angular transformation t

The base directory for resolving relative paths

relFile string
-

The relative file path

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element containing the shifted working contour data

+

An XML element representing the object's state

@@ -706,6 +738,11 @@ This class wraps another working contour and applies an angular transformation t +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SideContourDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SideContourDisplayee.html index ed2d0385..a514bb31 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SideContourDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SideContourDisplayee.html @@ -155,6 +155,9 @@ Class SideContourDisplayee
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SlideBottomContour.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SlideBottomContour.html index ee95f539..05da056e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SlideBottomContour.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.SlideBottomContour.html @@ -102,7 +102,7 @@ Class SlideBottomContour
-
public class SlideBottomContour : IBottomContour, IWorkingContour, IMakeXmlSource, IExpandToBox3d
+
public class SlideBottomContour : IBottomContour, IWorkingContour, IMakeXmlSource, IExpandToBox3d, IClearCache
@@ -123,6 +123,7 @@ Class SlideBottomContour +
@@ -622,6 +623,33 @@ in radian.

+ + +

+ ClearCache() + +

+ +

Clears any cached data held by the implementing object.

+
+
+ +
+
public void ClearCache()
+
+ + + + + + + + + + + + +

@@ -775,8 +803,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -786,7 +814,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -796,6 +824,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -812,6 +843,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.UniformContourTray.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.UniformContourTray.html index 0097b8ca..306951b3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.UniformContourTray.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.UniformContourTray.html @@ -102,7 +102,7 @@ Class UniformContourTray
-
public class UniformContourTray : IContourTray, IMakeXmlSource, IExpandToBox3d, IUpdateByContent, IClearCache
+
public class UniformContourTray : IContourTray, IMakeXmlSource, IExpandToBox3d, IGetFluteNum, IUpdateByContent, IClearCache
@@ -122,6 +122,7 @@ Class UniformContourTray + @@ -535,7 +536,7 @@ This function is usually used to compute the bounding box of elements.

-
public virtual int GetFluteNum()
+
public int GetFluteNum()
@@ -558,8 +559,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -569,7 +570,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -579,6 +580,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -595,6 +599,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.html index 1ab8877d..35cd7ad0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.FluteContours.html @@ -158,6 +158,15 @@ Interfaces

Interface for a container that holds multiple flute contours.

+
+
IFluteNumSourceProperty
+

Interface that requiring a FluteNumSource property.

+
+
+
+
IGetFluteNum
+
+
ISideContour

Represents a side flute contour for milling tools.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingRemovalUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingRemovalUtil.html index 28bb60b4..40e765e1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingRemovalUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingRemovalUtil.html @@ -155,7 +155,7 @@ Class MillingRemovalUtil -

+

GetContoursOnToolRunningCoordinate(Substraction, MachineMotionStep)

@@ -173,7 +173,7 @@ Class MillingRemovalUtil
substraction Substraction

The subtraction containing contact contours.

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step with coordinate transformation.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.StickMachiningTool.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingTool.html similarity index 65% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.StickMachiningTool.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingTool.html index 8b22d8ed..0a148de7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.StickMachiningTool.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingTool.html @@ -2,9 +2,9 @@ - Class StickMachiningTool | HiAPI-C# 2025 + Class MillingTool | HiAPI-C# 2025 - + @@ -84,16 +84,16 @@ -
+
-

-Class StickMachiningTool +

+Class MillingTool

-
Namespace
Hi.MillingMech.MillingTools
+
Namespace
Hi.Milling.MillingTools
Assembly
HiMech.dll
@@ -102,7 +102,7 @@ Class StickMachiningTool
-
public class StickMachiningTool : IMachiningTool, ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IDuplicate, IClearCache
+
public class MillingTool : IMachiningTool, IDisplayee, IExpandToBox3d, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IDuplicate, IClearCache, IGetFluteNum
@@ -112,7 +112,7 @@ Class StickMachiningTool
Inheritance
-
StickMachiningTool
+
MillingTool
@@ -120,19 +120,19 @@ Class StickMachiningTool
Implements
- - - - - + + + + +
@@ -167,16 +167,22 @@ Class StickMachiningTool
Extension Methods
+ +
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -209,10 +215,10 @@ Class StickMachiningTool - + -

- StickMachiningTool() +

+ MillingTool()

@@ -221,7 +227,7 @@ Class StickMachiningTool
-
public StickMachiningTool()
+
public MillingTool()
@@ -236,19 +242,19 @@ Class StickMachiningTool - + -

- StickMachiningTool(XElement, string, string) +

+ MillingTool(XElement, string, string)

-

Initializes a new instance of the StickMachiningTool class.

+

Initializes a new instance of the MillingTool class.

-
public StickMachiningTool(XElement src, string baseDirectory, string relFile)
+
public MillingTool(XElement src, string baseDirectory, string relFile)

Parameters

@@ -279,9 +285,9 @@ Class StickMachiningTool - + -

+

AbstractNote

@@ -311,9 +317,9 @@ Class StickMachiningTool - + -

+

Asmb

@@ -343,9 +349,9 @@ Class StickMachiningTool - + -

+

Cutter

@@ -375,9 +381,9 @@ Class StickMachiningTool - + -

+

CutterFile

@@ -407,9 +413,9 @@ Class StickMachiningTool - + -

+

ExposedCutterBendingPara_umdN

@@ -439,9 +445,9 @@ Class StickMachiningTool - + -

+

ExposedCutterHeight_mm

@@ -471,9 +477,9 @@ Class StickMachiningTool - + -

+

ExposedCutterZDeflectionPara_umdN

@@ -503,9 +509,9 @@ Class StickMachiningTool - + -

+

Holder

@@ -535,9 +541,9 @@ Class StickMachiningTool - + -

+

HolderFile

@@ -567,41 +573,9 @@ Class StickMachiningTool - + -

- KeyCutterAlignmentMode - -

- -

Gets or sets the key cutter alignment mode.

-
-
- -
-
public StickMachiningTool.CutterAlignmentMode KeyCutterAlignmentMode { get; set; }
-
- - - - - -

Property Value

-
-
StickMachiningTool.CutterAlignmentMode
-
-
- - - - - - - - - - -

+

Note

@@ -631,9 +605,9 @@ Class StickMachiningTool - + -

+

ObservationAnchor

@@ -663,9 +637,9 @@ Class StickMachiningTool - + -

+

ObservationAnchorReference

@@ -684,7 +658,7 @@ Class StickMachiningTool

Property Value

-
MillingToolAnchorReference
+
MillingToolAnchorReference
@@ -695,9 +669,9 @@ Class StickMachiningTool - + -

+

ObservationHeightFromToolTip

@@ -727,14 +701,15 @@ Class StickMachiningTool - + -

+

ObservationRingRadius_mm

-

Gets the tool observation reference point.

+

Obsoleted. +Gets the tool observation reference point.

@@ -759,9 +734,9 @@ Class StickMachiningTool - + -

+

PreservedDistanceBetweenFluteAndSpindleNose_mm

@@ -791,9 +766,9 @@ Class StickMachiningTool - + -

+

RelativeHeightFromObservationAnchor_mm

@@ -823,9 +798,9 @@ Class StickMachiningTool - + -

+

SpindleBuckle

@@ -855,9 +830,9 @@ Class StickMachiningTool - + -

+

SpindleBuckleToToolTipLength

@@ -887,9 +862,9 @@ Class StickMachiningTool - + -

+

ToolTip

@@ -919,9 +894,9 @@ Class StickMachiningTool - + -

+

XName

@@ -955,9 +930,9 @@ Class StickMachiningTool - + -

+

AlignAnchorByExposedCutterHeight()

@@ -982,9 +957,9 @@ Class StickMachiningTool - + -

+

ClearCache()

@@ -1009,9 +984,9 @@ Class StickMachiningTool - + -

+

Display(Bind)

@@ -1042,9 +1017,9 @@ Class StickMachiningTool - + -

+

Duplicate(params object[])

@@ -1081,9 +1056,9 @@ Class StickMachiningTool - + -

+

ExpandToBox3d(Box3d)

@@ -1111,16 +1086,49 @@ This function is usually used to compute the bounding box of elements.

-

Remarks

+

Remarks

For display

- + -

+

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + + + + +

GetAnchoredDisplayeeList()

@@ -1151,9 +1159,9 @@ This function is usually used to compute the bounding box of elements.

- + -

+

GetAsmb()

@@ -1184,9 +1192,9 @@ This function is usually used to compute the bounding box of elements.

- + -

+

GetFletchBuckle()

@@ -1218,27 +1226,26 @@ the anchor that generally connect to fixed part such as ground and triggering(mo - + -

- GetRootAnchor() +

+ GetFluteNum()

-

Get root anchor.

+

Gets the number of flutes in the contour tray.

-
public Anchor GetRootAnchor()
+
public int GetFluteNum()

Returns

-
Anchor
-

root anchor.

-
+
int
+
@@ -1251,10 +1258,10 @@ the anchor that generally connect to fixed part such as ground and triggering(mo - + -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1264,7 +1271,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1274,6 +1281,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1290,6 +1300,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.MillingToolAnchorReference.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolAnchorReference.html similarity index 89% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.MillingToolAnchorReference.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolAnchorReference.html index b18a3ba7..866851ac 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.MillingToolAnchorReference.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolAnchorReference.html @@ -84,17 +84,17 @@ -
+
-

+

Enum MillingToolAnchorReference

-
Namespace
Hi.MillingMech.MillingTools
+
Namespace
Hi.Milling.MillingTools
Assembly
HiMech.dll
@@ -145,19 +145,19 @@ Enum MillingToolAnchorReference

Fields

-
HolderAnc = 2
+
HolderAnc = 2

The holder anchor as the reference point.

-
None = 0
+
None = 0

No specific anchor reference point.

-
SpindleBuckleAnc = 4
+
SpindleBuckleAnc = 4

The spindle buckle anchor as the reference point.

-
ToolTip = 1
+
ToolTip = 1

The tool tip as the anchor reference point.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolEditorDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolEditorDisplayee.html new file mode 100644 index 00000000..ba830dab --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolEditorDisplayee.html @@ -0,0 +1,617 @@ + + + + + Class MillingToolEditorDisplayee | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class MillingToolEditorDisplayee +

+ +
+
Namespace
Hi.Milling.MillingTools
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public class MillingToolEditorDisplayee : ITopoDisplayee, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IClearCache
+
+ + + + +
+
Inheritance
+
+ +
MillingToolEditorDisplayee
+
+
+ +
+
Implements
+
+ + + + + + + + + + +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ HolderEditorDisplayee + +

+ +
+
+ +
+
public HolderEditorDisplayee HolderEditorDisplayee { get; }
+
+ + + + + +

Property Value

+
+
HolderEditorDisplayee
+
+
+ + + + + + + + + + +

+ MillingCutterEditorDisplayee + +

+ +
+
+ +
+
public MillingCutterEditorDisplayee MillingCutterEditorDisplayee { get; }
+
+ + + + + +

Property Value

+
+
MillingCutterEditorDisplayee
+
+
+ + + + + + + + + + +

+ MillingTool + +

+ +
+
+ +
+
public MillingTool MillingTool { get; }
+
+ + + + + +

Property Value

+
+
MillingTool
+
+
+ + + + + + + + + + +

+ MillingToolGetter + +

+ +
+
+ +
+
public Func<MillingTool> MillingToolGetter { get; set; }
+
+ + + + + +

Property Value

+
+
Func<MillingTool>
+
+
+ + + + + + + + + + +

+ ShowCutter + +

+ +
+
+ +
+
public bool ShowCutter { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowHolder + +

+ +
+
+ +
+
public bool ShowHolder { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ ClearCache() + +

+ +

Clears any cached data held by the implementing object.

+
+
+ +
+
public void ClearCache()
+
+ + + + + + + + + + + + + + + +

+ Display(Bind) + +

+ +

Display function called in DispEngine rendering loop.

+
+
+ +
+
public void Display(Bind bind)
+
+ +

Parameters

+
+
bind Bind
+

Bind with DispEngine. See Bind.

+
+
+ + + + + + + + + + + + + + +

+ ExpandToBox3d(Box3d) + +

+ +

Expands the destination box. +This function is usually used to compute the bounding box of elements.

+
+
+ +
+
public void ExpandToBox3d(Box3d dst)
+
+ +

Parameters

+
+
dst Box3d
+

Destination box

+
+
+ + + + + + + + + + + + + + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + + + + +

+ GetAnchoredDisplayeeList() + +

+ +

Gets a list of anchored displayable objects.

+
+
+ +
+
public List<IAnchoredDisplayee> GetAnchoredDisplayeeList()
+
+ + +

Returns

+
+
List<IAnchoredDisplayee>
+

A list of IAnchoredDisplayee objects

+
+
+ + + + + + + + + + + + + +

+ GetAsmb() + +

+ +

Gets the key asmb.

+
+
+ +
+
public Asmb GetAsmb()
+
+ + +

Returns

+
+
Asmb
+

The key asmb.

+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.MillingToolUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolUtil.html similarity index 79% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.MillingToolUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolUtil.html index c67c3808..e637f68d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.MillingToolUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.MillingToolUtil.html @@ -84,16 +84,16 @@ -
+
-

+

Class MillingToolUtil

-
Namespace
Hi.MillingMech.MillingTools
+
Namespace
Hi.Milling.MillingTools
Assembly
HiMech.dll
@@ -153,48 +153,9 @@ Class MillingToolUtil - + -

- GetFluteNum(IMachiningTool) - -

- -

Gets the number of flutes if the tool is equipped with a MillingCutter.

-
-
- -
-
public static int? GetFluteNum(this IMachiningTool millingTool)
-
- -

Parameters

-
-
millingTool IMachiningTool
-

The milling tool to check.

-
-
- -

Returns

-
-
int?
-

The number of flutes if available; otherwise, null.

-
-
- - - - - - - - - - - - - -

+

GetFullH(IMachiningTool)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.html similarity index 84% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.html index d88445ec..76b99e7e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingMech.MillingTools.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.MillingTools.html @@ -2,9 +2,9 @@ - Namespace Hi.MillingMech.MillingTools | HiAPI-C# 2025 + Namespace Hi.Milling.MillingTools | HiAPI-C# 2025 - + @@ -84,9 +84,9 @@ -
+
-

Namespace Hi.MillingMech.MillingTools

+

Namespace Hi.Milling.MillingTools

@@ -95,28 +95,27 @@ Classes
-
MillingToolUtil
-

Provides utility methods for working with milling tools.

+
MillingTool
+

Represents a central stick milling tool that combines a holder and a cutter.

-
StickMachiningTool
-

Represents a central stick milling tool that combines a holder and a cutter.

+
MillingToolEditorDisplayee
+
+
+
+
MillingToolUtil
+

Provides utility methods for working with milling tools.

Enums

-
MillingToolAnchorReference
+
MillingToolAnchorReference

Defines reference points for anchoring milling tools.

-
-
StickMachiningTool.CutterAlignmentMode
-

Defines the modes for aligning the cutter.

-
-
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.SpindleCapability.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.SpindleCapability.html index 59b50475..e7b54f77 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.SpindleCapability.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.SpindleCapability.html @@ -121,7 +121,7 @@ Internal Use Only

Implements
- +
@@ -769,8 +769,8 @@ Internal Use Only

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -780,7 +780,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -790,6 +790,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -806,6 +809,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.CuttingParaUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.CuttingParaUtil.html index c12dc061..308593b8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.CuttingParaUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.CuttingParaUtil.html @@ -166,7 +166,7 @@ This function is for adjusting obsoleted design as some milling parameter format
-
public static RakeFaceCuttingPara ToRakeFaceCuttingPara(this ICuttingPara millingPara)
+
public static RakeFaceCuttingPara3d ToRakeFaceCuttingPara(this ICuttingPara millingPara)

Parameters

@@ -178,7 +178,7 @@ This function is for adjusting obsoleted design as some milling parameter format

Returns

-
RakeFaceCuttingPara
+
RakeFaceCuttingPara3d

A RakeFaceCuttingPara instance, or null if conversion is not possible.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.ICuttingPara.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.ICuttingPara.html index b4eaf898..887ae8eb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.ICuttingPara.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.ICuttingPara.html @@ -119,13 +119,13 @@ The milling parameter is trainable.

IGetCuttingPara.GetCuttingPara() diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.IGetCuttingPara.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.IGetCuttingPara.html index b0afc1db..9b8d9fe2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.IGetCuttingPara.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Fittings.IGetCuttingPara.html @@ -115,7 +115,7 @@ Interface IGetCuttingPara
Inherited Members
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html index 20c35089..b90224d6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html @@ -532,7 +532,7 @@ The forced item is workpiece.

-

+

GetCuttingForcesToWorkpieceOnProgramCoordinate_N(MachineMotionStep)

@@ -547,7 +547,7 @@ The forced item is workpiece.

Parameters

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step to get forces for

@@ -571,7 +571,7 @@ The forced item is workpiece.

-

+

GetForceToToolOnToolRunningCoordinateCsvString(MachineMotionStep)

@@ -586,7 +586,7 @@ The forced item is workpiece.

Parameters

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step to get forces for.

@@ -610,7 +610,7 @@ The forced item is workpiece.

-

+

GetForceToWorkpieceOnProgramCoordinateCsvString(MachineMotionStep)

@@ -625,7 +625,7 @@ The forced item is workpiece.

Parameters

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step to get forces for.

@@ -688,7 +688,7 @@ The forced item is workpiece.

-

+

GetMomentsAboutAnchorOnToolRunningCoordinate_Nm(MachiningToolHouse, MachineMotionStep)

@@ -706,7 +706,7 @@ The forced item is workpiece.

toolHouse MachiningToolHouse

The tool house containing the machining tool.

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step to calculate moments for.

@@ -730,7 +730,7 @@ The forced item is workpiece.

-

+

GetMomentsAboutObservationPointOnSpindleRotationCoordinate_Nm(MachiningToolHouse, MachineMotionStep)

@@ -748,7 +748,7 @@ The forced item is workpiece.

toolHouse MachiningToolHouse

The tool house containing the machining tool

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step to get moments for

@@ -918,7 +918,7 @@ The forced item is workpiece.

-

+

GetMomentsToToolOnSpindleRotationZeroCsvString(MachiningToolHouse, MachineMotionStep, RakeFacePhysicsBrief)

@@ -936,7 +936,7 @@ The forced item is workpiece.

toolHouse MachiningToolHouse

The tool house containing the machining tool.

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step to get moments for.

brief RakeFacePhysicsBrief
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceUtil.html index 2b563eb0..4d6c0dc3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceUtil.html @@ -223,7 +223,7 @@ Class MillingForceUtil -

+

GetMillingFoce(SeqPair<Mat4d>, double, IContourTray, ICuttingPara, double, double, double, MachineMotionStep, LayerMillingEngagement, out RakeFacePhysicsBrief, out MillingForceLuggage, double, double)

@@ -259,7 +259,7 @@ Class MillingForceUtil
aptRz double

The APT RZ value in millimeters

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step information

engagement LayerMillingEngagement
@@ -370,7 +370,7 @@ Class MillingForceUtil -

+

GetMillingFoce(ICuttingPara, IMachiningTool, MachineMotionStep, LayerMillingEngagement, out RakeFacePhysicsBrief, out MillingForceLuggage, double)

@@ -391,7 +391,7 @@ Class MillingForceUtil
millingTool IMachiningTool

The machining tool used for the operation

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step information

engagement LayerMillingEngagement
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html index 8afba41a..de45b118 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html @@ -1388,8 +1388,8 @@ Firat Eren, University of New Hampshire, Durham.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1399,7 +1399,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1409,6 +1409,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1425,6 +1428,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html index 9190a4a9..4b33302e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html @@ -123,7 +123,7 @@ This class manages cutting parameters for both side and bottom milling operation - + @@ -991,33 +991,37 @@ Each element contains cutting coefficients (Ksr, Kst, Ksa) for the corresponding -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

-

Creates an XML element representing the current parameter map.

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string
-

The base directory for resolving relative paths.

+

The base directory for resolving relative paths

relFile string
-

The relative file path.

+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

Returns

XElement
-

An XML element containing the parameter data.

+

An XML element representing the object's state

@@ -1027,6 +1031,11 @@ Each element contains cutting coefficients (Ksr, Kst, Ksa) for the corresponding +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html new file mode 100644 index 00000000..125939a9 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html @@ -0,0 +1,413 @@ + + + + + Interface IRakeFaceCuttingPara | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Interface IRakeFaceCuttingPara +

+ +
+
Namespace
Hi.MillingForces.RakeFaceCuttingParas
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public interface IRakeFaceCuttingPara : ICuttingPara, IGetCuttingPara, IMakeXmlSource, INameNote, IDuplicate
+
+ + + + + + + +
+
Inherited Members
+
+ + + + + + + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ AnchorRakeAngle_deg + +

+ +

Gets or sets the anchor rake angle in degrees.

+
+
+ +
+
double AnchorRakeAngle_deg { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ AnchorRakeAngle_rad + +

+ +

Gets or sets the anchor rake angle in radians. +Different rake angles may have different ploughing parameters but share the same shearing parameters.

+
+
+ +
+
double AnchorRakeAngle_rad { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Kpc + +

+ +

Gets or sets the ploughing coefficient along the rake face cross line (c). +Unit: N/mm.

+
+
+ +
+
double Kpc { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Kpn + +

+ +

Gets or sets the ploughing coefficient along the rake face normal direction (n). +Unit: N/mm.

+
+
+ +
+
double Kpn { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Ksc + +

+ +

Gets or sets the shear coefficient along the rake face cross line (c). +Direction is from outer to center on side cutting. +Unit: N/mm².

+
+
+ +
+
double Ksc { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Ksn + +

+ +

Gets or sets the shear coefficient along the rake face normal direction (n). +Unit: N/mm².

+
+
+ +
+
double Ksn { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html index f5abdeb4..7af0ec53 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html @@ -123,7 +123,7 @@ Internal Use Only.

- + @@ -337,7 +337,7 @@ Internal Use Only.

-
public RakeFaceCuttingPara[] LocalRakeFaceCuttingParas { get; set; }
+
public RakeFaceCuttingPara3d[] LocalRakeFaceCuttingParas { get; set; }
@@ -346,7 +346,7 @@ Internal Use Only.

Property Value

-
RakeFaceCuttingPara[]
+
RakeFaceCuttingPara3d[]
@@ -639,7 +639,7 @@ Internal Use Only.

-
public RakeFaceCuttingPara GetLocalRakeFaceCuttingPara(int fluteIndex)
+
public RakeFaceCuttingPara3d GetLocalRakeFaceCuttingPara(int fluteIndex)

Parameters

@@ -651,7 +651,7 @@ Internal Use Only.

Returns

-
RakeFaceCuttingPara
+
RakeFaceCuttingPara3d

The rake face cutting parameters for the specified flute.

@@ -668,8 +668,8 @@ Internal Use Only.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -679,7 +679,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -689,6 +689,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -705,6 +708,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProjectedRakeFaceCuttingParas.RakeFace2DCuttingPara.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html similarity index 53% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProjectedRakeFaceCuttingParas.RakeFace2DCuttingPara.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html index 78e7bc07..f84d438e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProjectedRakeFaceCuttingParas.RakeFace2DCuttingPara.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html @@ -2,9 +2,9 @@ - Class RakeFace2DCuttingPara | HiAPI-C# 2025 + Class RakeFaceCuttingPara2d | HiAPI-C# 2025 - + @@ -84,16 +84,16 @@
-
+
-

-Class RakeFace2DCuttingPara +

+Class RakeFaceCuttingPara2d

@@ -102,7 +102,7 @@ Class RakeFace2DCuttingPara
-
public class RakeFace2DCuttingPara : ICuttingPara, IGetCuttingPara, IMakeXmlSource, INameNote
+
public class RakeFaceCuttingPara2d : IRakeFaceCuttingPara, ICuttingPara, IGetCuttingPara, IMakeXmlSource, INameNote, IDuplicate
@@ -112,17 +112,19 @@ Class RakeFace2DCuttingPara
Inheritance
-
RakeFace2DCuttingPara
+
RakeFaceCuttingPara2d
Implements
+ - + +
@@ -190,19 +192,19 @@ Class RakeFace2DCuttingPara - + -

- RakeFace2DCuttingPara() +

+ RakeFaceCuttingPara2d()

-

Initializes a new instance of the RakeFace2DCuttingPara class.

+

Initializes a new instance of the RakeFaceCuttingPara2d class.

-
public RakeFace2DCuttingPara()
+
public RakeFaceCuttingPara2d()
@@ -217,24 +219,24 @@ Class RakeFace2DCuttingPara - + -

- RakeFace2DCuttingPara(RakeFace2DCuttingPara) +

+ RakeFaceCuttingPara2d(RakeFaceCuttingPara2d)

-

Initializes a new instance of the RakeFace2DCuttingPara class by copying from another instance.

+

Initializes a new instance of the RakeFaceCuttingPara2d class by copying from another instance.

-
public RakeFace2DCuttingPara(RakeFace2DCuttingPara src)
+
public RakeFaceCuttingPara2d(RakeFaceCuttingPara2d src)

Parameters

-
src RakeFace2DCuttingPara
+
src RakeFaceCuttingPara2d

The source instance to copy from.

@@ -250,19 +252,19 @@ Class RakeFace2DCuttingPara - + -

- RakeFace2DCuttingPara(XElement, string) +

+ RakeFaceCuttingPara2d(XElement, string)

-

Initializes a new instance of the RakeFace2DCuttingPara class from XML.

+

Initializes a new instance of the RakeFaceCuttingPara2d class from XML.

-
public RakeFace2DCuttingPara(XElement src, string baseDirectory)
+
public RakeFaceCuttingPara2d(XElement src, string baseDirectory)

Parameters

@@ -291,7 +293,7 @@ Class RakeFace2DCuttingPara -

+

element_num

@@ -325,9 +327,74 @@ Class RakeFace2DCuttingPara - + -

+

+ AnchorRakeAngle_deg + +

+ +

Gets or sets the anchor rake angle in degrees.

+
+
+ +
+
public double AnchorRakeAngle_deg { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ AnchorRakeAngle_rad + +

+ +

Gets or sets the anchor rake angle in radians. +Different rake angles may have different ploughing parameters but share the same shearing parameters.

+
+
+ +
+
public double AnchorRakeAngle_rad { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

ElementNum

@@ -357,9 +424,9 @@ Class RakeFace2DCuttingPara - + -

+

FluteFormNum

@@ -389,9 +456,206 @@ Class RakeFace2DCuttingPara - + -

+

+ Kp + +

+ +

Gets the ploughing coefficient vector in ECN coordinates.

+
+
+ +
+
public Vec2d Kp { get; set; }
+
+ + + + + +

Property Value

+
+
Vec2d
+
+
+ + + + + + + + + + +

+ Kpc + +

+ +

Gets or sets the ploughing coefficient along the rake face cross line (c). +Unit: N/mm.

+
+
+ +
+
public double Kpc { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Kpn + +

+ +

Gets or sets the ploughing coefficient along the rake face normal direction (n). +Unit: N/mm.

+
+
+ +
+
public double Kpn { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Ks + +

+ +

Gets the shear coefficient vector in ECN coordinates.

+
+
+ +
+
public Vec2d Ks { get; set; }
+
+ + + + + +

Property Value

+
+
Vec2d
+
+
+ + + + + + + + + + +

+ Ksc + +

+ +

Gets or sets the shear coefficient along the rake face cross line (c). +Direction is from outer to center on side cutting. +Unit: N/mm².

+
+
+ +
+
public double Ksc { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ Ksn + +

+ +

Gets or sets the shear coefficient along the rake face normal direction (n). +Unit: N/mm².

+
+
+ +
+
public double Ksn { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

Name

@@ -421,9 +685,9 @@ Class RakeFace2DCuttingPara - + -

+

Note

@@ -453,73 +717,9 @@ Class RakeFace2DCuttingPara - + -

- PloughPara - -

- -

Gets or sets the plough parameter vector.

-
-
- -
-
public Vec2d PloughPara { get; set; }
-
- - - - - -

Property Value

-
-
Vec2d
-
-
- - - - - - - - - - -

- ShearPara - -

- -

Gets or sets the shear parameter vector.

-
-
- -
-
public Vec2d ShearPara { get; set; }
-
- - - - - -

Property Value

-
-
Vec2d
-
-
- - - - - - - - - - -

+

XName

@@ -549,9 +749,9 @@ Class RakeFace2DCuttingPara - + -

+

XmlSourceFile

@@ -584,9 +784,9 @@ Class RakeFace2DCuttingPara - + -

+

CloneTemplate()

@@ -617,9 +817,48 @@ Class RakeFace2DCuttingPara - + -

+

+ Duplicate(params object[]) + +

+ +

Creates a deep copy of the object, excluding any source file references.

+
+
+ +
+
public object Duplicate(params object[] res)
+
+ +

Parameters

+
+
res object[]
+

Optional parameters that may be needed during the duplication process

+
+
+ +

Returns

+
+
object
+

A new instance that is a deep copy of the original object

+
+
+ + + + + + + + + + + + + +

GenUnitParas()

@@ -652,9 +891,9 @@ For parameter training.

- + -

+

GetCuttingPara()

@@ -685,9 +924,9 @@ For parameter training.

- + -

+

GetElementByIndex(int)

@@ -724,10 +963,10 @@ For parameter training.

- + -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -737,7 +976,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -747,6 +986,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -763,19 +1005,23 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
- + -

+

SetElementByIndex(int, double)

-

Set element by index. -For parameter training.

+

Sets the value of an element at the specified index.

@@ -786,10 +1032,10 @@ For parameter training.

Parameters

elementIndex int
-

element index

+

The index of the element to set (0-5).

v double
-

value

+

The value to set.

@@ -800,13 +1046,22 @@ For parameter training.

+

Remarks

+

Index mapping: +0 - Kse (N/mm²) +1 - Ksc (N/mm²) +2 - Ksn (N/mm²) +3 - Kpe (N/mm) +4 - Kpc (N/mm) +5 - Kpn (N/mm)

+
- + -

+

ToTemplateXElement()

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html similarity index 77% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html index 78ff9086..2bc1db5d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html @@ -2,9 +2,9 @@ - Class RakeFaceCuttingPara | HiAPI-C# 2025 + Class RakeFaceCuttingPara3d | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Class RakeFaceCuttingPara +

+Class RakeFaceCuttingPara3d

@@ -106,7 +106,7 @@ Internal Use Only.

-
public class RakeFaceCuttingPara : IDuplicate, ICuttingPara, IGetCuttingPara, IMakeXmlSource, INameNote
+
public class RakeFaceCuttingPara3d : IRakeFaceCuttingPara, ICuttingPara, IGetCuttingPara, IMakeXmlSource, INameNote, IDuplicate
@@ -116,18 +116,19 @@ Internal Use Only.

Inheritance
-
RakeFaceCuttingPara
+
RakeFaceCuttingPara3d
Implements
- + - + +
@@ -189,7 +190,7 @@ Internal Use Only.

-

Remarks

+

Remarks

  • Velocity is measured relative to the cutter
  • Resulting force is applied to the cutter
  • @@ -201,10 +202,10 @@ Internal Use Only.

    - + -

    - RakeFaceCuttingPara() +

    + RakeFaceCuttingPara3d()

    @@ -213,7 +214,7 @@ Internal Use Only.

    -
    public RakeFaceCuttingPara()
    +
    public RakeFaceCuttingPara3d()
    @@ -228,10 +229,10 @@ Internal Use Only.

    - + -

    - RakeFaceCuttingPara(Vec3d, Vec3d, double) +

    + RakeFaceCuttingPara3d(Vec3d, Vec3d, double)

    @@ -240,7 +241,7 @@ Internal Use Only.

    -
    public RakeFaceCuttingPara(Vec3d shearEcn, Vec3d ploughEcn, double anchorRakeAngle_rad = NaN)
    +
    public RakeFaceCuttingPara3d(Vec3d shearEcn, Vec3d ploughEcn, double anchorRakeAngle_rad = NaN)

    Parameters

    @@ -267,10 +268,10 @@ Internal Use Only.

    - + -

    - RakeFaceCuttingPara(RakeFaceCuttingPara) +

    + RakeFaceCuttingPara3d(RakeFaceCuttingPara3d)

    @@ -279,12 +280,12 @@ Internal Use Only.

    -
    public RakeFaceCuttingPara(RakeFaceCuttingPara src)
    +
    public RakeFaceCuttingPara3d(RakeFaceCuttingPara3d src)

    Parameters

    -
    src RakeFaceCuttingPara
    +
    src RakeFaceCuttingPara3d

    The source instance to copy from.

    @@ -300,10 +301,10 @@ Internal Use Only.

    - + -

    - RakeFaceCuttingPara(double, double, double, double, double, double, double) +

    + RakeFaceCuttingPara3d(double, double, double, double, double, double, double)

    @@ -312,7 +313,7 @@ Internal Use Only.

    -
    public RakeFaceCuttingPara(double kse, double ksc, double ksn, double kpe, double kpc, double kpn, double anchorRakeAngle_rad)
    +
    public RakeFaceCuttingPara3d(double kse, double ksc, double ksn, double kpe, double kpc, double kpn, double anchorRakeAngle_rad)

    Parameters

    @@ -351,10 +352,10 @@ Internal Use Only.

    - + -

    - RakeFaceCuttingPara(XElement, string) +

    + RakeFaceCuttingPara3d(XElement, string)

    @@ -363,7 +364,7 @@ Internal Use Only.

    -
    public RakeFaceCuttingPara(XElement src, string baseDirectory)
    +
    public RakeFaceCuttingPara3d(XElement src, string baseDirectory)

    Parameters

    @@ -391,9 +392,9 @@ Internal Use Only.

    - + -

    +

    AnchorRakeAngle_deg

    @@ -423,9 +424,9 @@ Internal Use Only.

    - + -

    +

    AnchorRakeAngle_rad

    @@ -456,9 +457,9 @@ Different rake angles may have different ploughing parameters but share the same - + -

    +

    ChipFlowAngle_deg

    @@ -488,9 +489,9 @@ Different rake angles may have different ploughing parameters but share the same - + -

    +

    ChipFlowAngle_rad

    @@ -520,9 +521,9 @@ Different rake angles may have different ploughing parameters but share the same - + -

    +

    CsvText

    @@ -553,9 +554,9 @@ Format: Kse,Ksc,Ksn,Kpe,Kpc,Kpn,AnchorRakeAngle_deg

    - + -

    +

    ElementNum

    @@ -585,9 +586,9 @@ Format: Kse,Ksc,Ksn,Kpe,Kpc,Kpn,AnchorRakeAngle_deg

    - + -

    +

    FluteFormNum

    @@ -618,9 +619,9 @@ Always returns 1 as this class represents a single form.

    - + -

    +

    FrictionAngle_deg

    @@ -650,9 +651,9 @@ Always returns 1 as this class represents a single form.

    - + -

    +

    FrictionAngle_rad

    @@ -682,9 +683,9 @@ Always returns 1 as this class represents a single form.

    - + -

    +

    Kp

    @@ -714,9 +715,9 @@ Always returns 1 as this class represents a single form.

    - + -

    +

    KpOnZeroRakeAngleCoordinate

    @@ -747,9 +748,9 @@ The vector changed by the view of coordinate transformation.

    - + -

    +

    Kpc

    @@ -780,9 +781,9 @@ Unit: N/mm.

    - + -

    +

    Kpe

    @@ -813,9 +814,9 @@ Unit: N/mm.

    - + -

    +

    Kpn

    @@ -846,9 +847,9 @@ Unit: N/mm.

    - + -

    +

    Ks

    @@ -878,9 +879,9 @@ Unit: N/mm.

    - + -

    +

    Ksc

    @@ -912,9 +913,9 @@ Unit: N/mm².

    - + -

    +

    Kse

    @@ -946,9 +947,9 @@ Unit: N/mm².

    - + -

    +

    Ksn

    @@ -979,9 +980,9 @@ Unit: N/mm².

    - + -

    +

    Name

    @@ -1011,9 +1012,9 @@ Unit: N/mm².

    - + -

    +

    Note

    @@ -1043,9 +1044,9 @@ Unit: N/mm².

    - + -

    +

    XName

    @@ -1079,9 +1080,9 @@ Unit: N/mm².

    - + -

    +

    CloneTemplate()

    @@ -1112,9 +1113,9 @@ Unit: N/mm².

    - + -

    +

    Duplicate(params object[])

    @@ -1151,9 +1152,9 @@ Unit: N/mm².

    - + -

    +

    GenUnitParas()

    @@ -1186,9 +1187,9 @@ For parameter training.

    - + -

    +

    GetCuttingPara()

    @@ -1219,9 +1220,9 @@ For parameter training.

    - + -

    +

    GetElementByIndex(int)

    @@ -1254,7 +1255,7 @@ For parameter training.

    -

    Remarks

    +

    Remarks

    Index mapping: 0 - Kse (N/mm²) 1 - Ksc (N/mm²) @@ -1267,10 +1268,10 @@ For parameter training.

    - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -1280,7 +1281,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -1290,6 +1291,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -1306,13 +1310,18 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    +

    SetElementByIndex(int, double)

    @@ -1342,7 +1351,7 @@ This method may also generate additional resources such as related files.

    -

    Remarks

    +

    Remarks

    Index mapping: 0 - Kse (N/mm²) 1 - Ksc (N/mm²) @@ -1355,9 +1364,9 @@ This method may also generate additional resources such as related files.

    - + -

    +

    ToTemplateXElement()

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html index b2e1189c..112964e9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html @@ -122,7 +122,7 @@ Class RakeFaceCuttingParaMap - + @@ -972,7 +972,7 @@ For parameter training.

    -
    public RakeFaceCuttingPara GetLocalRakeFaceCuttingPara(int fluteIndex, double nAngle_rad, double ecAngle_rad)
    +
    public RakeFaceCuttingPara3d GetLocalRakeFaceCuttingPara(int fluteIndex, double nAngle_rad, double ecAngle_rad)

    Parameters

    @@ -990,7 +990,7 @@ For parameter training.

    Returns

    -
    RakeFaceCuttingPara
    +
    RakeFaceCuttingPara3d

    A rake face cutting parameter object.

    @@ -1007,8 +1007,8 @@ For parameter training.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -1018,7 +1018,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -1028,6 +1028,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -1044,6 +1047,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.html index af14a2ba..fb203744 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFaceCuttingParas.html @@ -106,7 +106,12 @@ Internal Use Only.

    -
    RakeFaceCuttingPara
    +
    RakeFaceCuttingPara2d
    +

    Represents a 2D cutting parameter for rake face cutting operations.

    +
    +
    +
    +
    RakeFaceCuttingPara3d

    Represents local ECN (Edge-Cross-Normal) cutting parameters for rake face cutting. E: cutting edge direction C: Cross vector, along the rake face cross line, perpendicular to cutting edge @@ -119,6 +124,13 @@ Internal Use Only.

    Represents a map of rake face cutting parameters.

    +

    +Interfaces +

    +
    +
    IRakeFaceCuttingPara
    +
    +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFacePhysicsBrief.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFacePhysicsBrief.html index 361bacf0..c772c78f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFacePhysicsBrief.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.RakeFacePhysicsBrief.html @@ -1280,7 +1280,7 @@ a small arbitrary gap is set to avoid the singular behavior.

-

+

GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep)

@@ -1295,7 +1295,7 @@ a small arbitrary gap is set to avoid the singular behavior.

Parameters

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep
@@ -1350,7 +1350,7 @@ a small arbitrary gap is set to avoid the singular behavior.

-

+

GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

@@ -1371,7 +1371,7 @@ a small arbitrary gap is set to avoid the singular behavior.

workpieceMaterial WorkpieceMaterial

The workpiece material.

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step.

luggageFunc Func<MillingForceLuggage>
@@ -1470,7 +1470,7 @@ a small arbitrary gap is set to avoid the singular behavior.

-

+

GetMaxAbsForceSlope_NdDeg(MachiningToolHouse, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

@@ -1489,7 +1489,7 @@ a small arbitrary gap is set to avoid the singular behavior.

workpieceMaterial WorkpieceMaterial
-
machineStep MachineMotionStep
+
machineStep MachineMotionStep
luggageFunc Func<MillingForceLuggage>
@@ -1513,7 +1513,7 @@ a small arbitrary gap is set to avoid the singular behavior.

-

+

GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

@@ -1534,7 +1534,7 @@ a small arbitrary gap is set to avoid the singular behavior.

workpieceMaterial WorkpieceMaterial

The workpiece material.

-
machineStep MachineMotionStep
+
machineStep MachineMotionStep

The machining step.

luggageFunc Func<MillingForceLuggage>
@@ -1561,7 +1561,7 @@ a small arbitrary gap is set to avoid the singular behavior.

-

+

GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

@@ -1580,7 +1580,7 @@ a small arbitrary gap is set to avoid the singular behavior.

workpieceMaterial WorkpieceMaterial
-
machineStep MachineMotionStep
+
machineStep MachineMotionStep
luggageFunc Func<MillingForceLuggage>
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html index 21840dc8..0221c048 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html @@ -185,6 +185,37 @@ Class MillingTraining + + +

+ ParaTemplate + +

+ +
+
+ +
+
public static ICuttingPara ParaTemplate { get; set; }
+
+ + + + + +

Property Value

+
+
ICuttingPara
+
+
+ + + + + + + +

@@ -287,8 +318,8 @@ Class MillingTraining -

- Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageHost, CancellationToken) +

+ Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageKit, CancellationToken)

@@ -297,7 +328,7 @@ Class MillingTraining
-
public static ICuttingPara Convert(ICuttingPara src, ICuttingPara dstTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)
+
public static ICuttingPara Convert(ICuttingPara src, ICuttingPara dstTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken)

Parameters

@@ -317,7 +348,7 @@ Class MillingTraining
radialRakeAngle_rad double

Radial rake angle in radians

-
messageHost IMessageHost
+
messageHost IMessageKit

Message host for logging

cancellationToken CancellationToken
@@ -344,8 +375,8 @@ Class MillingTraining -

- Convert(LocalProfileMillingPara, double, double, IMessageHost, CancellationToken) +

+ Convert(LocalProfileMillingPara, double, double, IMessageKit, CancellationToken)

@@ -354,7 +385,7 @@ Class MillingTraining
-
public static RakeFaceCuttingPara Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)
+
public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken)

Parameters

@@ -368,7 +399,7 @@ Class MillingTraining
radialRakeAngle_rad double

Radial rake angle in radians

-
messageHost IMessageHost
+
messageHost IMessageKit

Message host for logging

cancellationToken CancellationToken
@@ -378,7 +409,7 @@ Class MillingTraining

Returns

-
RakeFaceCuttingPara
+
RakeFaceCuttingPara2d

The converted RakeFaceCuttingPara

@@ -395,8 +426,8 @@ Class MillingTraining -

- GatherAndBuild(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, SampleFlag, bool, double, IMessageHost, CancellationToken) +

+ GatherAndBuild(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, SampleFlag, bool, double, IMessageKit, CancellationToken)

@@ -405,7 +436,7 @@ Class MillingTraining
-
public static ICuttingPara GatherAndBuild(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, IMessageHost messageHost, CancellationToken cancellationToken)
+
public static ICuttingPara GatherAndBuild(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken)

Parameters

@@ -425,7 +456,7 @@ Class MillingTraining
outlierRatio double

Ratio of outliers to exclude

-
messageHost IMessageHost
+
messageHost IMessageKit

Message host for logging

cancellationToken CancellationToken
@@ -452,8 +483,8 @@ Class MillingTraining -

- GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, ICuttingPara, SampleFlag, double, IMessageHost, CancellationToken) +

+ GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, ICuttingPara, SampleFlag, double, IMessageKit, CancellationToken)

@@ -462,7 +493,7 @@ Class MillingTraining
-
public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageHost messageHost, CancellationToken cancellationToken)
+
public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken)

Parameters

@@ -482,7 +513,7 @@ Class MillingTraining
outlierRatio double

Ratio of outliers to exclude

-
messageHost IMessageHost
+
messageHost IMessageKit

Message host for logging

cancellationToken CancellationToken
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingProcs.MillingGuide.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingProcs.MillingGuide.html index 730b00c3..ccd04280 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingProcs.MillingGuide.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingProcs.MillingGuide.html @@ -449,8 +449,8 @@ Class MillingGuide -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -460,7 +460,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -470,6 +470,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -486,6 +489,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartConfig.html index bd750ea2..b6627753 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartConfig.html @@ -318,8 +318,8 @@ Class ClStripChartConfig -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -329,7 +329,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -339,6 +339,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -355,6 +358,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartItemConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartItemConfig.html index ab5b11cb..a438d3f4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartItemConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ClStripChartItemConfig.html @@ -315,8 +315,8 @@ Class ClStripChartItemConfig -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -326,7 +326,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -336,6 +336,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -352,6 +355,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ForceCycleLineDivConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ForceCycleLineDivConfig.html index 70d30123..c2060e16 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ForceCycleLineDivConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.ForceCycleLineDivConfig.html @@ -325,8 +325,8 @@ Class ForceCycleLineDivConfig -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -334,7 +334,7 @@ Class ForceCycleLineDivConfig
-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -343,6 +343,8 @@ Class ForceCycleLineDivConfig
relFile string
+
exhibitionOnly bool
+

Returns

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html index 1d95f529..214baa26 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html @@ -318,8 +318,8 @@ Class SpindleMomentCycleLineDivConfig -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -329,7 +329,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -339,6 +339,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -355,6 +358,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.TimeChartYConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.TimeChartYConfig.html index 4c89b6fd..aad5b5d9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.TimeChartYConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingStepUtils.TimeChartYConfig.html @@ -353,8 +353,8 @@ Class TimeChartYConfig -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -364,7 +364,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -374,6 +374,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -390,6 +393,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.html index 06a729bc..ef57d54a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.html @@ -94,16 +94,6 @@

Classes

-
-
MachineMotionStep
-

MachiningStep has spindle information. -Note that the spindle information is only for milling behavior.

-
-
-
-
MachiningStep
-
-
MillingPhysicsStep

Represents the physics step of a milling operation, containing physical properties and calculations.

@@ -114,44 +104,6 @@ Note that the spindle information is only for milling behavior.

Represents additional data associated with a milling step.

-
-
MillingStepUtil
-

Utility class for milling step related constants and helper methods.

-
-
-
-
PresentAttribute
-

Attribute for presenting property information with localization support.

-
-
-
-
StepPropertyAccess
-

Provides access to properties of a milling step with presentation information.

-
-
-
-
StringValueAttribute
-

Attribute for associating a string value with an enum value or other element.

-
-
-

-Interfaces -

-
-
IGetSourceCommand
-

Defines an interface for retrieving source command information.

-
-
-
-
IMachiningStepHost
-

Represents a host interface for milling steps that provides access to milling equipment and related resources.

-
-
-
-
ISourceCommand
-

Represents a source command interface that provides access to file line information and command flags.

-
-
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Native.box3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Native.box3d.html index be176572..074d2a70 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Native.box3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Native.box3d.html @@ -140,6 +140,9 @@ Struct box3d
Extension Methods
+ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.Fixture.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.Fixture.html index 358ebbd8..85fbcc01 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.Fixture.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.Fixture.html @@ -102,7 +102,7 @@ Class Fixture
-
public class Fixture : IGetSolid, IMakeXmlSource, IDisplayee, IExpandToBox3d, IGetRootAnchor, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable
+
public class Fixture : IGetSolid, IMakeXmlSource, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetAsmb, IGetAnchor, IGetTopoIndex, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable
@@ -123,7 +123,10 @@ Class Fixture - + + + + @@ -165,6 +168,15 @@ Class Fixture + + + @@ -430,6 +442,163 @@ Delegate by + +

+ GeomAnchor + +

+ +
+
+ +
+
public Anchor GeomAnchor { get; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + + + + +

+ GeomToTableBranch + +

+ +
+
+ +
+
public Branch GeomToTableBranch { get; }
+
+ + + + + +

Property Value

+
+
Branch
+
+
+ + + + + + + + + + +

+ GeomToTableTransformer + +

+ +

Transformer from Geometry origin to table (machine tool side) origin.

+
+
+ +
+
public ITransformer GeomToTableTransformer { get; set; }
+
+ + + + + +

Property Value

+
+
ITransformer
+
+
+ + + + + + + + + + +

+ GeomToWorkpieceBranch + +

+ +
+
+ +
+
public Branch GeomToWorkpieceBranch { get; }
+
+ + + + + +

Property Value

+
+
Branch
+
+
+ + + + + + + + + + +

+ GeomToWorkpieceTransformer + +

+ +

Transformer from Geometry origin to workpiece origin.

+
+
+ +
+
public ITransformer GeomToWorkpieceTransformer { get; set; }
+
+ + + + + +

Property Value

+
+
ITransformer
+
+
+ + + + + + + +

@@ -496,19 +665,18 @@ Solid anchor.

- + -

- TableToWorkpieceBranch +

+ ThemeColor

-

Gets the branch connecting the table to the workpiece.

-
+
-
public Branch TableToWorkpieceBranch { get; }
+
public static Vec3d ThemeColor { get; }
@@ -517,39 +685,7 @@ Solid anchor.

Property Value

-
Branch
-
-
- - - - - - - - - - -

- TableToWorkpieceTransformer - -

- -

Transformer from fixture origin to workpiece origin.

-
-
- -
-
public ITransformer TableToWorkpieceTransformer { get; set; }
-
- - - - - -

Property Value

-
-
ITransformer
+
Vec3d
@@ -749,6 +885,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -782,6 +951,72 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchoredDisplayeeList() + +

+ +

Gets a list of anchored displayable objects.

+
+
+ +
+
public List<IAnchoredDisplayee> GetAnchoredDisplayeeList()
+
+ + +

Returns

+
+
List<IAnchoredDisplayee>
+

A list of IAnchoredDisplayee objects

+
+
+ + + + + + + + + + + + + +

+ GetAsmb() + +

+ +

Gets the key asmb.

+
+
+ +
+
public Asmb GetAsmb()
+
+ + +

Returns

+
+
Asmb
+

The key asmb.

+
+
+ + + + + + + + + + +

@@ -848,39 +1083,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

@@ -916,8 +1118,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -927,7 +1129,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -937,6 +1139,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -953,14 +1158,19 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
- + -

- SetWorkpieceTransformationToTopCenter() +

+ SetWorkpieceTransformationToGeomTopCenter()

@@ -969,7 +1179,7 @@ This method may also generate additional resources such as related files.

-
public void SetWorkpieceTransformationToTopCenter()
+
public void SetWorkpieceTransformationToGeomTopCenter()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.LoggingMessageQueue.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.FixtureEditorDisplayee.html similarity index 52% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.LoggingMessageQueue.html rename to App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.FixtureEditorDisplayee.html index 7c3c3cd7..90d18927 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.LoggingMessageQueue.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.FixtureEditorDisplayee.html @@ -2,11 +2,11 @@ - Class LoggingMessageQueue | HiAPI-C# 2025 + Class FixtureEditorDisplayee | HiAPI-C# 2025 - + + - @@ -84,25 +84,24 @@
-
+
-

-Class LoggingMessageQueue +

+Class FixtureEditorDisplayee

-
Namespace
Hi.Common.Messages
-
Assembly
HiGeom.dll
+
Namespace
Hi.NcMech.Fixtures
+
Assembly
HiMech.dll
-

A queue for logging messages with multi-tag support and file output capabilities.

-
+
-
public class LoggingMessageQueue : IMultiTagMessageQueue, IDisposable
+
public class FixtureEditorDisplayee : IDisplayee, IExpandToBox3d, IGetAsmb, IGetAnchor, IGetTopoIndex
@@ -112,15 +111,18 @@ Class LoggingMessageQueue
Inheritance
-
LoggingMessageQueue
+
FixtureEditorDisplayee
Implements
- - + + + + +
@@ -155,22 +157,13 @@ Class LoggingMessageQueue
Extension Methods
- - -
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -203,19 +196,18 @@ Class LoggingMessageQueue - + -

- Capacity +

+ Config

-

Gets or sets the maximum number of messages to keep in the queue.

-
+
-
public int Capacity { get; set; }
+
public FixtureEditorDisplayeeConfig Config { get; set; }
@@ -224,7 +216,7 @@ Class LoggingMessageQueue

Property Value

-
int
+
FixtureEditorDisplayeeConfig
@@ -235,19 +227,18 @@ Class LoggingMessageQueue - + -

- MessageFile +

+ Fixture

-

Gets the path to the log file where messages are being written.

-
+
-
public string MessageFile { get; }
+
public Fixture Fixture { get; }
@@ -256,7 +247,162 @@ Class LoggingMessageQueue

Property Value

-
string
+
Fixture
+
+
+ + + + + + + + + + +

+ FixtureGetter + +

+ +
+
+ +
+
public Func<Fixture> FixtureGetter { get; set; }
+
+ + + + + +

Property Value

+
+
Func<Fixture>
+
+
+ + + + + + + + + + +

+ RenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum RenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ ShowGeomAnchor + +

+ +
+
+ +
+
public bool ShowGeomAnchor { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowTableBuckle + +

+ +
+
+ +
+
public bool ShowTableBuckle { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowWorkpieceBuckle + +

+ +
+
+ +
+
public bool ShowWorkpieceBuckle { get; set; }
+
+ + + + + +

Property Value

+
+
bool
@@ -271,117 +417,25 @@ Class LoggingMessageQueue - + -

- Clear() +

+ Display(Bind)

-

Clears the message queue and closes the log file.

+

Display function called in DispEngine rendering loop.

-
public void Clear()
-
- - - - - - - - - - - - - - - -

- Dispose() - -

- -

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

-
-
- -
-
public void Dispose()
-
- - - - - - - - - - - - - - - -

- Dispose(bool) - -

- -
-
- -
-
protected virtual void Dispose(bool disposing)
+
public void Display(Bind bind)

Parameters

-
disposing bool
-
-
- - - - - - - - - - - - - - -

- Enqueue(MultiTagMessage) - -

- -

Adds a message to the queue and writes it to the log file.

-
-
- -
-
public MultiTagMessage Enqueue(MultiTagMessage multiTagMessage)
-
- -

Parameters

-
-
multiTagMessage MultiTagMessage
-

The message to enqueue

-
-
- -

Returns

-
-
MultiTagMessage
-

The enqueued message

+
bind Bind
+

Bind with DispEngine. See Bind.

@@ -395,26 +449,61 @@ Class LoggingMessageQueue - -

- GetLastMessages() + + +

+ ExpandToBox3d(Box3d)

-

Gets all messages currently in the queue as a single string.

+

Expands the destination box. +This function is usually used to compute the bounding box of elements.

-
public string GetLastMessages()
+
public void ExpandToBox3d(Box3d dst)
+
+ +

Parameters

+
+
dst Box3d
+

Destination box

+
+
+ + + + + + + + + + + + + + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()

Returns

-
string
-

A string containing all messages in the queue, separated by newlines

+
Anchor
+

key anchor

@@ -428,33 +517,27 @@ Class LoggingMessageQueue -

Events -

+ - - -

- ClearEvent +

+ GetAsmb()

-

Event triggered when the queue is cleared.

+

Gets the key asmb.

-
public event Action ClearEvent
+
public Asmb GetAsmb()
- - - - -

Event Type

+

Returns

-
Action
-
+
Asmb
+

The key asmb.

+
@@ -464,33 +547,6 @@ Class LoggingMessageQueue -

- MessageEvent - -

- -

Event triggered when a new message is added to the queue.

-
-
- -
-
public event Action<string> MessageEvent
-
- - - - - - -

Event Type

-
-
Action<string>
-
-
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html new file mode 100644 index 00000000..9c60b28e --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html @@ -0,0 +1,484 @@ + + + + + Class FixtureEditorDisplayeeConfig | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class FixtureEditorDisplayeeConfig +

+ +
+
Namespace
Hi.NcMech.Fixtures
+
Assembly
HiMech.dll
+
+ +

Configuration settings for FixtureSetupDisplayee

+
+
+ +
+
public class FixtureEditorDisplayeeConfig : IMakeXmlSource
+
+ + + + +
+
Inheritance
+
+ +
FixtureEditorDisplayeeConfig
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ FixtureEditorDisplayeeConfig() + +

+ +
+
+ +
+
public FixtureEditorDisplayeeConfig()
+
+ + + + + + + + + + + + + + + +

+ FixtureEditorDisplayeeConfig(XElement) + +

+ +

Constructor for XML deserialization

+
+
+ +
+
public FixtureEditorDisplayeeConfig(XElement element)
+
+ +

Parameters

+
+
element XElement
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ RenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum RenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ ShowGeomAnchor + +

+ +
+
+ +
+
public bool ShowGeomAnchor { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowTableBuckle + +

+ +
+
+ +
+
public bool ShowTableBuckle { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowWorkpieceBuckle + +

+ +
+
+ +
+
public bool ShowWorkpieceBuckle { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ XName + +

+ +

Name for XML IO.

+
+
+ +
+
public static string XName { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ MakeXmlSource(string, string, bool) + +

+ +

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

+
+
+ +
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
+
+ +

Parameters

+
+
baseDirectory string
+

The base directory for resolving relative paths

+
+
relFile string
+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

+
+
+ +

Returns

+
+
XElement
+

An XML element representing the object's state

+
+
+ + + + + + + +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.html index 9a722643..9fa944f4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Fixtures.html @@ -99,6 +99,15 @@ Classes

Represents a fixture used to hold workpieces during machining operations.

+
+
FixtureEditorDisplayee
+
+
+
+
FixtureEditorDisplayeeConfig
+

Configuration settings for FixtureSetupDisplayee

+
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.CylindroidHolder.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.CylindroidHolder.html index 06e6e0f9..53519086 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.CylindroidHolder.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.CylindroidHolder.html @@ -102,7 +102,7 @@ Class CylindroidHolder
-
public class CylindroidHolder : IHolder, ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetBuckleAnchorList, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable
+
public class CylindroidHolder : IHolder, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IClearCache
@@ -120,26 +120,28 @@ Class CylindroidHolder
Implements
- + - + - - - - + + + + + +
@@ -177,10 +179,19 @@ Class CylindroidHolder CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int)
+ + +
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -479,6 +490,37 @@ Class CylindroidHolder + + +

+ CutterBuckle + +

+ +
+
+ +
+
public Anchor CutterBuckle { get; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + +

@@ -518,7 +560,7 @@ Class CylindroidHolder

-

Equivalent of GetTailBuckle().

+

Equivalent of CutterBuckle.

@@ -607,10 +649,99 @@ Class CylindroidHolder + + +

+ PolarResolution2d + +

+ +
+
+ +
+
public PolarResolution2d PolarResolution2d { get; set; }
+
+ + + + + +

Property Value

+
+
PolarResolution2d
+
+
+ + + + + + + + + + +

+ SpindleBuckle + +

+ +
+
+ +
+
public Anchor SpindleBuckle { get; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + +

Methods

+ + +

+ ClearCache() + +

+ +

Clears any cached data held by the implementing object.

+
+
+ +
+
public void ClearCache()
+
+ + + + + + + + + + + + +

@@ -775,6 +906,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -874,26 +1038,26 @@ This function is usually used to compute the bounding box of elements.

- + -

- GetBuckleAnchorList() +

+ GetCollidable()

-

Get buckle anchors.

+
-
public List<Anchor> GetBuckleAnchorList()
+
public ICollidable GetCollidable()

Returns

-
List<Anchor>
-

buckle anchors

+
ICollidable
+

The collidable object.

@@ -914,8 +1078,7 @@ This function is usually used to compute the bounding box of elements.

-

Gets the anchor associated with this collidable leaf.

-
+
@@ -926,8 +1089,7 @@ This function is usually used to compute the bounding box of elements.

Returns

Anchor
-

The anchor for this collidable leaf.

-
+
@@ -1007,39 +1169,6 @@ the anchor that generally connect to fixed part such as ground and triggering(mo - - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

@@ -1080,7 +1209,7 @@ the anchor that generally connect to fixed part such as ground and triggering(mo

-

Tool Buckle. Generally locate on free-end-side.

+

Cutter Buckle. Generally locate on free-end-side.

@@ -1107,8 +1236,8 @@ the anchor that generally connect to fixed part such as ground and triggering(mo -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1118,7 +1247,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1128,6 +1257,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1144,6 +1276,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.FreeformHolder.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.FreeformHolder.html index f86c7149..ad0e45b4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.FreeformHolder.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.FreeformHolder.html @@ -102,7 +102,7 @@ Class FreeformHolder
-
public class FreeformHolder : IHolder, ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetBuckleAnchorList, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable
+
public class FreeformHolder : IHolder, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IClearCache
@@ -120,26 +120,28 @@ Class FreeformHolder
Implements
- + - + - - - - + + + + + +
@@ -177,10 +179,19 @@ Class FreeformHolder CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int)
+ + +
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -242,8 +253,8 @@ Class FreeformHolder -

- FreeformHolder(IGetStl) +

+ FreeformHolder(IStlSource)

@@ -252,12 +263,12 @@ Class FreeformHolder
-
public FreeformHolder(IGetStl rawGeom)
+
public FreeformHolder(IStlSource geom)

Parameters

-
rawGeom IGetStl
+
geom IStlSource

The STL geometry provider.

@@ -273,42 +284,6 @@ Class FreeformHolder - - -

- FreeformHolder(IGetStl, ITransformer) - -

- -

Initializes a new instance of the FreeformHolder class from STL geometry with a transformer.

-
-
- -
-
public FreeformHolder(IGetStl rawGeom, ITransformer transformer)
-
- -

Parameters

-
-
rawGeom IGetStl
-

The STL geometry provider.

-
-
transformer ITransformer
-

The geometry transformer.

-
-
- - - - - - - - - - - -

@@ -483,6 +458,73 @@ Class FreeformHolder + + +

+ CutterBuckle + +

+ +

Gets the tail buckle (tool buckle) anchor point

+
+
+ +
+
public Anchor CutterBuckle { get; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + + + + +

+ Geom + +

+ +

Gets the transformation geometry. Internal Use Only.

+
+
+ +
+
public IStlSource Geom { get; set; }
+
+ + + + + +

Property Value

+
+
IStlSource
+
+
+ + + + +

Remarks

+

Call UpdateByGeom() to keep state of Hi.NcMech.Holders.FreeformHolder.Solid if content modified.

+
+ + + +

@@ -515,19 +557,19 @@ Class FreeformHolder - + -

- GeomToBaseBranch +

+ GeomAnchorToSpindleBuckleBranch

-

Gets the branch from geometry to base

+

Gets the branch from GeomAnchor to SpindleBuckle.

-
public Branch GeomToBaseBranch { get; }
+
public Branch GeomAnchorToSpindleBuckleBranch { get; }
@@ -547,51 +589,19 @@ Class FreeformHolder - + -

- GeomToBaseTransformer +

+ GeomToCutterBranch

-

Gets or sets the transformer from geometry to base

+

Gets the branch from GeomAnchor to CutterBuckle.

-
public ITransformer GeomToBaseTransformer { get; set; }
-
- - - - - -

Property Value

-
-
ITransformer
-
-
- - - - - - - - - - -

- GeomToTailBranch - -

- -

Gets the branch from geometry to tail

-
-
- -
-
public Branch GeomToTailBranch { get; }
+
public Branch GeomToCutterBranch { get; }
@@ -611,19 +621,19 @@ Class FreeformHolder - + -

- GeomToTailTransformer +

+ GeomToCutterTransformer

-

Gets or sets the transformer from geometry to tail

+

Gets or sets the transformer from geometry to tail (Cutter).

-
public ITransformer GeomToTailTransformer { get; set; }
+
public ITransformer GeomToCutterTransformer { get; set; }
@@ -643,19 +653,19 @@ Class FreeformHolder - + -

- GeomTransformer +

+ GeomToSpindleTransformer

-

Gets or sets the geometry transformer.

+

Gets or sets the transformer from geometry to base (Spindle)

-
public ITransformer GeomTransformer { get; set; }
+
public ITransformer GeomToSpindleTransformer { get; set; }
@@ -739,19 +749,19 @@ Class FreeformHolder - + -

- RawGeom +

+ PolarResolution2d

-

Gets or sets the raw geometry

+

Gets or sets the polar resolution 2D settings.

-
public IGetStl RawGeom { get; set; }
+
public PolarResolution2d PolarResolution2d { get; set; }
@@ -760,7 +770,7 @@ Class FreeformHolder

Property Value

-
IGetStl
+
PolarResolution2d
@@ -771,19 +781,19 @@ Class FreeformHolder - + -

- TransformationGeom +

+ SpindleBuckle

-

Gets the transformation geometry. Internal Use Only.

+

Gets the base buckle (spindle buckle) anchor point

-
public TransformationGeom TransformationGeom { get; }
+
public Anchor SpindleBuckle { get; }
@@ -792,16 +802,13 @@ Class FreeformHolder

Property Value

-
TransformationGeom
+
Anchor
-

Remarks

-

Call UpdateByRawGeomOrTransformer() to keep state of Hi.NcMech.Holders.FreeformHolder.Solid if content modified.

-
@@ -810,6 +817,33 @@ Class FreeformHolder + + +

+ ClearCache() + +

+ +

Clears any cached data held by the implementing object.

+
+
+ +
+
public void ClearCache()
+
+ + + + + + + + + + + + +

@@ -974,6 +1008,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -1073,26 +1140,26 @@ This function is usually used to compute the bounding box of elements.

- + -

- GetBuckleAnchorList() +

+ GetCollidable()

-

Get buckle anchors.

+
-
public List<Anchor> GetBuckleAnchorList()
+
public ICollidable GetCollidable()

Returns

-
List<Anchor>
-

buckle anchors

+
ICollidable
+

The collidable object.

@@ -1113,8 +1180,7 @@ This function is usually used to compute the bounding box of elements.

-

Gets the anchor associated with this collidable leaf.

-
+
@@ -1125,8 +1191,7 @@ This function is usually used to compute the bounding box of elements.

Returns

Anchor
-

The anchor for this collidable leaf.

-
+
@@ -1206,39 +1271,6 @@ the anchor that generally connect to fixed part such as ground and triggering(mo - - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

@@ -1279,7 +1311,7 @@ the anchor that generally connect to fixed part such as ground and triggering(mo

-

Tool Buckle. Generally locate on free-end-side.

+

Cutter Buckle. Generally locate on free-end-side.

@@ -1306,8 +1338,8 @@ the anchor that generally connect to fixed part such as ground and triggering(mo -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1317,7 +1349,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1327,6 +1359,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1343,24 +1378,28 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
- + -

- UpdateByRawGeomOrTransformer() +

+ UpdateByGeom()

-

Update Branch By RawGeom. -Call the function if the RawGeom content changed.

+

Call the function if the Geom content changed.

-
public void UpdateByRawGeomOrTransformer()
+
public void UpdateByGeom()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.HolderEditorDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.HolderEditorDisplayee.html index 7acd58ab..2aa71a8f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.HolderEditorDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.HolderEditorDisplayee.html @@ -102,7 +102,7 @@ Class HolderEditorDisplayee
-
public class HolderEditorDisplayee : IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d
+
public class HolderEditorDisplayee : IAnchoredDisplayee, IGetAnchor, IDisplayee, IExpandToBox3d, IGetAsmb, IGetTopoIndex
@@ -120,9 +120,11 @@ Class HolderEditorDisplayee
Implements
- + + +
@@ -156,6 +158,15 @@ Class HolderEditorDisplayee
Extension Methods
+ + + @@ -283,6 +294,130 @@ Class HolderEditorDisplayee + + +

+ RenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum RenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ ShowCutterBuckle + +

+ +
+
+ +
+
public bool ShowCutterBuckle { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowGeomAnchor + +

+ +
+
+ +
+
public bool ShowGeomAnchor { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowSpindleBuckle + +

+ +
+
+ +
+
public bool ShowSpindleBuckle { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + +

Methods

@@ -354,26 +489,59 @@ This function is usually used to compute the bounding box of elements.

- + -

- GetRootAnchor() +

+ GetAnchor()

-

Get root anchor.

+

Get key anchor. (i.e. root anchor)

-
public Anchor GetRootAnchor()
+
public Anchor GetAnchor()

Returns

Anchor
-

root anchor.

+

key anchor

+
+
+ + + + + + + + + + + + + +

+ GetAsmb() + +

+ +

Gets the key asmb.

+
+
+ +
+
public Asmb GetAsmb()
+
+ + +

Returns

+
+
Asmb
+

The key asmb.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.IHolder.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.IHolder.html index a26afbb0..6874b1c6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.IHolder.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Holders.IHolder.html @@ -102,7 +102,7 @@ Interface IHolder
-
public interface IHolder : ITopoDisplayee, IGetAsmb, IGetTopoIndex, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetBuckleAnchorList, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IAnchoredCollidableBased, IDuplicate, INameNote
+
public interface IHolder : ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IAnchoredCollidableBased, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid
@@ -118,7 +118,7 @@ Interface IHolder IGetAsmb.GetAsmb()
IDisplayee.Display(Bind) @@ -127,13 +127,7 @@ Interface IHolder IExpandToBox3d.ExpandToBox3d(Box3d)
- -
IAbstractNote.AbstractNote @@ -151,10 +145,22 @@ Interface IHolder IDuplicate.Duplicate(params object[])
+ + + +
@@ -162,10 +168,19 @@ Interface IHolder
Extension Methods
+ + +
DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) @@ -194,6 +209,134 @@ Interface IHolder +

Properties +

+ + + + +

+ CutterBuckle + +

+ +
+
+ +
+
Anchor CutterBuckle { get; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + + + + +

+ GeomAnchor + +

+ +
+
+ +
+
Anchor GeomAnchor { get; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + + + + +

+ SpindleBuckle + +

+ +
+
+ +
+
Anchor SpindleBuckle { get; }
+
+ + + + + +

Property Value

+
+
Anchor
+
+
+ + + + + + + + + + +

+ ThemeColor + +

+ +
+
+ +
+
public static Vec3d ThemeColor { get; }
+
+ + + + + +

Property Value

+
+
Vec3d
+
+
+ + + + + + + +

Methods

@@ -205,7 +348,7 @@ Interface IHolder -

Tool Buckle. Generally locate on free-end-side.

+

Cutter Buckle. Generally locate on free-end-side.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.ICollisionIndexPairsSource.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.ICollisionIndexPairsSource.html index 4460f550..b124e3c0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.ICollisionIndexPairsSource.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.ICollisionIndexPairsSource.html @@ -119,7 +119,7 @@ Extends IGetCol IGetCollisionIndexPairs.GetCollisionIndexPairs()
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.IGetSolidMachiningChain.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.IGetSolidMachiningChain.html deleted file mode 100644 index c7687538..00000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.IGetSolidMachiningChain.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - Interface IGetSolidMachiningChain | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Interface IGetSolidMachiningChain -

- -
-
Namespace
Hi.NcMech
-
Assembly
HiMech.dll
-
- -

Interface of get ISolidMachiningChain.

-
-
- -
-
public interface IGetSolidMachiningChain
-
- - - - - - - - -
-
Extension Methods
-
- - - - - - - -
- - - - - -

Methods -

- - - - -

- GetSolidMachiningChain() - -

- - -
- -
-
ISolidMachiningChain GetSolidMachiningChain()
-
- - -

Returns

-
-
ISolidMachiningChain
-

ISolidMachiningChain

-
-
- - - - - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.RenderingModeEnum.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.RenderingModeEnum.html new file mode 100644 index 00000000..4e509e24 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.RenderingModeEnum.html @@ -0,0 +1,183 @@ + + + + + Enum Solid.RenderingModeEnum | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + + +

+Enum Solid.RenderingModeEnum +

+ +
+
Namespace
Hi.NcMech.Solids
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public enum Solid.RenderingModeEnum
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + + +
+ +

Fields +

+
+
Edge = 1
+ +
+
Hide = 2
+ +
+
Solid = 0
+ +
+
+ + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html index 13d1d98d..ae6143b2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html @@ -103,7 +103,7 @@ Provides thread-safe access to geometry data and caching mechanisms.

-
public class Solid : IGetTriTree, ICollidable, IGetCollidable, IDisplayee, IExpandToBox3d, IDisposable, IGetSolid, IUpdateByContent, IClearCache, IStlSource, IGetStl, IMakeXmlSource
+
public class Solid : IGetTriTree, ICollidable, IGetCollidable, IDisplayee, IExpandToBox3d, IStlSource, IGetStl, IPolarResolution2dSourceProperty, IDisposable, IMakeXmlSource, IGetSolid, IUpdateByContent, IClearCache
@@ -125,13 +125,14 @@ Provides thread-safe access to geometry data and caching mechanisms.

+ + + + - - - @@ -165,6 +166,9 @@ Provides thread-safe access to geometry data and caching mechanisms.

+ @@ -468,6 +472,37 @@ The data is created from the STL representation when first accessed.

+ + +

+ PolarResolution2dSource + +

+ +
+
+ +
+
public Func<IPolarResolution2d> PolarResolution2dSource { get; set; }
+
+ + + + + +

Property Value

+
+
Func<IPolarResolution2d>
+
+
+ + + + + + + +

@@ -633,6 +668,70 @@ The cache determines the behavior of the + +

+ Display(Bind, RenderingModeEnum) + +

+ +
+
+ +
+
public void Display(Bind bind, Solid.RenderingModeEnum renderingMode)
+
+ +

Parameters

+
+
bind Bind
+
+
renderingMode Solid.RenderingModeEnum
+
+
+ + + + + + + + + + + + + + +

+ DisplayFeatureEdges(Bind) + +

+ +
+
+ +
+
public void DisplayFeatureEdges(Bind bind)
+
+ +

Parameters

+
+
bind Bind
+
+
+ + + + + + + + + + + +

@@ -927,8 +1026,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -938,7 +1037,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -948,6 +1047,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -964,6 +1066,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.html index b85b7ccf..9a51043b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.html @@ -115,6 +115,13 @@ Interfaces Provides a standardized way to access solid models.

+

+Enums +

+
+
Solid.RenderingModeEnum
+
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.INcTransformer.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.INcTransformer.html index 4fa1a8fb..e400e3c8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.INcTransformer.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.INcTransformer.html @@ -127,7 +127,7 @@ Interface INcTransformer ITransformer.Clone()
INcStroke.GetKeyCode() diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.ITopoBrick.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.ITopoBrick.html index 7873d340..c703a60d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.ITopoBrick.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.ITopoBrick.html @@ -103,7 +103,7 @@ Combines solid geometry, display capabilities, and collision detection functiona
-
public interface ITopoBrick : IGetSolid, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable
+
public interface ITopoBrick : IGetSolid, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable
@@ -119,7 +119,7 @@ Combines solid geometry, display capabilities, and collision detection functiona IGetSolid.GetSolid()
IDisplayee.Display(Bind) @@ -150,6 +150,15 @@ Combines solid geometry, display capabilities, and collision detection functiona + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcRotation.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcRotation.html index 03a530a9..f4b4f507 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcRotation.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcRotation.html @@ -790,8 +790,8 @@ Provides functionality for rotational motion with stroke and speed limits.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -801,7 +801,7 @@ This method may also generate additional resources such as related files.

-
public override XElement MakeXmlSource(string baseDirectory, string relFile)
+
public override XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -811,6 +811,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -827,6 +830,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcTranslation.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcTranslation.html index af9b336c..b4504ef1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcTranslation.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.NcTranslation.html @@ -681,8 +681,8 @@ Provides functionality for linear motion with stroke and speed limits.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -692,7 +692,7 @@ This method may also generate additional resources such as related files.

-
public override XElement MakeXmlSource(string baseDirectory, string relFile)
+
public override XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -702,6 +702,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -718,6 +721,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.SolidSourceTopoBrick.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.SolidSourceTopoBrick.html index 5e714f7c..0670872e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.SolidSourceTopoBrick.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.SolidSourceTopoBrick.html @@ -103,7 +103,7 @@ Implements display, collision detection, and content update capabilities.

-
public class SolidSourceTopoBrick : ITopoBrick, IGetSolid, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IUpdateByContent, IClearCache
+
public class SolidSourceTopoBrick : ITopoBrick, IGetSolid, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IUpdateByContent, IClearCache
@@ -123,7 +123,8 @@ Implements display, collision detection, and content update capabilities.

- + + @@ -168,6 +169,15 @@ Implements display, collision detection, and content update capabilities.

+ + + @@ -525,6 +535,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -624,39 +667,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.StlSourceTopoBrick.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.StlSourceTopoBrick.html index 7ac7b3f4..c9c6342f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.StlSourceTopoBrick.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Topo.StlSourceTopoBrick.html @@ -103,7 +103,7 @@ Implements display, collision detection, and content update capabilities.

-
public class StlSourceTopoBrick : ITopoBrick, IGetSolid, IAnchoredDisplayee, IGetRootAnchor, IDisplayee, IExpandToBox3d, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IDisposable, IUpdateByContent, IClearCache
+
public class StlSourceTopoBrick : ITopoBrick, IGetSolid, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IDisposable, IUpdateByContent, IClearCache
@@ -123,7 +123,8 @@ Implements display, collision detection, and content update capabilities.

- + + @@ -169,6 +170,15 @@ Implements display, collision detection, and content update capabilities.

+ + + @@ -618,6 +628,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -717,39 +760,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html index 7a1de040..d3436756 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html @@ -102,7 +102,7 @@ Class Workpiece
-
public class Workpiece : IDisplayee, IExpandToBox3d, IDisposable, IGetRootAnchor, IGetAnchoredDisplayeeList, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IGetCuttingPara, IMakeXmlSource
+
public class Workpiece : IDisplayee, IExpandToBox3d, IDisposable, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IGetCuttingPara, IMakeXmlSource
@@ -122,7 +122,8 @@ Class Workpiece - + + @@ -166,6 +167,15 @@ Class Workpiece + + + @@ -395,6 +405,103 @@ Class Workpiece + + +

+ CuttingPara + +

+ +

Milling parameters.

+
+
+ +
+
public ICuttingPara CuttingPara { get; set; }
+
+ + + + + +

Property Value

+
+
ICuttingPara
+
+
+ + + + + + + + + + +

+ CuttingParaFile + +

+ +

File path for milling parameters.

+
+
+ +
+
public string CuttingParaFile { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + + +

+ DiffAttachmentBag + +

+ +

transient object. +For Internal Use.

+
+
+ +
+
public ConcurrentBag<DiffAttachment> DiffAttachmentBag { get; set; }
+
+ + + + + +

Property Value

+
+
ConcurrentBag<DiffAttachment>
+
+
+ + + + + + + +

@@ -619,19 +726,20 @@ Class Workpiece - + -

- IdealGeomFaceDrawing +

+ IdealSolid

-

Gets the drawing representing the ideal geometry faces of the workpiece.

+

Gets the drawing representing the ideal geometry faces of the workpiece. +The derived solid from IdealGeom.

-
public Drawing IdealGeomFaceDrawing { get; }
+
public Solid IdealSolid { get; }
@@ -640,7 +748,7 @@ Class Workpiece

Property Value

-
Drawing
+
Solid
@@ -715,6 +823,38 @@ Class Workpiece + + +

+ InitSolid + +

+ +

The derived solid from InitGeom.

+
+
+ +
+
public Solid InitSolid { get; }
+
+ + + + + +

Property Value

+
+
Solid
+
+
+ + + + + + + +

@@ -747,70 +887,6 @@ Class Workpiece - - -

- MillingPara - -

- -

Milling parameters.

-
-
- -
-
public ICuttingPara MillingPara { get; set; }
-
- - - - - -

Property Value

-
-
ICuttingPara
-
-
- - - - - - - - - - -

- MillingParaFile - -

- -

File path for milling parameters.

-
-
- -
-
public string MillingParaFile { get; set; }
-
- - - - - -

Property Value

-
-
string
-
-
- - - - - - - -

@@ -843,38 +919,6 @@ Class Workpiece - - -

- RawGeomDrawing - -

- -

Gets the drawing representing the raw geometry of the workpiece.

-
-
- -
-
public Drawing RawGeomDrawing { get; }
-
- - - - - -

Property Value

-
-
Drawing
-
-
- - - - - - - -

@@ -1321,6 +1365,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -1486,39 +1563,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - -

@@ -1563,8 +1607,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1574,7 +1618,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1584,6 +1628,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1600,6 +1647,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -1670,6 +1722,37 @@ This method may also generate additional resources such as related files.

+ + +

+ SetRuntimeGeom(CubeTree) + +

+ +
+
+ +
+
public void SetRuntimeGeom(CubeTree runtimeGeom_)
+
+ +

Parameters

+
+
runtimeGeom_ CubeTree
+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html new file mode 100644 index 00000000..c4670385 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html @@ -0,0 +1,523 @@ + + + + + Class WorkpieceEditorDisplayee | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class WorkpieceEditorDisplayee +

+ +
+
Namespace
Hi.NcMech.Workpieces
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public class WorkpieceEditorDisplayee : IDisplayee, IExpandToBox3d
+
+ + + + +
+
Inheritance
+
+ +
WorkpieceEditorDisplayee
+
+
+ +
+
Implements
+
+ + +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ Config + +

+ +
+
+ +
+
public WorkpieceEditorDisplayeeConfig Config { get; set; }
+
+ + + + + +

Property Value

+
+
WorkpieceEditorDisplayeeConfig
+
+
+ + + + + + + + + + +

+ FixtureRenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum FixtureRenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ IdealGeomRenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum IdealGeomRenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ MachiningEquipmentGetter + +

+ +
+
+ +
+
public Func<MachiningEquipment> MachiningEquipmentGetter { get; set; }
+
+ + + + + +

Property Value

+
+
Func<MachiningEquipment>
+
+
+ + + + + + + + + + +

+ RawGeomRenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum RawGeomRenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ ShowRuntimeGeom + +

+ +
+
+ +
+
public bool ShowRuntimeGeom { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ ClearIdealGeomCache() + +

+ +
+
+ +
+
public void ClearIdealGeomCache()
+
+ + + + + + + + + + + + + + + +

+ ClearRawGeomCache() + +

+ +
+
+ +
+
public void ClearRawGeomCache()
+
+ + + + + + + + + + + + + + + +

+ Display(Bind) + +

+ +

Display function called in DispEngine rendering loop.

+
+
+ +
+
public void Display(Bind bind)
+
+ +

Parameters

+
+
bind Bind
+

Bind with DispEngine. See Bind.

+
+
+ + + + + + + + + + + + + + +

+ ExpandToBox3d(Box3d) + +

+ +

Expands the destination box. +This function is usually used to compute the bounding box of elements.

+
+
+ +
+
public void ExpandToBox3d(Box3d dst)
+
+ +

Parameters

+
+
dst Box3d
+

Destination box

+
+
+ + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html new file mode 100644 index 00000000..39d96743 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html @@ -0,0 +1,577 @@ + + + + + Class WorkpieceEditorDisplayeeConfig | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class WorkpieceEditorDisplayeeConfig +

+ +
+
Namespace
Hi.NcMech.Workpieces
+
Assembly
HiMech.dll
+
+ +

Configuration settings for EquipmentWorkpieceSetupDispalyee

+
+
+ +
+
public class WorkpieceEditorDisplayeeConfig : IMakeXmlSource
+
+ + + + +
+
Inheritance
+
+ +
WorkpieceEditorDisplayeeConfig
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ WorkpieceEditorDisplayeeConfig() + +

+ +
+
+ +
+
public WorkpieceEditorDisplayeeConfig()
+
+ + + + + + + + + + + + + + + +

+ WorkpieceEditorDisplayeeConfig(XElement) + +

+ +

Constructor for XML deserialization

+
+
+ +
+
public WorkpieceEditorDisplayeeConfig(XElement element)
+
+ +

Parameters

+
+
element XElement
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ FixtureRenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum FixtureRenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ IdealGeomRenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum IdealGeomRenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ RawGeomRenderingMode + +

+ +
+
+ +
+
public Solid.RenderingModeEnum RawGeomRenderingMode { get; set; }
+
+ + + + + +

Property Value

+
+
Solid.RenderingModeEnum
+
+
+ + + + + + + + + + +

+ ShowFixtureBuckle + +

+ +
+
+ +
+
public bool ShowFixtureBuckle { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowGeomAnchor + +

+ +
+
+ +
+
public bool ShowGeomAnchor { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowProgramZeroAnchor + +

+ +
+
+ +
+
public bool ShowProgramZeroAnchor { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ ShowRuntimeGeom + +

+ +
+
+ +
+
public bool ShowRuntimeGeom { get; set; }
+
+ + + + + +

Property Value

+
+
bool
+
+
+ + + + + + + + + + +

+ XName + +

+ +

Name for XML IO.

+
+
+ +
+
public static string XName { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ MakeXmlSource(string, string, bool) + +

+ +

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

+
+
+ +
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
+
+ +

Parameters

+
+
baseDirectory string
+

The base directory for resolving relative paths

+
+
relFile string
+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

+
+
+ +

Returns

+
+
XElement
+

An XML element representing the object's state

+
+
+ + + + + + + +

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.html index 97f4f969..cd91314c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.html @@ -99,6 +99,15 @@ Classes

Workpiece.

+
+
WorkpieceEditorDisplayee
+
+
+
+
WorkpieceEditorDisplayeeConfig
+

Configuration settings for EquipmentWorkpieceSetupDispalyee

+
+

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html index f6cc1ad6..2b28e40f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html @@ -102,7 +102,7 @@ Class CodeXyzabcMachineTool
-
public class CodeXyzabcMachineTool : IXyzabcMachineTool, IDisplayee, IGetCollisionIndexPairs, IXyzabcChain, IGetXyzabcChain, ISolidMachiningChain, IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, INameNote
+
public class CodeXyzabcMachineTool : IXyzabcMachineTool, IDisplayee, IGetCollisionIndexPairs, IXyzabcChain, IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, INameNote
@@ -124,17 +124,15 @@ Class CodeXyzabcMachineTool - + - - - + @@ -168,9 +166,18 @@ Class CodeXyzabcMachineTool
Extension Methods
+ + + @@ -278,7 +285,7 @@ Class CodeXyzabcMachineTool -

Initializes a new instance of the CodeXyzabcMachineTool class from XML.

+

Initializes a new instance from XML.

@@ -731,6 +738,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -925,72 +965,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - - - - -

- GetSolidMachiningChain() - -

- - -
- -
-
public ISolidMachiningChain GetSolidMachiningChain()
-
- - -

Returns

-
-
ISolidMachiningChain
-

ISolidMachiningChain

-
-
- - - - - - - - - - -

@@ -1321,8 +1295,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1332,7 +1306,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1342,6 +1316,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1358,6 +1335,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html index a1f3ea39..30dea6a6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html @@ -428,37 +428,6 @@ Class CodeXyzabcMachineToolUri - - -

- GetSolidMachiningChain() - -

- -
-
- -
-
public ISolidMachiningChain GetSolidMachiningChain()
-
- - -

Returns

-
-
ISolidMachiningChain
-
-
- - - - - - - - - - -

@@ -530,8 +499,8 @@ Class CodeXyzabcMachineToolUri -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -541,7 +510,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -551,6 +520,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -567,6 +539,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html index 4ec7acd6..007bef73 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html @@ -102,7 +102,7 @@ Class GeneralXyzabcMachineTool
-
public class GeneralXyzabcMachineTool : IXyzabcMachineTool, IDisplayee, IGetCollisionIndexPairs, IXyzabcChain, IGetXyzabcChain, ISolidMachiningChain, IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, INameNote
+
public class GeneralXyzabcMachineTool : IXyzabcMachineTool, IDisplayee, IGetCollisionIndexPairs, IXyzabcChain, IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, INameNote
@@ -124,17 +124,15 @@ Class GeneralXyzabcMachineTool - + - - - + @@ -168,9 +166,18 @@ Class GeneralXyzabcMachineTool
Extension Methods
+ + + @@ -739,6 +746,39 @@ This function is usually used to compute the bounding box of elements.

+ + +

+ GetAnchor() + +

+ +

Get key anchor. (i.e. root anchor)

+
+
+ +
+
public Anchor GetAnchor()
+
+ + +

Returns

+
+
Anchor
+

key anchor

+
+
+ + + + + + + + + + +

@@ -933,72 +973,6 @@ This function is usually used to compute the bounding box of elements.

- - -

- GetRootAnchor() - -

- -

Get root anchor.

-
-
- -
-
public Anchor GetRootAnchor()
-
- - -

Returns

-
-
Anchor
-

root anchor.

-
-
- - - - - - - - - - - - - -

- GetSolidMachiningChain() - -

- - -
- -
-
public ISolidMachiningChain GetSolidMachiningChain()
-
- - -

Returns

-
-
ISolidMachiningChain
-

ISolidMachiningChain

-
-
- - - - - - - - - - -

@@ -1329,8 +1303,8 @@ This function is usually used to compute the bounding box of elements.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1340,7 +1314,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1350,6 +1324,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1366,6 +1343,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.IXyzabcMachineTool.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.IXyzabcMachineTool.html index 6373748c..642631b1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.IXyzabcMachineTool.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Xyzabc.IXyzabcMachineTool.html @@ -102,7 +102,7 @@ Interface IXyzabcMachineTool
-
public interface IXyzabcMachineTool : IDisplayee, IGetCollisionIndexPairs, IXyzabcChain, IGetXyzabcChain, ISolidMachiningChain, IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, INameNote
+
public interface IXyzabcMachineTool : IDisplayee, IGetCollisionIndexPairs, IXyzabcChain, IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, INameNote
@@ -157,13 +157,10 @@ Interface IXyzabcMachineTool IGetAsmb.GetAsmb() -
Extension Methods
+ + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.html index 3bf8648b..c5b68ea2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.html @@ -98,17 +98,6 @@ Interfaces
ICollisionIndexPairsSource

Interface that provides access to collision index pairs and XML serialization capabilities. Extends IGetCollisionIndexPairs with XML serialization support.

-
-
-
-
IGetSolidMachiningChain
-

Interface of get ISolidMachiningChain.

-
-
-
-
ISolidMachiningChain
-

Interface for a machining chain that provides access to solid geometry. -Extends IMachiningChain with solid geometry capabilities.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.CuttingVelocityOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.CuttingVelocityOptLimit.html index 24f76fcd..7ecef657 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.CuttingVelocityOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.CuttingVelocityOptLimit.html @@ -102,7 +102,7 @@ Class CuttingVelocityOptLimit
-
public class CuttingVelocityOptLimit : ICuttingVelocityOptLimit, IMakeXmlSource, IDuplicate
+
public class CuttingVelocityOptLimit : ICuttingVelocityOptLimit, IMakeXmlSource, IDuplicate, IToXElement
@@ -122,6 +122,7 @@ Class CuttingVelocityOptLimit + @@ -524,8 +525,8 @@ Class CuttingVelocityOptLimit -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -535,7 +536,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -545,6 +546,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -561,6 +565,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html index f1cf834f..5e0e0baa 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html @@ -103,7 +103,7 @@ Provides implementation for feed-per-cycle optimization with fixed minimum and m
-
public class FixedFeedPerCycleOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache
+
public class FixedFeedPerCycleOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache, IToXElement
@@ -124,6 +124,7 @@ Provides implementation for feed-per-cycle optimization with fixed minimum and m + @@ -533,8 +534,8 @@ Provides implementation for feed-per-cycle optimization with fixed minimum and m -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -544,7 +545,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -554,6 +555,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -570,6 +574,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html index 5f50cff8..c4f08ff7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html @@ -103,7 +103,7 @@ Provides implementation for feed-per-tooth optimization with fixed minimum and m
-
public class FixedFeedPerToothOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate
+
public class FixedFeedPerToothOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IToXElement
@@ -123,6 +123,7 @@ Provides implementation for feed-per-tooth optimization with fixed minimum and m + @@ -458,8 +459,8 @@ Provides implementation for feed-per-tooth optimization with fixed minimum and m -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -469,7 +470,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -479,6 +480,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -495,6 +499,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
@@ -532,6 +541,39 @@ This method may also generate additional resources such as related files.

+ + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICutterOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICutterOptLimit.html index 6e11c38d..695d220c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICutterOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICutterOptLimit.html @@ -123,7 +123,7 @@ Inherits from IMak IFeedPerToothOptLimit.GetMaxFeedPerTooth_mm()
IDuplicate.Duplicate(params object[]) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICuttingVelocityOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICuttingVelocityOptLimit.html index 7be14713..3ae90bcd 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICuttingVelocityOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ICuttingVelocityOptLimit.html @@ -117,7 +117,7 @@ Implements IMakeXm
Inherited Members
IDuplicate.Duplicate(params object[]) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html index 7d8bcc90..5127cb86 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html @@ -117,7 +117,7 @@ Implements IMakeXm
Inherited Members
IDuplicate.Duplicate(params object[]) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html index 993ba3ea..b3e0796a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html @@ -102,7 +102,7 @@ Class MillingCutterOptLimit
-
public class MillingCutterOptLimit : ICutterOptLimit, IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache
+
public class MillingCutterOptLimit : ICutterOptLimit, IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache, IToXElement
@@ -124,6 +124,7 @@ Class MillingCutterOptLimit +
@@ -519,6 +520,9 @@ Class MillingCutterOptLimit +

Remarks

+

res[0] has to be ICutter.

+
@@ -591,8 +595,8 @@ Class MillingCutterOptLimit -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -602,7 +606,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -612,6 +616,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -628,6 +635,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html index 88ca4581..ee9f1d39 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html @@ -102,7 +102,7 @@ Class NcOptOption
-
public class NcOptOption : IMakeXmlSource, IEquatable<NcOptOption>
+
public class NcOptOption : IMakeXmlSource, IEquatable<NcOptOption>, IToXElement
@@ -121,6 +121,7 @@ Class NcOptOption
+
@@ -1135,8 +1136,8 @@ Note: 600mm/min=10mm/s.

-

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -1146,7 +1147,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -1156,6 +1157,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -1172,6 +1176,44 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
+ + + + + + +

+ ToXElement() + +

+ +

Get the XElement to represent the object.

+
+
+ +
+
public XElement ToXElement()
+
+ + +

Returns

+
+
XElement
+

XElement to represent the object.

+
+
+ + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html index 1c89c140..28c00eef 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html @@ -362,8 +362,8 @@ Class NcOptProc -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -373,7 +373,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -383,6 +383,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -399,14 +402,19 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
-

- Optimize(ICuttingPara, MachiningSession, LinkedList<NcLine>, NcEnv, List<MachiningStep>, MachiningToolHouse, IMessageHost, CancellationToken, string) +

+ Optimize(ICuttingPara, MachiningSession, LinkedList<NcLine>, NcEnv, List<MachiningStep>, MachiningToolHouse, IMessageKit, CancellationToken, string)

@@ -415,7 +423,7 @@ This method may also generate additional resources such as related files.

-
public IEnumerable<(NcLine SrcNcLine, NcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<NcLine> srcNcLines, NcEnv ncEnv, List<MachiningStep> millingSteps, MachiningToolHouse millingToolHouse, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate)
+
public IEnumerable<(NcLine SrcNcLine, NcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<NcLine> srcNcLines, NcEnv ncEnv, List<MachiningStep> millingSteps, MachiningToolHouse millingToolHouse, IMessageKit messageHost, CancellationToken cancellationToken, string relFileTemplate)

Parameters

@@ -432,13 +440,13 @@ This method may also generate additional resources such as related files.

ncEnv NcEnv

The NC environment settings

-
millingSteps List<MachiningStep>
+
millingSteps List<MachiningStep>

The list of milling steps

millingToolHouse MachiningToolHouse

The machining tool house

-
messageHost IMessageHost
+
messageHost IMessageKit

The message host for logging

cancellationToken CancellationToken
@@ -468,8 +476,8 @@ This method may also generate additional resources such as related files.

-

- OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList<NcLine>, NcEnv, MachiningToolHouse, ClStrip, string, IMessageHost, CancellationToken, string) +

+ OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList<NcLine>, NcEnv, MachiningToolHouse, ClStrip, string, IMessageKit, CancellationToken, string)

@@ -478,7 +486,7 @@ This method may also generate additional resources such as related files.

-
public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<NcLine> ncLines, NcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate = "Output/Opt-[NcName]")
+
public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<NcLine> ncLines, NcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageKit messageHost, CancellationToken cancellationToken, string relFileTemplate = "Output/Opt-[NcName]")

Parameters

@@ -504,7 +512,7 @@ This method may also generate additional resources such as related files.

baseDirectory string

The base directory for output files

-
messageHost IMessageHost
+
messageHost IMessageKit

The message host for logging

cancellationToken CancellationToken
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html index 186a5882..7bc14060 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html @@ -728,8 +728,8 @@ Class ShapeBasedCutterOptLimit -

- MakeXmlSource(string, string) +

+ MakeXmlSource(string, string, bool)

@@ -739,7 +739,7 @@ This method may also generate additional resources such as related files.

-
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

@@ -749,6 +749,9 @@ This method may also generate additional resources such as related files.

relFile string

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

@@ -765,6 +768,11 @@ This method may also generate additional resources such as related files.

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcStepUtils.INcStepMonitee.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcStepUtils.INcStepMonitee.html index e0607eee..cfa477a0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcStepUtils.INcStepMonitee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcStepUtils.INcStepMonitee.html @@ -117,7 +117,7 @@ Implements IMakeXm
Inherited Members
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClArc.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClArc.html index ac484388..8ce1c608 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClArc.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClArc.html @@ -102,7 +102,7 @@ Class ActClArc
-
public class ActClArc : IActClMove, IAct
+
public class ActClArc : IActClMove, IActDuration, IAct
@@ -120,6 +120,7 @@ Class ActClArc
Implements
+
@@ -160,6 +161,9 @@ Class ActClArc + @@ -184,8 +188,8 @@ Class ActClArc -

- ActClArc(ClCircleArc) +

+ ActClArc(ClCircleArc, TimeSpan)

@@ -194,7 +198,7 @@ Class ActClArc
-
public ActClArc(ClCircleArc path)
+
public ActClArc(ClCircleArc path, TimeSpan duration)

Parameters

@@ -202,6 +206,8 @@ Class ActClArc
path ClCircleArc

The circle arc path.

+
duration TimeSpan
+
@@ -219,6 +225,47 @@ Class ActClArc + + +

+ ActDuration + +

+ +

Gets or sets the duration of the action.

+
+
+ +
+
public TimeSpan ActDuration { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan
+
+
+ + + + +

Remarks

+

The duration represents:

+
    +
  • The time required to complete the action
  • +
  • Should be positive and finite
  • +
  • Zero duration indicates an instantaneous action
  • +
  • Used for scheduling and timing calculations
  • +
+
+ + + +

@@ -288,6 +335,42 @@ Class ActClArc + + +

+ GetClSteps(IMachiningMotionResolution) + +

+ +
+
+ +
+
public IEnumerable<ActClStep> GetClSteps(IMachiningMotionResolution ncResolution)
+
+ +

Parameters

+
+
ncResolution IMachiningMotionResolution
+
+
+ +

Returns

+
+
IEnumerable<ActClStep>
+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClLinear.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClLinear.html index 7b323984..e86cc9a3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClLinear.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClLinear.html @@ -102,7 +102,7 @@ Class ActClLinear
-
public class ActClLinear : IActClMove, IAct
+
public class ActClLinear : IActClMove, IActDuration, IAct
@@ -120,6 +120,7 @@ Class ActClLinear
Implements
+
@@ -160,6 +161,9 @@ Class ActClLinear + @@ -184,8 +188,8 @@ Class ActClLinear -

- ActClLinear(ClLinear) +

+ ActClLinear(ClLinear, TimeSpan?)

@@ -194,7 +198,7 @@ Class ActClLinear
-
public ActClLinear(ClLinear path)
+
public ActClLinear(ClLinear path, TimeSpan? duration = null)

Parameters

@@ -202,6 +206,43 @@ Class ActClLinear
path ClLinear

The linear cutter location path.

+
duration TimeSpan?
+
+ + + + + + + + + + + + + + + +

+ ActClLinear(DVec3d, DVec3d, TimeSpan?) + +

+ +
+
+ +
+
public ActClLinear(DVec3d beginCl, DVec3d endCl, TimeSpan? duration = null)
+
+ +

Parameters

+
+
beginCl DVec3d
+
+
endCl DVec3d
+
+
duration TimeSpan?
+
@@ -219,6 +260,47 @@ Class ActClLinear + + +

+ ActDuration + +

+ +

Gets or sets the duration of the action.

+
+
+ +
+
public TimeSpan ActDuration { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan
+
+
+ + + + +

Remarks

+

The duration represents:

+
    +
  • The time required to complete the action
  • +
  • Should be positive and finite
  • +
  • Zero duration indicates an instantaneous action
  • +
  • Used for scheduling and timing calculations
  • +
+
+ + + +

@@ -288,6 +370,42 @@ Class ActClLinear + + +

+ GetClSteps(IMachiningMotionResolution) + +

+ +
+
+ +
+
public IEnumerable<ActClStep> GetClSteps(IMachiningMotionResolution ncResolution)
+
+ +

Parameters

+
+
ncResolution IMachiningMotionResolution
+
+
+ +

Returns

+
+
IEnumerable<ActClStep>
+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClStep.html new file mode 100644 index 00000000..77170157 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClStep.html @@ -0,0 +1,358 @@ + + + + + Class ActClStep | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class ActClStep +

+ +
+
Namespace
Hi.Numerical.Acts
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public class ActClStep : IActMachineStep, IActDuration, IAct
+
+ + + + +
+
Inheritance
+
+ +
ActClStep
+
+
+ +
+
Implements
+
+ + + +
+
+ + +
+
Inherited Members
+
+ + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ ActClStep(DVec3d, TimeSpan?) + +

+ +

Initializes a new instance with the specified cutter location.

+
+
+ +
+
public ActClStep(DVec3d cl, TimeSpan? timeSpan = null)
+
+ +

Parameters

+
+
cl DVec3d
+

The cutter location vector.

+
+
timeSpan TimeSpan?
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ ActDuration + +

+ +

Gets or sets the duration of the action.

+
+
+ +
+
public TimeSpan ActDuration { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan
+
+
+ + + + +

Remarks

+

The duration represents:

+
    +
  • The time required to complete the action
  • +
  • Should be positive and finite
  • +
  • Zero duration indicates an instantaneous action
  • +
  • Used for scheduling and timing calculations
  • +
+
+ + + + + + +

+ Cl + +

+ +

Gets or sets the cutter location vector.

+
+
+ +
+
public DVec3d Cl { get; set; }
+
+ + + + + +

Property Value

+
+
DVec3d
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ ToString() + +

+ +

Returns a string that represents the current object.

+
+
+ +
+
public override string ToString()
+
+ + +

Returns

+
+
string
+

A string that represents the current object.

+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClTeleport.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClTeleport.html index 5c22b550..f0d043b6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClTeleport.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActClTeleport.html @@ -102,7 +102,7 @@ Class ActClTeleport
-
public class ActClTeleport : IAct
+
public class ActClTeleport : IActDuration, IAct
@@ -119,6 +119,7 @@ Class ActClTeleport
Implements
+
@@ -145,9 +146,6 @@ Class ActClTeleport -
@@ -186,8 +184,8 @@ Class ActClTeleport -

- ActClTeleport(DVec3d) +

+ ActClTeleport(DVec3d, TimeSpan?)

@@ -196,7 +194,7 @@ Class ActClTeleport
-
public ActClTeleport(DVec3d cl)
+
public ActClTeleport(DVec3d cl, TimeSpan? timeSpan = null)

Parameters

@@ -204,6 +202,8 @@ Class ActClTeleport
cl DVec3d

The cutter location vector.

+
timeSpan TimeSpan?
+
@@ -221,6 +221,47 @@ Class ActClTeleport

+ + +

+ ActDuration + +

+ +

Gets or sets the duration of the action.

+
+
+ +
+
public TimeSpan ActDuration { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan
+
+
+ + + + +

Remarks

+

The duration represents:

+
    +
  • The time required to complete the action
  • +
  • Should be positive and finite
  • +
  • Zero duration indicates an instantaneous action
  • +
  • Used for scheduling and timing calculations
  • +
+
+ + + +

@@ -253,6 +294,43 @@ Class ActClTeleport +

Methods +

+ + + + +

+ ToString() + +

+ +

Returns a string that represents the current object.

+
+
+ +
+
public override string ToString()
+
+ + +

Returns

+
+
string
+

A string that represents the current object.

+
+
+ + + + + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineBegin.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineBegin.html index 734e5c77..b0d77a35 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineBegin.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineBegin.html @@ -213,7 +213,7 @@ Class ActLineBegin -

+

ActLineBegin(ISourceCommand)

@@ -228,7 +228,7 @@ Class ActLineBegin

Parameters

-
sourceCommand ISourceCommand
+
sourceCommand ISourceCommand

The source command associated with this line beginning.

@@ -269,7 +269,7 @@ Class ActLineBegin

Property Value

-
ISourceCommand
+
ISourceCommand
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineEnd.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineEnd.html index b533b9e1..cb16ac3f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineEnd.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActLineEnd.html @@ -301,7 +301,7 @@ Class ActLineEnd

Property Value

-
ISourceCommand
+
ISourceCommand
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActTooling.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActToolingStep.html similarity index 80% rename from App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActTooling.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActToolingStep.html index 49c32e39..9bf481c4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActTooling.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActToolingStep.html @@ -2,11 +2,11 @@ - Class ActTooling | HiAPI-C# 2025 + Class ActToolingStep | HiAPI-C# 2025 - + - + @@ -84,12 +84,12 @@ -
+
-

-Class ActTooling +

+Class ActToolingStep

@@ -97,13 +97,12 @@ Class ActTooling
Assembly
HiMech.dll
-

Represents a tooling operation act in numerical control operations. -This class handles tool changes and related operations in the machining process.

+

Action of equiping the tool with machining step operation such as collision detection and volume removal.

-
public class ActTooling : IActDuration, IActMachineStep, IAct
+
public class ActToolingStep : IActDuration, IActMachineStep, IActTooling, IAct
@@ -113,7 +112,7 @@ This class handles tool changes and related operations in the machining process.
Inheritance
-
ActTooling
+
ActToolingStep
@@ -122,6 +121,7 @@ This class handles tool changes and related operations in the machining process.
+
@@ -178,40 +178,25 @@ This class handles tool changes and related operations in the machining process. -

Remarks

-

This class is used for:

-
    -
  • Tool change operations
  • -
  • Tool selection and management
  • -
  • Tracking tool usage time
  • -
  • Managing tool-specific operations
  • -
-

The tooling operation includes:

-
    -
  • Tool identification
  • -
  • Change duration tracking
  • -
  • Operation validation
  • -
-

Constructors

- + -

- ActTooling(int, TimeSpan) +

+ ActToolingStep(int, TimeSpan?)

-

Initializes a new instance of the ActTooling class with the specified tool ID and duration.

+

Initializes a new instance of the ActToolingStep class with the specified tool ID and duration.

-
public ActTooling(int toolId, TimeSpan actDuration)
+
public ActToolingStep(int toolId, TimeSpan? actDuration = null)

Parameters

@@ -224,7 +209,7 @@ This class handles tool changes and related operations in the machining process.
  • Is used for tool selection and validation
  • -
    actDuration TimeSpan
    +
    actDuration TimeSpan?

    The duration of the tooling operation. This represents:

    • Time needed for tool change
    • @@ -249,9 +234,9 @@ This class handles tool changes and related operations in the machining process. - + -

      +

      ActDuration

      @@ -277,7 +262,7 @@ This class handles tool changes and related operations in the machining process. -

      Remarks

      +

      Remarks

      The duration represents:

      • The time required to complete the action
      • @@ -290,9 +275,9 @@ This class handles tool changes and related operations in the machining process. - + -

        +

        ToolId

        @@ -318,7 +303,7 @@ This class handles tool changes and related operations in the machining process. -

        Remarks

        +

        Remarks

        The tool ID:

        • Uniquely identifies a specific tool
        • @@ -335,9 +320,9 @@ This class handles tool changes and related operations in the machining process. - + -

          +

          ToString()

          diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.AlwaysStableTorch.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActToolingTeleport.html similarity index 68% rename from App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.AlwaysStableTorch.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActToolingTeleport.html index 220955df..c0432a0c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.AlwaysStableTorch.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActToolingTeleport.html @@ -2,11 +2,11 @@ - Class SessionMessageHost.AlwaysStableTorch | HiAPI-C# 2025 + Class ActToolingTeleport | HiAPI-C# 2025 - + - + @@ -84,25 +84,25 @@
        -
        +
        -

        -Class SessionMessageHost.AlwaysStableTorch +

        +Class ActToolingTeleport

        -
        Namespace
        Hi.MachiningProcs
        +
        Namespace
        Hi.Numerical.Acts
        Assembly
        HiMech.dll
        -

        A disposable class that manages the stable index state.

        +

        Action of Equiping the tool without machining step operation such as collision detection and volume removal.

        -
        public class SessionMessageHost.AlwaysStableTorch : IDisposable
        +
        public class ActToolingTeleport : IActTooling, IAct
        @@ -112,14 +112,15 @@ Class SessionMessageHost.AlwaysStableTorch
        Inheritance
        -
        SessionMessageHost.AlwaysStableTorch
        +
        ActToolingTeleport
        Implements
        - + +
        @@ -145,9 +146,6 @@ Class SessionMessageHost.AlwaysStableTorch -
    @@ -184,28 +182,30 @@ Class SessionMessageHost.AlwaysStableTorch - + -

    - AlwaysStableTorch(SessionMessageHost, bool) +

    + ActToolingTeleport(int)

    -

    Initializes a new instance of the SessionMessageHost.AlwaysStableTorch class.

    +

    Initializes a new instance of the ActToolingTeleport class with the specified tool ID and duration.

    -
    public AlwaysStableTorch(SessionMessageHost host, bool isAlwaysStable)
    +
    public ActToolingTeleport(int toolId)

    Parameters

    -
    host SessionMessageHost
    -

    The message host.

    -
    -
    isAlwaysStable bool
    -

    Whether the index should always be stable.

    +
    toolId int
    +

    The identifier of the tool to use. This value:

    +
      +
    • Must be a valid tool magazine position
    • +
    • Should correspond to an existing tool
    • +
    • Is used for tool selection and validation
    • +
    @@ -220,56 +220,75 @@ Class SessionMessageHost.AlwaysStableTorch +

    Properties +

    + + + + +

    + ToolId + +

    + +

    Gets or sets the tool identifier.

    +
    +
    + +
    +
    public int ToolId { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    int
    +
    +
    + + + + +

    Remarks

    +

    The tool ID:

    +
      +
    • Uniquely identifies a specific tool
    • +
    • Used for tool selection and validation
    • +
    • Corresponds to the machine's tool magazine positions
    • +
    • Should be positive and valid for the machine configuration
    • +
    +
    + + + +

    Methods

    - + -

    - Dispose() +

    + ToString()

    -

    Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

    +

    Returns a string that represents the current object.

    -
    public void Dispose()
    +
    public override string ToString()
    - - - - - - - - - - - - - -

    - Dispose(bool) - -

    - -

    Disposes of the resources used by the SessionMessageHost.AlwaysStableTorch.

    -
    -
    - -
    -
    protected virtual void Dispose(bool disposing)
    -
    - -

    Parameters

    +

    Returns

    -
    disposing bool
    -

    True to release both managed and unmanaged resources; false to release only unmanaged resources.

    +
    string
    +

    A string that represents the current object.

    @@ -284,7 +303,6 @@ Class SessionMessageHost.AlwaysStableTorch -
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActUtil.html index d2b8ad03..55ac690a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.ActUtil.html @@ -153,6 +153,46 @@ Class ActUtil + + +

    + GetClSteps(IActClMove, int, IMachiningMotionResolution) + +

    + +
    +
    + +
    +
    public static IEnumerable<ActClStep> GetClSteps(this IActClMove actClMove, int stepNum, IMachiningMotionResolution ncResolution)
    +
    + +

    Parameters

    +
    +
    actClMove IActClMove
    +
    +
    stepNum int
    +
    +
    ncResolution IMachiningMotionResolution
    +
    +
    + +

    Returns

    +
    +
    IEnumerable<ActClStep>
    +
    +
    + + + + + + + + + + +

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.IActClMove.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.IActClMove.html index 25d0d73c..92006433 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.IActClMove.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.IActClMove.html @@ -125,6 +125,9 @@ This interface defines the contract for tool path movements in machining operati + @@ -211,6 +214,42 @@ This interface defines the contract for tool path movements in machining operati + + +

    + GetClSteps(IMachiningMotionResolution) + +

    + +
    +
    + +
    +
    IEnumerable<ActClStep> GetClSteps(IMachiningMotionResolution ncResolution)
    +
    + +

    Parameters

    +
    +
    ncResolution IMachiningMotionResolution
    +
    +
    + +

    Returns

    +
    +
    IEnumerable<ActClStep>
    +
    +
    + + + + + + + + + + +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.IActTooling.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.IActTooling.html new file mode 100644 index 00000000..7d1c6a9c --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.IActTooling.html @@ -0,0 +1,203 @@ + + + + + Interface IActTooling | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Interface IActTooling +

    + +
    +
    Namespace
    Hi.Numerical.Acts
    +
    Assembly
    HiMech.dll
    +
    + +
    +
    + +
    +
    public interface IActTooling : IAct
    +
    + + + + + + + + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Properties +

    + + + + +

    + ToolId + +

    + +
    +
    + +
    +
    int ToolId { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    int
    +
    +
    + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html index 033d9480..3e78b90d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Acts.html @@ -104,6 +104,10 @@ Classes

    Represents a linear cutter location movement action.

    +
    +
    ActClStep
    +
    +
    ActClTeleport

    Represents a teleport action for cutter location, allowing instant position change without movement.

    @@ -207,9 +211,13 @@ This class handles complex tool movements with both position and orientation con
    -
    ActTooling
    -

    Represents a tooling operation act in numerical control operations. -This class handles tool changes and related operations in the machining process.

    +
    ActToolingStep
    +

    Action of equiping the tool with machining step operation such as collision detection and volume removal.

    +
    +
    +
    +
    ActToolingTeleport
    +

    Action of Equiping the tool without machining step operation such as collision detection and volume removal.

    @@ -262,6 +270,10 @@ This interface is used to define actions that take a measurable amount of time t Acts as a marker interface to identify actions that should not be executed.

    +
    +
    IActTooling
    +
    +
    IWorkTimeAttrib

    Interface for objects that provide both read and write access to work time. diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.CoordinateEntryDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.CoordinateEntryDisplayee.html index 5d72f400..71fb8ae5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.CoordinateEntryDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.CoordinateEntryDisplayee.html @@ -154,6 +154,9 @@ Class CoordinateEntryDisplayee

    Extension Methods
    + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.NcRunner.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.NcRunner.html index ac499a43..3ceffd31 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.NcRunner.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.FilePlayers.NcRunner.html @@ -262,7 +262,7 @@ Class NcRunner
    -
    public NcEnv NcEnv { get; }
    +
    public NcEnv NcEnv { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html new file mode 100644 index 00000000..e68779e1 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html @@ -0,0 +1,557 @@ + + + + + Class HeidenhainCoordinateEntryDisplayee | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class HeidenhainCoordinateEntryDisplayee +

    + +
    +
    Namespace
    Hi.Numerical
    +
    Assembly
    HiUniNc.dll
    +
    + +
    +
    + +
    +
    public class HeidenhainCoordinateEntryDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d
    +
    + + + + +
    +
    Inheritance
    +
    + +
    HeidenhainCoordinateEntryDisplayee
    +
    +
    + +
    +
    Implements
    +
    + + + + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + HeidenhainCoordinateEntryDisplayee(Func<NcEnv>, Func<IMachiningEquipment>) + +

    + +

    Initializes a new instance.

    +
    +
    + +
    +
    public HeidenhainCoordinateEntryDisplayee(Func<NcEnv> ncEnvFunc, Func<IMachiningEquipment> millingEquipmentSource)
    +
    + +

    Parameters

    +
    +
    ncEnvFunc Func<NcEnv>
    +

    The function that provides the NcEnv instance.

    +
    +
    millingEquipmentSource Func<IMachiningEquipment>
    +

    The function that provides the machining equipment.

    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + HeidenhainCycleDef247Q339 + +

    + +

    Gets or sets the Heidenhain Cycle Def 247 Q339 value.

    +
    +
    + +
    +
    public int HeidenhainCycleDef247Q339 { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    int
    +
    +
    + + + + + + + + + + +

    + HeidenhainCycleDef7Arg + +

    + +

    Gets or sets the Heidenhain Cycle Def 7 arguments.

    +
    +
    + +
    +
    public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    HeidenhainCycleDef7Arg
    +
    +
    + + + + + + + + + + +

    + MillingEquipmentFunc + +

    + +

    Gets or sets the function that provides the machining equipment.

    +
    +
    + +
    +
    public Func<IMachiningEquipment> MillingEquipmentFunc { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Func<IMachiningEquipment>
    +
    +
    + + + + + + + + + + +

    + NcEnvFunc + +

    + +

    Gets or sets the function that provides the NcEnv instance.

    +
    +
    + +
    +
    public Func<NcEnv> NcEnvFunc { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Func<NcEnv>
    +
    +
    + + + + + + + + + + +

    + ShowHeidenhainDatumPreset + +

    + +
    +
    + +
    +
    public bool ShowHeidenhainDatumPreset { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + ShowHeidenhainDatumShift + +

    + +
    +
    + +
    +
    public bool ShowHeidenhainDatumShift { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + Display(Bind) + +

    + +

    Display function called in DispEngine rendering loop.

    +
    +
    + +
    +
    public void Display(Bind bind)
    +
    + +

    Parameters

    +
    +
    bind Bind
    +

    Bind with DispEngine. See Bind.

    +
    +
    + + + + + + + + + + + + + + +

    + ExpandToBox3d(Box3d) + +

    + +

    Expands the destination box. +This function is usually used to compute the bounding box of elements.

    +
    +
    + +
    +
    public void ExpandToBox3d(Box3d dst)
    +
    + +

    Parameters

    +
    +
    dst Box3d
    +

    Destination box

    +
    +
    + + + + + + + + + + + + + + +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateEntryDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateEntryDisplayee.html new file mode 100644 index 00000000..da8bfdcb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateEntryDisplayee.html @@ -0,0 +1,460 @@ + + + + + Class IsoCoordinateEntryDisplayee | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class IsoCoordinateEntryDisplayee +

    + +
    +
    Namespace
    Hi.Numerical
    +
    Assembly
    HiUniNc.dll
    +
    + +
    +
    + +
    +
    public class IsoCoordinateEntryDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d
    +
    + + + + +
    +
    Inheritance
    +
    + +
    IsoCoordinateEntryDisplayee
    +
    +
    + +
    +
    Implements
    +
    + + + + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + IsoCoordinateEntryDisplayee(Func<NcEnv>, Func<IMachiningEquipment>) + +

    + +
    +
    + +
    +
    public IsoCoordinateEntryDisplayee(Func<NcEnv> ncEnvFunc, Func<IMachiningEquipment> millingEquipmentSource)
    +
    + +

    Parameters

    +
    +
    ncEnvFunc Func<NcEnv>
    +
    +
    millingEquipmentSource Func<IMachiningEquipment>
    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + IsoCoordinateId + +

    + +

    Gets or sets the ISO coordinate ID.

    +
    +
    + +
    +
    public int IsoCoordinateId { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    int
    +
    +
    + + + + + + + + + + +

    + MillingEquipmentFunc + +

    + +

    Gets or sets the function that provides the machining equipment.

    +
    +
    + +
    +
    public Func<IMachiningEquipment> MillingEquipmentFunc { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Func<IMachiningEquipment>
    +
    +
    + + + + + + + + + + +

    + NcEnvFunc + +

    + +

    Gets or sets the function that provides the NcEnv instance.

    +
    +
    + +
    +
    public Func<NcEnv> NcEnvFunc { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Func<NcEnv>
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + Display(Bind) + +

    + +

    Display function called in DispEngine rendering loop.

    +
    +
    + +
    +
    public void Display(Bind bind)
    +
    + +

    Parameters

    +
    +
    bind Bind
    +

    Bind with DispEngine. See Bind.

    +
    +
    + + + + + + + + + + + + + + +

    + ExpandToBox3d(Box3d) + +

    + +

    Expands the destination box. +This function is usually used to compute the bounding box of elements.

    +
    +
    + +
    +
    public void ExpandToBox3d(Box3d dst)
    +
    + +

    Parameters

    +
    +
    dst Box3d
    +

    Destination box

    +
    +
    + + + + + + + + + + + + + + +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html index 8b1f046e..ab1b2134 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html @@ -405,8 +405,8 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -416,7 +416,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -426,6 +426,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -442,6 +445,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html index dc84c84a..ac18a827 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html @@ -102,7 +102,7 @@ Class FeedPerCycleMachiningMotionResolution
    -
    public class FeedPerCycleMachiningMotionResolution : IMachiningMotionResolution, IMakeXmlSource
    +
    public class FeedPerCycleMachiningMotionResolution : IMachiningMotionResolution, IMakeXmlSource, IToXElement
    @@ -121,6 +121,7 @@ Class FeedPerCycleMachiningMotionResolution
    +
    @@ -428,8 +429,8 @@ Class FeedPerCycleMachiningMotionResolution -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -439,7 +440,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -449,6 +450,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -465,6 +469,44 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html index 04433434..9480a910 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html @@ -102,7 +102,7 @@ Class FeedPerToothMachiningMotionResolution
    -
    public class FeedPerToothMachiningMotionResolution : IMachiningMotionResolution, IMakeXmlSource
    +
    public class FeedPerToothMachiningMotionResolution : IMachiningMotionResolution, IMakeXmlSource, IToXElement
    @@ -121,6 +121,7 @@ Class FeedPerToothMachiningMotionResolution
    +
    @@ -431,8 +432,8 @@ This is a configuration option that affects the cutting behavior.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -442,7 +443,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -452,6 +453,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -468,6 +472,44 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html index bd9f35f6..23680fe6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html @@ -102,7 +102,7 @@ Class FeedPerToothNcResolution0
    -
    public class FeedPerToothNcResolution0 : IMachiningMotionResolution, IMakeXmlSource
    +
    public class FeedPerToothNcResolution0 : IMachiningMotionResolution, IMakeXmlSource, IToXElement
    @@ -121,6 +121,7 @@ Class FeedPerToothNcResolution0
    +
    @@ -465,8 +466,8 @@ Transient data.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -476,7 +477,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -486,6 +487,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -502,6 +506,44 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html index 352df64b..332edfe0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html @@ -102,7 +102,7 @@ Class FixedMachiningMotionResolution
    -
    public class FixedMachiningMotionResolution : IMachiningMotionResolution, IMakeXmlSource
    +
    public class FixedMachiningMotionResolution : IMachiningMotionResolution, IMakeXmlSource, IToXElement
    @@ -121,6 +121,7 @@ Class FixedMachiningMotionResolution
    +
    @@ -417,8 +418,8 @@ Class FixedMachiningMotionResolution -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -428,7 +429,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -438,6 +439,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -454,6 +458,44 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html index 152aabb0..0c186692 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html @@ -115,7 +115,7 @@ Interface IMachiningMotionResolution
    Inherited Members
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html index 14a7bf85..373369d8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html @@ -6,7 +6,7 @@ - + @@ -98,7 +98,7 @@ Class MillingToolOffsetTable

    Offset table for milling tool. -The key is tool ID.

    +The key is Offset ID (H or D in NC code).

    @@ -399,8 +399,8 @@ The key is tool ID.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -409,7 +409,7 @@ The key is tool ID.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -420,6 +420,8 @@ The key is tool ID.

    relFile string

    The relative file path.

    +
    exhibitionOnly bool
    +

    Returns

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html index 6bf4ea7b..c1eeb12d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html @@ -1146,10 +1146,10 @@ Maximum rotary speed in degds.

    - + -

    - StrokeLimitABC_rad +

    + StrokeLimitAbc_rad

    @@ -1158,7 +1158,7 @@ Maximum rotary speed in degds.

    -
    public Box3d StrokeLimitABC_rad { get; set; }
    +
    public Box3d StrokeLimitAbc_rad { get; set; }
    @@ -1178,10 +1178,10 @@ Maximum rotary speed in degds.

    - + -

    - StrokeLimitXYZ_mm +

    + StrokeLimitXyz_mm

    @@ -1190,7 +1190,7 @@ Maximum rotary speed in degds.

    -
    public Box3d StrokeLimitXYZ_mm { get; set; }
    +
    public Box3d StrokeLimitXyz_mm { get; set; }
    @@ -1210,20 +1210,91 @@ Maximum rotary speed in degds.

    - + -

    - ToolingMc +

    + ToolingMcAbc_deg

    -

    Gets or sets the machine coordinate for tooling operations. -Defaults to HomeMc if not explicitly set.

    +

    Gets or sets the rotary machine coordinate for tooling operations. +Defaults to HomeMc if not explicitly set. +Set to NaN if tooling motion not apply the axis motion. +Unit is degree.

    -
    public Vec3d ToolingMc { get; set; }
    +
    public Vec3d ToolingMcAbc_deg { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Vec3d
    +
    +
    + + + + + + + + + + +

    + ToolingMcAbc_rad + +

    + +

    Gets or sets the rotary machine coordinate for tooling operations. +Defaults to HomeMc if not explicitly set. +Set to NaN if tooling motion not apply the axis motion. +Unit is radian.

    +
    +
    + +
    +
    public Vec3d ToolingMcAbc_rad { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Vec3d
    +
    +
    + + + + + + + + + + +

    + ToolingMcXyz + +

    + +

    Gets or sets the translation machine coordinate for tooling operations. +Defaults to HomeMc if not explicitly set. +Set to NaN if tooling motion not apply the axis motion.

    +
    +
    + +
    +
    public Vec3d ToolingMcXyz { get; set; }
    @@ -1311,6 +1382,46 @@ Defaults to HomeMc if not explicitly set.

    + + +

    + CheckStrokeLimit(DVec3d, IMessageKit) + +

    + +

    Check stroke limit.

    +
    +
    + +
    +
    public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IMessageKit messageKit)
    +
    + +

    Parameters

    +
    +
    mcXyzabc_mm_rad DVec3d
    +
    +
    messageKit IMessageKit
    +
    +
    + +

    Returns

    +
    +
    bool
    +

    Is under stroke limit.

    +
    +
    + + + + + + + + + + +

    @@ -1352,8 +1463,8 @@ Defaults to HomeMc if not explicitly set.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -1363,7 +1474,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -1373,6 +1484,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -1389,6 +1503,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html index 1d2f6778..dc254a8e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html @@ -155,8 +155,8 @@ Class NcFlagUtil -

    - GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) +

    + GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit)

    @@ -165,7 +165,7 @@ Class NcFlagUtil
    -
    public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)
    +
    public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost)

    Parameters

    @@ -182,7 +182,7 @@ Class NcFlagUtil
    cncBrand CncBrand

    CNC brand

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    Message host for warnings

    @@ -206,8 +206,8 @@ Class NcFlagUtil -

    - GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) +

    + GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit)

    @@ -216,7 +216,7 @@ Class NcFlagUtil
    -
    public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)
    +
    public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost)

    Parameters

    @@ -233,7 +233,7 @@ Class NcFlagUtil
    cncBrand CncBrand

    The CNC controller brand.

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    The message host for reporting warnings or errors.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html index 46cc123a..620d43a3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html @@ -119,12 +119,12 @@ Class NcLine
    Implements
    - + - +
    @@ -197,8 +197,8 @@ Class NcLine -

    - NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageHost) +

    + NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageKit)

    @@ -207,7 +207,7 @@ Class NcLine
    -
    public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageHost messageHost)
    +
    public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageKit messageHost)

    Parameters

    @@ -225,7 +225,7 @@ If previous NcLine is not nu
    ncLineCache NcNoteCache

    Output NC note cache

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    Message host for warnings

    @@ -243,8 +243,8 @@ If previous NcLine is not nu -

    - NcLine(NcEnv, IMessageHost) +

    + NcLine(NcEnv, IMessageKit)

    @@ -253,14 +253,14 @@ If previous NcLine is not nu
    -
    public NcLine(NcEnv ncEnv, IMessageHost messageHost)
    +
    public NcLine(NcEnv ncEnv, IMessageKit messageHost)

    Parameters

    ncEnv NcEnv
    -
    messageHost IMessageHost
    +
    messageHost IMessageKit
    @@ -479,6 +479,38 @@ Start on 0.

    + + +

    + FileNo + +

    + +
    +
    + +
    +
    [Present("File Number", "FileNo", PhysicsUnit.None, "G")]
    +public int FileNo { get; }
    +
    + + + + + +

    Property Value

    +
    +
    int
    +
    +
    + + + + + + + +

    @@ -491,7 +523,8 @@ Start on 0.

    -
    public string FilePath { get; }
    +
    [Present("File", "File", PhysicsUnit.None, "G")]
    +public string FilePath { get; }
    @@ -1201,7 +1234,8 @@ One shot command.

    -
    public string Line { get; }
    +
    [Present("Line", "Line", PhysicsUnit.None, "G")]
    +public string Line { get; }
    @@ -1254,6 +1288,69 @@ Start on 0.

    + + +

    + LineNo + +

    + +
    +
    + +
    +
    [Present("Line Number", "LineNo", PhysicsUnit.None, "G")]
    +public int LineNo { get; }
    +
    + + + + + +

    Property Value

    +
    +
    int
    +
    +
    + + + + + + + + + + +

    + McAbc_deg + +

    + +
    +
    + +
    +
    public Vec3d McAbc_deg { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Vec3d
    +
    +
    + + + + + + + +

    @@ -1831,8 +1928,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - GetCompensationHeight(NcEnv, IMessageHost) +

    + GetCompensationHeight(NcEnv, IMessageKit)

    @@ -1841,7 +1938,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public double GetCompensationHeight(NcEnv ncEnv, IMessageHost messageHost)
    +
    public double GetCompensationHeight(NcEnv ncEnv, IMessageKit messageHost)

    Parameters

    @@ -1849,7 +1946,7 @@ So be care that do not change the NC XYZ if not needed.

    ncEnv NcEnv

    NC environment

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    Message host for warnings

    @@ -1873,8 +1970,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageHost) +

    + GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageKit)

    @@ -1883,7 +1980,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageHost messageHost)
    +
    public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageKit messageHost)

    Parameters

    @@ -1894,7 +1991,7 @@ So be care that do not change the NC XYZ if not needed.

    millingToolOffsetTable MillingToolOffsetTable

    Milling tool offset table

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    Message host for warnings

    @@ -2023,8 +2120,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageHost, out Vec3d) +

    + GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageKit, out Vec3d)

    @@ -2033,7 +2130,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost, out Vec3d programXyz)
    +
    public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost, out Vec3d programXyz)

    Parameters

    @@ -2044,7 +2141,7 @@ So be care that do not change the NC XYZ if not needed.

    ncLineCache NcNoteCache
    -
    messageHost IMessageHost
    +
    messageHost IMessageKit
    programXyz Vec3d
    @@ -2068,8 +2165,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageHost) +

    + GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageKit)

    @@ -2078,7 +2175,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageHost messageHost)
    +
    public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageKit messageHost)

    Parameters

    @@ -2092,7 +2189,7 @@ So be care that do not change the NC XYZ if not needed.

    isG68p2Successed bool?

    Output parameter indicating whether G68.2 coordinate conversion was successful.

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    The message host for logging.

    @@ -2132,7 +2229,7 @@ So be care that do not change the NC XYZ if not needed.

    Returns

    -
    ISourceCommand
    +
    ISourceCommand

    The source command object.

    @@ -2230,8 +2327,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageHost) +

    + RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit)

    @@ -2240,7 +2337,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageHost messageHost)
    +
    public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageKit messageHost)

    Parameters

    @@ -2254,7 +2351,7 @@ So be care that do not change the NC XYZ if not needed.

    ncLineCache NcNoteCache

    NC line cache.

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    Message host for logging and reporting.

    @@ -2272,8 +2369,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageHost) +

    + RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageKit)

    @@ -2282,7 +2379,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageHost messageHost)
    +
    public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageKit messageHost)

    Parameters

    @@ -2296,7 +2393,7 @@ So be care that do not change the NC XYZ if not needed.

    ncNoteCache NcNoteCache

    NC note cache.

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    Message host for logging and reporting.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html index 0b48caa7..d2464554 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html @@ -155,8 +155,8 @@ Class NcProc -

    - GetActs(NcEnv, SeqPair<NcLine>, IMessageHost) +

    + GetActs(NcEnv, SeqPair<NcLine>, IMessageKit)

    @@ -165,7 +165,7 @@ Class NcProc
    -
    public static IEnumerable<IAct> GetActs(NcEnv ncEnv, SeqPair<NcLine> ncLineSeq, IMessageHost messageHost)
    +
    public static IEnumerable<IAct> GetActs(NcEnv ncEnv, SeqPair<NcLine> ncLineSeq, IMessageKit messageHost)

    Parameters

    @@ -176,7 +176,7 @@ Class NcProc
    ncLineSeq SeqPair<NcLine>

    The sequence pair of NcLines

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    The message host for logging

    @@ -200,8 +200,8 @@ Class NcProc -

    - GetActs(NcEnv, NcLine, NcLine, IMessageHost) +

    + GetActs(NcEnv, NcLine, NcLine, IMessageKit)

    @@ -210,7 +210,7 @@ Class NcProc
    -
    public static IEnumerable<IAct> GetActs(NcEnv ncEnv, NcLine preNcLine, NcLine curNcLine, IMessageHost messageHost)
    +
    public static IEnumerable<IAct> GetActs(NcEnv ncEnv, NcLine preNcLine, NcLine curNcLine, IMessageKit messageHost)

    Parameters

    @@ -224,7 +224,7 @@ Class NcProc
    curNcLine NcLine

    The current NcLine

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    The message host for logging

    @@ -248,8 +248,8 @@ Class NcProc -

    - GetActs(NcEnv, LinkedListNode<NcLine>, IMessageHost) +

    + GetActs(NcEnv, LinkedListNode<NcLine>, IMessageKit)

    @@ -258,7 +258,7 @@ Class NcProc
    -
    public static IEnumerable<IAct> GetActs(NcEnv ncEnv, LinkedListNode<NcLine> ncLineNode, IMessageHost messageHost)
    +
    public static IEnumerable<IAct> GetActs(NcEnv ncEnv, LinkedListNode<NcLine> ncLineNode, IMessageKit messageHost)

    Parameters

    @@ -269,7 +269,7 @@ Class NcProc
    ncLineNode LinkedListNode<NcLine>

    The linked list node containing the NcLine

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    The message host for logging

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcStepMonitor.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcStepMonitor.html index 733b0bdc..7cde89cc 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcStepMonitor.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcStepMonitor.html @@ -488,8 +488,8 @@ Otherwise, set -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -499,7 +499,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -509,6 +509,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -525,6 +528,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html index 90fe5b7e..70efa0ec 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html @@ -405,8 +405,8 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1) -

    - ResolveRadiusCompensation(LinkedListNode<NcLine>, NcEnv, NcNoteCache, IMessageHost) +

    + ResolveRadiusCompensation(LinkedListNode<NcLine>, NcEnv, NcNoteCache, IMessageKit)

    @@ -415,7 +415,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
    -
    public static bool ResolveRadiusCompensation(LinkedListNode<NcLine> srcNode, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost)
    +
    public static bool ResolveRadiusCompensation(LinkedListNode<NcLine> srcNode, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost)

    Parameters

    @@ -429,7 +429,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
    ncLineCache NcNoteCache

    The NC line cache for storing messages.

    -
    messageHost IMessageHost
    +
    messageHost IMessageKit

    The message host for reporting issues.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundAnchorMode.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.AnchorMode.html similarity index 87% rename from App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundAnchorMode.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.AnchorMode.html index afa9356e..d94ebaf8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundAnchorMode.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.AnchorMode.html @@ -2,9 +2,9 @@ - Enum BoundAnchorMode | HiAPI-C# 2025 + Enum AnchorMode | HiAPI-C# 2025 - + @@ -84,13 +84,13 @@
    -
    +
    -

    -Enum BoundAnchorMode +

    +Enum AnchorMode

    @@ -103,7 +103,7 @@ Enum BoundAnchorMode
    -
    public enum BoundAnchorMode
    +
    public enum AnchorMode
    @@ -145,23 +145,23 @@ Enum BoundAnchorMode

    Fields

    -
    FirstTouch = 4
    +
    FirstTouch = 4

    Anchor at the first touch point.

    -
    LastTouch = 8
    +
    LastTouch = 8

    Anchor at the last touch point.

    -
    LineBegin = 1
    +
    LineBegin = 1

    Anchor at the beginning of a line.

    -
    LineEnd = 2
    +
    LineEnd = 2

    Anchor at the end of a line.

    -
    Undefined = 0
    +
    Undefined = 0

    Undefined anchor mode.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelector.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelector.html index 53f8b84a..09792d3d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelector.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelector.html @@ -188,8 +188,8 @@ Class BoundSelector -

    - BoundSelector(BoundAnchorMode, IStepShift, FileLineIndex, int) +

    + BoundSelector(AnchorMode, IStepShift, FileLineIndex, int)

    @@ -198,12 +198,12 @@ Class BoundSelector
    -
    public BoundSelector(BoundAnchorMode anchorMode, IStepShift shift, FileLineIndex fileLineIndex, int boundStepIndex)
    +
    public BoundSelector(AnchorMode anchorMode, IStepShift shift, FileLineIndex fileLineIndex, int boundStepIndex)

    Parameters

    -
    anchorMode BoundAnchorMode
    +
    anchorMode AnchorMode

    The anchor mode for the bound.

    shift IStepShift
    @@ -411,7 +411,7 @@ Start on 0.

    -
    public BoundAnchorMode KeyAnchorMode { get; set; }
    +
    public AnchorMode KeyAnchorMode { get; set; }
    @@ -420,7 +420,7 @@ Start on 0.

    Property Value

    -
    BoundAnchorMode
    +
    AnchorMode
    @@ -599,8 +599,8 @@ Start on 0.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -610,7 +610,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -620,6 +620,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -636,6 +639,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html index 40186af6..08ce7194 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html @@ -289,8 +289,8 @@ Class BoundSelectorHost -

    - Begin(string, BoundAnchorMode, IStepShift, FileLineIndex, int) +

    + Begin(string, AnchorMode, IStepShift, FileLineIndex, int)

    @@ -299,7 +299,7 @@ Class BoundSelectorHost
    -
    public void Begin(string key, BoundAnchorMode anchorMode, IStepShift shift, FileLineIndex fileLineIndex, int boundStepIndex)
    +
    public void Begin(string key, AnchorMode anchorMode, IStepShift shift, FileLineIndex fileLineIndex, int boundStepIndex)

    Parameters

    @@ -307,7 +307,7 @@ Class BoundSelectorHost
    key string

    The key identifying the step section.

    -
    anchorMode BoundAnchorMode
    +
    anchorMode AnchorMode

    The anchor mode for the bound.

    shift IStepShift
    @@ -397,8 +397,8 @@ Class BoundSelectorHost -

    - End(string, BoundAnchorMode, IStepShift, FileLineIndex, int) +

    + End(string, AnchorMode, IStepShift, FileLineIndex, int)

    @@ -407,7 +407,7 @@ Class BoundSelectorHost
    -
    public void End(string key, BoundAnchorMode anchorMode, IStepShift shift, FileLineIndex fileLineIndex, int boundStepIndex)
    +
    public void End(string key, AnchorMode anchorMode, IStepShift shift, FileLineIndex fileLineIndex, int boundStepIndex)

    Parameters

    @@ -415,7 +415,7 @@ Class BoundSelectorHost
    key string

    The key identifying the step section.

    -
    anchorMode BoundAnchorMode
    +
    anchorMode AnchorMode

    The anchor mode for the bound.

    shift IStepShift
    @@ -559,8 +559,8 @@ Class BoundSelectorHost -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -570,7 +570,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -580,6 +580,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -596,6 +599,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html index 5acb9481..1f234bf5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html @@ -401,8 +401,8 @@ Class BoundSelectorPair -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -412,7 +412,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -422,6 +422,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -438,6 +441,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html index 2e8349c8..8fe4f41c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html @@ -408,8 +408,8 @@ Class BoundSelectorStepSectionBundle -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -419,7 +419,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -429,6 +429,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -445,6 +448,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.DistanceShift.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.DistanceShift.html index 2b6b6d12..76375182 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.DistanceShift.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.DistanceShift.html @@ -367,8 +367,8 @@ Class DistanceShift -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -378,7 +378,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -388,6 +388,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -404,6 +407,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.IStepShift.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.IStepShift.html index 336bf4eb..6f8cdc46 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.IStepShift.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.IStepShift.html @@ -115,7 +115,7 @@ Interface IStepShift
    Inherited Members
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.TimeShift.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.TimeShift.html index 50930b2d..f09a9932 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.TimeShift.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.TimeShift.html @@ -408,33 +408,37 @@ The value is the unqualified name of the class (TimeShift).

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    -

    Creates an XML representation of this time shift configuration.

    +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    baseDirectory string
    -

    The base directory for resolving relative paths (not used).

    +

    The base directory for resolving relative paths

    relFile string
    -

    The relative file path (not used).

    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    Returns

    XElement
    -

    An XML element containing the time shift configuration.

    +

    An XML element representing the object's state

    @@ -444,6 +448,11 @@ The value is the unqualified name of the class (TimeShift).

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.html index 85b55922..c50c1fc7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.StepSelectionUtils.html @@ -142,7 +142,7 @@ Interfaces Enums
    -
    BoundAnchorMode
    +
    AnchorMode

    Defines the mode for anchoring boundaries when selecting steps.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.CodeXyzabcChain.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.CodeXyzabcChain.html index 2ffd9da8..b5c50f95 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.CodeXyzabcChain.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.CodeXyzabcChain.html @@ -103,7 +103,7 @@ On purpose of easy XML hand management.

    -
    public class CodeXyzabcChain : IXyzabcChain, IGetXyzabcChain, ISolidMachiningChain, IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, IMakeXmlSource
    +
    public class CodeXyzabcChain : IXyzabcChain, IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, IMakeXmlSource
    @@ -122,12 +122,10 @@ On purpose of easy XML hand management.

    - + - - @@ -168,6 +166,12 @@ On purpose of easy XML hand management.

    + + @@ -1040,6 +1044,39 @@ This function is usually used to compute the bounding box of elements.

    + + +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + +

    @@ -1139,72 +1176,6 @@ This function is usually used to compute the bounding box of elements.

    - - -

    - GetRootAnchor() - -

    - -

    Get root anchor.

    -
    -
    - -
    -
    public Anchor GetRootAnchor()
    -
    - - -

    Returns

    -
    -
    Anchor
    -

    root anchor.

    -
    -
    - - - - - - - - - - - - - -

    - GetSolidMachiningChain() - -

    - - -
    - -
    -
    public ISolidMachiningChain GetSolidMachiningChain()
    -
    - - -

    Returns

    -
    -
    ISolidMachiningChain
    -

    ISolidMachiningChain

    -
    -
    - - - - - - - - - - -

    @@ -1504,8 +1475,8 @@ This function is usually used to compute the bounding box of elements.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -1515,7 +1486,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -1525,6 +1496,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -1541,6 +1515,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.GeneralXyzabcChain.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.GeneralXyzabcChain.html index 71052890..79ed58ab 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.GeneralXyzabcChain.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.GeneralXyzabcChain.html @@ -102,7 +102,7 @@ Class GeneralXyzabcChain
    -
    public class GeneralXyzabcChain : IXyzabcChain, IGetXyzabcChain, ISolidMachiningChain, IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, IMakeXmlSource
    +
    public class GeneralXyzabcChain : IXyzabcChain, IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, IMakeXmlSource
    @@ -121,12 +121,10 @@ Class GeneralXyzabcChain
    - + - - @@ -167,6 +165,12 @@ Class GeneralXyzabcChain + + @@ -761,6 +765,39 @@ This function is usually used to compute the bounding box of elements.

    + + +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + +

    @@ -860,72 +897,6 @@ This function is usually used to compute the bounding box of elements.

    - - -

    - GetRootAnchor() - -

    - -

    Get root anchor.

    -
    -
    - -
    -
    public Anchor GetRootAnchor()
    -
    - - -

    Returns

    -
    -
    Anchor
    -

    root anchor.

    -
    -
    - - - - - - - - - - - - - -

    - GetSolidMachiningChain() - -

    - - -
    - -
    -
    public ISolidMachiningChain GetSolidMachiningChain()
    -
    - - -

    Returns

    -
    -
    ISolidMachiningChain
    -

    ISolidMachiningChain

    -
    -
    - - - - - - - - - - -

    @@ -1225,8 +1196,8 @@ This function is usually used to compute the bounding box of elements.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -1236,7 +1207,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -1246,6 +1217,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -1262,6 +1236,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.IXyzabcChain.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.IXyzabcChain.html index 8198e9e1..08f13c2a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.IXyzabcChain.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.IXyzabcChain.html @@ -102,7 +102,7 @@ Interface IXyzabcChain
    -
    public interface IXyzabcChain : IGetXyzabcChain, ISolidMachiningChain, IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d
    +
    public interface IXyzabcChain : IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d
    @@ -133,13 +133,10 @@ Interface IXyzabcChain IGetAsmb.GetAsmb()
    -
    IGetAnchorToSolidDictionary.GetAnchorToSolidDictionary() @@ -158,6 +155,12 @@ Interface IXyzabcChain + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html index 7b5dc46d..c061b80b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html @@ -102,7 +102,7 @@ Class ReflectedXyzabcChain
    -
    public class ReflectedXyzabcChain : IXyzabcChain, IGetXyzabcChain, ISolidMachiningChain, IMachiningChain, IGetAsmb, IGetTopoIndex, IGetRootAnchor, IGetSolidMachiningChain, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d
    +
    public class ReflectedXyzabcChain : IXyzabcChain, IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d
    @@ -121,12 +121,10 @@ Class ReflectedXyzabcChain
    - + - - @@ -167,6 +165,12 @@ Class ReflectedXyzabcChain + + @@ -821,6 +825,39 @@ This function is usually used to compute the bounding box of elements.

    + + +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + +

    @@ -920,72 +957,6 @@ This function is usually used to compute the bounding box of elements.

    - - -

    - GetRootAnchor() - -

    - -

    Get root anchor.

    -
    -
    - -
    -
    public Anchor GetRootAnchor()
    -
    - - -

    Returns

    -
    -
    Anchor
    -

    root anchor.

    -
    -
    - - - - - - - - - - - - - -

    - GetSolidMachiningChain() - -

    - - -
    - -
    -
    public ISolidMachiningChain GetSolidMachiningChain()
    -
    - - -

    Returns

    -
    -
    ISolidMachiningChain
    -

    ISolidMachiningChain

    -
    -
    - - - - - - - - - - -

    @@ -1285,8 +1256,8 @@ This function is usually used to compute the bounding box of elements.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -1296,7 +1267,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -1306,6 +1277,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -1322,6 +1296,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html index 60bac7b1..db925488 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html @@ -102,7 +102,7 @@ Class SimpleChainCoordinateConverter
    -
    public class SimpleChainCoordinateConverter : ICoordinateConverter, IMakeXmlSource
    +
    public class SimpleChainCoordinateConverter : ICoordinateConverter, IToXElement
    @@ -120,7 +120,7 @@ Class SimpleChainCoordinateConverter
    Implements
    - +
    @@ -507,9 +507,7 @@ The NP is from table buckle to tool attacher.

    -

    Creates an XML representation of the object. -This method may also generate additional resources such as related files.

    -
    +
    @@ -519,18 +517,15 @@ This method may also generate additional resources such as related files.

    Parameters

    baseDirectory string
    -

    The base directory for resolving relative paths

    -
    +
    relFile string
    -

    The relative file path for the XML source

    -
    +

    Returns

    XElement
    -

    An XML element representing the object's state

    -
    +
    @@ -701,6 +696,39 @@ The NP is from table buckle to tool attacher.

    + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + + + + +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html index d83fe0df..8c549dac 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html @@ -442,8 +442,8 @@ The NP is from table buckle to tool attacher.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -453,7 +453,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -463,6 +463,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -479,6 +482,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcUtil.html index 381df917..bb748419 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.Xyzabc.XyzabcUtil.html @@ -298,13 +298,13 @@ The output value set to NAN if the corresponding transformer does not exist.

    machine coordinate Z

    mcA double
    -

    machine coordinate A

    +

    machine coordinate A (rad)

    mcB double
    -

    machine coordinate B

    +

    machine coordinate B (rad)

    mcC double
    -

    machine coordinate C

    +

    machine coordinate C (rad)

    @@ -381,7 +381,7 @@ The output value set to NAN if the corresponding transformer does not exist.

    Returns

    DVec3d
    -

    Machine coordinate as DVec3d

    +

    Machine coordinate as DVec3d. ABC in rad.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html index ee52533e..f172aa47 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html @@ -104,6 +104,14 @@ Classes

    Utility for flexible dictionary operations.

    +
    +
    HeidenhainCoordinateEntryDisplayee
    +
    +
    +
    +
    IsoCoordinateEntryDisplayee
    +
    +
    IsoCoordinateTable

    Coordinate table for NC controller. @@ -118,7 +126,7 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction

    MillingToolOffsetTable

    Offset table for milling tool. -The key is tool ID.

    +The key is Offset ID (H or D in NC code).

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoatingMaterial.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoatingMaterial.html index 17e520ab..59267d53 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoatingMaterial.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoatingMaterial.html @@ -102,7 +102,7 @@ Class CoatingMaterial
    -
    public class CoatingMaterial : CutterMaterial, ISurfaceMaterial, IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote
    +
    public class CoatingMaterial : CutterMaterial, ISurfaceMaterial, IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote, IToXElement
    @@ -124,7 +124,8 @@ Class CoatingMaterial - + +
    @@ -513,8 +514,8 @@ Class CoatingMaterial -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -524,7 +525,7 @@ This method may also generate additional resources such as related files.

    -
    public override XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public override XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -534,6 +535,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -550,6 +554,44 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public override XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoolantHeatCondition.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoolantHeatCondition.html index 5d573000..97036585 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoolantHeatCondition.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CoolantHeatCondition.html @@ -420,8 +420,8 @@ coolant: 1e3 (ref by “Modeling heat transfer in die milling”, 2014)< -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -431,7 +431,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -441,6 +441,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -457,6 +460,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CutterMaterial.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CutterMaterial.html index 01f96dc5..1a3b8568 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CutterMaterial.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.CutterMaterial.html @@ -102,7 +102,7 @@ Class CutterMaterial
    -
    public class CutterMaterial : ISurfaceMaterial, IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote
    +
    public class CutterMaterial : ISurfaceMaterial, IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote, IToXElement
    @@ -123,7 +123,8 @@ Class CutterMaterial - + + @@ -972,8 +973,8 @@ Class CutterMaterial -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -983,7 +984,7 @@ This method may also generate additional resources such as related files.

    -
    public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -993,6 +994,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -1009,6 +1013,44 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public virtual XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.IStructureMaterial.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.IStructureMaterial.html index 1b6eeb99..c7e5fb1d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.IStructureMaterial.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.IStructureMaterial.html @@ -115,16 +115,16 @@ Interface IStructureMaterial
    Inherited Members
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ISurfaceMaterial.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ISurfaceMaterial.html index a39745fc..a8a65bb1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ISurfaceMaterial.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ISurfaceMaterial.html @@ -136,16 +136,16 @@ Interface ISurfaceMaterial IStructureMaterial.ElasticModulus_GPa diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.StructureMaterial.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.StructureMaterial.html index 7904962c..71f217bb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.StructureMaterial.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.StructureMaterial.html @@ -102,7 +102,7 @@ Class StructureMaterial
    -
    public class StructureMaterial : IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote
    +
    public class StructureMaterial : IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote, IToXElement
    @@ -122,7 +122,8 @@ Class StructureMaterial - + + @@ -774,8 +775,8 @@ Class StructureMaterial -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -785,7 +786,7 @@ This method may also generate additional resources such as related files.

    -
    public virtual XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -795,6 +796,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -811,6 +815,44 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + ToXElement() + +

    + +

    Get the XElement to represent the object.

    +
    +
    + +
    +
    public XElement ToXElement()
    +
    + + +

    Returns

    +
    +
    XElement
    +

    XElement to represent the object.

    +
    +
    + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ThermalLayer1D.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ThermalLayer1D.html index 768465d2..7fff619f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ThermalLayer1D.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.ThermalLayer1D.html @@ -457,8 +457,8 @@ Class ThermalLayer1D -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -468,7 +468,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -478,6 +478,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -494,6 +497,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html index f74c35d7..b528701e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html @@ -123,7 +123,7 @@ Class WorkpieceMaterial - + @@ -941,8 +941,8 @@ This is a conversion of HeatConductivity_WdmK with a factor of 1/1000.

    -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -952,7 +952,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -962,6 +962,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -978,6 +981,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ScriptApiUtils.ICsScriptApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.ScriptApiUtils.ICsScriptApi.html index 976b8e79..19b2752f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ScriptApiUtils.ICsScriptApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ScriptApiUtils.ICsScriptApi.html @@ -199,7 +199,7 @@ Interface ICsScriptApi

    Property Value

    -
    ScriptOptions
    +
    ScriptOptions
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RuntimeCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RuntimeCommand.html deleted file mode 100644 index bb018c37..00000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RuntimeCommand.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - Class RuntimeCommand | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    -
    -
    Table of Contents
    - -
    -
    - -
    -
    -
    - -
    -
    - - - -
    - -
    - - - -

    -Class RuntimeCommand -

    - -
    -
    Namespace
    Hi.ShellCommandUtils
    -
    Assembly
    HiNc.dll
    -
    - -

    Represents a shell command that can be executed at runtime.

    -
    -
    - -
    -
    public class RuntimeCommand : IShellCommand, IMakeXmlSource
    -
    - - - - -
    -
    Inheritance
    -
    - -
    RuntimeCommand
    -
    -
    - -
    -
    Implements
    -
    - - -
    -
    - - -
    -
    Inherited Members
    -
    - - - - - - - -
    - -
    -
    Extension Methods
    -
    - - - - - - - -
    - - - - - -

    Constructors -

    - - - - -

    - RuntimeCommand() - -

    - -

    Initializes a new instance of the RuntimeCommand class.

    -
    -
    - -
    -
    public RuntimeCommand()
    -
    - - - - - - - - - - - - - - - -

    - RuntimeCommand(Action<ShellApi>) - -

    - -

    Initializes a new instance of the RuntimeCommand class with the specified action.

    -
    -
    - -
    -
    public RuntimeCommand(Action<ShellApi> action)
    -
    - -

    Parameters

    -
    -
    action Action<ShellApi>
    -

    The action to execute when this command is run.

    -
    -
    - - - - - - - - - - - - -

    Properties -

    - - - - -

    - Action - -

    - -

    Gets or sets the action to execute when this command is run.

    -
    -
    - -
    -
    public Action<ShellApi> Action { get; set; }
    -
    - - - - - -

    Property Value

    -
    -
    Action<ShellApi>
    -
    -
    - - - - - - - - - - -

    - XName - -

    - -

    Name for XML IO.

    -
    -
    - -
    -
    public static string XName { get; }
    -
    - - - - - -

    Property Value

    -
    -
    string
    -
    -
    - - - - - - - - -

    Methods -

    - - - - -

    - MakeXmlSource(string, string) - -

    - -

    Creates an XML representation of the object. -This method may also generate additional resources such as related files.

    -
    -
    - -
    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    -
    - -

    Parameters

    -
    -
    baseDirectory string
    -

    The base directory for resolving relative paths

    -
    -
    relFile string
    -

    The relative file path for the XML source

    -
    -
    - -

    Returns

    -
    -
    XElement
    -

    An XML element representing the object's state

    -
    -
    - - - - - - - -

    Remarks

    -

    The content of runtime command can not be saved.

    -
    - - - - - - -

    - Run(ShellApi) - -

    - -

    Runs the command using the provided script API.

    -
    -
    - -
    -
    public IEnumerable<Action> Run(ShellApi shellApi)
    -
    - -

    Parameters

    -
    -
    shellApi ShellApi
    -
    -
    - -

    Returns

    -
    -
    IEnumerable<Action>
    -

    Sequence of actions to be executed.

    -
    -
    - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - -
    - - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.EnablingWrapper.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.EnablingWrapper.html new file mode 100644 index 00000000..8c384775 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.EnablingWrapper.html @@ -0,0 +1,502 @@ + + + + + Class EnablingWrapper | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class EnablingWrapper +

    + +
    +
    Namespace
    Hi.ShellCommands
    +
    Assembly
    HiNc.dll
    +
    + +
    +
    + +
    +
    public class EnablingWrapper : IShellCommand, IMakeXmlSource
    +
    + + + + +
    +
    Inheritance
    +
    + +
    EnablingWrapper
    +
    +
    + +
    +
    Implements
    +
    + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + EnablingWrapper() + +

    + +

    Ctor.

    +
    +
    + +
    +
    public EnablingWrapper()
    +
    + + + + + + + + + + + + + + + +

    + EnablingWrapper(IShellCommand) + +

    + +
    +
    + +
    +
    public EnablingWrapper(IShellCommand command)
    +
    + +

    Parameters

    +
    +
    command IShellCommand
    +
    +
    + + + + + + + + + + + + + + +

    + EnablingWrapper(XElement, string, string, params object[]) + +

    + +

    Ctor.

    +
    +
    + +
    +
    public EnablingWrapper(XElement src, string baseDirectory, string relFile, params object[] res)
    +
    + +

    Parameters

    +
    +
    src XElement
    +

    XML

    +
    +
    baseDirectory string
    +

    Base directory for relative paths

    +
    +
    relFile string
    +

    Relative file path

    +
    +
    res object[]
    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + Command + +

    + +
    +
    + +
    +
    public IShellCommand Command { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    IShellCommand
    +
    +
    + + + + + + + + + + +

    + IsEnabled + +

    + +
    +
    + +
    +
    public bool IsEnabled { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + XName + +

    + +

    Name for XML IO.

    +
    +
    + +
    +
    public static string XName { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + MakeXmlSource(string, string, bool) + +

    + +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    +
    +
    + +
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
    +
    + +

    Parameters

    +
    +
    baseDirectory string
    +

    The base directory for resolving relative paths

    +
    +
    relFile string
    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    +
    +
    + +

    Returns

    +
    +
    XElement
    +

    An XML element representing the object's state

    +
    +
    + + + + + + + +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + Run(RuntimeController) + +

    + +

    Runs the command using the provided script API.

    +
    +
    + +
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)
    +
    + +

    Parameters

    +
    +
    scriptApi RuntimeController
    +

    Script API for executing milling commands.

    +
    +
    + +

    Returns

    +
    +
    IEnumerable<Action>
    +

    Sequence of actions to be executed.

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.GeomDiffCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.GeomDiffCommand.html similarity index 81% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.GeomDiffCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.GeomDiffCommand.html index 96e25471..57604c7e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.GeomDiffCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.GeomDiffCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class GeomDiffCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -119,7 +119,7 @@ Class GeomDiffCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class GeomDiffCommand - + -

    +

    GeomDiffCommand()

    @@ -212,9 +212,9 @@ Class GeomDiffCommand - + -

    +

    GeomDiffCommand(XElement, string)

    @@ -253,7 +253,7 @@ Class GeomDiffCommand -

    +

    ConstDisplayName

    @@ -287,9 +287,9 @@ Class GeomDiffCommand - + -

    +

    DetectRadius_mm

    @@ -319,9 +319,9 @@ Class GeomDiffCommand - + -

    +

    XName

    @@ -355,10 +355,10 @@ Class GeomDiffCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -368,7 +368,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -378,6 +378,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -394,14 +397,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -410,12 +418,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.IShellCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.IShellCommand.html similarity index 91% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.IShellCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.IShellCommand.html index 26245d6b..6708419c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.IShellCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.IShellCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Interface IShellCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -115,7 +115,7 @@ Interface IShellCommand
    Inherited Members
    @@ -153,10 +153,10 @@ Interface IShellCommand - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -165,12 +165,12 @@ Interface IShellCommand
    -
    IEnumerable<Action> Run(ShellApi scriptApi)
    +
    IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ITitleCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ITitleCommand.html new file mode 100644 index 00000000..716a3f74 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ITitleCommand.html @@ -0,0 +1,214 @@ + + + + + Interface ITitleCommand | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Interface ITitleCommand +

    + +
    +
    Namespace
    Hi.ShellCommands
    +
    Assembly
    HiNc.dll
    +
    + +

    IShellCommand with title.

    +
    +
    + +
    +
    public interface ITitleCommand : IShellCommand, IMakeXmlSource
    +
    + + + + + + + +
    +
    Inherited Members
    +
    + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Methods +

    + + + + +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.Lang.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.Lang.html similarity index 97% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.Lang.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.Lang.html index d55fdfc8..db0be2ba 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.Lang.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.Lang.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class Lang

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.ListCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ListCommand.html similarity index 74% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.ListCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ListCommand.html index c77c7b8f..cb75e5a6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.ListCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ListCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class ListCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -102,7 +102,7 @@ Class ListCommand
    -
    public class ListCommand : IShellCommand, IMakeXmlSource
    +
    public class ListCommand : ITitleCommand, IShellCommand, IMakeXmlSource
    @@ -119,7 +119,8 @@ Class ListCommand
    Implements
    - + +
    @@ -185,9 +186,9 @@ Class ListCommand - + -

    +

    ListCommand()

    @@ -212,10 +213,10 @@ Class ListCommand - + -

    - ListCommand(XElement, string, string) +

    + ListCommand(XElement, string, string, params object[])

    @@ -224,7 +225,7 @@ Class ListCommand
    -
    public ListCommand(XElement src, string baseDirectory, string relFile)
    +
    public ListCommand(XElement src, string baseDirectory, string relFile, params object[] res)

    Parameters

    @@ -238,6 +239,8 @@ Class ListCommand
    relFile string

    Relative file path.

    +
    res object[]
    +
    @@ -255,9 +258,9 @@ Class ListCommand - + -

    +

    CommandEntryList

    @@ -268,7 +271,7 @@ The item in list is null capable.

    -
    public List<CommandEntry> CommandEntryList { get; set; }
    +
    public List<EnablingWrapper> CommandEntryList { get; set; }
    @@ -277,7 +280,7 @@ The item in list is null capable.

    Property Value

    -
    List<CommandEntry>
    +
    List<EnablingWrapper>
    @@ -288,9 +291,9 @@ The item in list is null capable.

    - + -

    +

    XName

    @@ -324,10 +327,41 @@ The item in list is null capable.

    - + -

    - MakeXmlSource(string, string) +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    public string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + + +

    + MakeXmlSource(string, string, bool)

    @@ -337,7 +371,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -347,6 +381,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -363,14 +400,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -379,12 +421,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.MachiningMotionResolutionCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.MachiningMotionResolutionCommand.html similarity index 78% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.MachiningMotionResolutionCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.MachiningMotionResolutionCommand.html index 3b046266..6fe68317 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.MachiningMotionResolutionCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.MachiningMotionResolutionCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class MachiningMotionResolutionCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -119,7 +119,7 @@ Class MachiningMotionResolutionCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class MachiningMotionResolutionCommand - + -

    +

    MachiningMotionResolutionCommand()

    @@ -212,9 +212,9 @@ Class MachiningMotionResolutionCommand - + -

    +

    MachiningMotionResolutionCommand(XElement, string, string)

    @@ -255,9 +255,9 @@ Class MachiningMotionResolutionCommand - + -

    +

    MachiningMotionResolution

    @@ -287,9 +287,9 @@ Class MachiningMotionResolutionCommand - + -

    +

    XName

    @@ -323,10 +323,10 @@ Class MachiningMotionResolutionCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -336,7 +336,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -346,6 +346,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -362,14 +365,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -378,12 +386,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcCodeCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcCodeCommand.html similarity index 70% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcCodeCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcCodeCommand.html index 8c98b8c8..09a3ca46 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcCodeCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcCodeCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class NcCodeCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -102,7 +102,7 @@ Class NcCodeCommand
    -
    public class NcCodeCommand : IShellCommand, IMakeXmlSource
    +
    public class NcCodeCommand : ITitleCommand, IShellCommand, IMakeXmlSource
    @@ -119,7 +119,8 @@ Class NcCodeCommand
    Implements
    - + +
    @@ -185,9 +186,67 @@ Class NcCodeCommand - + -

    +

    + NcCodeCommand() + +

    + +

    Ctor.

    +
    +
    + +
    +
    public NcCodeCommand()
    +
    + + + + + + + + + + + + + + + +

    + NcCodeCommand(string) + +

    + +
    +
    + +
    +
    public NcCodeCommand(string nc)
    +
    + +

    Parameters

    +
    +
    nc string
    +
    +
    + + + + + + + + + + + + + + +

    NcCodeCommand(XElement, string)

    @@ -225,41 +284,9 @@ Class NcCodeCommand - + -

    - FileNameAlternative - -

    - -

    Alternative file name for the NC code file.

    -
    -
    - -
    -
    public string FileNameAlternative { get; set; }
    -
    - - - - - -

    Property Value

    -
    -
    string
    -
    -
    - - - - - - - - - - -

    +

    NcText

    @@ -289,9 +316,42 @@ Class NcCodeCommand - + -

    +

    + Title + +

    + +

    Title. +Alternative file name for the NC code file.

    +
    +
    + +
    +
    public string Title { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    XName

    @@ -325,10 +385,41 @@ Class NcCodeCommand - + -

    - MakeXmlSource(string, string) +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    public string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + + +

    + MakeXmlSource(string, string, bool)

    @@ -338,7 +429,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -348,6 +439,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -364,14 +458,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -380,12 +479,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcFileCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileCommand.html similarity index 73% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcFileCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileCommand.html index a850377f..d62e79f9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcFileCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class NcFileCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -102,7 +102,7 @@ Class NcFileCommand
    -
    public class NcFileCommand : IShellCommand, IMakeXmlSource
    +
    public class NcFileCommand : ITitleCommand, IShellCommand, IMakeXmlSource
    @@ -119,7 +119,8 @@ Class NcFileCommand
    Implements
    - + +
    @@ -185,9 +186,9 @@ Class NcFileCommand - + -

    +

    NcFileCommand()

    @@ -212,9 +213,40 @@ Class NcFileCommand - + -

    +

    + NcFileCommand(string) + +

    + +
    +
    + +
    +
    public NcFileCommand(string ncFile)
    +
    + +

    Parameters

    +
    +
    ncFile string
    +
    +
    + + + + + + + + + + + + + + +

    NcFileCommand(XElement, string)

    @@ -252,9 +284,9 @@ Class NcFileCommand - + -

    +

    NcFile

    @@ -284,9 +316,9 @@ Class NcFileCommand - + -

    +

    XName

    @@ -320,10 +352,41 @@ Class NcFileCommand - + -

    - MakeXmlSource(string, string) +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    public string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + + +

    + MakeXmlSource(string, string, bool)

    @@ -333,7 +396,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -343,6 +406,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -359,14 +425,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -375,12 +446,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcFileListCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileListCommand.html similarity index 80% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcFileListCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileListCommand.html index 25349e43..1cd998df 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.NcFileListCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileListCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class NcFileListCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -119,7 +119,7 @@ Class NcFileListCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class NcFileListCommand - + -

    +

    NcFileListCommand()

    @@ -212,9 +212,9 @@ Class NcFileListCommand - + -

    +

    NcFileListCommand(XElement, string)

    @@ -252,9 +252,9 @@ Class NcFileListCommand - + -

    +

    NcFileList

    @@ -284,9 +284,9 @@ Class NcFileListCommand - + -

    +

    XName

    @@ -320,10 +320,10 @@ Class NcFileListCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -333,7 +333,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -343,6 +343,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -359,14 +362,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -375,12 +383,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcOptOptionCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcOptOptionCommand.html new file mode 100644 index 00000000..947154c1 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcOptOptionCommand.html @@ -0,0 +1,473 @@ + + + + + Class NcOptOptionCommand | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class NcOptOptionCommand +

    + +
    +
    Namespace
    Hi.ShellCommands
    +
    Assembly
    HiNc.dll
    +
    + +

    Command for NC optimization options.

    +
    +
    + +
    +
    public class NcOptOptionCommand : ITitleCommand, IShellCommand, IMakeXmlSource
    +
    + + + + +
    +
    Inheritance
    +
    + +
    NcOptOptionCommand
    +
    +
    + +
    +
    Implements
    +
    + + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + NcOptOptionCommand() + +

    + +

    Ctor.

    +
    +
    + +
    +
    public NcOptOptionCommand()
    +
    + + + + + + + + + + + + + + + +

    + NcOptOptionCommand(XElement, string, string, params object[]) + +

    + +

    Ctor.

    +
    +
    + +
    +
    public NcOptOptionCommand(XElement src, string baseDirectory, string relFile, params object[] res)
    +
    + +

    Parameters

    +
    +
    src XElement
    +

    XML

    +
    +
    baseDirectory string
    +

    Base directory for relative paths

    +
    +
    relFile string
    +

    Relative file path

    +
    +
    res object[]
    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + NcOptOption + +

    + +
    +
    + +
    +
    public NcOptOption NcOptOption { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    NcOptOption
    +
    +
    + + + + + + + + + + +

    + XName + +

    + +

    Name for XML IO.

    +
    +
    + +
    +
    public static string XName { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    public string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + + +

    + MakeXmlSource(string, string, bool) + +

    + +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    +
    +
    + +
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
    +
    + +

    Parameters

    +
    +
    baseDirectory string
    +

    The base directory for resolving relative paths

    +
    +
    relFile string
    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    +
    +
    + +

    Returns

    +
    +
    XElement
    +

    An XML element representing the object's state

    +
    +
    + + + + + + + +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + Run(RuntimeController) + +

    + +

    Runs the command using the provided script API.

    +
    +
    + +
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)
    +
    + +

    Parameters

    +
    +
    scriptApi RuntimeController
    +

    Script API for executing milling commands.

    +
    +
    + +

    Returns

    +
    +
    IEnumerable<Action>
    +

    Sequence of actions to be executed.

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.OptimizeToFilesCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.OptimizeToFilesCommand.html similarity index 79% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.OptimizeToFilesCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.OptimizeToFilesCommand.html index b62c63ab..7eb9df9d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.OptimizeToFilesCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.OptimizeToFilesCommand.html @@ -84,20 +84,20 @@ -
    +
    -

    +

    Class OptimizeToFilesCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    -

    Command to call OptimizeToFiles(string).

    +

    Command to call OptimizeToFiles(string).

    @@ -119,7 +119,7 @@ Class OptimizeToFilesCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class OptimizeToFilesCommand - + -

    +

    OptimizeToFilesCommand()

    @@ -212,9 +212,9 @@ Class OptimizeToFilesCommand - + -

    +

    OptimizeToFilesCommand(XElement, string)

    @@ -252,9 +252,9 @@ Class OptimizeToFilesCommand - + -

    +

    RelFileTemplate

    @@ -284,9 +284,9 @@ Class OptimizeToFilesCommand - + -

    +

    XName

    @@ -320,10 +320,10 @@ Class OptimizeToFilesCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -333,7 +333,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -343,6 +343,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -359,14 +362,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -375,12 +383,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PostExecutionCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PostExecutionCommand.html new file mode 100644 index 00000000..ef8d1024 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PostExecutionCommand.html @@ -0,0 +1,783 @@ + + + + + Class PostExecutionCommand | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class PostExecutionCommand +

    + +
    +
    Namespace
    Hi.ShellCommands
    +
    Assembly
    HiNc.dll
    +
    + +

    Command for post-execution actions after NC command running.

    +
    +
    + +
    +
    public class PostExecutionCommand : ITitleCommand, IShellCommand, IMakeXmlSource
    +
    + + + + +
    +
    Inheritance
    +
    + +
    PostExecutionCommand
    +
    +
    + +
    +
    Implements
    +
    + + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + PostExecutionCommand() + +

    + +

    Ctor.

    +
    +
    + +
    +
    public PostExecutionCommand()
    +
    + + + + + + + + + + + + + + + +

    + PostExecutionCommand(XElement, string, string, params object[]) + +

    + +

    Ctor.

    +
    +
    + +
    +
    public PostExecutionCommand(XElement src, string baseDirectory, string relFile, params object[] res)
    +
    + +

    Parameters

    +
    +
    src XElement
    +

    XML

    +
    +
    baseDirectory string
    +

    Base directory for relative paths

    +
    +
    relFile string
    +

    Relative file path

    +
    +
    res object[]
    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + EnableGeomDiff + +

    + +
    +
    + +
    +
    public bool EnableGeomDiff { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableOptimizeToFiles + +

    + +
    +
    + +
    +
    public bool EnableOptimizeToFiles { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableWriteRuntimeGeom + +

    + +
    +
    + +
    +
    public bool EnableWriteRuntimeGeom { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableWriteShotFiles + +

    + +
    +
    + +
    +
    public bool EnableWriteShotFiles { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableWriteStepFiles + +

    + +
    +
    + +
    +
    public bool EnableWriteStepFiles { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + GeomDiffDetectRadius_mm + +

    + +
    +
    + +
    +
    public double GeomDiffDetectRadius_mm { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    double
    +
    +
    + + + + + + + + + + +

    + OptimizationFileTemplate + +

    + +
    +
    + +
    +
    public string OptimizationFileTemplate { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + RuntimeGeomFilePath + +

    + +
    +
    + +
    +
    public string RuntimeGeomFilePath { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + ShotFileTemplate + +

    + +
    +
    + +
    +
    public string ShotFileTemplate { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + ShotFileTimeResolution_ms + +

    + +
    +
    + +
    +
    public double ShotFileTimeResolution_ms { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    double
    +
    +
    + + + + + + + + + + +

    + StepFileTemplate + +

    + +
    +
    + +
    +
    public string StepFileTemplate { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + XName + +

    + +

    Name for XML IO.

    +
    +
    + +
    +
    public static string XName { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    public string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + + +

    + MakeXmlSource(string, string, bool) + +

    + +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    +
    +
    + +
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
    +
    + +

    Parameters

    +
    +
    baseDirectory string
    +

    The base directory for resolving relative paths

    +
    +
    relFile string
    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    +
    +
    + +

    Returns

    +
    +
    XElement
    +

    An XML element representing the object's state

    +
    +
    + + + + + + + +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + Run(RuntimeController) + +

    + +

    Runs the command using the provided script API.

    +
    +
    + +
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)
    +
    + +

    Parameters

    +
    +
    scriptApi RuntimeController
    +

    Script API for executing milling commands.

    +
    +
    + +

    Returns

    +
    +
    IEnumerable<Action>
    +

    Sequence of actions to be executed.

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PreSettingCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PreSettingCommand.html new file mode 100644 index 00000000..2caa34cd --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PreSettingCommand.html @@ -0,0 +1,659 @@ + + + + + Class PreSettingCommand | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class PreSettingCommand +

    + +
    +
    Namespace
    Hi.ShellCommands
    +
    Assembly
    HiNc.dll
    +
    + +

    Command for pre-settings before NC command running.

    +
    +
    + +
    +
    public class PreSettingCommand : ITitleCommand, IShellCommand, IMakeXmlSource
    +
    + + + + +
    +
    Inheritance
    +
    + +
    PreSettingCommand
    +
    +
    + +
    +
    Implements
    +
    + + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + PreSettingCommand() + +

    + +

    Ctor.

    +
    +
    + +
    +
    public PreSettingCommand()
    +
    + + + + + + + + + + + + + + + +

    + PreSettingCommand(XElement, string, string, params object[]) + +

    + +

    Ctor.

    +
    +
    + +
    +
    public PreSettingCommand(XElement src, string baseDirectory, string relFile, params object[] res)
    +
    + +

    Parameters

    +
    +
    src XElement
    +

    XML

    +
    +
    baseDirectory string
    +

    Base directory for relative paths

    +
    +
    relFile string
    +

    Relative file path

    +
    +
    res object[]
    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + EnableCollisionDetection + +

    + +
    +
    + +
    +
    public bool EnableCollisionDetection { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnablePauseOnFailure + +

    + +
    +
    + +
    +
    public bool EnablePauseOnFailure { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnablePhysics + +

    + +
    +
    + +
    +
    public bool EnablePhysics { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableReadRuntimeGeom + +

    + +
    +
    + +
    +
    public bool EnableReadRuntimeGeom { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + MachiningMotionResolution + +

    + +
    +
    + +
    +
    public IMachiningMotionResolution MachiningMotionResolution { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    IMachiningMotionResolution
    +
    +
    + + + + + + + + + + +

    + MachiningResolution_mm + +

    + +
    +
    + +
    +
    public double MachiningResolution_mm { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    double
    +
    +
    + + + + + + + + + + +

    + RuntimeGeomFile + +

    + +
    +
    + +
    +
    public string RuntimeGeomFile { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + XName + +

    + +

    Name for XML IO.

    +
    +
    + +
    +
    public static string XName { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    public string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + + +

    + MakeXmlSource(string, string, bool) + +

    + +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    +
    +
    + +
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
    +
    + +

    Parameters

    +
    +
    baseDirectory string
    +

    The base directory for resolving relative paths

    +
    +
    relFile string
    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    +
    +
    + +

    Returns

    +
    +
    XElement
    +

    An XML element representing the object's state

    +
    +
    + + + + + + + +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + Run(RuntimeController) + +

    + +

    Runs the command using the provided script API.

    +
    +
    + +
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)
    +
    + +

    Parameters

    +
    +
    scriptApi RuntimeController
    +

    Script API for executing milling commands.

    +
    +
    + +

    Returns

    +
    +
    IEnumerable<Action>
    +

    Sequence of actions to be executed.

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RecordRuntimeGeomActionEnum.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.RecordRuntimeGeomActionEnum.html similarity index 89% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RecordRuntimeGeomActionEnum.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.RecordRuntimeGeomActionEnum.html index 82607826..65462055 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RecordRuntimeGeomActionEnum.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.RecordRuntimeGeomActionEnum.html @@ -84,21 +84,21 @@
    -
    +
    -

    +

    Enum RecordRuntimeGeomActionEnum

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    -

    Action of the RecordRuntimeGeomCommand.

    +

    Action of the RecordRuntimeGeomCommand.

    @@ -145,20 +145,20 @@ Enum RecordRuntimeGeomActionEnum

    Fields

    -
    NoAction = 0
    +
    NoAction = 0

    No action.

    -
    Read = 1
    +
    Read = 1

    Read runtime geometry from file.

    -
    ReadOnFirstOrWrite = 3
    +
    ReadOnFirstOrWrite = 3

    If file existed and no motion has ran before, read the runtime geometry; otherwise, write the current geometry into file.

    -
    Write = 2
    +
    Write = 2

    Write runtime geometry to file.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RecordRuntimeGeomCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.RecordRuntimeGeomCommand.html similarity index 78% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RecordRuntimeGeomCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.RecordRuntimeGeomCommand.html index 82054244..673546d0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.RecordRuntimeGeomCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.RecordRuntimeGeomCommand.html @@ -84,16 +84,16 @@
    -
    +
    -

    +

    Class RecordRuntimeGeomCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -119,7 +119,7 @@ Class RecordRuntimeGeomCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class RecordRuntimeGeomCommand - + -

    +

    RecordRuntimeGeomCommand()

    @@ -212,9 +212,9 @@ Class RecordRuntimeGeomCommand - + -

    +

    RecordRuntimeGeomCommand(XElement, string)

    @@ -252,9 +252,9 @@ Class RecordRuntimeGeomCommand - + -

    +

    MainActionEnum

    @@ -273,7 +273,7 @@ Class RecordRuntimeGeomCommand

    Property Value

    -
    RecordRuntimeGeomActionEnum
    +
    RecordRuntimeGeomActionEnum
    @@ -284,9 +284,9 @@ Class RecordRuntimeGeomCommand - + -

    +

    RelFile

    @@ -316,9 +316,9 @@ Class RecordRuntimeGeomCommand - + -

    +

    XName

    @@ -352,10 +352,10 @@ Class RecordRuntimeGeomCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -365,7 +365,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -375,6 +375,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -391,14 +394,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -407,12 +415,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.ScriptCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ScriptCommand.html similarity index 67% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.ScriptCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ScriptCommand.html index 127e0769..f4fa8dbf 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.ScriptCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ScriptCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class ScriptCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -102,7 +102,7 @@ Class ScriptCommand
    -
    public class ScriptCommand : IShellCommand, IMakeXmlSource, IGetSelectionName
    +
    public class ScriptCommand : ITitleCommand, IShellCommand, IMakeXmlSource, IGetSelectionName
    @@ -119,7 +119,8 @@ Class ScriptCommand
    Implements
    - + +
    @@ -186,9 +187,9 @@ Class ScriptCommand - + -

    +

    ScriptCommand()

    @@ -213,9 +214,9 @@ Class ScriptCommand - + -

    +

    ScriptCommand(XElement, string)

    @@ -253,9 +254,102 @@ Class ScriptCommand - + -

    +

    + ExecutionTemplate + +

    + +
    +
    + +
    +
    public static ScriptCommand ExecutionTemplate { get; }
    +
    + + + + + +

    Property Value

    +
    +
    ScriptCommand
    +
    +
    + + + + + + + + + + +

    + OptimizationConfigurationTemplate + +

    + +
    +
    + +
    +
    public static ScriptCommand OptimizationConfigurationTemplate { get; }
    +
    + + + + + +

    Property Value

    +
    +
    ScriptCommand
    +
    +
    + + + + + + + + + + +

    + PreSettingTemplate + +

    + +
    +
    + +
    +
    public static ScriptCommand PreSettingTemplate { get; }
    +
    + + + + + +

    Property Value

    +
    +
    ScriptCommand
    +
    +
    + + + + + + + + + + +

    ScriptText

    @@ -285,9 +379,9 @@ Class ScriptCommand - + -

    +

    ScriptTitle

    @@ -317,9 +411,9 @@ Class ScriptCommand - + -

    +

    XName

    @@ -353,9 +447,9 @@ Class ScriptCommand - + -

    +

    GenTemplateCommand()

    @@ -371,7 +465,7 @@ Class ScriptCommand

    Returns

    -
    ScriptCommand
    +
    ScriptCommand

    A new ScriptCommand with template values

    @@ -386,9 +480,40 @@ Class ScriptCommand - + -

    +

    + GetCommandTitle() + +

    + +
    +
    + +
    +
    public string GetCommandTitle()
    +
    + + +

    Returns

    +
    +
    string
    +
    +
    + + + + + + + + + + + + + +

    GetSelectionName()

    @@ -419,10 +544,10 @@ Class ScriptCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -432,7 +557,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -442,6 +567,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -458,14 +586,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -474,12 +607,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    @@ -501,10 +634,10 @@ This method may also generate additional resources such as related files.

    - + -

    - Run(ShellApi, string) +

    + Run(RuntimeController, string)

    @@ -513,12 +646,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi, string scriptText)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi, string scriptText)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    The milling course script API

    scriptText string
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.SimpleSessionCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.SimpleSessionCommand.html new file mode 100644 index 00000000..918f8ead --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.SimpleSessionCommand.html @@ -0,0 +1,1000 @@ + + + + + Class SimpleSessionCommand | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class SimpleSessionCommand +

    + +
    +
    Namespace
    Hi.ShellCommands
    +
    Assembly
    HiNc.dll
    +
    + +
    +
    + +
    +
    public class SimpleSessionCommand : IShellCommand, IMakeXmlSource
    +
    + + + + +
    +
    Inheritance
    +
    + +
    SimpleSessionCommand
    +
    +
    + +
    +
    Implements
    +
    + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + SimpleSessionCommand() + +

    + +

    Ctor.

    +
    +
    + +
    +
    public SimpleSessionCommand()
    +
    + + + + + + + + + + + + + + + +

    + SimpleSessionCommand(XElement, string, string, params object[]) + +

    + +

    Ctor.

    +
    +
    + +
    +
    public SimpleSessionCommand(XElement src, string baseDirectory, string relFile, params object[] res)
    +
    + +

    Parameters

    +
    +
    src XElement
    +

    XML

    +
    +
    baseDirectory string
    +

    Base directory for relative paths

    +
    +
    relFile string
    +

    Relative file path

    +
    +
    res object[]
    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + EnableCollisionDetection + +

    + +
    +
    + +
    +
    public bool EnableCollisionDetection { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableGeomDiff + +

    + +
    +
    + +
    +
    public bool EnableGeomDiff { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableOptimizeToFiles + +

    + +
    +
    + +
    +
    public bool EnableOptimizeToFiles { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnablePauseOnFailure + +

    + +
    +
    + +
    +
    public bool EnablePauseOnFailure { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableReadRuntimeGeom + +

    + +
    +
    + +
    +
    public bool EnableReadRuntimeGeom { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableWriteRuntimeGeom + +

    + +
    +
    + +
    +
    public bool EnableWriteRuntimeGeom { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableWriteShotFiles + +

    + +
    +
    + +
    +
    public bool EnableWriteShotFiles { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + EnableWriteStepFiles + +

    + +
    +
    + +
    +
    public bool EnableWriteStepFiles { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + + +

    + GeomDiffDetectRadius_mm + +

    + +
    +
    + +
    +
    public double GeomDiffDetectRadius_mm { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    double
    +
    +
    + + + + + + + + + + +

    + MachiningMotionResolution + +

    + +
    +
    + +
    +
    public IMachiningMotionResolution MachiningMotionResolution { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    IMachiningMotionResolution
    +
    +
    + + + + + + + + + + +

    + MachiningResolution_mm + +

    + +
    +
    + +
    +
    public double MachiningResolution_mm { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    double
    +
    +
    + + + + + + + + + + +

    + NcCommandList + +

    + +

    Middle command list. Mainly for NC commands. +Because of the design idea is for simplicity, only expect the wrapper content to be NcFileCommand or NcCodeCommand or ScriptCommand.

    +
    +
    + +
    +
    public List<EnablingWrapper> NcCommandList { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    List<EnablingWrapper>
    +
    +
    + + + + + + + + + + +

    + NcOptOption + +

    + +
    +
    + +
    +
    public NcOptOption NcOptOption { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    NcOptOption
    +
    +
    + + + + + + + + + + +

    + OptimizationFileTemplate + +

    + +
    +
    + +
    +
    public string OptimizationFileTemplate { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + RuntimeGeomFile + +

    + +
    +
    + +
    +
    public string RuntimeGeomFile { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + RuntimeGeomFileTemplate + +

    + +
    +
    + +
    +
    public string RuntimeGeomFileTemplate { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + ShotFileTemplate + +

    + +
    +
    + +
    +
    public string ShotFileTemplate { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + ShotFileTimeResolution_ms + +

    + +
    +
    + +
    +
    public double ShotFileTimeResolution_ms { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    double
    +
    +
    + + + + + + + + + + +

    + StepFileTemplate + +

    + +
    +
    + +
    +
    public string StepFileTemplate { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + + + +

    + XName + +

    + +

    Name for XML IO.

    +
    +
    + +
    +
    public static string XName { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + MakeXmlSource(string, string, bool) + +

    + +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    +
    +
    + +
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
    +
    + +

    Parameters

    +
    +
    baseDirectory string
    +

    The base directory for resolving relative paths

    +
    +
    relFile string
    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    +
    +
    + +

    Returns

    +
    +
    XElement
    +

    An XML element representing the object's state

    +
    +
    + + + + + + + +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + + +

    + Run(RuntimeController) + +

    + +

    Runs the command using the provided script API.

    +
    +
    + +
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)
    +
    + +

    Parameters

    +
    +
    scriptApi RuntimeController
    +

    Script API for executing milling commands.

    +
    +
    + +

    Returns

    +
    +
    IEnumerable<Action>
    +

    Sequence of actions to be executed.

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteRuntimeGeomToStlCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html similarity index 78% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteRuntimeGeomToStlCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html index d41b42f4..29f9392d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteRuntimeGeomToStlCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html @@ -84,16 +84,16 @@ -
    +
    -

    +

    Class WriteRuntimeGeomToStlCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    @@ -119,7 +119,7 @@ Class WriteRuntimeGeomToStlCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class WriteRuntimeGeomToStlCommand - + -

    +

    WriteRuntimeGeomToStlCommand()

    @@ -212,9 +212,9 @@ Class WriteRuntimeGeomToStlCommand - + -

    +

    WriteRuntimeGeomToStlCommand(XElement, string)

    @@ -252,9 +252,9 @@ Class WriteRuntimeGeomToStlCommand - + -

    +

    RelFile

    @@ -284,9 +284,9 @@ Class WriteRuntimeGeomToStlCommand - + -

    +

    Resolution_mm

    @@ -316,9 +316,9 @@ Class WriteRuntimeGeomToStlCommand - + -

    +

    XName

    @@ -352,10 +352,10 @@ Class WriteRuntimeGeomToStlCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -365,7 +365,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -375,6 +375,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -391,14 +394,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -407,12 +415,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteShotFilesCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteShotFilesCommand.html similarity index 78% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteShotFilesCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteShotFilesCommand.html index a7bd05bc..f4962309 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteShotFilesCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteShotFilesCommand.html @@ -84,20 +84,20 @@ -
    +
    -

    +

    Class WriteShotFilesCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    -

    Command to call WriteShotFiles(string, double).

    +
    @@ -119,7 +119,7 @@ Class WriteShotFilesCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class WriteShotFilesCommand - + -

    +

    WriteShotFilesCommand()

    @@ -212,9 +212,9 @@ Class WriteShotFilesCommand - + -

    +

    WriteShotFilesCommand(XElement, string)

    @@ -252,9 +252,9 @@ Class WriteShotFilesCommand - + -

    +

    RelFileTemplate

    @@ -284,9 +284,9 @@ Class WriteShotFilesCommand - + -

    +

    TimeResolution_ms

    @@ -316,9 +316,9 @@ Class WriteShotFilesCommand - + -

    +

    XName

    @@ -352,10 +352,10 @@ Class WriteShotFilesCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -365,7 +365,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -375,6 +375,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -391,14 +394,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -407,12 +415,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteStepFilesCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteStepFilesCommand.html similarity index 79% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteStepFilesCommand.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteStepFilesCommand.html index 37e8e3a6..e8a6373e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.WriteStepFilesCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.WriteStepFilesCommand.html @@ -84,20 +84,20 @@
    -
    +
    -

    +

    Class WriteStepFilesCommand

    -
    Namespace
    Hi.ShellCommandUtils
    +
    Namespace
    Hi.ShellCommands
    Assembly
    HiNc.dll
    -

    Command to call WriteStepFiles(string).

    +

    Command to call WriteStepFiles(string).

    @@ -119,7 +119,7 @@ Class WriteStepFilesCommand
    Implements
    - +
    @@ -185,9 +185,9 @@ Class WriteStepFilesCommand - + -

    +

    WriteStepFilesCommand()

    @@ -212,9 +212,9 @@ Class WriteStepFilesCommand - + -

    +

    WriteStepFilesCommand(XElement, string)

    @@ -252,9 +252,9 @@ Class WriteStepFilesCommand - + -

    +

    RelFileTemplate

    @@ -284,9 +284,9 @@ Class WriteStepFilesCommand - + -

    +

    XName

    @@ -320,10 +320,10 @@ Class WriteStepFilesCommand - + -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -333,7 +333,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -343,6 +343,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -359,14 +362,19 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    - + -

    - Run(ShellApi) +

    + Run(RuntimeController)

    @@ -375,12 +383,12 @@ This method may also generate additional resources such as related files.

    -
    public IEnumerable<Action> Run(ShellApi scriptApi)
    +
    public IEnumerable<Action> Run(RuntimeController scriptApi)

    Parameters

    -
    scriptApi ShellApi
    +
    scriptApi RuntimeController

    Script API for executing milling commands.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.html similarity index 65% rename from App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.html rename to App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.html index 861a0be8..4e9fe154 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommandUtils.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.html @@ -2,9 +2,9 @@ - Namespace Hi.ShellCommandUtils | HiAPI-C# 2025 + Namespace Hi.ShellCommands | HiAPI-C# 2025 - + @@ -84,9 +84,9 @@
    -
    +
    -

    Namespace Hi.ShellCommandUtils

    +

    Namespace Hi.ShellCommands

    @@ -95,94 +95,112 @@ Classes
    -
    CommandEntry
    -

    Represents a command entry with enabled state in a command list.

    -
    +
    EnablingWrapper
    +
    -
    GeomDiffCommand
    +
    GeomDiffCommand

    Command for calculating geometric differences between workpieces.

    -
    Lang
    +
    Lang

    Language package class for command flow.

    -
    ListCommand
    +
    ListCommand

    A command that contains and executes a list of other commands.

    -
    MachiningMotionResolutionCommand
    +
    MachiningMotionResolutionCommand

    Command for setting machining motion resolution for the milling process.

    -
    NcCodeCommand
    +
    NcCodeCommand

    Command for executing NC code directly.

    -
    NcFileCommand
    +
    NcFileCommand

    Command for executing NC code from a file.

    -
    NcFileListCommand
    +
    NcFileListCommand

    Command for executing multiple NC files sequentially.

    -
    OptimizeToFilesCommand
    -

    Command to call OptimizeToFiles(string).

    +
    NcOptOptionCommand
    +

    Command for NC optimization options.

    -
    RecordRuntimeGeomCommand
    +
    OptimizeToFilesCommand
    +

    Command to call OptimizeToFiles(string).

    +
    +
    +
    +
    PostExecutionCommand
    +

    Command for post-execution actions after NC command running.

    +
    +
    +
    +
    PreSettingCommand
    +

    Command for pre-settings before NC command running.

    +
    +
    +
    +
    RecordRuntimeGeomCommand

    Command for recording runtime geometry to/from file.

    -
    RuntimeCommand
    -

    Represents a shell command that can be executed at runtime.

    -
    -
    -
    -
    ScriptCommand
    +
    ScriptCommand

    Command for executing C# scripts in the milling process.

    -
    WriteRuntimeGeomToStlCommand
    +
    SimpleSessionCommand
    +
    +
    +
    +
    WriteRuntimeGeomToStlCommand

    Command to call Hi.MillingProcs.MachiningProjectCsScriptApi.WriteRuntimeGeomToStl.

    -
    WriteShotFilesCommand
    -

    Command to call WriteShotFiles(string, double).

    +
    WriteShotFilesCommand
    +

    Command to call WriteShotFiles(string, double).

    -
    WriteStepFilesCommand
    -

    Command to call WriteStepFiles(string).

    +
    WriteStepFilesCommand
    +

    Command to call WriteStepFiles(string).

    Interfaces

    -
    IShellCommand
    +
    IShellCommand

    Interface for commands that can be executed in a milling course.

    +
    +
    +
    +
    ITitleCommand
    +

    IShellCommand with title.

    Enums

    -
    RecordRuntimeGeomActionEnum
    -

    Action of the RecordRuntimeGeomCommand.

    +
    RecordRuntimeGeomActionEnum
    +

    Action of the RecordRuntimeGeomCommand.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.RenderingHub.html b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.RenderingHub.html new file mode 100644 index 00000000..09527801 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.RenderingHub.html @@ -0,0 +1,833 @@ + + + + + Class RenderingHub | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class RenderingHub +

    + +
    +
    Namespace
    Hi.Webapi.Hubs
    +
    Assembly
    Hi.Webapi.dll
    +
    + +

    SignalR Hub 用於處理渲染畫布的實時通信

    +
    +
    + +
    +
    public class RenderingHub : Hub, IDisposable
    +
    + + + + +
    +
    Inheritance
    +
    + + +
    RenderingHub
    +
    +
    + +
    +
    Implements
    +
    + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + RenderingHub(RenderingService, ILogger<RenderingHub>) + +

    + +
    +
    + +
    +
    public RenderingHub(RenderingService renderingService, ILogger<RenderingHub> logger)
    +
    + +

    Parameters

    +
    +
    renderingService RenderingService
    +
    +
    logger ILogger<RenderingHub>
    +
    +
    + + + + + + + + + + + + +

    Methods +

    + + + + +

    + HandleKeyDown(string, string, bool, bool, bool) + +

    + +

    處理鍵盤按下事件

    +
    +
    + +
    +
    public Task HandleKeyDown(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)
    +
    + +

    Parameters

    +
    +
    key string
    +
    +
    code string
    +
    +
    ctrlKey bool
    +
    +
    shiftKey bool
    +
    +
    altKey bool
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleKeyUp(string, string, bool, bool, bool) + +

    + +

    處理鍵盤釋放事件

    +
    +
    + +
    +
    public Task HandleKeyUp(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)
    +
    + +

    Parameters

    +
    +
    key string
    +
    +
    code string
    +
    +
    ctrlKey bool
    +
    +
    shiftKey bool
    +
    +
    altKey bool
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleMouseDown(double, double, int) + +

    + +

    處理鼠標按下事件

    +
    +
    + +
    +
    public Task HandleMouseDown(double x, double y, int button)
    +
    + +

    Parameters

    +
    +
    x double
    +
    +
    y double
    +
    +
    button int
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleMouseMove(double, double, int) + +

    + +

    處理鼠標移動事件

    +
    +
    + +
    +
    public Task HandleMouseMove(double x, double y, int buttonMask)
    +
    + +

    Parameters

    +
    +
    x double
    +
    +
    y double
    +
    +
    buttonMask int
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleMouseUp(double, double, int) + +

    + +

    處理鼠標釋放事件

    +
    +
    + +
    +
    public Task HandleMouseUp(double x, double y, int button)
    +
    + +

    Parameters

    +
    +
    x double
    +
    +
    y double
    +
    +
    button int
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleMouseWheel(double, double, double, double, string) + +

    + +

    處理鼠標滾輪事件

    +
    +
    + +
    +
    public Task HandleMouseWheel(double x, double y, double deltaX, double deltaY, string browserBrand = "chrome")
    +
    + +

    Parameters

    +
    +
    x double
    +
    +
    y double
    +
    +
    deltaX double
    +
    +
    deltaY double
    +
    +
    browserBrand string
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleResize(int, int) + +

    + +

    處理窗口大小變化

    +
    +
    + +
    +
    public Task HandleResize(int width, int height)
    +
    + +

    Parameters

    +
    +
    width int
    +
    +
    height int
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleTouchDown(int, double, double) + +

    + +

    處理觸摸按下事件

    +
    +
    + +
    +
    public Task HandleTouchDown(int pointerId, double x, double y)
    +
    + +

    Parameters

    +
    +
    pointerId int
    +
    +
    x double
    +
    +
    y double
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleTouchMove(int, double, double) + +

    + +

    處理觸摸移動事件

    +
    +
    + +
    +
    public Task HandleTouchMove(int pointerId, double x, double y)
    +
    + +

    Parameters

    +
    +
    pointerId int
    +
    +
    x double
    +
    +
    y double
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleTouchUp(int) + +

    + +

    處理觸摸釋放事件

    +
    +
    + +
    +
    public Task HandleTouchUp(int pointerId)
    +
    + +

    Parameters

    +
    +
    pointerId int
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + HandleVisibilityChange(string) + +

    + +

    處理可見性變化

    +
    +
    + +
    +
    public Task HandleVisibilityChange(string visibilityState)
    +
    + +

    Parameters

    +
    +
    visibilityState string
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + InitializeCanvas(int, int) + +

    + +

    客戶端連接時初始化渲染引擎

    +
    +
    + +
    +
    public Task InitializeCanvas(int width, int height)
    +
    + +

    Parameters

    +
    +
    width int
    +
    +
    height int
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + OnDisconnectedAsync(Exception) + +

    + +

    客戶端斷開連接時清理資源

    +
    +
    + +
    +
    public override Task OnDisconnectedAsync(Exception exception)
    +
    + +

    Parameters

    +
    +
    exception Exception
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + + +

    + SetView(string) + +

    + +

    設置視圖

    +
    +
    + +
    +
    public Task SetView(string viewType)
    +
    + +

    Parameters

    +
    +
    viewType string
    +
    +
    + +

    Returns

    +
    +
    Task
    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProjectedRakeFaceCuttingParas.html b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.html similarity index 86% rename from App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProjectedRakeFaceCuttingParas.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.html index af3ab67e..ff750916 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.ProjectedRakeFaceCuttingParas.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.html @@ -2,9 +2,9 @@ - Namespace Hi.MillingForces.ProjectedRakeFaceCuttingParas | HiAPI-C# 2025 + Namespace Hi.Webapi.Hubs | HiAPI-C# 2025 - + @@ -84,9 +84,9 @@ -
    +
    -

    Namespace Hi.MillingForces.ProjectedRakeFaceCuttingParas

    +

    Namespace Hi.Webapi.Hubs

    @@ -95,8 +95,8 @@ Classes
    -
    RakeFace2DCuttingPara
    -

    Represents a 2D cutting parameter for rake face cutting operations.

    +
    RenderingHub
    +

    SignalR Hub 用於處理渲染畫布的實時通信

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.HiLog.html b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.RenderingService.html similarity index 62% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.HiLog.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.RenderingService.html index bbc62b61..82cf3a21 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.HiLog.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.RenderingService.html @@ -2,11 +2,11 @@ - Class HiLog | HiAPI-C# 2025 + Class RenderingService | HiAPI-C# 2025 - + - + @@ -84,25 +84,25 @@ -
    +
    -

    -Class HiLog +

    +Class RenderingService

    -
    Namespace
    Hi.Common
    -
    Assembly
    HiGeom.dll
    +
    Namespace
    Hi.Webapi.Services
    +
    Assembly
    Hi.Webapi.dll
    -

    Logging utility class that provides logging functionality with timestamp.

    +

    管理 DispEngine 實例和渲染操作的服務

    -
    public class HiLog
    +
    public class RenderingService : IDisposable
    @@ -112,10 +112,16 @@ Class HiLog
    Inheritance
    -
    HiLog
    +
    RenderingService
    +
    +
    Implements
    +
    + +
    +
    @@ -172,102 +178,29 @@ Class HiLog -

    Remarks

    -

    Internal Use Only

    -

    Constructors

    - + -

    - HiLog() +

    + RenderingService(ILogger<RenderingService>)

    -

    Initializes a new instance of the HiLog class with no writer.

    -
    +
    -
    public HiLog()
    -
    - - - - - - - - - - - - - - - -

    - HiLog(StreamWriter) - -

    - -

    Initializes a new instance of the HiLog class with the specified writer.

    -
    -
    - -
    -
    public HiLog(StreamWriter writer)
    +
    public RenderingService(ILogger<RenderingService> logger)

    Parameters

    -
    writer StreamWriter
    -

    The stream writer to use for logging

    -
    -
    - - - - - - - - - - - - -

    Properties -

    - - - - -

    - Default - -

    - -

    Gets or sets the default logger instance. -The default log file name is formatted as “logYYYYMM.txt” based on the current date.

    -
    -
    - -
    -
    public static HiLog Default { get; set; }
    -
    - - - - - -

    Property Value

    -
    -
    HiLog
    +
    logger ILogger<RenderingService>
    @@ -278,66 +211,6 @@ The default log file name is formatted as “logYYYYMM.txt” based on t - - -

    - WriteToConsole - -

    - -

    Gets or sets a value indicating whether log messages should also be written to the console.

    -
    -
    - -
    -
    public bool WriteToConsole { get; set; }
    -
    - - - - - -

    Property Value

    -
    -
    bool
    -
    -
    - - - - - - - - - - -

    - Writer - -

    - -

    Gets or sets the stream writer used for logging.

    -
    -
    - -
    -
    public StreamWriter Writer { get; set; }
    -
    - - - - - -

    Property Value

    -
    -
    StreamWriter
    -
    -
    - - - - @@ -346,27 +219,53 @@ The default log file name is formatted as “logYYYYMM.txt” based on t - + -

    - Append(string) +

    + Dispose()

    -

    Synchronously appends the specified information to the log with a timestamp. -This is a blocking wrapper around AppendAsync(string).

    +

    Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

    -
    public void Append(string info)
    +
    public void Dispose()
    -

    Parameters

    + + + + + + + + + + + + + + +

    + GetActiveEngineCount() + +

    + +

    獲取當前活動的引擎數量

    +
    +
    + +
    +
    public int GetActiveEngineCount()
    +
    + + +

    Returns

    -
    info string
    -

    The information to log

    -
    +
    int
    +
    @@ -379,35 +278,68 @@ This is a blocking wrapper around - - -

    - AppendAsync(string) +

    + GetOrCreateEngine(string)

    -

    Asynchronously appends the specified information to the log with a timestamp. -If WriteToConsole is true, the information is also output to the console.

    +

    創建或獲取一個 DispEngine 實例

    -
    public Task AppendAsync(string info)
    +
    public DispEngine GetOrCreateEngine(string sessionId)

    Parameters

    -
    info string
    -

    The information to log

    -
    +
    sessionId string
    +

    Returns

    -
    Task
    -

    A task representing the asynchronous operation

    -
    +
    DispEngine
    +
    +
    + + + + + + + + + + + + + +

    + RemoveEngine(string) + +

    + +

    移除指定的 DispEngine

    +
    +
    + +
    +
    public bool RemoveEngine(string sessionId)
    +
    + +

    Parameters

    +
    +
    sessionId string
    +
    +
    + +

    Returns

    +
    +
    bool
    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.html b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.html new file mode 100644 index 00000000..a4a0d253 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.html @@ -0,0 +1,127 @@ + + + + + Namespace Hi.Webapi.Services | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + +

    Namespace Hi.Webapi.Services

    +
    +
    +
    + +

    +Classes +

    +
    +
    RenderingService
    +

    管理 DispEngine 實例和渲染操作的服務

    +
    +
    + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/HiMachining.Milling.ClMillingDevice.html b/App/wwwroot/HiAPI-docsite/api/HiMachining.Milling.ClMillingDevice.html new file mode 100644 index 00000000..572e70bb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/HiMachining.Milling.ClMillingDevice.html @@ -0,0 +1,830 @@ + + + + + Class ClMillingDevice | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class ClMillingDevice +

    + +
    +
    Namespace
    HiMachining.Milling
    +
    Assembly
    HiMech.dll
    +
    + +

    A milling device driven by CL(Cutter Location).

    +
    +
    + +
    +
    public class ClMillingDevice : IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary
    +
    + + + + +
    +
    Inheritance
    +
    + +
    ClMillingDevice
    +
    +
    + +
    +
    Implements
    +
    + + + + + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + + + + +
    + + + + + +

    Constructors +

    + + + + +

    + ClMillingDevice() + +

    + +

    Ctor.

    +
    +
    + +
    +
    public ClMillingDevice()
    +
    + + + + + + + + + + + + + + + +

    + ClMillingDevice(XElement, string) + +

    + +

    Initializes a new instance from XML.

    +
    +
    + +
    +
    public ClMillingDevice(XElement src, string baseDirectory)
    +
    + +

    Parameters

    +
    +
    src XElement
    +

    The XML source element.

    +
    +
    baseDirectory string
    +

    The base directory for resolving relative paths.

    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + Cl + +

    + +
    +
    + +
    +
    public DVec3d Cl { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    DVec3d
    +
    +
    + + + + + + + + + + +

    + KeyBranch + +

    + +
    +
    + +
    +
    public Branch KeyBranch { get; }
    +
    + + + + + +

    Property Value

    +
    +
    Branch
    +
    +
    + + + + + + + + + + +

    + KeyTransformer + +

    + +

    An ITransformer driven by Cl.

    +
    +
    + +
    +
    public DynamicFreeform KeyTransformer { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    DynamicFreeform
    +
    +
    + + + + + + + + + + +

    + MachiningEquipmentGetter + +

    + +

    Runtime property. For managing CL.

    +
    +
    + +
    +
    public Func<MachiningEquipment> MachiningEquipmentGetter { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Func<MachiningEquipment>
    +
    +
    + + + + + + + + + + +

    + MainAsmb + +

    + +

    Main MainAsmb of this device.

    +
    +
    + +
    +
    public Asmb MainAsmb { get; }
    +
    + + + + + +

    Property Value

    +
    +
    Asmb
    +
    +
    + + + + + + + + + + +

    + McCodes + +

    + +

    Gets the machine coordinate code sequence for decoding the MC array.

    +
    +
    + +
    +
    public string[] McCodes { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string[]
    +
    +
    + + + + + + + + + + +

    + McTransformers + +

    + +

    Gets the machine coordinate transformers.

    +
    +
    + +
    +
    public IDynamicRegular[] McTransformers { get; }
    +
    + + + + + +

    Property Value

    +
    +
    IDynamicRegular[]
    +
    +
    + + + + + + + + + + +

    + TableBuckle + +

    + +

    Table buckle.

    +
    +
    + +
    +
    public Anchor TableBuckle { get; }
    +
    + + + + + +

    Property Value

    +
    +
    Anchor
    +
    +
    + + + + + + + + + + +

    + ToolBuckle + +

    + +

    Tool buckle.

    +
    +
    + +
    +
    public Anchor ToolBuckle { get; }
    +
    + + + + + +

    Property Value

    +
    +
    Anchor
    +
    +
    + + + + + + + + + + +

    + XName + +

    + +

    Name of XML element.

    +
    +
    + +
    +
    public static string XName { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + GetAnchor() + +

    + +

    Get key anchor. (i.e. root anchor)

    +
    +
    + +
    +
    public Anchor GetAnchor()
    +
    + + +

    Returns

    +
    +
    Anchor
    +

    key anchor

    +
    +
    + + + + + + + + + + + + + +

    + GetAnchorToSolidDictionary() + +

    + +

    Gets a dictionary that maps Anchor objects to their corresponding Solid objects.

    +
    +
    + +
    +
    public Dictionary<Anchor, Solid> GetAnchorToSolidDictionary()
    +
    + + +

    Returns

    +
    +
    Dictionary<Anchor, Solid>
    +

    A dictionary where keys are anchors and values are their associated solids.

    +
    +
    + + + + + + + + + + + + + +

    + GetAsmb() + +

    + +

    Gets the key asmb.

    +
    +
    + +
    +
    public Asmb GetAsmb()
    +
    + + +

    Returns

    +
    +
    Asmb
    +

    The key asmb.

    +
    +
    + + + + + + + + + + + + + +

    + GetTableBuckle() + +

    + +

    Gets the table buckle anchor point.

    +
    +
    + +
    +
    public IGetAnchor GetTableBuckle()
    +
    + + +

    Returns

    +
    +
    IGetAnchor
    +

    The table buckle anchor point.

    +
    +
    + + + + + + + + + + + + + +

    + GetToolBuckle() + +

    + +

    Gets the tool buckle anchor point.

    +
    +
    + +
    +
    public IGetAnchor GetToolBuckle()
    +
    + + +

    Returns

    +
    +
    IGetAnchor
    +

    The tool buckle anchor point.

    +
    +
    + + + + + + + + + + + + + +

    + MakeXmlSource(string, string, bool) + +

    + +

    Creates an XML representation of the object. +This method may also generate additional resources such as related files.

    +
    +
    + +
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
    +
    + +

    Parameters

    +
    +
    baseDirectory string
    +

    The base directory for resolving relative paths

    +
    +
    relFile string
    +

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    +
    +
    + +

    Returns

    +
    +
    XElement
    +

    An XML element representing the object's state

    +
    +
    + + + + + + + +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/HiMachining.Milling.html b/App/wwwroot/HiAPI-docsite/api/HiMachining.Milling.html new file mode 100644 index 00000000..5223c075 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/HiMachining.Milling.html @@ -0,0 +1,127 @@ + + + + + Namespace HiMachining.Milling | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + +

    Namespace HiMachining.Milling

    +
    +
    +
    + +

    +Classes +

    +
    +
    ClMillingDevice
    +

    A milling device driven by CL(Cutter Location).

    +
    +
    + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/HiNc.Grpcs.MachiningProjectGrpcServer.html b/App/wwwroot/HiAPI-docsite/api/HiNc.Grpcs.MachiningProjectGrpcServer.html index 5e8c79aa..aba30030 100644 --- a/App/wwwroot/HiAPI-docsite/api/HiNc.Grpcs.MachiningProjectGrpcServer.html +++ b/App/wwwroot/HiAPI-docsite/api/HiNc.Grpcs.MachiningProjectGrpcServer.html @@ -450,8 +450,8 @@ Class MachiningProjectGrpcServer -

    - MakeXmlSource(string, string) +

    + MakeXmlSource(string, string, bool)

    @@ -461,7 +461,7 @@ This method may also generate additional resources such as related files.

    -
    public XElement MakeXmlSource(string baseDirectory, string relFile)
    +
    public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

    Parameters

    @@ -471,6 +471,9 @@ This method may also generate additional resources such as related files.

    relFile string

    The relative file path for the XML source

    +
    +
    exhibitionOnly bool
    +

    if true, the extended file creation is suppressed.

    @@ -487,6 +490,11 @@ This method may also generate additional resources such as related files.

    +

    Remarks

    +

    For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index 83e8e88c..b5f705cd 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -143,6 +143,19 @@ +
  • + + Hi.Collisions + + +
  • Hi.Coloring @@ -248,9 +261,6 @@
  • ExceptionUtil
  • -
  • - HiLog -
  • IAbstractNote
  • @@ -269,6 +279,9 @@
  • IGetSelectionName
  • +
  • + INameNote +
  • IPreferredFileName
  • @@ -299,6 +312,9 @@
  • InvokeUtil
  • +
  • + JsonUtil +
  • LooseRunner
  • @@ -341,9 +357,6 @@
  • ServerFileExplorerConfig
  • -
  • - SessionLogger -
  • Slice
  • @@ -484,19 +497,7 @@ BootstrapTheme
  • - FilteringMultiTagMessageQueue -
  • -
  • - IMessageHost -
  • -
  • - IMultiTagMessageQueue -
  • -
  • - LinkedListMultiTagMessageQueue -
  • -
  • - LoggingMessageQueue + IMessageKit
  • MessageBoardUtil @@ -513,9 +514,6 @@
  • MultiTagMessage
  • -
  • - MultiTagMessageQueueUtil -
  • ShowMessageBoardDelegate
  • @@ -628,7 +626,7 @@ IMakeXmlSource
  • - INameNote + IToXElement
  • SetFileDelegate @@ -704,10 +702,10 @@ Bind
  • - Box3dUtil + Box3dDispUtil
  • - Box3dUtil.BoxableExpandToBox3dDel + Box3dDispUtil.BoxableExpandToBox3dDel
  • DelegateFuncDisplayee @@ -733,6 +731,9 @@
  • Drawing
  • +
  • + FuncDisplayee +
  • GL
  • @@ -742,15 +743,12 @@
  • IGetDispEngine
  • +
  • + IGetPickable +
  • IGlContextDirver
  • -
  • - IPickableGetter -
  • -
  • - ITopoDisplayee -
  • MatStack
  • @@ -770,7 +768,7 @@ PushModelMat
  • - RawFuncDisplayee + Segment3dDispUtil
  • ShowEventPickable @@ -782,13 +780,7 @@ StringDrawing
  • - TopoDisplayee -
  • -
  • - TopoDisplayeeUtil -
  • -
  • - Tri3dUtil + Tri3dDispUtil
  • WrappedDisplayee @@ -893,6 +885,12 @@
  • Dir
  • +
  • + ExtendedCylinder +
  • +
  • + Flat3d +
  • GeomCombination
  • @@ -908,6 +906,9 @@
  • IFlat3d
  • +
  • + IGenStl +
  • IGeomProperty
  • @@ -920,9 +921,6 @@
  • IGetZrList
  • -
  • - ILinearAndRoundStlResolutionHost -
  • IStlSource
  • @@ -932,6 +930,9 @@
  • IVec<T>
  • +
  • + IZrListSourceProperty +
  • Mat4d
  • @@ -962,6 +963,9 @@
  • Polar3d
  • +
  • + Segment3d +
  • Stl
  • @@ -1003,6 +1007,22 @@ +
  • + + Hi.Geom.Resolution + + +
  • Hi.Geom.Solvers @@ -1048,6 +1068,9 @@
  • PhysicsUnit
  • +
  • + StringValueAttribute +
  • UnitConvertUtil
  • @@ -1104,6 +1127,18 @@
  • HiNcHost
  • +
  • + HostConfig +
  • +
  • + LocalApp +
  • +
  • + UserConfig +
  • +
  • + UserEnv +
  • @@ -1134,7 +1169,7 @@ +
  • +
  • + + Hi.MachiningSteps + +
  • @@ -1412,24 +1493,24 @@
  • IGetAsmb
  • -
  • - IGetBuckleAnchorList -
  • IGetFletchBuckle
  • IGetInverseTransformer
  • -
  • - IGetRootAnchor -
  • IGetTopoIndex
  • IStaticTransformer
  • +
  • + ITopo +
  • +
  • + ITopoDisplayee +
  • ITransformer
  • @@ -1451,6 +1532,12 @@
  • StaticTranslation
  • +
  • + TopoDisplayee +
  • +
  • + TopoDisplayeeUtil +
  • TopoReflection
  • @@ -1589,6 +1676,9 @@
  • MillingCutterEditorDisplayee
  • +
  • + MillingCutterEditorDisplayee.ShapeModeEnum +
  • @@ -1645,6 +1735,12 @@
  • IContourTray
  • +
  • + IFluteNumSourceProperty +
  • +
  • + IGetFluteNum +
  • ISideContour
  • @@ -1668,6 +1764,25 @@ +
  • + + Hi.Milling.MillingTools + + +
  • Hi.MillingForces @@ -1773,21 +1888,14 @@
  • -
  • - - Hi.MillingForces.ProjectedRakeFaceCuttingParas - - -
  • Hi.MillingForces.RakeFaceCuttingParas
  • -
  • - - Hi.MillingMech.MillingTools - - -
  • Hi.MillingProcs @@ -1874,39 +1966,12 @@ Hi.MillingSteps
  • @@ -2034,12 +2099,6 @@
  • ICollisionIndexPairsSource
  • -
  • - IGetSolidMachiningChain -
  • -
  • - ISolidMachiningChain -
  • @@ -2050,6 +2109,12 @@
  • Fixture
  • +
  • + FixtureEditorDisplayee +
  • +
  • + FixtureEditorDisplayeeConfig +
  • @@ -2082,6 +2147,9 @@
  • Solid
  • +
  • + Solid.RenderingModeEnum +
  • SolidFuncSource
  • @@ -2123,6 +2191,12 @@
  • Workpiece
  • +
  • + WorkpieceEditorDisplayee +
  • +
  • + WorkpieceEditorDisplayeeConfig +
  • @@ -2229,6 +2303,9 @@
  • FlexDictionaryUtil
  • +
  • + HeidenhainCoordinateEntryDisplayee +
  • IFlexDictionaryHost<T>
  • @@ -2244,6 +2321,9 @@
  • ISetSpindleSpeed
  • +
  • + IsoCoordinateEntryDisplayee +
  • IsoCoordinateTable
  • @@ -2389,6 +2469,9 @@
  • ActClLinear
  • +
  • + ActClStep +
  • ActClTeleport
  • @@ -2447,7 +2530,10 @@ ActStateRunner
  • - ActTooling + ActToolingStep +
  • +
  • + ActToolingTeleport
  • ActUnknownSkip @@ -2476,6 +2562,9 @@
  • IActSkip
  • +
  • + IActTooling +
  • IWorkTimeAttrib
  • @@ -2571,7 +2660,7 @@ +
  • + + Hi.Webapi.Hubs + + +
  • +
  • + + Hi.Webapi.Services + + +
  • Hi.WinForm.Disp @@ -2950,6 +3071,16 @@
  • +
  • + + HiMachining.Milling + + +
  • HiNc.Grpcs diff --git a/App/wwwroot/HiAPI-docsite/api/toc.json b/App/wwwroot/HiAPI-docsite/api/toc.json index 782bb855..080fbad4 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.json +++ b/App/wwwroot/HiAPI-docsite/api/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BinarySearchResult","href":"Hi.Common.BinarySearchResult.html","topicHref":"Hi.Common.BinarySearchResult.html","topicUid":"Hi.Common.BinarySearchResult","type":"Enum"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","type":"Class"},{"name":"HiLog","href":"Hi.Common.HiLog.html","topicHref":"Hi.Common.HiLog.html","topicUid":"Hi.Common.HiLog","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","type":"Class"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"SessionLogger","href":"Hi.Common.SessionLogger.html","topicHref":"Hi.Common.SessionLogger.html","topicUid":"Hi.Common.SessionLogger","type":"Class"},{"name":"Slice","href":"Hi.Common.Slice.html","topicHref":"Hi.Common.Slice.html","topicUid":"Hi.Common.Slice","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SortedListUtil.SearchMethod","href":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicHref":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicUid":"Hi.Common.Collections.SortedListUtil.SearchMethod","type":"Enum"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"FilteringMultiTagMessageQueue","href":"Hi.Common.Messages.FilteringMultiTagMessageQueue.html","topicHref":"Hi.Common.Messages.FilteringMultiTagMessageQueue.html","topicUid":"Hi.Common.Messages.FilteringMultiTagMessageQueue","type":"Class"},{"name":"IMessageHost","href":"Hi.Common.Messages.IMessageHost.html","topicHref":"Hi.Common.Messages.IMessageHost.html","topicUid":"Hi.Common.Messages.IMessageHost","type":"Interface"},{"name":"IMultiTagMessageQueue","href":"Hi.Common.Messages.IMultiTagMessageQueue.html","topicHref":"Hi.Common.Messages.IMultiTagMessageQueue.html","topicUid":"Hi.Common.Messages.IMultiTagMessageQueue","type":"Interface"},{"name":"LinkedListMultiTagMessageQueue","href":"Hi.Common.Messages.LinkedListMultiTagMessageQueue.html","topicHref":"Hi.Common.Messages.LinkedListMultiTagMessageQueue.html","topicUid":"Hi.Common.Messages.LinkedListMultiTagMessageQueue","type":"Class"},{"name":"LoggingMessageQueue","href":"Hi.Common.Messages.LoggingMessageQueue.html","topicHref":"Hi.Common.Messages.LoggingMessageQueue.html","topicUid":"Hi.Common.Messages.LoggingMessageQueue","type":"Class"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHostUtil","href":"Hi.Common.Messages.MessageHostUtil.html","topicHref":"Hi.Common.Messages.MessageHostUtil.html","topicUid":"Hi.Common.Messages.MessageHostUtil","type":"Class"},{"name":"MessageKit","href":"Hi.Common.Messages.MessageKit.html","topicHref":"Hi.Common.Messages.MessageKit.html","topicUid":"Hi.Common.Messages.MessageKit","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"MultiTagMessageQueueUtil","href":"Hi.Common.Messages.MultiTagMessageQueueUtil.html","topicHref":"Hi.Common.Messages.MultiTagMessageQueueUtil.html","topicUid":"Hi.Common.Messages.MultiTagMessageQueueUtil","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"BaseAndSubDirectory","href":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicHref":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicUid":"Hi.Common.PathUtils.BaseAndSubDirectory","type":"Class"},{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathRoute","href":"Hi.Common.PathUtils.PathRoute.html","topicHref":"Hi.Common.PathUtils.PathRoute.html","topicUid":"Hi.Common.PathUtils.PathRoute","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"INameNote","href":"Hi.Common.XmlUtils.INameNote.html","topicHref":"Hi.Common.XmlUtils.INameNote.html","topicUid":"Hi.Common.XmlUtils.INameNote","type":"Interface"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dUtil","href":"Hi.Disp.Box3dUtil.html","topicHref":"Hi.Disp.Box3dUtil.html","topicUid":"Hi.Disp.Box3dUtil","type":"Class"},{"name":"Box3dUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.ImageRequestedDelegate","href":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicHref":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicUid":"Hi.Disp.DispEngine.ImageRequestedDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"IPickableGetter","href":"Hi.Disp.IPickableGetter.html","topicHref":"Hi.Disp.IPickableGetter.html","topicUid":"Hi.Disp.IPickableGetter","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Disp.ITopoDisplayee.html","topicHref":"Hi.Disp.ITopoDisplayee.html","topicUid":"Hi.Disp.ITopoDisplayee","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"RawFuncDisplayee","href":"Hi.Disp.RawFuncDisplayee.html","topicHref":"Hi.Disp.RawFuncDisplayee.html","topicUid":"Hi.Disp.RawFuncDisplayee","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Disp.TopoDisplayee.html","topicHref":"Hi.Disp.TopoDisplayee.html","topicUid":"Hi.Disp.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Disp.TopoDisplayeeUtil.html","topicHref":"Hi.Disp.TopoDisplayeeUtil.html","topicUid":"Hi.Disp.TopoDisplayeeUtil","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Disp.Tri3dUtil.html","topicHref":"Hi.Disp.Tri3dUtil.html","topicUid":"Hi.Disp.Tri3dUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"ILinearAndRoundStlResolutionHost","href":"Hi.Geom.ILinearAndRoundStlResolutionHost.html","topicHref":"Hi.Geom.ILinearAndRoundStlResolutionHost.html","topicUid":"Hi.Geom.ILinearAndRoundStlResolutionHost","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"},{"name":"Vec3dUtil","href":"Hi.Geom.Vec3dUtil.html","topicHref":"Hi.Geom.Vec3dUtil.html","topicUid":"Hi.Geom.Vec3dUtil","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingStatus","href":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicHref":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicUid":"Hi.Geom.Solvers.BinarySolvingStatus","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingResultStatus","href":"Hi.Geom.Solvers.SolvingResultStatus.html","topicHref":"Hi.Geom.Solvers.SolvingResultStatus.html","topicUid":"Hi.Geom.Solvers.SolvingResultStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformCutter","href":"Hi.Machining.FreeformCutter.html","topicHref":"Hi.Machining.FreeformCutter.html","topicUid":"Hi.Machining.FreeformCutter","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"MotionUtil","href":"Hi.Machining.MotionUtil.html","topicHref":"Hi.Machining.MotionUtil.html","topicUid":"Hi.Machining.MotionUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee","type":"Class"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningMessage","href":"Hi.MachiningProcs.MachiningMessage.html","topicHref":"Hi.MachiningProcs.MachiningMessage.html","topicUid":"Hi.MachiningProcs.MachiningMessage","type":"Class"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingActRunnerConfig","href":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MillingActRunnerConfig","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.AlwaysStableTorch","href":"Hi.MachiningProcs.SessionMessageHost.AlwaysStableTorch.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.AlwaysStableTorch.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.AlwaysStableTorch","type":"Class"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"ShellApi","href":"Hi.MachiningProcs.ShellApi.html","topicHref":"Hi.MachiningProcs.ShellApi.html","topicUid":"Hi.MachiningProcs.ShellApi","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"CsvNcStep.StepInterpoationMode","href":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicHref":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicUid":"Hi.Mapping.CsvNcStep.StepInterpoationMode","type":"Enum"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchPack","href":"Hi.Mech.Topo.DirectionBranchPack.html","topicHref":"Hi.Mech.Topo.DirectionBranchPack.html","topicUid":"Hi.Mech.Topo.DirectionBranchPack","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetBuckleAnchorList","href":"Hi.Mech.Topo.IGetBuckleAnchorList.html","topicHref":"Hi.Mech.Topo.IGetBuckleAnchorList.html","topicUid":"Hi.Mech.Topo.IGetBuckleAnchorList","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetRootAnchor","href":"Hi.Mech.Topo.IGetRootAnchor.html","topicHref":"Hi.Mech.Topo.IGetRootAnchor.html","topicUid":"Hi.Mech.Topo.IGetRootAnchor","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","type":"Class"},{"name":"RakeFacePhysicsBrief","href":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicHref":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicUid":"Hi.MillingForces.RakeFacePhysicsBrief","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.ProjectedRakeFaceCuttingParas","href":"Hi.MillingForces.ProjectedRakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.ProjectedRakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.ProjectedRakeFaceCuttingParas","type":"Namespace","items":[{"name":"RakeFace2DCuttingPara","href":"Hi.MillingForces.ProjectedRakeFaceCuttingParas.RakeFace2DCuttingPara.html","topicHref":"Hi.MillingForces.ProjectedRakeFaceCuttingParas.RakeFace2DCuttingPara.html","topicUid":"Hi.MillingForces.ProjectedRakeFaceCuttingParas.RakeFace2DCuttingPara","type":"Class"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingMech.MillingTools","href":"Hi.MillingMech.MillingTools.html","topicHref":"Hi.MillingMech.MillingTools.html","topicUid":"Hi.MillingMech.MillingTools","type":"Namespace","items":[{"name":"MillingToolAnchorReference","href":"Hi.MillingMech.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.MillingMech.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.MillingMech.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolUtil","href":"Hi.MillingMech.MillingTools.MillingToolUtil.html","topicHref":"Hi.MillingMech.MillingTools.MillingToolUtil.html","topicUid":"Hi.MillingMech.MillingTools.MillingToolUtil","type":"Class"},{"name":"StickMachiningTool","href":"Hi.MillingMech.MillingTools.StickMachiningTool.html","topicHref":"Hi.MillingMech.MillingTools.StickMachiningTool.html","topicUid":"Hi.MillingMech.MillingTools.StickMachiningTool","type":"Class"},{"name":"StickMachiningTool.CutterAlignmentMode","href":"Hi.MillingMech.MillingTools.StickMachiningTool.CutterAlignmentMode.html","topicHref":"Hi.MillingMech.MillingTools.StickMachiningTool.CutterAlignmentMode.html","topicUid":"Hi.MillingMech.MillingTools.StickMachiningTool.CutterAlignmentMode","type":"Enum"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"IGetSourceCommand","href":"Hi.MillingSteps.IGetSourceCommand.html","topicHref":"Hi.MillingSteps.IGetSourceCommand.html","topicUid":"Hi.MillingSteps.IGetSourceCommand","type":"Interface"},{"name":"IMachiningStepHost","href":"Hi.MillingSteps.IMachiningStepHost.html","topicHref":"Hi.MillingSteps.IMachiningStepHost.html","topicUid":"Hi.MillingSteps.IMachiningStepHost","type":"Interface"},{"name":"ISourceCommand","href":"Hi.MillingSteps.ISourceCommand.html","topicHref":"Hi.MillingSteps.ISourceCommand.html","topicUid":"Hi.MillingSteps.ISourceCommand","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MillingSteps.MachineMotionStep.html","topicHref":"Hi.MillingSteps.MachineMotionStep.html","topicUid":"Hi.MillingSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MillingSteps.MachiningStep.html","topicHref":"Hi.MillingSteps.MachiningStep.html","topicUid":"Hi.MillingSteps.MachiningStep","type":"Class"},{"name":"MillingPhysicsStep","href":"Hi.MillingSteps.MillingPhysicsStep.html","topicHref":"Hi.MillingSteps.MillingPhysicsStep.html","topicUid":"Hi.MillingSteps.MillingPhysicsStep","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"},{"name":"MillingStepUtil","href":"Hi.MillingSteps.MillingStepUtil.html","topicHref":"Hi.MillingSteps.MillingStepUtil.html","topicUid":"Hi.MillingSteps.MillingStepUtil","type":"Class"},{"name":"PresentAttribute","href":"Hi.MillingSteps.PresentAttribute.html","topicHref":"Hi.MillingSteps.PresentAttribute.html","topicUid":"Hi.MillingSteps.PresentAttribute","type":"Class"},{"name":"StepPropertyAccess","href":"Hi.MillingSteps.StepPropertyAccess.html","topicHref":"Hi.MillingSteps.StepPropertyAccess.html","topicUid":"Hi.MillingSteps.StepPropertyAccess","type":"Class"},{"name":"StringValueAttribute","href":"Hi.MillingSteps.StringValueAttribute.html","topicHref":"Hi.MillingSteps.StringValueAttribute.html","topicUid":"Hi.MillingSteps.StringValueAttribute","type":"Class"}]},{"name":"Hi.MongoUtils","href":"Hi.MongoUtils.html","topicHref":"Hi.MongoUtils.html","topicUid":"Hi.MongoUtils","type":"Namespace","items":[{"name":"IMongoRunner","href":"Hi.MongoUtils.IMongoRunner.html","topicHref":"Hi.MongoUtils.IMongoRunner.html","topicUid":"Hi.MongoUtils.IMongoRunner","type":"Interface"},{"name":"MongoRunnerOptions","href":"Hi.MongoUtils.MongoRunnerOptions.html","topicHref":"Hi.MongoUtils.MongoRunnerOptions.html","topicUid":"Hi.MongoUtils.MongoRunnerOptions","type":"Class"},{"name":"MongoServer","href":"Hi.MongoUtils.MongoServer.html","topicHref":"Hi.MongoUtils.MongoServer.html","topicUid":"Hi.MongoUtils.MongoServer","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_func_t","href":"Hi.Native.picking_func_t.html","topicHref":"Hi.Native.picking_func_t.html","topicUid":"Hi.Native.picking_func_t","type":"Delegate"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"},{"name":"IGetSolidMachiningChain","href":"Hi.NcMech.IGetSolidMachiningChain.html","topicHref":"Hi.NcMech.IGetSolidMachiningChain.html","topicUid":"Hi.NcMech.IGetSolidMachiningChain","type":"Interface"},{"name":"ISolidMachiningChain","href":"Hi.NcMech.ISolidMachiningChain.html","topicHref":"Hi.NcMech.ISolidMachiningChain.html","topicUid":"Hi.NcMech.ISolidMachiningChain","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimit","href":"Hi.NcOpt.ICutterOptLimit.html","topicHref":"Hi.NcOpt.ICutterOptLimit.html","topicUid":"Hi.NcOpt.ICutterOptLimit","type":"Interface"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptLimit","href":"Hi.NcOpt.MillingCutterOptLimit.html","topicHref":"Hi.NcOpt.MillingCutterOptLimit.html","topicUid":"Hi.NcOpt.MillingCutterOptLimit","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","type":"Class"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep","href":"Hi.NcStepUtils.IGetNcStep.html","topicHref":"Hi.NcStepUtils.IGetNcStep.html","topicUid":"Hi.NcStepUtils.IGetNcStep","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMarkEnum","href":"Hi.Numerical.CommentMarkEnum.html","topicHref":"Hi.Numerical.CommentMarkEnum.html","topicUid":"Hi.Numerical.CommentMarkEnum","type":"Enum"},{"name":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcComment","href":"Hi.Numerical.NcComment.html","topicHref":"Hi.Numerical.NcComment.html","topicUid":"Hi.Numerical.NcComment","type":"Class"},{"name":"NcEnv","href":"Hi.Numerical.NcEnv.html","topicHref":"Hi.Numerical.NcEnv.html","topicUid":"Hi.Numerical.NcEnv","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcLine","href":"Hi.Numerical.NcLine.html","topicHref":"Hi.Numerical.NcLine.html","topicUid":"Hi.Numerical.NcLine","type":"Class"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","type":"Class"},{"name":"NcUtil","href":"Hi.Numerical.NcUtil.html","topicHref":"Hi.Numerical.NcUtil.html","topicUid":"Hi.Numerical.NcUtil","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","type":"Class"},{"name":"ActStateRunner","href":"Hi.Numerical.Acts.ActStateRunner.html","topicHref":"Hi.Numerical.Acts.ActStateRunner.html","topicUid":"Hi.Numerical.Acts.ActStateRunner","type":"Class"},{"name":"ActTooling","href":"Hi.Numerical.Acts.ActTooling.html","topicHref":"Hi.Numerical.Acts.ActTooling.html","topicUid":"Hi.Numerical.Acts.ActTooling","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"NcRunner","href":"Hi.Numerical.FilePlayers.NcRunner.html","topicHref":"Hi.Numerical.FilePlayers.NcRunner.html","topicUid":"Hi.Numerical.FilePlayers.NcRunner","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothNcResolution0","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"BoundAnchorMode","href":"Hi.Numerical.StepSelectionUtils.BoundAnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundAnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundAnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"SimpleChainCoordinateConverter","href":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter","type":"Class"},{"name":"XyzabcChainMillingCoordinateConverter","href":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommandUtils","href":"Hi.ShellCommandUtils.html","topicHref":"Hi.ShellCommandUtils.html","topicUid":"Hi.ShellCommandUtils","type":"Namespace","items":[{"name":"CommandEntry","href":"Hi.ShellCommandUtils.CommandEntry.html","topicHref":"Hi.ShellCommandUtils.CommandEntry.html","topicUid":"Hi.ShellCommandUtils.CommandEntry","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommandUtils.GeomDiffCommand.html","topicHref":"Hi.ShellCommandUtils.GeomDiffCommand.html","topicUid":"Hi.ShellCommandUtils.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommandUtils.IShellCommand.html","topicHref":"Hi.ShellCommandUtils.IShellCommand.html","topicUid":"Hi.ShellCommandUtils.IShellCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommandUtils.Lang.html","topicHref":"Hi.ShellCommandUtils.Lang.html","topicUid":"Hi.ShellCommandUtils.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommandUtils.ListCommand.html","topicHref":"Hi.ShellCommandUtils.ListCommand.html","topicUid":"Hi.ShellCommandUtils.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommandUtils.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommandUtils.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommandUtils.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommandUtils.NcCodeCommand.html","topicHref":"Hi.ShellCommandUtils.NcCodeCommand.html","topicUid":"Hi.ShellCommandUtils.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommandUtils.NcFileCommand.html","topicHref":"Hi.ShellCommandUtils.NcFileCommand.html","topicUid":"Hi.ShellCommandUtils.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommandUtils.NcFileListCommand.html","topicHref":"Hi.ShellCommandUtils.NcFileListCommand.html","topicUid":"Hi.ShellCommandUtils.NcFileListCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommandUtils.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommandUtils.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommandUtils.OptimizeToFilesCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommandUtils.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommandUtils.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommandUtils.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommandUtils.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommandUtils.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommandUtils.RecordRuntimeGeomCommand","type":"Class"},{"name":"RuntimeCommand","href":"Hi.ShellCommandUtils.RuntimeCommand.html","topicHref":"Hi.ShellCommandUtils.RuntimeCommand.html","topicUid":"Hi.ShellCommandUtils.RuntimeCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommandUtils.ScriptCommand.html","topicHref":"Hi.ShellCommandUtils.ScriptCommand.html","topicUid":"Hi.ShellCommandUtils.ScriptCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommandUtils.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommandUtils.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommandUtils.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommandUtils.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommandUtils.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommandUtils.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommandUtils.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommandUtils.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommandUtils.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"},{"name":"UniversalNcStep","href":"Hi.UniversalNc.UniversalNcStep.html","topicHref":"Hi.UniversalNc.UniversalNcStep.html","topicUid":"Hi.UniversalNc.UniversalNcStep","type":"Class"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.Wpf.Disp","href":"Hi.Wpf.Disp.html","topicHref":"Hi.Wpf.Disp.html","topicUid":"Hi.Wpf.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.Wpf.Disp.RenderingCanvas.html","topicHref":"Hi.Wpf.Disp.RenderingCanvas.html","topicUid":"Hi.Wpf.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.Wpf.Disp.RenderingWindow.html","topicHref":"Hi.Wpf.Disp.RenderingWindow.html","topicUid":"Hi.Wpf.Disp.RenderingWindow","type":"Class"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","type":"Class"}]}],"memberLayout":"SamePage"} +{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Collisions","href":"Hi.Collisions.html","topicHref":"Hi.Collisions.html","topicUid":"Hi.Collisions","type":"Namespace","items":[{"name":"AnchoredCollidabled","href":"Hi.Collisions.AnchoredCollidabled.html","topicHref":"Hi.Collisions.AnchoredCollidabled.html","topicUid":"Hi.Collisions.AnchoredCollidabled","type":"Class"},{"name":"IAnchoredCollidabled","href":"Hi.Collisions.IAnchoredCollidabled.html","topicHref":"Hi.Collisions.IAnchoredCollidabled.html","topicUid":"Hi.Collisions.IAnchoredCollidabled","type":"Interface"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BinarySearchResult","href":"Hi.Common.BinarySearchResult.html","topicHref":"Hi.Common.BinarySearchResult.html","topicUid":"Hi.Common.BinarySearchResult","type":"Enum"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"INameNote","href":"Hi.Common.INameNote.html","topicHref":"Hi.Common.INameNote.html","topicUid":"Hi.Common.INameNote","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"JsonUtil","href":"Hi.Common.JsonUtil.html","topicHref":"Hi.Common.JsonUtil.html","topicUid":"Hi.Common.JsonUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","type":"Class"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"Slice","href":"Hi.Common.Slice.html","topicHref":"Hi.Common.Slice.html","topicUid":"Hi.Common.Slice","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SortedListUtil.SearchMethod","href":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicHref":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicUid":"Hi.Common.Collections.SortedListUtil.SearchMethod","type":"Enum"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"IMessageKit","href":"Hi.Common.Messages.IMessageKit.html","topicHref":"Hi.Common.Messages.IMessageKit.html","topicUid":"Hi.Common.Messages.IMessageKit","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHostUtil","href":"Hi.Common.Messages.MessageHostUtil.html","topicHref":"Hi.Common.Messages.MessageHostUtil.html","topicUid":"Hi.Common.Messages.MessageHostUtil","type":"Class"},{"name":"MessageKit","href":"Hi.Common.Messages.MessageKit.html","topicHref":"Hi.Common.Messages.MessageKit.html","topicUid":"Hi.Common.Messages.MessageKit","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"BaseAndSubDirectory","href":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicHref":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicUid":"Hi.Common.PathUtils.BaseAndSubDirectory","type":"Class"},{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathRoute","href":"Hi.Common.PathUtils.PathRoute.html","topicHref":"Hi.Common.PathUtils.PathRoute.html","topicUid":"Hi.Common.PathUtils.PathRoute","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"IToXElement","href":"Hi.Common.XmlUtils.IToXElement.html","topicHref":"Hi.Common.XmlUtils.IToXElement.html","topicUid":"Hi.Common.XmlUtils.IToXElement","type":"Interface"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dDispUtil","href":"Hi.Disp.Box3dDispUtil.html","topicHref":"Hi.Disp.Box3dDispUtil.html","topicUid":"Hi.Disp.Box3dDispUtil","type":"Class"},{"name":"Box3dDispUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.ImageRequestedDelegate","href":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicHref":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicUid":"Hi.Disp.DispEngine.ImageRequestedDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"FuncDisplayee","href":"Hi.Disp.FuncDisplayee.html","topicHref":"Hi.Disp.FuncDisplayee.html","topicUid":"Hi.Disp.FuncDisplayee","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGetPickable","href":"Hi.Disp.IGetPickable.html","topicHref":"Hi.Disp.IGetPickable.html","topicUid":"Hi.Disp.IGetPickable","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"Segment3dDispUtil","href":"Hi.Disp.Segment3dDispUtil.html","topicHref":"Hi.Disp.Segment3dDispUtil.html","topicUid":"Hi.Disp.Segment3dDispUtil","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"Tri3dDispUtil","href":"Hi.Disp.Tri3dDispUtil.html","topicHref":"Hi.Disp.Tri3dDispUtil.html","topicUid":"Hi.Disp.Tri3dDispUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"ExtendedCylinder","href":"Hi.Geom.ExtendedCylinder.html","topicHref":"Hi.Geom.ExtendedCylinder.html","topicUid":"Hi.Geom.ExtendedCylinder","type":"Class"},{"name":"Flat3d","href":"Hi.Geom.Flat3d.html","topicHref":"Hi.Geom.Flat3d.html","topicUid":"Hi.Geom.Flat3d","type":"Class"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGenStl","href":"Hi.Geom.IGenStl.html","topicHref":"Hi.Geom.IGenStl.html","topicUid":"Hi.Geom.IGenStl","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"IZrListSourceProperty","href":"Hi.Geom.IZrListSourceProperty.html","topicHref":"Hi.Geom.IZrListSourceProperty.html","topicUid":"Hi.Geom.IZrListSourceProperty","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Segment3d","href":"Hi.Geom.Segment3d.html","topicHref":"Hi.Geom.Segment3d.html","topicUid":"Hi.Geom.Segment3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"},{"name":"Vec3dUtil","href":"Hi.Geom.Vec3dUtil.html","topicHref":"Hi.Geom.Vec3dUtil.html","topicUid":"Hi.Geom.Vec3dUtil","type":"Class"}]},{"name":"Hi.Geom.Resolution","href":"Hi.Geom.Resolution.html","topicHref":"Hi.Geom.Resolution.html","topicUid":"Hi.Geom.Resolution","type":"Namespace","items":[{"name":"IPolarResolution2d","href":"Hi.Geom.Resolution.IPolarResolution2d.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2d.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2d","type":"Interface"},{"name":"IPolarResolution2dSourceProperty","href":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty","type":"Interface"},{"name":"PolarResolution2d","href":"Hi.Geom.Resolution.PolarResolution2d.html","topicHref":"Hi.Geom.Resolution.PolarResolution2d.html","topicUid":"Hi.Geom.Resolution.PolarResolution2d","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingStatus","href":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicHref":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicUid":"Hi.Geom.Solvers.BinarySolvingStatus","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingResultStatus","href":"Hi.Geom.Solvers.SolvingResultStatus.html","topicHref":"Hi.Geom.Solvers.SolvingResultStatus.html","topicUid":"Hi.Geom.Solvers.SolvingResultStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"StringValueAttribute","href":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicHref":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicUid":"Hi.Geom.UnitUtils.StringValueAttribute","type":"Class"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"},{"name":"HostConfig","href":"Hi.HiNcKits.HostConfig.html","topicHref":"Hi.HiNcKits.HostConfig.html","topicUid":"Hi.HiNcKits.HostConfig","type":"Class"},{"name":"LocalApp","href":"Hi.HiNcKits.LocalApp.html","topicHref":"Hi.HiNcKits.LocalApp.html","topicUid":"Hi.HiNcKits.LocalApp","type":"Class"},{"name":"UserConfig","href":"Hi.HiNcKits.UserConfig.html","topicHref":"Hi.HiNcKits.UserConfig.html","topicUid":"Hi.HiNcKits.UserConfig","type":"Class"},{"name":"UserEnv","href":"Hi.HiNcKits.UserEnv.html","topicHref":"Hi.HiNcKits.UserEnv.html","topicUid":"Hi.HiNcKits.UserEnv","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformRemover","href":"Hi.Machining.FreeformRemover.html","topicHref":"Hi.Machining.FreeformRemover.html","topicUid":"Hi.Machining.FreeformRemover","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"MotionUtil","href":"Hi.Machining.MotionUtil.html","topicHref":"Hi.Machining.MotionUtil.html","topicUid":"Hi.Machining.MotionUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee","type":"Class"},{"name":"IMachiningProjectGetter","href":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicHref":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicUid":"Hi.MachiningProcs.IMachiningProjectGetter","type":"Interface"},{"name":"IMachiningProjectHost","href":"Hi.MachiningProcs.IMachiningProjectHost.html","topicHref":"Hi.MachiningProcs.IMachiningProjectHost.html","topicUid":"Hi.MachiningProcs.IMachiningProjectHost","type":"Interface"},{"name":"IPathedMachiningProjectHost","href":"Hi.MachiningProcs.IPathedMachiningProjectHost.html","topicHref":"Hi.MachiningProcs.IPathedMachiningProjectHost.html","topicUid":"Hi.MachiningProcs.IPathedMachiningProjectHost","type":"Interface"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingActRunnerConfig","href":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MillingActRunnerConfig","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"RuntimeController","href":"Hi.MachiningProcs.RuntimeController.html","topicHref":"Hi.MachiningProcs.RuntimeController.html","topicUid":"Hi.MachiningProcs.RuntimeController","type":"Class"},{"name":"SessionMessage","href":"Hi.MachiningProcs.SessionMessage.html","topicHref":"Hi.MachiningProcs.SessionMessage.html","topicUid":"Hi.MachiningProcs.SessionMessage","type":"Class"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.FilterFlag","href":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.FilterFlag","type":"Enum"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"}]},{"name":"Hi.MachiningSteps","href":"Hi.MachiningSteps.html","topicHref":"Hi.MachiningSteps.html","topicUid":"Hi.MachiningSteps","type":"Namespace","items":[{"name":"IGetSourceCommand","href":"Hi.MachiningSteps.IGetSourceCommand.html","topicHref":"Hi.MachiningSteps.IGetSourceCommand.html","topicUid":"Hi.MachiningSteps.IGetSourceCommand","type":"Interface"},{"name":"IMachiningStepHost","href":"Hi.MachiningSteps.IMachiningStepHost.html","topicHref":"Hi.MachiningSteps.IMachiningStepHost.html","topicUid":"Hi.MachiningSteps.IMachiningStepHost","type":"Interface"},{"name":"ISourceCommand","href":"Hi.MachiningSteps.ISourceCommand.html","topicHref":"Hi.MachiningSteps.ISourceCommand.html","topicUid":"Hi.MachiningSteps.ISourceCommand","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MachiningSteps.MachineMotionStep.html","topicHref":"Hi.MachiningSteps.MachineMotionStep.html","topicUid":"Hi.MachiningSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MachiningSteps.MachiningStep.html","topicHref":"Hi.MachiningSteps.MachiningStep.html","topicUid":"Hi.MachiningSteps.MachiningStep","type":"Class"},{"name":"MachiningStepUtil","href":"Hi.MachiningSteps.MachiningStepUtil.html","topicHref":"Hi.MachiningSteps.MachiningStepUtil.html","topicUid":"Hi.MachiningSteps.MachiningStepUtil","type":"Class"},{"name":"PresentAccess","href":"Hi.MachiningSteps.PresentAccess.html","topicHref":"Hi.MachiningSteps.PresentAccess.html","topicUid":"Hi.MachiningSteps.PresentAccess","type":"Class"},{"name":"PresentAttribute","href":"Hi.MachiningSteps.PresentAttribute.html","topicHref":"Hi.MachiningSteps.PresentAttribute.html","topicUid":"Hi.MachiningSteps.PresentAttribute","type":"Class"},{"name":"PropertyAccess","href":"Hi.MachiningSteps.PropertyAccess-1.html","topicHref":"Hi.MachiningSteps.PropertyAccess-1.html","topicUid":"Hi.MachiningSteps.PropertyAccess`1","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"CsvNcStep.StepInterpoationMode","href":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicHref":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicUid":"Hi.Mapping.CsvNcStep.StepInterpoationMode","type":"Enum"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchPack","href":"Hi.Mech.Topo.DirectionBranchPack.html","topicHref":"Hi.Mech.Topo.DirectionBranchPack.html","topicUid":"Hi.Mech.Topo.DirectionBranchPack","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITopo","href":"Hi.Mech.Topo.ITopo.html","topicHref":"Hi.Mech.Topo.ITopo.html","topicUid":"Hi.Mech.Topo.ITopo","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Mech.Topo.ITopoDisplayee.html","topicHref":"Hi.Mech.Topo.ITopoDisplayee.html","topicUid":"Hi.Mech.Topo.ITopoDisplayee","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Mech.Topo.TopoDisplayee.html","topicHref":"Hi.Mech.Topo.TopoDisplayee.html","topicUid":"Hi.Mech.Topo.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicHref":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicUid":"Hi.Mech.Topo.TopoDisplayeeUtil","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"},{"name":"MillingCutterEditorDisplayee.ShapeModeEnum","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum","type":"Enum"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","type":"Interface"},{"name":"IGetFluteNum","href":"Hi.Milling.FluteContours.IGetFluteNum.html","topicHref":"Hi.Milling.FluteContours.IGetFluteNum.html","topicUid":"Hi.Milling.FluteContours.IGetFluteNum","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","type":"Class"}]},{"name":"Hi.Milling.MillingTools","href":"Hi.Milling.MillingTools.html","topicHref":"Hi.Milling.MillingTools.html","topicUid":"Hi.Milling.MillingTools","type":"Namespace","items":[{"name":"MillingTool","href":"Hi.Milling.MillingTools.MillingTool.html","topicHref":"Hi.Milling.MillingTools.MillingTool.html","topicUid":"Hi.Milling.MillingTools.MillingTool","type":"Class"},{"name":"MillingToolAnchorReference","href":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.Milling.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolEditorDisplayee","href":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicHref":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicUid":"Hi.Milling.MillingTools.MillingToolEditorDisplayee","type":"Class"},{"name":"MillingToolUtil","href":"Hi.Milling.MillingTools.MillingToolUtil.html","topicHref":"Hi.Milling.MillingTools.MillingToolUtil.html","topicUid":"Hi.Milling.MillingTools.MillingToolUtil","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","type":"Class"},{"name":"RakeFacePhysicsBrief","href":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicHref":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicUid":"Hi.MillingForces.RakeFacePhysicsBrief","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"IRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara","type":"Interface"},{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara2d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d","type":"Class"},{"name":"RakeFaceCuttingPara3d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"MillingPhysicsStep","href":"Hi.MillingSteps.MillingPhysicsStep.html","topicHref":"Hi.MillingSteps.MillingPhysicsStep.html","topicUid":"Hi.MillingSteps.MillingPhysicsStep","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"}]},{"name":"Hi.MongoUtils","href":"Hi.MongoUtils.html","topicHref":"Hi.MongoUtils.html","topicUid":"Hi.MongoUtils","type":"Namespace","items":[{"name":"IMongoRunner","href":"Hi.MongoUtils.IMongoRunner.html","topicHref":"Hi.MongoUtils.IMongoRunner.html","topicUid":"Hi.MongoUtils.IMongoRunner","type":"Interface"},{"name":"MongoRunnerOptions","href":"Hi.MongoUtils.MongoRunnerOptions.html","topicHref":"Hi.MongoUtils.MongoRunnerOptions.html","topicUid":"Hi.MongoUtils.MongoRunnerOptions","type":"Class"},{"name":"MongoServer","href":"Hi.MongoUtils.MongoServer.html","topicHref":"Hi.MongoUtils.MongoServer.html","topicUid":"Hi.MongoUtils.MongoServer","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_func_t","href":"Hi.Native.picking_func_t.html","topicHref":"Hi.Native.picking_func_t.html","topicUid":"Hi.Native.picking_func_t","type":"Delegate"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"},{"name":"FixtureEditorDisplayee","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayee","type":"Class"},{"name":"FixtureEditorDisplayeeConfig","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"Solid.RenderingModeEnum","href":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicHref":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicUid":"Hi.NcMech.Solids.Solid.RenderingModeEnum","type":"Enum"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"},{"name":"WorkpieceEditorDisplayee","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee","type":"Class"},{"name":"WorkpieceEditorDisplayeeConfig","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimit","href":"Hi.NcOpt.ICutterOptLimit.html","topicHref":"Hi.NcOpt.ICutterOptLimit.html","topicUid":"Hi.NcOpt.ICutterOptLimit","type":"Interface"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptLimit","href":"Hi.NcOpt.MillingCutterOptLimit.html","topicHref":"Hi.NcOpt.MillingCutterOptLimit.html","topicUid":"Hi.NcOpt.MillingCutterOptLimit","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","type":"Class"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep","href":"Hi.NcStepUtils.IGetNcStep.html","topicHref":"Hi.NcStepUtils.IGetNcStep.html","topicUid":"Hi.NcStepUtils.IGetNcStep","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMarkEnum","href":"Hi.Numerical.CommentMarkEnum.html","topicHref":"Hi.Numerical.CommentMarkEnum.html","topicUid":"Hi.Numerical.CommentMarkEnum","type":"Enum"},{"name":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"HeidenhainCoordinateEntryDisplayee","href":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"IsoCoordinateEntryDisplayee","href":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.IsoCoordinateEntryDisplayee","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcComment","href":"Hi.Numerical.NcComment.html","topicHref":"Hi.Numerical.NcComment.html","topicUid":"Hi.Numerical.NcComment","type":"Class"},{"name":"NcEnv","href":"Hi.Numerical.NcEnv.html","topicHref":"Hi.Numerical.NcEnv.html","topicUid":"Hi.Numerical.NcEnv","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcLine","href":"Hi.Numerical.NcLine.html","topicHref":"Hi.Numerical.NcLine.html","topicUid":"Hi.Numerical.NcLine","type":"Class"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","type":"Class"},{"name":"NcUtil","href":"Hi.Numerical.NcUtil.html","topicHref":"Hi.Numerical.NcUtil.html","topicUid":"Hi.Numerical.NcUtil","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClStep","href":"Hi.Numerical.Acts.ActClStep.html","topicHref":"Hi.Numerical.Acts.ActClStep.html","topicUid":"Hi.Numerical.Acts.ActClStep","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","type":"Class"},{"name":"ActStateRunner","href":"Hi.Numerical.Acts.ActStateRunner.html","topicHref":"Hi.Numerical.Acts.ActStateRunner.html","topicUid":"Hi.Numerical.Acts.ActStateRunner","type":"Class"},{"name":"ActToolingStep","href":"Hi.Numerical.Acts.ActToolingStep.html","topicHref":"Hi.Numerical.Acts.ActToolingStep.html","topicUid":"Hi.Numerical.Acts.ActToolingStep","type":"Class"},{"name":"ActToolingTeleport","href":"Hi.Numerical.Acts.ActToolingTeleport.html","topicHref":"Hi.Numerical.Acts.ActToolingTeleport.html","topicUid":"Hi.Numerical.Acts.ActToolingTeleport","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IActTooling","href":"Hi.Numerical.Acts.IActTooling.html","topicHref":"Hi.Numerical.Acts.IActTooling.html","topicUid":"Hi.Numerical.Acts.IActTooling","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"NcRunner","href":"Hi.Numerical.FilePlayers.NcRunner.html","topicHref":"Hi.Numerical.FilePlayers.NcRunner.html","topicUid":"Hi.Numerical.FilePlayers.NcRunner","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothNcResolution0","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"AnchorMode","href":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.AnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"SimpleChainCoordinateConverter","href":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter","type":"Class"},{"name":"XyzabcChainMillingCoordinateConverter","href":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommands","href":"Hi.ShellCommands.html","topicHref":"Hi.ShellCommands.html","topicUid":"Hi.ShellCommands","type":"Namespace","items":[{"name":"EnablingWrapper","href":"Hi.ShellCommands.EnablingWrapper.html","topicHref":"Hi.ShellCommands.EnablingWrapper.html","topicUid":"Hi.ShellCommands.EnablingWrapper","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommands.GeomDiffCommand.html","topicHref":"Hi.ShellCommands.GeomDiffCommand.html","topicUid":"Hi.ShellCommands.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommands.IShellCommand.html","topicHref":"Hi.ShellCommands.IShellCommand.html","topicUid":"Hi.ShellCommands.IShellCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.ShellCommands.ITitleCommand.html","topicHref":"Hi.ShellCommands.ITitleCommand.html","topicUid":"Hi.ShellCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommands.Lang.html","topicHref":"Hi.ShellCommands.Lang.html","topicUid":"Hi.ShellCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommands.ListCommand.html","topicHref":"Hi.ShellCommands.ListCommand.html","topicUid":"Hi.ShellCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommands.NcCodeCommand.html","topicHref":"Hi.ShellCommands.NcCodeCommand.html","topicUid":"Hi.ShellCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommands.NcFileCommand.html","topicHref":"Hi.ShellCommands.NcFileCommand.html","topicUid":"Hi.ShellCommands.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommands.NcFileListCommand.html","topicHref":"Hi.ShellCommands.NcFileListCommand.html","topicUid":"Hi.ShellCommands.NcFileListCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.ShellCommands.NcOptOptionCommand.html","topicHref":"Hi.ShellCommands.NcOptOptionCommand.html","topicUid":"Hi.ShellCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.ShellCommands.PostExecutionCommand.html","topicHref":"Hi.ShellCommands.PostExecutionCommand.html","topicUid":"Hi.ShellCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.ShellCommands.PreSettingCommand.html","topicHref":"Hi.ShellCommands.PreSettingCommand.html","topicUid":"Hi.ShellCommands.PreSettingCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommands.ScriptCommand.html","topicHref":"Hi.ShellCommands.ScriptCommand.html","topicUid":"Hi.ShellCommands.ScriptCommand","type":"Class"},{"name":"SimpleSessionCommand","href":"Hi.ShellCommands.SimpleSessionCommand.html","topicHref":"Hi.ShellCommands.SimpleSessionCommand.html","topicUid":"Hi.ShellCommands.SimpleSessionCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommands.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommands.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommands.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommands.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommands.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"},{"name":"UniversalNcStep","href":"Hi.UniversalNc.UniversalNcStep.html","topicHref":"Hi.UniversalNc.UniversalNcStep.html","topicUid":"Hi.UniversalNc.UniversalNcStep","type":"Class"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.Webapi.Hubs","href":"Hi.Webapi.Hubs.html","topicHref":"Hi.Webapi.Hubs.html","topicUid":"Hi.Webapi.Hubs","type":"Namespace","items":[{"name":"RenderingHub","href":"Hi.Webapi.Hubs.RenderingHub.html","topicHref":"Hi.Webapi.Hubs.RenderingHub.html","topicUid":"Hi.Webapi.Hubs.RenderingHub","type":"Class"}]},{"name":"Hi.Webapi.Services","href":"Hi.Webapi.Services.html","topicHref":"Hi.Webapi.Services.html","topicUid":"Hi.Webapi.Services","type":"Namespace","items":[{"name":"RenderingService","href":"Hi.Webapi.Services.RenderingService.html","topicHref":"Hi.Webapi.Services.RenderingService.html","topicUid":"Hi.Webapi.Services.RenderingService","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.Wpf.Disp","href":"Hi.Wpf.Disp.html","topicHref":"Hi.Wpf.Disp.html","topicUid":"Hi.Wpf.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.Wpf.Disp.RenderingCanvas.html","topicHref":"Hi.Wpf.Disp.RenderingCanvas.html","topicUid":"Hi.Wpf.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.Wpf.Disp.RenderingWindow.html","topicHref":"Hi.Wpf.Disp.RenderingWindow.html","topicUid":"Hi.Wpf.Disp.RenderingWindow","type":"Class"}]},{"name":"HiMachining.Milling","href":"HiMachining.Milling.html","topicHref":"HiMachining.Milling.html","topicUid":"HiMachining.Milling","type":"Namespace","items":[{"name":"ClMillingDevice","href":"HiMachining.Milling.ClMillingDevice.html","topicHref":"HiMachining.Milling.ClMillingDevice.html","topicUid":"HiMachining.Milling.ClMillingDevice","type":"Class"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","type":"Class"}]}],"memberLayout":"SamePage"} diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/common/xml-io.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/common/xml-io.html new file mode 100644 index 00000000..4179ab15 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/common/xml-io.html @@ -0,0 +1,334 @@ + + + + + About XML IO | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    +

    About XML IO

    + +

    The XML IO design pattern in Hi Framework is based on IMakeXmlSource interface and XFactory class. This pattern provides a standardized way to serialize and deserialize objects to and from XML format.

    +

    Don't serialize the runtime member object like Func<TResult> or Action either cache object. The runtime objects can be optionally sent by the res part on the XFactory Registration or set by the other host or dependent object. If it is set by the other object, then there is nothing can do to it in the XML IO procedure.

    +

    Core Components

    +

    IMakeXmlSource Interface

    +

    The IMakeXmlSource interface defines the contract for objects that can be serialized to XML format. It contains a single method MakeXmlSource.

    +

    XFactory Registration

    +

    Every class implementing IMakeXmlSource must:

    +
      +
    1. Define a static XName property matching the class name
    2. +
    3. Register itself in the static constructor using XFactory.Regs.Add
    4. +
    5. Implement XML serialization and deserialization logic
    6. +
    +

    For example, see BallApt:

    +
    static BallApt()
    +{
    +    // Register to the <see cref="XFactory.Default"/>.
    +    XFactory.Regs.Add(XName, (xml,baseDirectory,relFile, res) => new BallApt(xml));
    +}
    +

    Implementation Patterns

    +

    Simple Value Objects

    +

    See BallApt implementation:

    +
    /// <summary>
    +/// Name for XML IO.
    +/// </summary>
    +public static string XName => nameof(BallApt);
    +/// <summary>
    +/// Ctor.
    +/// </summary>
    +/// <param name="src">XML</param>
    +public BallApt(XElement src)
    +{
    +    Diameter_mm = double.Parse(src.Element("D").Value);
    +    FluteHeight_mm = double.Parse(src.Element("FluteH").Value);
    +}
    +/// <inheritdoc/>
    +public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) => ToXElement();
    +
    +/// <inheritdoc/>
    +public XElement ToXElement()
    +{
    +    return new XElement(XName,
    +        new XElement("D", Diameter_mm),
    +        new XElement("FluteH", FluteHeight_mm)
    +        );
    +}
    +

    Complex Data Structures

    +

    See SpindleCapability implementation:

    +
    /// <summary>
    +/// Name for XML IO.
    +/// </summary>
    +public static string XName => nameof(SpindleCapability);
    +/// <summary>
    +/// Initializes a new instance of the <see cref="SpindleCapability"/> class.
    +/// </summary>
    +/// <param name="src">The XML element containing spindle data.</param>
    +/// <param name="baseDirectory">The base directory for resolving relative paths.</param>
    +/// <param name="res">Additional resolution parameters.</param>
    +public SpindleCapability(XElement src, string baseDirectory, params object[] res)
    +{
    +    this.SetNameNote(src);
    +    if (src.Element(nameof(EnergyEfficiency)) != null)
    +        EnergyEfficiency = XmlConvert.ToDouble(
    +            src.Element(nameof(EnergyEfficiency)).Value);
    +    src.Element(nameof(WorkingTemperatureUpperBoundary_C))?.SelfInvoke(
    +        e => WorkingTemperatureUpperBoundary_C = XmlConvert.ToDouble(e.Value));
    +    src.Element(nameof(GearShiftSpindleSpeed_rpm))?.Value?.SelfInvoke(
    +        s => GearShiftSpindleSpeed_rpm = string.IsNullOrEmpty(s)
    +            ? null : XmlConvert.ToDouble(s));
    +    if (src.Element(nameof(DryRunFrictionPowerCoefficient_mWdrpm)) != null)
    +        DryRunFrictionPowerCoefficient_mWdrpm = XmlConvert.ToDouble(
    +            src.Element(nameof(DryRunFrictionPowerCoefficient_mWdrpm)).Value);
    +    if (src.Element(nameof(DryRunWindagePowerCoefficient_pWdrpm3)) != null)
    +        DryRunWindagePowerCoefficient_pWdrpm3 = XmlConvert.ToDouble(
    +            src.Element(nameof(DryRunWindagePowerCoefficient_pWdrpm3)).Value);
    +
    +    if (src.Element("SpindleSpeedToPowerContours") != null) //for legacy
    +        WorkableDurationToSpindleSpeedPowerContoursDictionary_min_cycleDs_kW =
    +            src.Element("SpindleSpeedToPowerContours").Elements("Contour")
    +            .ToDictionary(
    +                contourElem =>
    +                {
    +                    double r = XmlConvert.ToDouble(contourElem.Attribute("InsistentRatio")?.Value);
    +                    //600s=10mins
    +                    return r ==1?double.PositiveInfinity:(r * 600);
    +                },
    +                contourElem => contourElem.Elements("SpindleSpeedToPower").Select(
    +                    elem => new Vec2d(
    +                        XmlConvert.ToDouble(elem.Element("SpindleSpeed-RPM").Value) / 60,
    +                        XmlConvert.ToDouble(elem.Element("Power-kW").Value)))
    +                .ToList());
    +    src.Element("WorkableDurationToSpindleSpeedPowerContoursDictionary")
    +        ?.SelfInvoke(dicElem =>
    +        {
    +            WorkableDurationToSpindleSpeedPowerContoursDictionary_min_cycleDs_kW
    +            = dicElem.Elements("Contour")
    +            .ToDictionary(
    +                contourElem => XmlConvert.ToDouble(
    +                    contourElem.Attribute("WorkableDuration-min")?.Value),
    +                contourElem => contourElem.Elements("SpindleSpeedToPower").Select(
    +                    elem => new Vec2d(
    +                        XmlConvert.ToDouble(elem.Element("SpindleSpeed-RPM").Value) / 60,
    +                        XmlConvert.ToDouble(elem.Element("Power-kW").Value)))
    +                .ToList());
    +        });
    +
    +    if (src.Element("SpindleSpeedToTorqueContours") != null) //for legacy
    +        WorkableDurationToSpindleSpeedTorqueContoursDictionary_min_cycleDs_Nm =
    +            src.Element("SpindleSpeedToTorqueContours").Elements("Contour")
    +            .ToDictionary(
    +                contourElem =>
    +                {
    +                    double r = XmlConvert.ToDouble(contourElem.Attribute("InsistentRatio")?.Value);
    +                    //600s=10mins
    +                    return r == 1 ? double.PositiveInfinity : (r * 600);
    +                },
    +                contourElem => contourElem.Elements("SpindleSpeedToTorque").Select(
    +                    elem => new Vec2d(
    +                        XmlConvert.ToDouble(elem.Element("SpindleSpeed-RPM").Value) / 60,
    +                        XmlConvert.ToDouble(elem.Element("Torque-Nm").Value)))
    +                .ToList());
    +    src.Element("WorkableDurationToSpindleSpeedTorqueContoursDictionary")
    +        ?.SelfInvoke(dicElem =>
    +        {
    +            //MessageUtil.WriteLine($"dicElem: {dicElem}");
    +            WorkableDurationToSpindleSpeedTorqueContoursDictionary_min_cycleDs_Nm =
    +            dicElem.Elements("Contour").ToDictionary(
    +                contourElem => XmlConvert.ToDouble(
    +                    contourElem.Attribute("WorkableDuration-min")?.Value),
    +                contourElem => contourElem.Elements("SpindleSpeedToTorque").Select(
    +                    elem => new Vec2d(
    +                        XmlConvert.ToDouble(elem.Element("SpindleSpeed-RPM").Value) / 60,
    +                        XmlConvert.ToDouble(elem.Element("Torque-Nm").Value)))
    +                .ToList());
    +            //MessageUtil.WriteLine($"keys: {string.Join(',',WorkableDurationToSpindleSpeedTorqueContoursDictionary_min_cycleDs_Nm.Select(e=>e.Key))}");
    +        });
    +
    +    //for legacy compatible.
    +    if (src.Element("SpindleSpeedToPower--RPM-to-kW") != null)
    +        InfInsistentSpindleSpeedToPower_cycleDs_kW =
    +            src.Element("SpindleSpeedToPower--RPM-to-kW").Elements()
    +            .Select(elem => new Vec2d(XmlConvert.ToDouble(elem.Attribute(
    +                "SpindleSpeed-RPM").Value) / 60,
    +                XmlConvert.ToDouble(elem.Value))).ToList();
    +    //for legacy compatible.
    +    if (src.Element("SpindleSpeedToTorque--RPM-to-Nm") != null)
    +        InfInsistentSpindleSpeedToTorque_cycleDs_Nm =
    +            src.Element("SpindleSpeedToTorque--RPM-to-Nm").Elements()
    +            .Select(elem => new Vec2d(XmlConvert.ToDouble(elem.Attribute(
    +                "SpindleSpeed-RPM").Value) / 60,
    +                XmlConvert.ToDouble(elem.Value))).ToList();
    +}
    +/// <inheritdoc/>
    +public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
    +{
    +    return new XElement(XName,
    +        this.GetNameNoteXElementList(),
    +        new XElement(nameof(EnergyEfficiency), EnergyEfficiency),
    +        new XElement(nameof(GearShiftSpindleSpeed_rpm), GearShiftSpindleSpeed_rpm),
    +        new XElement(nameof(DryRunFrictionPowerCoefficient_mWdrpm),
    +            DryRunFrictionPowerCoefficient_mWdrpm),
    +        new XElement(nameof(DryRunWindagePowerCoefficient_pWdrpm3),
    +            DryRunWindagePowerCoefficient_pWdrpm3),
    +        new XElement("WorkableDurationToSpindleSpeedPowerContoursDictionary",
    +            WorkableDurationToSpindleSpeedPowerContoursDictionary_min_cycleDs_kW.OrderBy(entry => entry.Key)
    +            .Select(entry => new XElement("Contour",
    +                new XAttribute("WorkableDuration-min", entry.Key),
    +                entry.Value.Select(entry
    +                => new XElement("SpindleSpeedToPower",
    +                new XElement("SpindleSpeed-RPM", entry.X * 60),
    +                new XElement("Power-kW", entry.Y)))))
    +            ),
    +        new XElement("WorkableDurationToSpindleSpeedTorqueContoursDictionary",
    +            WorkableDurationToSpindleSpeedTorqueContoursDictionary_min_cycleDs_Nm.OrderBy(entry => entry.Key)
    +            .Select(entry => new XElement("Contour",
    +                new XAttribute("WorkableDuration-min", entry.Key),
    +                entry.Value.Select(entry
    +                => new XElement("SpindleSpeedToTorque",
    +                new XElement("SpindleSpeed-RPM", entry.X * 60),
    +                new XElement("Torque-Nm", entry.Y)))))
    +            )
    +        );
    +}
    +

    Best Practices

    +
      +
    1. XName: Always define static XName property matching the class name
    2. +
    3. Registration: Register in static constructor using XFactory.Regs.Add
    4. +
    5. Error Handling: Use appropriate GenMode
    6. +
    7. Legacy Support: Maintain backward compatibility when needed
    8. +
    9. Documentation: Include XML comments for properties and methods
    10. +
    +

    Generation Modes

    +

    The GenMode enumeration provides:

    + +

    Common Usage Patterns

    +
      +
    1. Simple Object Generation:
    2. +
    +
    var obj = XFactory.Gen<MyType>(xmlElement, baseDir, null, GenMode.Default);
    +
    +
      +
    1. File-Based Generation:
    2. +
    +
    var obj = XFactory.GenByFile<MyType>(baseDir, relativeFile, GenMode.Default);
    +
    +
      +
    1. XML Source and File Generation:
    2. +
    +
    var xmlSourceAndFile = XFactory.GenXmlSourceAndFile<MyType>(xmlElement, baseDir, null, GenMode.Default);
    +
    +
      +
    1. Hierarchical Object Generation:
    2. +
    +
    var childObj = XFactory.GenByChild<IStructureMaterial>(parentElement, baseDir, null, GenMode.Default);
    +
    + +
    + +
    +
    + + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/geom/basic-geometry.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/geom/basic-geometry.html new file mode 100644 index 00000000..d523a9e1 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/geom/basic-geometry.html @@ -0,0 +1,186 @@ + + + + + Geometry Objects | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    +

    Geometry Objects

    + +

    IGetStl is the base interface for all geometry objects in HiAPI, providing unified STL support.

    +

    Several common geometry types are available:

    + +

    See Transformations for TransformationGeom.

    + +
    +
    Note
    +

    All coordinate values use standard units (millimeters, radians)

    +
    +

    Example Usage

    +
    using System;
    +using System.Collections.Generic;
    +using Hi.Geom;
    +using Hi.Mech.Topo;
    +
    +namespace Sample.Geom
    +{
    +    /// <summary>
    +    /// Demonstrates the creation and manipulation of geometric objects in HiAPI.
    +    /// Shows how to create and transform various geometry types including boxes, cylindroids, and STL files.
    +    /// </summary>
    +    /// <remarks>
    +    /// ### Source Code
    +    /// [!code-csharp[SampleCode](~/../Hi.Sample/Geom/DemoBuildGeom.cs)]
    +    /// </remarks>
    +    public static class DemoBuildGeom
    +    {
    +        /// <summary>
    +        /// Generates a collection of geometric objects for demonstration purposes.
    +        /// Creates various geometry types including boxes, cylindroids, STL files, and transformed geometries.
    +        /// </summary>
    +        /// <returns>A list of geometries implementing the IGetStl interface</returns>
    +        public static List<IGetStl> GenGeoms()
    +        {
    +            Box3d box = new Box3d(0, 0, -50, 70, 50, 0);
    +            Cylindroid cylindroid = new Cylindroid([ new PairZr(0,12),new PairZr(20,12),
    +                                new PairZr(20,16),new PairZr(30,16)]);
    +            Stl stl = new Stl("geom.stl");
    +            StlFile stlFile = new StlFile("geom.stl");
    +            TransformationGeom transformationGeom = new TransformationGeom()
    +            {
    +                Transformer = new GeneralTransform(1,
    +                    new StaticRotation(new Vec3d(0, 0, 1), MathUtil.ToRad(15), new Vec3d(0, 0, 0)),
    +                    new StaticTranslation(new Vec3d(0, 0, 0))),
    +                Geom = stl
    +            };
    +            GeomCombination geomCombination = new GeomCombination(stlFile, transformationGeom);
    +            return new List<IGetStl>([box, cylindroid, stl, stlFile, transformationGeom]);
    +        }
    +    }
    +
    +}
    +
    +
    + +
    +
    + + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/chain.png b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/chain.png similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/chain.png rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/chain.png diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/chainLink.png b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/chainLink.png similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/chainLink.png rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/chainLink.png diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/index.html similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/index.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/index.html diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/vmt.png b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/vmt.png similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/Topo/vmt.png rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/Topo/vmt.png diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/index.html similarity index 98% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/index.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/index.html index 175779a5..cbdbdd7f 100644 --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/index.html @@ -101,6 +101,7 @@
    • Topology - Kinematic topology structure, including assembly management and chain definition
    • Transformers - Coordinate transformation and motion transformation
    • +
    • Render Topology - Rendering with topology structure and anchored display

    API References

      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/render-topology/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/render-topology/index.html new file mode 100644 index 00000000..533d7bf8 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/render-topology/index.html @@ -0,0 +1,207 @@ + + + + + Render Topology | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Render Topology

      + +

      Read Kinematic Topology Rendering for the prerequisite.

      +

      A Asmb is a group to render its descendent Anchors.

      +

      Several ways to render with the topology:

      +
        +
      • Render by Anchoring Matrix Map
      • +
      • Render by Anchored Displayee
      • +
      +

      Render by Anchoring Matrix Map

      +

      Render by Anchored Displayee

      +

      Inherit IAnchoredDisplayee or apply AnchoredDisplayee to Asmb.Display().

      +

      Inherit ITopoDisplayee to manage the object with Asmb and plural anchors .

      +

      The base logic is also by the anchoring matrix. Here is some class and function wrapping the logic.

      +

      The sample code shows the topology rendering for a MillingTool editing helper:

      +
      using Hi.Common;
      +using Hi.Common.Messages;
      +using Hi.Disp;
      +using Hi.Disp.Flag;
      +using Hi.Geom;
      +using Hi.Mech.Topo;
      +using Hi.Milling.Cutters;
      +using Hi.NcMech.Holders;
      +using System;
      +using System.Collections.Generic;
      +
      +namespace Hi.Milling.MillingTools
      +{
      +    public class MillingToolEditorDisplayee : ITopoDisplayee, IClearCache
      +    {
      +        public Func<MillingTool> MillingToolGetter { get; set; }
      +        public MillingTool MillingTool => MillingToolGetter?.Invoke();
      +
      +        public bool ShowCutter { get; set; } = true;
      +        public bool ShowHolder { get; set; } = true;
      +
      +        public MillingCutterEditorDisplayee MillingCutterEditorDisplayee { get; }
      +            = new MillingCutterEditorDisplayee();
      +        public HolderEditorDisplayee HolderEditorDisplayee { get; }
      +            = new HolderEditorDisplayee();
      +        /// <inheritdoc/>
      +        public List<IAnchoredDisplayee> GetAnchoredDisplayeeList()
      +        {
      +            var dst = new List<IAnchoredDisplayee>();
      +
      +            var millingTool = MillingTool;
      +            if (millingTool == null)
      +                return dst;
      +
      +            if (ShowCutter)
      +            {
      +                var cutter = millingTool.Cutter;
      +                if (cutter is MillingCutter millingCutter)
      +                {
      +                    //MessageKit.AddMessage($"MillingTool.Cutter: {MillingTool?.Cutter?.GetHashCode()}");
      +                    MillingCutterEditorDisplayee.MillingCutterSourceFunc
      +                        = () => MillingTool?.Cutter as MillingCutter;
      +                    dst.Add(MillingCutterEditorDisplayee);
      +                }
      +                else if(cutter!=null)
      +                    dst.Add(cutter);
      +            }
      +            if (ShowHolder)
      +            {
      +                HolderEditorDisplayee.Holder = millingTool.Holder;
      +                dst.Add(HolderEditorDisplayee);
      +            }
      +            return dst;
      +        }
      +        /// <inheritdoc/>
      +        public void Display(Bind bind)
      +        {
      +            bind.PushCoveringPixelMode();
      +            DimensionBar.Display(bind, "mm");
      +            bind.ModelMatStack.Pop();
      +
      +            TopoDisplayeeUtil.Display(this, bind);
      +        }
      +        /// <inheritdoc/>
      +        public void ExpandToBox3d(Box3d dst)
      +        {
      +            TopoDisplayeeUtil.ExpandToBox3d(this, dst);
      +        }
      +        /// <inheritdoc/>
      +        public Asmb GetAsmb() => MillingTool?.Asmb;
      +        /// <inheritdoc/>
      +        public Anchor GetAnchor() => MillingTool?.GetAnchor();
      +        /// <inheritdoc/>
      +        public void ClearCache()
      +        {
      +            MillingCutterEditorDisplayee?.ClearCache();
      +        }
      +    }
      +}
      +
      +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/transformers/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/transformers/index.html similarity index 98% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/transformers/index.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/transformers/index.html index 5d96ca39..cf33de13 100644 --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/mechanism/transformers/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/mechanism/transformers/index.html @@ -96,6 +96,7 @@
    • StaticTranslation
    • StaticRotation
    • StaticFreeform
    • +
    • GeneralTransform
  • IDynamicTransformer diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/drawing/easydraw_lines.png b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/drawing/easydraw_lines.png similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/drawing/easydraw_lines.png rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/drawing/easydraw_lines.png diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/drawing/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/drawing/index.html similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/drawing/index.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/drawing/index.html diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/index.html similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/index.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/index.html diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/rendering-canvas/custom-implementation.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html similarity index 96% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/rendering-canvas/custom-implementation.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html index d6c90f8b..90ef1ca3 100644 --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/rendering-canvas/custom-implementation.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html @@ -90,41 +90,12 @@

    This guide provides detailed implementation information for creating your own RenderingCanvas using the DispEngine. By understanding these implementation details, you can customize the rendering component for specific application needs or create implementations for other UI frameworks.

    Note
    -

    For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.Wpf packages, rather than creating your own. These implementations are fully tested, optimized, and maintained.

    +

    For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.Wpf packages, rather than creating your own. These implementations are fully tested, optimized, and maintained. +For Webapi Applications: Using Hi.Webapi.

    The implementation details provided in this document are primarily for educational purposes or for developers who need to port RenderingCanvas to other platforms/frameworks.

    Basic DispEngine Usage

    -

    The DispEngine is designed to display objects that implement the IDisplayee interface. This is the fundamental purpose of DispEngine - to render displayable objects.

    -

    IDisplayee Implementation

    -

    To create renderable content, implement the IDisplayee interface:

    -
    public class MyCustomDisplayee : IDisplayee
    -{
    -    public void Display(Bind bind)
    -    {
    -        // Drawing code using the bind object
    -    }
    -
    -    public void ExpandToBox3d(Box3d box)
    -    {
    -        // Update bounding box for view calculations
    -    }
    -}
    -
    -

    Using Displayees with DispEngine

    -

    There are multiple ways to provide displayees to a DispEngine:

    -
    // Create DispEngine with a single displayee
    -var engine = new DispEngine(myDisplayee);
    -
    -// Create DispEngine with multiple displayees
    -var engine = new DispEngine(displayee1, displayee2, displayee3);
    -
    -// Change the displayee after creation
    -engine.Displayee = newDisplayee;
    -
    -// Use DispList to group multiple displayees
    -var displayList = new DispList(displayee1, displayee2);
    -engine.Displayee = displayList;
    -
    +

    The DispEngine is designed to display objects that implement the IDisplayee interface. This is the fundamental purpose of DispEngine - to render displayable objects. Assign IDisplayee to DispEngine.Displayee.

    Core Implementation Pattern

    When implementing a custom RenderingCanvas for a UI platform, follow these key steps:

      @@ -480,24 +451,35 @@ public RenderingCanvas() // Enable touch support this.IsManipulationEnabled = true; + // Initialize power management + InitializePowerManagement(); + // Add the display pane to this control's content Content = DisplayerPane; }

      Rendering Pipeline

      -
      /// <summary>
      +
      private byte[] PreImageBgra { get; set; }
      +/// <summary>
       /// Handles the buffer swapped event from DispEngine
       /// </summary>
       private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h)
       {
           if (data == null)
               return;
      -        
      +
      +    //since the treatment is different from Razor version, 
      +    //the image checking mechanism cannot be set in DispEngine.
      +    Span<byte> bgra = new Span<byte>(data, w * h * 4);
      +    if (PreImageBgra != null && bgra.SequenceEqual(PreImageBgra))
      +        return;
      +    PreImageBgra = bgra.ToArray();
      +
           // Copy pixel data from DispEngine
           int n = w * h * 4;
           byte[] arr = new byte[n];
           for (int i = 0; i < n; i++)
               arr[i] = data[i];
      -        
      +    
           // Update UI on the UI thread
           DisplayerPane.Dispatcher.InvokeAsync(() =>
           {
      @@ -722,6 +704,9 @@ protected virtual void Dispose(bool disposing)
           {
               if (disposing)
               {
      +            // Unsubscribe from power events
      +            SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged;
      +            
                   // Dispose the DispEngine to free resources
                   DispEngine.Dispose();
               }
      diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/rendering-canvas/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/index.html
      similarity index 85%
      rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/rendering-canvas/index.html
      rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/index.html
      index 3eb51a41..fb1d7ffa 100644
      --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/basic/rendering/rendering-canvas/index.html
      +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/index.html
      @@ -93,21 +93,19 @@
       
      • Hi.WinForm for Windows Forms applications
      • Hi.Wpf for WPF applications
      • +
      • Hi.Webapi for Webapi applications

      All implementations share a common architecture centered around the DispEngine class, enabling consistent rendering and interaction across platforms.

      Core Concept: DispEngine and IDisplayee

      At the heart of the rendering system is the relationship between DispEngine and IDisplayee:

        -
      • DispEngine: The rendering engine that manages the OpenGL context and handles user interaction
      • -
      • IDisplayee: The interface that defines objects that can be rendered by the DispEngine
      • +
      • DispEngine: The rendering engine that manages the OpenGL context and handles user interaction
      • +
      • IDisplayee: The interface that defines objects that can be rendered by the DispEngine
      -

      This relationship is fundamental - the primary purpose of DispEngine is to render IDisplayee objects.

      +

      This relationship is fundamental - the purpose of DispEngine is to render IDisplayee objects.

      graph TD
      -    A[RenderingCanvas UI Component] --> B[DispEngine]
      -    B --> C[Rendering Pipeline]
      -    B --> D[Input Handling]
      -    B --> E[View Manipulation]
      -    F[IDisplayee Objects] -->|Rendered by| B
      +    A[IDisplayee Objects] -->|Rendered by| B
      +    B[DispEngine] <--> C[RenderingCanvas UI Component]
       

      Working with IDisplayee

      Objects implementing IDisplayee define what gets rendered. Typically, you'll use Drawing objects or compose multiple IDisplayee objects together:

      @@ -142,19 +140,9 @@ public class MyCompositeDisplayee : IDisplayee } }
      -

      Multiple displayees can be combined using DispList:

      -
      // Combine multiple displayees
      -var displayList = new DispList();
      -displayList.Add(myModel);
      -displayList.Add(myAnnotations);
      -displayList.Add(myCoordinateSystem);
      -
      -// Pass to DispEngine
      -engine.Displayee = displayList;
      -

      For more detailed information on creating displayees with Drawing, see the Drawing section.

      Basic Usage

      -

      WinForm Implementation

      +

      Apply Hi.WinForm

      // Create a new instance with displayee objects
       using Hi.WinForm.Disp;
       
      @@ -170,7 +158,7 @@ DispEngine engine = canvas.DispEngine;
       // Add to a form
       myForm.Controls.Add(canvas);
       
      -

      WPF Implementation

      +

      Apply Hi.WPF

      // Create a new instance
       using Hi.Wpf.Disp;
       
      @@ -186,6 +174,8 @@ canvas.DispEngine.Displayee = displayee;
       // Add to a container
       myGrid.Children.Add(canvas);
       
      +

      Apply Hi.Webapi

      +

      See Using Rendering Canvas By Hi.Webapi.

      Switching Displayees at Runtime

      You can dynamically change what's being displayed:

      // Switch to a different displayee
      @@ -199,34 +189,17 @@ renderingCanvas.DispEngine.Displayee = displayList;
       

      Key Features of DispEngine

      The DispEngine provides cross-platform support for:

      -
        -
      1. Rendering Pipeline Management

        • Handles buffer swapping and image generation
        • -
        • Manages GPU resources efficiently
        • -
        -
      2. -
      3. Input Handling

        -
          -
        • Mouse/pointer events (move, click, drag)
        • +
        • Mouse/pointer events
        • Keyboard navigation
        • -
        • Touch gestures (pinch, rotate, pan)
        • -
        -
      4. -
      5. View Manipulation

        -
          +
        • Touch gestures
        • +
        • Zoom, pan, and rotate operations
        • +
        • Resize and Visibility changed.
        • Camera positioning and orientation
        • Standard views (front, top, isometric, etc.)
        • -
        • Zoom, pan, and rotate operations
        • -
        -
      6. -
      7. DisplayeeObjects Management

        -
        • Renders IDisplayee implementations
        • -
        • Manages visibility and drawing state
        -
      8. -

      Touch and Gesture Support

      The DispEngine centralizes touch handling across all platforms with a unified API that supports:

        @@ -235,16 +208,6 @@ renderingCanvas.DispEngine.Displayee = displayList;
      • Multi-finger specialized operations

      The touch API is designed to be simple for UI implementations to use. Platform-specific UI components only need to capture touch events and forward them to the DispEngine.

      -

      Basic Touch API Example

      -
      // When a touch point is detected
      -DispEngine.TouchDown(touchId, x, y);
      -
      -// When a touch point moves
      -DispEngine.TouchMove(touchId, x, y);
      -
      -// When a touch point is released
      -DispEngine.TouchUp(touchId);
      -

      Common Operations

      // Accessing DispEngine (works on all platforms)
       var engine = renderingCanvas.DispEngine;
      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html
      new file mode 100644
      index 00000000..c48781d4
      --- /dev/null
      +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html
      @@ -0,0 +1,164 @@
      +
      +
      +  
      +    
      +      Using Rendering Canvas By Hi.Webapi | HiAPI-C# 2025 
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +      
      +
      +      
      +
      +      
      +
      +  
      +
      +  
      +    
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Using Rendering Canvas By Hi.Webapi

      + +

      Hi.Webapi git repo:

      +

      The Rendering Canvas implementation is located on the Hi.Webapi project (SeeHiAPI Overview to get git repository):

      +
        +
      • wwwroot/disp/rendering-canvas.js +
          +
        • Pure js implementation.
        • +
        +
      • +
      • wwwroot/disp/rendering-canvas-vue.js +
          +
        • vue implementation.
        • +
        +
      • +
      • wwwroot/disp/rendering-canvas.css
      • +
      +

      Usage Demonstration by Hi.Sample.Webapi Project

      +

      The usage is illustrated by the sample code in Hi.Sample.Webapi project (SeeHiAPI Overview to get git repository).

      +

      The project applies Hi.Webapi nuget package (SeeHiAPI Overview to get git repository).

      +

      Following pathes are based on the Hi.Sample.Webapi project.

      +
        +
      • A sample GUI to controll the rendering view +
          +
        • wwwroot/disp/rendering-canvas-view-dropdown.js
        • +
        +
      • +
      • Set Rendering Content (IDisplayee) to the Rendering Canvas +
          +
        • Controllers/RenderingController.cs
        • +
        +
      • +
      +

      Component Usage

      +
        +
      • wwwroot/demo.html +
          +
        • apply rendering-canvas.js from Hi.Webapi package.
        • +
        +
      • +
      • wwwroot/demo-vue.html +
          +
        • apply rendering-canvas-vue.js from Hi.Webapi package.
        • +
        +
      • +
      • wwwroot/demo-plain-inline.html +
          +
        • Hard code implementation without re-using js file.
        • +
        +
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/index.html new file mode 100644 index 00000000..dcbe6b25 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/index.html @@ -0,0 +1,310 @@ + + + + + Controller Page | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Controller Page

      + +

      The Controller Page is responsible for configuring and managing the CNC controller settings for the machine tool.

      +

      Key Models

      +

      The key models used by the Controller Page are:

      + +

      The MachiningProjectDisplayee contains IsoCoordinateEntryDisplayee and HeidenhainCoordinateEntryDisplayee. They are used in this GUI.

      +

      Connection with Main Panel

      +

      The Controller Page is activated through the Main Panel's Environment menu. It retrieves the MachiningProject from the Main Panel and updates the model.

      +

      Layout

      + +
      +
      Tip
      +

      Viewer Panel is not essential in the single user desktop application if this page raises a new window so that there arises a duplicate rendering content with the Main Window. This page should have a code-behind boolean property to add / remove the Viewer Panel. There should not preserve space for the un-existed Viewer Panel.

      +

      Apply SetViewToIsometricView() on initialization if Viewer Panel has enabled.

      +
      +
      +
      Tip
      +

      Add a resizable splitter between the Manage Panel and Viewer Panel to allow users to customize the interface layout according to their needs.

      +
      +

      Behavior

      +

      ISO Coordinate Table

      +

      The ISO coordinate table allows users to edit and manage coordinates for the IsoCoordinateTable. Each entry consists of:

      +
        +
      • An index identifier
      • +
      • X, Y, Z coordinate values
      • +
      • Action buttons to set the entry to program zero or machine zero
      • +
      +

      Datum Preset and Shift Tables (Heidenhain)

      +

      These tables are specific to Heidenhain controllers and provide interfaces for:

      + +

      Offset Table

      +

      Manages tool offsets with the following capabilities:

      +
        +
      • Display and edit ideal radius and height values in MillingToolOffsetTable
      • +
      • Configure radial and axial wear values
      • +
      • Option to automatically set ideal offset based on the MachiningToolHouse configuration
      • +
      • Add new tool offset entries (when not using tool house dependency)
      • +
      +

      Machine Configuration

      +

      Controls machine-specific settings:

      + +

      Brand Selection

      +

      Allows switching between different CNC controller brands via CncBrand:

      + +

      Each brand may have specialized settings that appear when selected.

      +

      Config Options

      +

      General configuration options including:

      + +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Numerical/Controller/ControllerWindow
      • +
      • Numerical/Controller/IsoCoordinateTablePanel
      • +
      • Numerical/Controller/DatumPresetTablePanel
      • +
      • Numerical/Controller/DatumShiftTablePanel
      • +
      • Numerical/Controller/ControllerExtendedRenderingCanvasToolBar
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/controller/controller-panel.js
      • +
      • wwwroot/controller/controller-extended-toolbar.js
      • +
      • Controller/Controller/ControllerController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/general-rules.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/general-rules.html new file mode 100644 index 00000000..03c5bb9a --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/general-rules.html @@ -0,0 +1,159 @@ + + + + + General Rules | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      General Rules

      + +
      +
      Tip
      +

      You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work.

      +
      +

      Handle Message and Exception

      +

      If message is well-managed, apply MessageKit to show the message; if the message is Exception, apply ExceptionUtil.ShowException(Exception, object) to show the exception for detail treatment. The messages are shown in Message Section on Main Panel.

      +

      For examples of message and exception handling patterns:

      +
        +
      1. Normal message handling:
      2. +
      +
      MessageKit.AddMessage("Operation completed successfully.");
      +MessageKit.AddWarning("Please check your input.");
      +
      +
        +
      1. Exception handling in synchronous code:
      2. +
      +
      try
      +{
      +    // Your code here
      +    throw new NotImplementedException("Demo exception");
      +}
      +catch (Exception ex)
      +{
      +    ExceptionUtil.ShowException(ex, null);
      +}
      +
      +
        +
      1. Exception handling in asynchronous code:
      2. +
      +
      await Task.Run(() =>
      +{
      +    // Your async operation here
      +    throw new NotImplementedException("Demo async exception");
      +}).ShowIfCatched(null);
      +
      +

      The examples are in project Hi.Sample. See this page for git repository.

      +

      Loose Manner

      +

      Run Skippable Rapid Calling Synchronous Action in Loose Manner.

      +

      Some synchronous action may be calling rapidly but only the last call has to be effective (or it is endurable to loss some previous action call). Define a LooseRunner and apply LooseRunner.TryRun(Action<CancellationToken>) to run the action.

      +

      Dispose the LooseRunner on owner disposing to ensure the tryrun action is well-managed.

      +

      GUI File Path Assignment

      +

      See GUI File Path Assignment.

      +

      Translation Remarks

      +

      See Translation Remarks.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/box3d-control.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/box3d-control.html new file mode 100644 index 00000000..fbe36afb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/box3d-control.html @@ -0,0 +1,150 @@ + + + + + Box3dControl | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Box3dControl

      + +

      The Box3dControl provides a user interface for editing a 3D box defined by its minimum and maximum coordinates.

      +

      Features

      +
        +
      • Edit the minimum and maximum coordinates of the box
      • +
      • View the calculated dimensions and center of the box
      • +
      • Read-Only Mode and Edit Mode
      • +
      • There are three sub-edit modes that can be selected in Edit Mode: +
          +
        • Min and Max
        • +
        • Min and Dimension
        • +
        • Center and Dimension
        • +
        +
      • +
      +

      UI Layout

      +

      The Box3dControl includes the following UI elements:

      +
        +
      1. Min Vec3dControl
      2. +
      3. Max Vec3dControl
      4. +
      5. Dimension Vec3dControl
      6. +
      7. Center Vec3dControl
      8. +
      +

      The sub-edit mode rules the controls to readonly or editable.

      +

      Since the native of Box3d is that only Min and Max Properties are editable, the other mode requires little additional logic to take effect.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/Box3dControl
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/box3d-control.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/cylindroid-control.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/cylindroid-control.html new file mode 100644 index 00000000..19356ec1 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/cylindroid-control.html @@ -0,0 +1,141 @@ + + + + + CylindroidControl | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      CylindroidControl

      + +

      The CylindroidControl provides a user interface for editing a cylindroid, which is a generalized cylinder defined by a series of radius values along the Z-axis.

      +

      Features

      +
        +
      • Edit the Z-radius pairs that define the cylindroid's profile
      • +
      • Set the longitude number (resolution) for the cylindroid
      • +
      • Add and remove Z-radius pairs
      • +
      +

      UI Layout

      +

      The CylindroidControl includes the following UI elements:

      +
        +
      1. Longitude Number - A numeric input for setting the resolution of the cylindroid
      2. +
      3. Z-Radius Pairs - A DataGrid showing the Z-coordinate and radius pairs
      4. +
      5. Add Button - Adds a new Z-radius pair
      6. +
      7. Remove Button - Removes the selected Z-radius pair
      8. +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/CylindroidControl
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/cylindroid-control.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/extended-cylinder-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/extended-cylinder-panel.html new file mode 100644 index 00000000..f3967f5c --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/extended-cylinder-panel.html @@ -0,0 +1,135 @@ + + + + + Extended Cylinder Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Extended Cylinder Panel

      + +

      The model is ExtendedCylinder.

      +

      Layout

      +
        +
      • Extended Cylinder Panel +
          +
        • FullLength Input Field
        • +
        +
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/ExtendedCylinderControl
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/extended-cylinder-panel.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/geom-combination-control.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/geom-combination-control.html new file mode 100644 index 00000000..f66a52ae --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/geom-combination-control.html @@ -0,0 +1,155 @@ + + + + + GeomCombinationControl | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      GeomCombinationControl

      + +

      The GeomCombinationControl provides a user interface for combining multiple geometric objects into a single composite geometry. This is useful for creating complex shapes from simpler primitives.

      +

      Features

      +
        +
      • Add multiple geometric objects to the combination
      • +
      • Remove selected objects from the combination
      • +
      • Edit the properties of each included geometry
      • +
      • Support for various geometry types
      • +
      +

      UI Layout

      +

      The GeomCombinationControl includes the following UI elements:

      +
        +
      1. Geometry List - A ListView showing all the geometries in the combination
      2. +
      3. Add Geometry - A section for adding new geometries: +
          +
        • Geometry Type - A combo box for selecting the type of geometry to add
        • +
        • Add Button - Adds a new geometry of the selected type to the combination
        • +
        +
      4. +
      5. Remove Button - Removes the selected geometry from the combination
      6. +
      7. Geometry Properties - A container that shows the appropriate control for editing the selected geometry
      8. +
      +

      Supported Geometry Types

      +

      The control supports adding the following geometry types to the combination:

      +
        +
      • Box3d
      • +
      • Cylindroid
      • +
      • StlFile
      • +
      • TransformationGeom
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/GeomCombinationControl
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/geom-combination-control.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/geom-manage-control.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/geom-manage-control.html new file mode 100644 index 00000000..8c268e68 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/geom-manage-control.html @@ -0,0 +1,161 @@ + + + + + Geometry Management Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Geometry Management Panel

      + +

      Geometry Management Panel get and set a TargetGeometry IStlSource.

      +

      null is acceptable for TargetGeometry.

      +

      The TargetGeometry can be convert to TransformationGeom or get out of the TransformationGeom. The conversion button can be hide by the code-behind property.

      +

      The TargetGeometry can be convert to GeomCombination or get out of the GeomCombination if there is only one geometry in StlSources. The conversion button can be hide by the code-behind property.

      +

      The geometry type in the

      +

      Layout

      +
        +
      • Geometry Management Panel +
          +
        • Geometry Selection and Conversion Bar + +
        • +
        • Content Panel (varied by the TargetGeometry)
        • +
        +
      • +
      +

      Geometry Type Selection Bar Setting

      +

      See Geometry Panels for the various geometry type.

      +

      The geometries are availible by default:

      + +

      The geometries are default hiding but they can be code-behind optionally enabled:

      + +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/GeometryManagementPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/geom-manage-control.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/index.html new file mode 100644 index 00000000..fcc0c066 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/index.html @@ -0,0 +1,145 @@ + + + + + Geometry Panels | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Geometry Panels

      + +

      Geometry Panels are GUIs of Geometry Objects.

      +

      Use Geometry Management Control to get, set and manage the geometry.

      +

      Basic Geometry Control

      +
        +
      • Box3dControl - A control for editing a 3D box defined by its minimum and maximum coordinates.
      • +
      • CylindroidControl - A control for editing a cylindroid defined by a series of radius values along the Z-axis.
      • +
      • StlFileControl - A control for loading and manipulating STL files.
      • +
      +

      Management Geometry Control

      + +

      Special Geometry Control

      + +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/runtime-geom-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/runtime-geom-panel.html new file mode 100644 index 00000000..e47d5e8a --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/runtime-geom-panel.html @@ -0,0 +1,139 @@ + + + + + Runtime Geometry Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Runtime Geometry Panel

      + +

      Key model is CubeTreeFile.

      +
      +
      Note
      +

      The term Runtime Geometry is CubeTree.

      +
      +

      Layout

      +
        +
      • Runtime Geom Panel +
          +
        • File Selector
        • +
        +
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/RuntimeGeomPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/runtime-geom-panel.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/stlfile-control.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/stlfile-control.html new file mode 100644 index 00000000..105e02bc --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/stlfile-control.html @@ -0,0 +1,140 @@ + + + + + StlFileControl | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      StlFileControl

      + +

      The StlFileControl provides a user interface for loading and manipulating STL (STereoLithography) files, which are commonly used for representing 3D surface geometry.

      +

      Features

      +
        +
      • Load STL files from the file system
      • +
      • Display the path of the loaded STL file
      • +
      • View basic information about the loaded STL (when available)
      • +
      +

      UI Layout

      +

      The StlFileControl includes the following UI elements:

      +
        +
      1. File Path - A text box showing the path of the loaded STL file
      2. +
      3. Browse Button - Opens a file dialog to select an STL file
      4. +
      5. Information Panel - Displays information about the loaded STL file (when available)
      6. +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/StlFileControl
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/stlfile-control.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/transformation-geom-control.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/transformation-geom-control.html new file mode 100644 index 00000000..6644eed4 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/transformation-geom-control.html @@ -0,0 +1,156 @@ + + + + + TransformationGeomControl | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      TransformationGeomControl

      + +

      The TransformationGeomControl provides a user interface for applying transformations to geometric objects. It allows you to wrap any geometry with transformation parameters like scaling, rotation, and translation.

      +

      Features

      +
        +
      • Select and edit the base geometry object
      • +
      • Apply transformations including scaling, rotation, and translation
      • +
      • Preview the transformed geometry
      • +
      +

      UI Layout

      +

      The TransformationGeomControl includes the following UI elements:

      +
        +
      • Base Geometry - A combo box for selecting the type of base geometry
      • +
      • Geometry Properties - A container that shows the appropriate control for the selected geometry type
      • +
      • Transformation Selection Bar +
          +
        • Available options (The dynamic transformer is not avaible): +
            +
          • Null Transform Option (Show if originally existed or code-behind optionally assinged)
          • +
          • Identity Transform Option (Show if originally existed or code-behind optionally assinged)
          • +
          • Static Translate Option
          • +
          • General Transform Option
          • +
          • Freeform Transform Option
          • +
          +
        • +
        +
      • +
      +

      See Also

      + +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Source Code Path

      +
        +
      • Geom/TransformationGeomControl
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/geom/transformation-geom-control.js
      • +
      • Controller/Geom/GeomController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html new file mode 100644 index 00000000..39c8e63a --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html @@ -0,0 +1,171 @@ + + + + + Sketch to Build HiNC GUI | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Sketch to Build HiNC GUI

      + +

      Apply General Rules to build the HiNC GUI.

      +

      WPF Application Source Code

      +

      The source code of HiNC-2025-win-desktop project is at the git repository:

      +

      https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git

      +

      Web Page Application Source Code

      +

      The source code of HiNC-2025-webapi project is at the git repository:

      +

      https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git

      +

      Step by Step Program Construction Check List

      +
      +
      Tip
      +

      If you are using AI agent to build the application:

      +
        +
      • Ask AI to do only one job at one time to ensure the quality.
      • +
      +
      +
        +
      1. Create and config a application project. +
          +
        1. Set the project platform to x64.
        2. +
        3. Create a application project.
        4. +
        5. Add HiNc packages to the project. See Getting Started to config the packages.
        6. +
        +
        +
        Note
        +

        Add Hi.Wpf packages to the project if the building WPF project.

        +
        +
      2. +
      3. Create Main Window, set the layout according to Main Panel Layout.
      4. +
      5. Build Message Section according to Message Section on Main Panel.
      6. +
      7. Initialize HiAPI at application entry point according to Initialize HiAPI.
      8. +
      9. Set behavior of Navigation Menu/Project according to Behavior of Navigation Menu/Project.
      10. +
      11. Create RenderingCanvas Tool Bar for later usage.
      12. +
      13. Create by Player Panel the Player Panel Step by Step Program Construction Check List.
      14. +
      15. Build behavior of Graphic-Cache Dropdown.
      16. +
      17. Build basic GUI widget component: + +
      18. +
      19. Build Transformers
      20. +
      21. Build Geometry Panels.
      22. +
      23. Build Fixture Page.
      24. +
      25. Build Workpiece Page.
      26. +
      27. Build Controller Page.
      28. +
      29. Build ToolHouse Page.
      30. +
      31. Add application icon, splash screen and etc..
      32. +
      33. (The content is consturcting..)
      34. +
      +
      +
      Tip
      +
        +
      • Complete the check list step by step.
      • +
      • Compile to ensure the code work on each step completed.
      • +
      • You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work.
      • +
      +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/initialize-hiapi.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/initialize-hiapi.html new file mode 100644 index 00000000..cb0058bb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/initialize-hiapi.html @@ -0,0 +1,120 @@ + + + + + Initialize HiAPI at Application Entry Point | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Initialize HiAPI at Application Entry Point

      + +

      At the application entry point, you need to initialize HiAPI and set the exiting event.

      +
        +
      • <xref:Hi.HiNcKits.LocalApp.AppBegin()>
      • +
      • <xref:Hi.HiNcKits.LocalApp.AppEnd()>
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/main-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/main-panel.html new file mode 100644 index 00000000..44bc39eb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/main-panel.html @@ -0,0 +1,208 @@ + + + + + Main Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Main Panel

      + + +

      Main Panel Layout

      + +

      Behavior of Navigation Menu/Project

      +

      Project Path Text Field Shows the Project Path if the project is assinged.

      +
      +
      Tip
      +

      Project Path Text Field should not be button style. It should be a pure text field that can be selected and copied.

      +
      +

      The Project Menu Managing MachiningProject.

      +

      To New (create), Save and Save As the MachiningProject, See DemoBuildGeomOnlyMachiningProject for the example.

      +

      To Load MachiningProject, See DemoUseMachiningProject for the example.

      +

      Show message for the actions result (successed or has exception) by MessageKit.

      +
      +
      Tip
      +

      Recommmand using static function of MessageKit to do the job. +Read document of MessageKit to ensure the proper usage.

      +
      +

      On project loaded (Navigation Menu/Project/Load MenuItem) +, set the Player.Panel.RenderingCanvas.DispEngine to SetViewToIsometricView().

      +
      +
      Tip
      +

      Using async to comfort the process

      +
      +

      WPF Application Specification

      +

      Limit the GUI that only single Page/Window existed in the application for the sub window from the Main Panel, include Mission, Workpiece and Fixture.

      +

      Don't create the Player MenuItem if the target application is WPF Application. Since the Main panel is the Player Panel and the panel is fixed to the main panel.

      +

      Web-Page Application Specification

      +

      Apply Player Panel as the default panel.

      +

      Application Specification and Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • MainWindow
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • Controllers/PreferenceController.cs
      • +
      • wwwroot/main.js
      • +
      • wwwroot/index.html
      • +
      +

      Web Page Application Specification

      +

      The page and URL are bi-directional.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/apt-profile-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/apt-profile-panel.html new file mode 100644 index 00000000..f7cd7276 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/apt-profile-panel.html @@ -0,0 +1,151 @@ + + + + + APT Profile Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      APT Profile Panel

      + +

      The main model is AptProfile and its property AptProfile.Apt.

      +

      See APT Cutter Definition. GeneralApt is the generalization of other IAptBased types.

      +

      Layout

      +
        +
      • APT Profile Panel +
          +
        • Diameter Input Field (mm)
        • +
        • Round Radius Input Field (mm) +Visibly if Apt is IAptRc
        • +
        • Round Ring Radius Input Field(mm) +Visibly if Apt is IAptRr
        • +
        • Round Ring Height Input Field(mm) +Visibly if Apt is IAptRz
        • +
        • Bottom Cone Angle Input Field (deg) +Visibly if Apt is IAptAlpha
        • +
        • Top Cone Angle Input Field (deg) +Visibly if Apt is IAptBeta
        • +
        • Length of Cut Input Field (mm)
        • +
        +
      • +
      +
      +
      Tip
      +

      Keep field format “G4”

      +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/AptProfilePanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/cutter/apt-profile-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/freeform-remover-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/freeform-remover-panel.html new file mode 100644 index 00000000..7b619286 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/freeform-remover-panel.html @@ -0,0 +1,200 @@ + + + + + Freeform Remover Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Freeform Remover Panel

      + +

      The key model is FreeformRemover.

      +

      Layout

      + +

      Geometry Definitions

      +
        +
      • Strut Geometry - The non-cutting portion (holder/shank) +
          +
        • Used for collision detection
        • +
        +
      • +
      • Shaper Geometry - The cutting portion +
          +
        • Defines cutting surfaces
        • +
        • Used for material removal simulation
        • +
        +
      • +
      +

      Implementation Note

      +

      Remember to call ClearCache() after geometry changes.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/FreeformRemoverPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/cutter/freeform-remover-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/index.html new file mode 100644 index 00000000..58a535ee --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/index.html @@ -0,0 +1,161 @@ + + + + + Cutter Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Cutter Panel

      + +

      Overview

      +

      The key component is ICutter.

      +

      The Cutter Panel is used to manage cutting tool definitions in HiNC. It supports two main types of cutting tools: MillingCutter and FreeformRemover.

      +

      Layout

      +
        +
      • Cutter Panel +
          +
        • Head Line +
            +
          • Object Management Menu Button +
              +
            • File extension is .Cutter
            • +
            • The pointed Editor Panel is Cutter Management Panel
            • +
            +
          • +
          • Title Label
          • +
          • Cutter Type Selection Dropdown +
              +
            • Options: Milling Cutter, Freeform Remover, Unset
            • +
            +
          • +
          +
        • +
        +
      • +
      • Cutter Management Panel +Varies by the Cutter Type. It can be: + +
      • +
      +

      Features

      +

      Since ICutter implements IClearCache, remember to call the ClearCache method when the cutter geometry or properties change to ensure proper updates in simulation.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/CutterManagementPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/cutter/cutter-management-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html new file mode 100644 index 00000000..ed7be567 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html @@ -0,0 +1,451 @@ + + + + + Milling Cutter Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Milling Cutter Panel

      + +

      The key model is MillingCutter.

      +

      Layout

      + +

      Flute-Profile Tab

      + +

      See DemoBuildMachiningProject for creating the apt profile and setting to the cutter.

      +

      See APT Panel for APT-based Profile Configuration Panel. The APT series option is all wrap by AptProfile but with different property AptProfile.Apt assigned.

      + +

      Property Tab

      +

      Visible if UserEnv.EnablePhysics is true.

      +
        +
      • Integral Mode Selection Dropdown +
          +
        • Solid End
        • +
        • Insert End
        • +
        +
      • +
      • Cutter/Shank Mass Input Field (g) +
          +
        • Show the label ‘Cutter Mass’ if the Cutter is Solid End Integral Mode; Show the label ‘Shank Mass’ if the Cutter is Insert End Integral Mode.
        • +
        • Value format “G4”
        • +
        • Auto Update CheckBox +The model is ShankMassAssignmentMode. +
            +
          • When enabled: field becomes readonly and shows calculated value.
          • +
          • When disabled: field is editable
          • +
          • Functionality Note: The value is calculate by the volume and density. The volume is the inner beam volume and the upper beam volume.
          • +
          +
        • +
        +
      • +
      • Hone Radius (μm) Input Field
      • +
      • Relief Angle (deg) Input Field
      • +
      • Minimum Available Cutting Thickness (μm) + +
      • +
      +

      Insert-Cutter Tab

      +

      Visible if UserEnv.EnablePhysics is true and Integral Mode is Insert End.

      +
        +
      • Insert Number Input field
      • +
      • Insert Mass Input field (g) +
          +
        • Format “G4”
        • +
        +
      • +
      • Insert Thickness Input field (mm) +
          +
        • Format “G4”
        • +
        • The Insert Thickness is for computing heat transfer.
        • +
        +
      • +
      +

      Material Tab

      +

      Visible if UserEnv.EnablePhysics is true.

      +
        +
      • Shank Material (visible only for Integral Mode is Insert End mode) +
          +
        • Material File Selector +Apply IStructureMaterial +
            +
          • Menu Dropdown +
              +
            • Browse Button
            • +
            • Browse Resource Button
            • +
            +
          • +
          • Readonly Name TextBox (Name) +
              +
            • ToolTip by Note from the material
            • +
            +
          • +
          +
        • +
        +
      • +
      • Flute Material +
          +
        • Material File Selector +Apply CutterMaterial +
            +
          • Menu Dropdown +
              +
            • Browse Button
            • +
            • Browse Resource Button
            • +
            +
          • +
          • Readonly Name TextBox (Name) +
              +
            • ToolTip by Note from the material
            • +
            +
          • +
          +
        • +
        +
      • +
      • Coating Panel +
          +
        • Show note that the sequence starts from surface, i.e. from outer to inner.
        • +
        • Manages CoatingLayerList +
            +
          • Exists sequence management.
          • +
          • The first layer has the remark: Air-Exposing Coating.
          • +
          • ThermalLayer1D Component +
            +
            Tip
            +
              +
            • Keep the child components to one line.
            • +
            • After Coating Material is manual loaded, set the PreferedThickness_um to the Length_um and update the corresponding field.
            • +
            +
            +
              +
            • Coating Material +
                +
              • Material File Selector +Apply CoatingMaterial +
                  +
                • Menu Dropdown +
                    +
                  • Browse Button
                  • +
                  • Browse Resource Button
                  • +
                  +
                • +
                • Readonly Name TextBox (Name) +
                    +
                  • ToolTip by Note from the material
                  • +
                  +
                • +
                +
              • +
              +
            • +
            • Thickness Input Field (um) (editable) + +
            • +
            +
          • +
          +
        • +
        +
      • +
      +

      If the cutter is Solid End, the Shank Material should keep the same with Flute Material. i.e. Set the Shank Material when Flute Material set.

      +

      Default Resource

      +

      The default resources of Material exist in Resource folder under application folder (Not project folder). Set the corresponding default folder of the File Selector to the Resource sub folder:

      +
        +
      • “Resource/StructureMaterial”
      • +
      • “Resource/CutterMaterial”
      • +
      • “Resource/CoatingMaterial”
      • +
      +

      Flute-Contours Tab

      +

      Visible if UserEnv.EnablePhysics is true.

      +

      This part manages FluteContourTray.

      +
        +
      • Contour Tray Selection Dropdown + +
      • +
      • Contour Tray Configuration Panel +
          +
        • Dynamic component based on selected contour tray type
        • +
        • For Uniform Contour Tray: +
            +
          • Track Number Input Field
          • +
          • Baseline Contour Configuration +//building
          • +
          +
        • +
        • For Free Contour Tray: +
            +
          • Individual contour configuration for each flute +//building
          • +
          • Add/Remove contour controls
          • +
          +
        • +
        +
      • +
      +

      Flute-Inner-Beam Tab

      +

      Visible if UserEnv.EnablePhysics is true.

      +

      This part manages InnerBeamProfile.

      +
        +
      • Profile Type Selection Dropdown + +
      • +
      • Profile Configuration Panel +
          +
        • Dynamic component based on selected profile type
        • +
        • For Flute Dependent Ratio Profile: +
            +
          • Radius Ratio Number Field (readonly) +
              +
            • Label also shows the additional information: ‘Dependent on flute num xxx’, the ‘xxx’ is the flute number that pass by MillingCutter.FluteContourTray. Series pass the model by the GUI if needed.
            • +
            +
          • +
          +
        • +
        • For Const Ratio Profile: +
            +
          • Radius Ratio Number Field (editable)
          • +
          +
        • +
        • For Custom Spinning Profile: + +
        • +
        +
      • +
      +

      Optimization Tab

      +

      Visible if UserEnv.EnablePhysics is true.

      +

      This part manages MillingCutterOptLimit.

      +
        +
      • Enable Optimization Checkbox +
          +
        • Controls whether optimization limits are active
        • +
        +
      • +
      • When optimization is enabled: +
          +
        • Limit by Theoretical Minimum Feed Per Tooth Checkbox + +
        • +
        • Min Feed Per Tooth (mm) Number Field +
            +
          • Step (If UI supported): 0.01
          • +
          +
        • +
        • Max Feed Per Tooth (mm) Number Field +
            +
          • Step (If UI supported): 0.01
          • +
          +
        • +
        • Safety Factor for Yielding Number Field +
            +
          • Step (If UI supported): 0.1
          • +
          • Default value typically around 2.0
          • +
          +
        • +
        +
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/MillingCutterPanel
      • +
      • Mech/ToolHouse/AptProfilePanel
      • +
      • Mech/ToolHouse/MaterialTabPanel
      • +
      • Mech/ToolHouse/PropertyTabPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/cutter/milling-cutter-panel.js
      • +
      • wwwroot/mech/cutter/apt-profile-panel.js
      • +
      • wwwroot/mech/cutter/material-tab-panel.js
      • +
      • wwwroot/mech/cutter/property-tab-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html new file mode 100644 index 00000000..236dc7cb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html @@ -0,0 +1,196 @@ + + + + + Fixture Page | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Fixture Page

      + +

      The page triggers by Main Panel.

      +

      The key model is Fixture and FixtureEditorDisplayeeConfig. +Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture.

      +

      FixtureEditorDisplayeeConfig is from UserEnv.UserConfig which assigned from the parent component.

      +

      Layout

      + +
      +
      Tip
      +
        +
      • Add a resizable splition bar between Manage Panel and Viewer Panel.
      • +
      +
      +

      Behavior

      + +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/Fixtures/FixturePage
      • +
      • Mech/Fixtures/FixtureWindow
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/fixture-page.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/cylindroid-holder-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/cylindroid-holder-panel.html new file mode 100644 index 00000000..642a07b0 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/cylindroid-holder-panel.html @@ -0,0 +1,159 @@ + + + + + Cylindroid Holder Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Cylindroid Holder Panel

      + +

      The key model is CylindroidHolder.

      +

      Layout

      +
        +
      • Cylindroid Holder Panel + +
      • +
      +

      Remember to call UpdateByCylindroid() after geometry reference or content changed.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/CylindroidHolderPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/holder/cylindroid-holder-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/freeform-holder-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/freeform-holder-panel.html new file mode 100644 index 00000000..301841cb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/freeform-holder-panel.html @@ -0,0 +1,166 @@ + + + + + Freeform Holder Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Freeform Holder Panel

      + +

      The key model is FreeformHolder.

      +

      Layout

      + +

      Remember to call UpdateByGeom() after geometry reference or content changed.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/FreeformHolderPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/holder/freeform-holder-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/index.html new file mode 100644 index 00000000..3cfbe182 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/holder/index.html @@ -0,0 +1,162 @@ + + + + + Holder Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Holder Panel

      + +

      This section describes the user interface and behavior for managing different types of tool holders in the application. Tool holders are crucial components in defining a complete tool assembly.

      +
      +
      Note
      +

      While tool holders are essential components in real-world machining operations, some users may choose not to define them in simulation environments for convenience, particularly when collision detection is not a primary concern. The system allows for this flexibility, though it's recommended to include holders for accurate representation and comprehensive collision analysis.

      +
      +

      The primary models involved are subclasses of IHolder. Two common types are:

      + +

      Each holder type will have its own specific user interface elements for defining its geometry and properties.

      +

      Layout

      +
        +
      • Holder Panel +
          +
        • Head Line + +
        • +
        • Holder Management Panel +
            +
          • Holder Type Selection Bar
          • +
          • Holder Sub Management Panel +The content varied by the Holder Type.
          • +
          +
        • +
        +
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/HolderPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/holder/holder-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/machining-chain-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/machining-chain-page.html new file mode 100644 index 00000000..254fb190 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/machining-chain-page.html @@ -0,0 +1,174 @@ + + + + + Machine Tool Page | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Machine Tool Page

      + + +

      Layout

      +
        +
      • Head Line + +
      • +
      • Management Panel +
          +
        • If the key model inherits INameNote: +
            +
          • Name Setting Line +
              +
            • Name Label
            • +
            • Name TextField
            • +
            +
          • +
          • Note Setting Line +
              +
            • Note Label
            • +
            • Note TextField
            • +
            +
          • +
          +
        • +
        +
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/MachiningChains/MachiningChainPage
      • +
      • Mech/MachiningChains/MachiningChainWindow
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/machining-chain-page.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html new file mode 100644 index 00000000..6eb73b4e --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html @@ -0,0 +1,188 @@ + + + + + Stick Tool Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Stick Tool Panel

      + +

      The term stick is for not only milling, but other remover like electric discharge machining tool.

      +

      The key model is MillingTool. +Other model: UserEnv.

      +

      Layout

      +
        +
      • Head Line + +
      • +
      • Stick Tool Management Panel +
          +
        • Cutter Tab + +
        • +
        • Holder Tab + +
        • +
        • Clamping Tab +
            +
          • Exposed-Cutter-Height TextField
          • +
          • Preserved-Distance-Between-Flute-and-Spindle-Nose TextField
          • +
          +
        • +
        • Intelligent Holder Tab +Visible if UserEnv.EnablePhysics is true.
        • +
        • Info Tab +
            +
          • Abstract Note TextField (readonly)
          • +
          • Note TextField (editable)
          • +
          +
        • +
        +
      • +
      +
      +
      Note
      +

      The Exposed-Cutter-Height and Preserved-Distance-Between-Flute-and-Spindle-Nose are directly related. Each value changed if each other value is changed.

      +
      +

      Step by Step Build Guide

      +
        +
      1. Build the Stick Tool Panel Layout framework. Since the framework helps to check of the child componenet.
      2. +
      3. Build accessory part of the framework. +
          +
        1. Object Management Menu Button
        2. +
        3. Info Tab
        4. +
        5. Clamping Tab
        6. +
        +
      4. +
      5. Build Holder Panel and the related holder type panel.
      6. +
      7. Build Cutter Panel and the related cutter type panel.
      8. +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/StickToolPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/stick-tool-panel.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/tool-house-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/tool-house-page.html new file mode 100644 index 00000000..90b24e8d --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/tool-house-page.html @@ -0,0 +1,244 @@ + + + + + Tool House Page | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Tool House Page

      + +

      The page triggers by Main Panel.

      +

      The key model is MachiningToolHouse. +The model UserEnv is delivered by the host GUI.

      +

      Layout

      +
        +
      • Tool House Page +
          +
        • Tool List Panel +The panel has CRUD (and Duplicate) of the tools. Read and Update the selected tool by the Selected Tool Editor Panel. +
            +
          • Head Line + +
          • +
          • Batch Action Menu +
              +
            • Select All Button
            • +
            • De-Select All Button
            • +
            • (splition bar)
            • +
            • Duplication Button
            • +
            • Remove Button
            • +
            +
          • +
          • Create Tool Button
          • +
          • Tool List +
              +
            • Selection Checkbox (for batch action)
            • +
            • Editable Tool ID TextField
            • +
            • Editable Note/Abstract TextField
            • +
            +
          • +
          +
        • +
        • Selected Tool Editor Panel + +
        • +
        • Viewer Panel + +
        • +
        +
      • +
      +
      +
      Tip
      +
        +
      • Do not apply new window for tool creation. Assume the workflow is user create a default content tool and then user setup it in by the edit panel.
      • +
      • Add a resizable splition bar between Tool List Panel, Selected Tool Editor Panel and Viewer Panel.
      • +
      • The options of MillingCutterEditorDisplayee and HolderEditorDisplayee is enabled only if the upper level options are enabled, i.e. ShowCutter and ShowHolder.
      • +
      • Use less layer of EditorDisplayee Options ToolBar for user convenient. Flatten the options of the children displayee except the ratio button group.
      • +
      +
      +

      The Tool ID can not be repeated. When create new tool, assign a new tool ID (maybe the largest ID plus 1).

      +

      When a tool is entered, call the renderingCanvas.DispEngine.SetViewToHomeView().

      +

      Duplication Button

      +

      Use Duplicate(params object[]) to duplicate the tool.

      +

      Note/Abstract TextField

      +

      The Note/Abstract TextField shows note if note existed and is not empty string; otherwise it shows the AbstractNote. The tooltip is the abstract note.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/ToolHouse/ToolHousePage
      • +
      • Mech/ToolHouse/ToolHouseWindow
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/tool-house-page.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/topo/transformers.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/topo/transformers.html new file mode 100644 index 00000000..78f4b1ea --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/topo/transformers.html @@ -0,0 +1,155 @@ + + + + + Transformers GUI | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Transformers GUI

      + +

      Each Transformers has GUI component.

      +

      Transformer Manage Panel

      +

      Use Transformer Manage Panel to setup the ITransformer.

      +

      Layout

      +
        +
      • Transformer Manage Panel +
          +
        • Transformer Type Selection Bar
        • +
        • Transformer Content Panel (vary by the selected Transformer)
        • +
        +
      • +
      +

      Transformer Type Selection Bar

      +

      Transformer Type Selection Bar get or set ITransformer.

      +

      The Transformer Type Selection Bar has code-behind option to choose what the transformer options to show.

      +

      If the original model (i.e. source model) transformer conflicts with the restricted transformers, show the model.

      +
      +
      Tip
      +

      Consider one line layout to save the space for the selection bar.

      +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/Topo/TransformerSelectPanel
      • +
      • Mech/Topo/StaticTranslationPanel
      • +
      • Mech/Topo/StaticFreeformPanel
      • +
      • Mech/Topo/DynamicTranslationPanel
      • +
      • Mech/Topo/DynamicRotationPanel
      • +
      • Mech/Topo/GeneralTransformPanel
      • +
      • Mech/Topo/TransformerDemoWindow
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • Mech/Topo/TransformerSelectDiv
      • +
      • Mech/Topo/StaticTranslationDiv
      • +
      • Mech/Topo/DynamicTranslationDiv
      • +
      • Mech/Topo/DynamicRotationDiv
      • +
      • Mech/Topo/GeneralTransformDiv
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html new file mode 100644 index 00000000..35ef65bc --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html @@ -0,0 +1,284 @@ + + + + + Workpiece Page | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Workpiece Page

      + +

      The page triggers by Main Panel.

      +

      The key model is Workpiece and WorkpieceEditorDisplayeeConfig. +Which is assigned from the Main Panel's MachiningProject.Workpiece.

      +

      FixtureEditorDisplayeeConfig is from UserEnv.UserConfig which assigned from the parent component.

      +

      Layout

      +
        +
      • Workpiece Page +
          +
        • Management Panel +
            +
          • Head Line + +
          • +
          • Management Tabs Panel +
              +
            • Raw Shape Tab + +
            • +
            • Target Shape Tab +
                +
              • Geometry Management Control
              • +
              +
            • +
            • Anchor Tab + +
            • +
            • Runtime Tab +
                +
              • Initial Resolution Dropdown (powers of 2) +
                  +
                • 0.0009765625
                • +
                • 0.001953125
                • +
                • 0.00390625
                • +
                • 0.0078125
                • +
                • 0.015625
                • +
                • 0.03125
                • +
                • 0.0625
                • +
                • 0.125
                • +
                • 0.25
                • +
                • 0.5
                • +
                • 1
                • +
                • 2
                • +
                • 4
                • +
                • 8
                • +
                • 16
                • +
                +
              • +
              +
            • +
            • Material Tab +Visible if UserEnv.EnablePhysics is true. +
                +
              • Workpiece Material File Selector +
                  +
                • Browse Button +The initial directory is the project directory.
                • +
                • Browse Resource Button +The directory is the Default Resource directory.
                • +
                • Readonly File Path TextBox
                • +
                • Readonly Name TextBox (Name) + +
                • +
                +
              • +
              • Cutting Parameter File Selector +
                  +
                • Browse Button +The initial directory is the project directory.
                • +
                • Browse Resource Button +The directory is the Default Resource directory.
                • +
                • Readonly File Path TextBox
                • +
                • Readonly Name TextBox (Name) + +
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        • Viewer Panel + +
        • +
        +
      • +
      +
      +
      Tip
      +

      Add a resizable splition bar between Manage Panel and Viewer Panel.

      +
      +

      Default Resource

      +

      The default resources of Workpiece Material and Cutting Parameter exist in Resource folder under application folder (Not project folder). Set the default folder of the File Selector to the Resource sub folder:

      +
        +
      • “Resource/WorkpieceMaterial”
      • +
      • “Resource/CuttingParameter”
      • +
      +

      Behavior

      + +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Mech/Workpieces/WorkpiecePage
      • +
      • Mech/Workpieces/WorkpieceWindow
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/mech/workpiece-page.js
      • +
      • Controller/Mech/MechController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/message-section-on-main-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/message-section-on-main-panel.html new file mode 100644 index 00000000..09506214 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/message-section-on-main-panel.html @@ -0,0 +1,173 @@ + + + + + Message Section on Main Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Message Section on Main Panel

      + +

      Initialize MessageKit.Default with Message Section

      +

      To show and save the message on Brief Message Text Field, add event to Default.OnAdding.

      +

      The event contains:

      +
        +
      • update the text content of Brief Message Text Field
      • +
      • Append the message to log file (create if not existed) $"logs/log-{DateTime.Now:yyyy-MM-dd}.txt"
      • +
      +
      +
      Tip
      +
        +
      • Handle the situation that logs over one day.
      • +
      • Check if passing argument of OnAdding is Exception. If the it is Exception, update text content by Exception.Message but log to file with the full Exception information.
      • +
      • Consider MessageFlag to set the behavior of Message Section. For example, apply alert style if passing argument is exception. The Info (and the other flags that the priority lower than it) should only record in the logs but not shows in the Message Section.
      • +
      +
      +

      WPF Application Layout

      +
        +
      • Message Section Bottom Bar +
          +
        • Brief Message Text Field
        • +
        • Show Log Button
        • +
        +
      • +
      +
      +
      Tip
      +

      The text field should be selectable to let user easy to copy the message.

      +
      +

      Web Page Application Layout

      +
        +
      • Message Section Stacking Toast +
          +
        • Brief Message Text Field
        • +
        +
      • +
      +

      Enable toast Auto-Hide only if the message level is low.

      +
      +
      Note
      +

      The convention of web page is not like WPF panel. Use Boostrap or Bootstrap-like toast. They are much appropriate than the fixed bottom bar on WPF.

      +
      +

      Log Page Layout

      +
        +
      • Head Line +
          +
        • Log Label
        • +
        • Show Log Button
        • +
        • Download Log Button
        • +
        +
      • +
      • Log TextArea
      • +
      +

      Behavior of Show Log Button

      +

      Call an editor (or reader, bootstrap modal like poping block) to show the current log.

      +
      +
      Tip
      +

      Handle the situation that the current log file does not exist. It may occurs if no message has added.

      +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html new file mode 100644 index 00000000..27d2693f --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html @@ -0,0 +1,242 @@ + + + + + List Command Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      List Command Panel

      + +

      The key model is ListCommand.

      + +

      Layout

      +
        +
      • Columns Layout (Two column with one splition bar) +
          +
        • Command Entry List Panel +Provide entrys for selection +The model is CommandEntryList. +
            +
          • Head Line + +
          • +
          • Command Entrys Selection Panel +
              +
            • (Each) Command Entry Box: +The boxes are multi-selectable for re-order, remove and etc.. +The boxes are draggable for re-order. +
                +
              • Enable CheckBox + +
                +
                Tip
                +

                Show the label text.

                +
                +
              • +
              • Title Label +
                  +
                • Apply <xref:Hi.ShellCommands.ITitleCommand.GetCommandTitle()> if the command is inherited from ITitleCommand; otherwise, show the class name.
                • +
                +
              • +
              +
              +
              Tip
              +

              Apply style changed if the entry is selected.

              +
              +
                +
              • If there is only one PreSettingCommand in the list and at the begining, Keep it at begining when items adding, shows a “pin at begining” label with a pin icon.
              • +
              • If there is only one PostExecutionCommand in the list and at the end, Keep it at end when items adding, shows a “pin at end” label a pin icon.
              • +
              +
            • +
            +
          • +
          • Support file drag from the external application (such as file explorer), files drag into the Command Entrys List Panel is equivalent to create NcFileCommands (with the EnablingWrapper) and set the file into the NC File Command.
          • +
          +
        • +
        • Vertical Splition Bar +
            +
          • The bar can be drag to tune the width.
          • +
          +
        • +
        • Selected Command Content Panel +
            +
          • The model is Command.
          • +
          • The panel is based on command type
          • +
          +
          +
          Tip
          +

          The width of the entry block should expand to fulfill the content block.

          +
          +
        • +
        +
      • +
      +
      +
      Tip
      +

      Use Disabled Style for command panels if the Enable checkbox is not checked.

      +
      +
      +
      Note
      +

      Each command entry can be individually enabled or disabled without removing it from the list.

      +
      +

      Features

      +

      Update the Title Label if the Command is updated by the Command Content Panel.

      +

      WPF Application Source Code Path

      +
        +
      • Mission/ListCommandPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcFileCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcFileCommand-panel.html new file mode 100644 index 00000000..dba7f4d2 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcFileCommand-panel.html @@ -0,0 +1,172 @@ + + + + + NcFileCommand Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      NcFileCommand Panel

      + +

      The key model is NcFileCommand.

      +
        +
      • Other Model: string BaseDirectory.
      • +
      +

      Layout

      +
        +
      • NcFileCommand Panel +
          +
        • Head Line +
            +
          • NC File Setting +
              +
            • The model is <xref:Hi.ShellCommands.ClassicNcFileCommand.NcFile>.
            • +
            • NC File Label
            • +
            • NC File Text Field +
                +
              • About 20 charactor width
              • +
              +
            • +
            • Load File Browser Button +
                +
              • Apply universal file filter for the NC files. +Since NC File has too many extensions, such as but not limits to: nc, h, mpf, ptp.
              • +
              • Follow the Load Pattern.
              • +
              +
            • +
            +
          • +
          +
        • +
        • NC File Editor +The editor only available for text file. +If the file lines within 20000 line, enable the NC File Editor; +Otherwise, just preview the first 20000 line of the file and show the message to the Head Message Place. +Auto-Save the file if the content changed. +
            +
          • Head Message Place +
              +
            • Show the error or exception of the File.
            • +
            +
          • +
          • NC Code TextArea
          • +
          +
        • +
        +
      • +
      +
      +
      Tip
      +

      Fix the height of NC Code TextArea to the panel bottom. +Set NC Code TextArea height resizable.

      +
      +

      WPF Application Source Code Path

      +
        +
      • Mission/NcFileCommandPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcOptOption-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcOptOption-panel.html new file mode 100644 index 00000000..a581dbf2 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcOptOption-panel.html @@ -0,0 +1,237 @@ + + + + + NC Optimization Option Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      NC Optimization Option Panel

      + +

      Key model is NcOptOption.

      +

      Layout

      +
        +
      • General Optimization Section

        + +
      • +
      • Distance Settings Section

        + +
      • +
      • Feedrate Limits Section

        +
          +
        • Minimum Feedrate Floating Number Field (with Unit) + +
        • +
        • Maximum Feedrate Floating Number Field (with Unit) + +
        • +
        • Rapid Feed Floating Number Field (with Unit) + +
        • +
        +
      • +
      • Motion Dynamics Section

        +
          +
        • Maximum Acceleration Floating Number Field (with Unit) + +
        • +
        • Maximum Jerk Floating Number Field (with Unit) + +
        • +
        +
      • +
      • Force and Safety Section

        + +
      • +
      • Compensation Section

        + +
      • +
      +
      +
      Tip
      +

      Use XmlConvert.ToDouble and FromDouble to parse the double value for dealing with the inf value.

      +
      +

      WPF Application Source Code Path

      +
        +
      • NcOpt/NcOptOptionPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html new file mode 100644 index 00000000..c87b2af1 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html @@ -0,0 +1,207 @@ + + + + + PostExecutionCommand Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      PostExecutionCommand Panel

      + + +

      Layout

      +
        +
      • Output Step Files Section +
          +
        • Enable Write Step Files CheckBox +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.EnableWriteStepFiles>.
          • +
          +
        • +
        • Step File Template Label
        • +
        • Step File Template Text Field +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.StepFileTemplate>.
          • +
          • Default value: “Output/[NcName].step.csv”
          • +
          +
        • +
        • Apply one line layout to the label and the text field.
        • +
        +
      • +
      • Output Shot Files Section +Visible if UserEnv.EnablePhysics is true. +
          +
        • Enable Write Shot Files CheckBox +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.EnableWriteShotFiles>.
          • +
          +
        • +
        • Shot File Template Text Field +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.ShotFileTemplate>.
          • +
          • Default value: Output/[NcName].shot.csv
          • +
          +
        • +
        • Shot File Time Resolution (ms) Number Field +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.ShotFileTimeResolution_ms>.
          • +
          • Default value: 1
          • +
          +
        • +
        +
      • +
      • Optimization Files Section +Visible if UserEnv.EnablePhysics is true. +
          +
        • Enable Optimize To Files CheckBox +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.EnableOptimizeToFiles>.
          • +
          +
        • +
        • Optimization File Template Text Field +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.OptimizationFileTemplate>.
          • +
          • Default value: “Output/Opt-[NcName]”
          • +
          +
        • +
        +
      • +
      • Geometry Difference Section +
          +
        • Enable Geom Diff CheckBox +
            +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.EnableGeomDiff>.
          • +
          +
        • +
        • Geom Diff Detect Radius Number Field (with Unit) +
            +
          • One Line layout
          • +
          • The model is <xref:Hi.ShellCommands.ClassicSessionCommand.GeomDiffDetectRadius_mm>.
          • +
          • Default value: 1
          • +
          +
        • +
        +
      • +
      +

      WPF Application Source Code Path

      +
        +
      • Mission/PostExecutionCommandPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html new file mode 100644 index 00000000..59658713 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html @@ -0,0 +1,205 @@ + + + + + PreSettingCommand Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      PreSettingCommand Panel

      + + +

      Layout

      +
        +
      • Machining Resolution Label (with Unit)
      • +
      • Machining Resolution ComboBox +
          +
        • The model is MachiningResolution_mm.
        • +
        • Default value: 0.125
        • +
        • Options (powers of 2) +
            +
          • 0.0009765625
          • +
          • 0.001953125
          • +
          • 0.00390625
          • +
          • 0.0078125
          • +
          • 0.015625
          • +
          • 0.03125
          • +
          • 0.0625
          • +
          • 0.125
          • +
          • 0.25
          • +
          • 0.5
          • +
          • 1
          • +
          • 2
          • +
          • 4
          • +
          • 8
          • +
          • 16
          • +
          +
        • +
        +
      • +
      +
      +
      Note
      +

      The Machining Resolution is initialized from workpiece's InitResolution if available.

      +
      +
        +
      • Machining Motion Resolution Setting

        + +
      • +
      • FixedMachiningMotionResolution Section +If MachiningMotionResolution is FixedMachiningMotionResolution, show the panel.

        +
          +
        • Linear Resolution Label (with Unit)
        • +
        • Linear Resolution Number Input Field
        • +
        • Angle Resolution Label (with Unit)
        • +
        • Angle Resolution Number Input Field
        • +
        +
      • +
      • Detection Settings Setting

        + +
      • +
      • Enable Physics CheckBox

        + +
      • +
      +

      WPF Application Source Code Path

      +
        +
      • Mission/PreSettingCommandPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/SimpleSessionCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/SimpleSessionCommand-panel.html new file mode 100644 index 00000000..fb85d7e9 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/SimpleSessionCommand-panel.html @@ -0,0 +1,246 @@ + + + + + Classic Session Command Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Classic Session Command Panel

      + +

      The key model is SimpleSessionCommand.

      +

      Layout

      +
        +
      • Head Line + +
      • +
      • Title Label
      • +
      • Session Management Panel +
          +
        • NC/Command List Tab +
            +
          • Shell Commands ListBox +
              +
            • The model is NcCommandList.
            • +
            • Support add, remove, reorder commands.
            • +
            • The items are multi-selectable.
            • +
            • Support file drag from the external application (such as file explorer), files drag into the Shell Commands List is equivalent to create NcFileCommands.
            • +
            +
            +
            Tip
            +

            don't use file filter to the drag behavior

            +
            +
              +
            • On each Classic NC File Command: + +
            • +
            • The horizontal auto scroll bar is required.
            • +
            +
          • +
          +
        • +
        • Output Tab +
            +
          • Output Shot Files Tab + +
          • +
          • Output Step Files Tab +
              +
            • Enable Write Step Files CheckBox + +
            • +
            • Step File Template Label
            • +
            • Step File Template Text Field +
                +
              • The model is StepFileTemplate.
              • +
              • Default value: “Output/[NcName].step.csv”
              • +
              +
            • +
            • Apply one line layout to the label and the text field.
            • +
            +
          • +
          • Optimization Files Tab + +
          • +
          +
        • +
        • Geometry Difference Tab +
            +
          • Enable Geom Diff CheckBox + +
          • +
          • Geom Diff Detect Radius (mm) Number Field + +
          • +
          +
        • +
        +
      • +
      +
      +
      Tip
      +

      Use Disabled Style if the section key checkbox is not checked.

      +
      +
      +
      Tip
      +

      The file templates support placeholder [NcName] which will be replaced with actual NC program name.

      +
      +

      WPF Application Source Code Path

      +
        +
      • Mission/SimpleSessionCommandPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/index.html new file mode 100644 index 00000000..d01447a8 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/index.html @@ -0,0 +1,174 @@ + + + + + Mission Page | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Mission Page

      + + +

      Layout

      +
        +
      • Mission Page +
          +
        • Head Line +
            +
          • Object Management Menu Button +
              +
            • file extension is ShellCommand
            • +
            • The pointed Editor Panel is Mission Edit Panel
            • +
            +
          • +
          • Mission Type Selection Section +
              +
            • Mission Type Label
            • +
            • Mission Type ComboBox
            • +
            +
          • +
          +
        • +
        • Mission Edit Panel +
            +
          • Content depends on the Mission Type Selection.
          • +
          +
        • +
        +
      • +
      +

      Mission Type Selection ComboBox

      +

      The options:

      + +

      Step by Step Building Guide

      +
        +
      1. create the Mission Page window and Mission Page panel.
      2. +
      3. build the options panel and set into the Mission Page panel. +
          +
        1. Build List Command Panel.
        2. +
        3. Build Script Command Panel.
        4. +
        +
      4. +
      +

      WPF Application Source Code Path

      +
        +
      • Mission/MissionWindow
      • +
      • Mission/MissionPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/script-command-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/script-command-panel.html new file mode 100644 index 00000000..9ff18f23 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/script-command-panel.html @@ -0,0 +1,135 @@ + + + + + Script Command Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Script Command Panel

      + +

      The key model is ScriptCommand.

      +

      Layout

      +
        +
      • Head Line +
          +
        • Script Title Label
        • +
        • Script Title Text Field
        • +
        +
      • +
      • C# Rich Text Editor Area + +
      • +
      +

      WPF Application Source Code Path

      +
        +
      • Mission/ScriptCommandPanel
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/index.html new file mode 100644 index 00000000..a909e20b --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/index.html @@ -0,0 +1,167 @@ + + + + + Player Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Player Panel

      + +

      The model of the player panel is MachiningProject and UserEnv.

      +

      Step by Step Program Construction Check List

      +
        +
      1. Create the Player Panel Layout and set Player Panel/RenderingCanvas.
      2. +
      3. Set behavior of RenderingCanvas.
      4. +
      5. Create Player Tool Bar.
      6. +
      7. Create layout of Player extended RenderingCanvas Tool Bar.
      8. +
      9. Complete Behavior of Navigation Menu/Player on the Main Panel.
      10. +
      11. Build behavior of Player extended RenderingCanvas Tool Bar +
          +
        1. Set behavior of Behavior of CL Strip Buttons and Fit View Button.
        2. +
        3. Set behavior of Behavior of Project Rendering Items DropDown.
        4. +
        5. Set notification to Player extended RenderingCanvas Tool Bar if project changed by Main Panel.
        6. +
        +
      12. +
      13. Set Player Panel as default panel on Page Panel when open the main window. The related toolbar has to be set, too.
      14. +
      15. Build Session Message Panel.
      16. +
      17. Build Step Present Preference Page
      18. +
      19. Build Selected-Step Info Panel
      20. +
      +

      Belonged Tool Bars

      + +

      Layout of Player Panel

      + +

      Behavior of Player Panel/RenderingCanvas

      +

      On initializing, create MachiningProjectDisplayee and set it to RenderingCanvas.DispEngine.Displayee. The MachiningProjectDisplayee constructor argument is from the model MachiningProject from Player Panel.

      +

      Dispose RenderingCanvas on Player Panel disposing.

      +

      Source Code Path and Specification

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Play/PlayerPanel
      • +
      +

      Webapi Application Source Code Path

      +
        +
      • wwwroot/player/player-panel.js
      • +
      • Controller/Player/PlayerController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html new file mode 100644 index 00000000..a0cb3238 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html @@ -0,0 +1,157 @@ + + + + + Player extended RenderingCanvas Tool Bar | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Player extended RenderingCanvas Tool Bar

      + +

      The model of the tool bar is DispEngine which is assigned from the RenderingCanvas of Player Panel.

      +

      The content of DispEngine.Displayee here is MachiningProjectDisplayee. the key content of the MachiningProjectDisplayee is MachiningProject.

      +

      The sub-model is MachiningProjectDisplayee and MachiningProject.

      +

      Layout

      +
        +
      • Player extended RenderingCanvas Tool Bar +
          +
        • Show CL Strip Button
        • +
        • Show CL Strip Dots Button +Only editable if the ClStrip in RenderingFlagBitArray is true.
        • +
        • Fit View Button
        • +
        • Rendering Items SubMenu +RenderingFlag-based checkboxes that deal the boolean value in RenderingFlagBitArray, such as “Show Machine”, “Show Workpiece”, etc.. +Except the ClStrip option since there has already be managed by the Show CL Strip Button. +Show HeidenhainCoordinate checkbox only if MachiningProject.NcEnv.CncBrand is Heidenhain. +Create the submenu component class since the other GUI component also use it. See controller page
        • +
        +
      • +
      +
      +
      Tip
      +

      checkboxs in Project Rendering Items SubMenu can be classified by the category of RenderingFlag (see the hyperlink for the categories).

      +
      +

      Behavior of CL Strip Buttons and Fit View Button

      +

      Apply RenderingFlagBitArray to set the Project Rendering Items.

      +
      +
      Tip
      +

      Extract the MachiningProject From the MachiningProjectDisplayee and use it to set the behaviors.

      +
      +

      Behavior of Project Rendering Items DropDown

      +

      See DemoRenderingMachiningProcessAndStripPosSelection for the sample code to complete the behavior of the buttons.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Play/PlayerExtendedRenderingCanvasToolBar
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/player-extended-toolbar.js
      • +
      • Controller/Player/PlayerController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-tool-bar.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-tool-bar.html new file mode 100644 index 00000000..995b2a59 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-tool-bar.html @@ -0,0 +1,387 @@ + + + + + Player Tool Bar | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Player Tool Bar

      + +

      Layout

      +
        +
      • Player Tool Bar +
          +
        • Status Text Field
        • +
        • Start Button
        • +
        • Pause Button
        • +
        • Run-One-Line Button
        • +
        • Run-One-Step Button
        • +
        • Stop Button
        • +
        • Reset Button
        • +
        +
      • +
      +

      Behavior of Player Tool Bar

      +

      See the example code to:

      +
        +
      • complete the behavior of the buttons and Status Text Field.
      • +
      • The rapidly used buttons should has hotkey. At least the following buttons: +
          +
        • Run One Line Button
        • +
        • Run One Step Button
        • +
        • Start/Continue
        • +
        • Pause
        • +
        +
      • +
      • Add and remove the event to the PacePlayer on Player Tool Bar initialization and finalization. The events update the Status Text Field.
      • +
      • Alter the background color of the Status Text Field if the status changed. +
          +
        • Warning style color +
            +
          • Running
          • +
          +
        • +
        • Secondary style color +
            +
          • Paused
          • +
          • No Project
          • +
          +
        • +
        • Success style color +
            +
          • Finished
          • +
          • Ready
          • +
          +
        • +
        +
      • +
      +

      The action of Reset Button should be async for user experience.

      +
      +
      Tip
      +

      Use icon instead of text to the tool bar button. Run One Line Button and Run One Step Button use the same icon, use the different color to resolve them.

      +
        +
      • Run One Line Button > default color with green seasoned
      • +
      • Run One Step Button > default color with blue seasoned
      • +
      +

      The other button use the default color is enough.

      +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Play/PlayerToolBar
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/player/player-tool-bar.js
      • +
      • Controller/Player/PlayerController.cs
      • +
      +

      Razor Page Source Code

      +
      @using Hi.Common.PathUtils;
      +@using Hi.HiNcKits;
      +@using Hi.MachiningProcs
      +@using Hi.MillingProcs;
      +@using Hi.Numerical.FilePlayers;
      +@inject HiNcHost hiNcHost
      +
      +@{
      +    MachiningProject machiningProject = hiNcHost.MachiningProject;
      +    bool disabledByMachiningProject = machiningProject == null;
      +}
      +
      +<div class="btn-group" role="group">
      +    <div class=" btn-group"
      +         data-bs-toggle="collapse" data-bs-target="#player-@Tid">
      +        <button class="btn btn-outline-info text-nowrap "
      +                disabled="@disabledByMachiningProject"
      +                data-bs-toggle="button">
      +            <span class="me-1">@Loc["Player"]</span>
      +            <div class="d-inline-block" style="width: 4rem">
      +                @{
      +                    if (machiningProject == null) { }
      +                    else if (machiningProject.PacePlayer.IsRunning)
      +                    {
      +                        <span class="badge text-bg-warning">@Loc["Running"]</span>
      +                    }
      +                    else if (machiningProject.PacePlayer.IsLocked)
      +                    {
      +                        <span class="badge text-bg-secondary">@Loc["Pause"]</span>
      +                    }
      +                    else if (machiningProject.PacePlayer.IsFinished)
      +                    {
      +                        <span class="badge text-bg-success">@Loc["Finish"]</span>
      +                    }
      +                    else
      +                    {
      +                        <span class="badge text-bg-primary">@Loc["Unlocked"]</span>
      +                    }
      +                }
      +            </div>
      +        </button>
      +    </div>
      +
      +    <div id="player-@Tid" class="btn-group collapse collapse-horizontal show" role="group">
      +
      +        @if (machiningProject == null) { }
      +        else if (!machiningProject.PacePlayer.IsLocked)
      +        {
      +            <button class="btn btn-primary text-nowrap" title="@Loc["Start"] (S)"
      +                    accesskey="s"
      +                    disabled="@(disabledByMachiningProject||machiningProject.PacePlayer.IsFinished)"
      +                    @onclick="StartOrContinue">
      +                <span class="oi oi-media-play me-1"></span>
      +            </button>
      +        }
      +        else
      +        {
      +            <button class="btn btn-primary text-nowrap" title="@Loc["Continue"] (S)"
      +                    accesskey="s"
      +                    @onclick="StartOrContinue"
      +                    disabled="@(disabledByMachiningProject||machiningProject.PacePlayer.IsFinished||machiningProject.PacePlayer.IsRunning)">
      +                <span class="oi oi-media-play me-1"></span>
      +            </button>
      +        }
      +        <button class="btn btn-primary text-nowrap" title="@Loc["Pause"] (P)"
      +                accesskey="p"
      +                @onclick="Pause"
      +                disabled="@(disabledByMachiningProject||!machiningProject.PacePlayer.IsRunning)">
      +            <span class="oi oi-media-pause me-1"></span>
      +        </button>
      +        <button class="btn btn-primary text-nowrap" title="@Loc["Run One Line"] (L)"
      +                accesskey="l"
      +                @onclick="RunToLineEnd"
      +                disabled="@(disabledByMachiningProject||machiningProject.PacePlayer.IsFinished)">
      +            <span class="oi oi-media-step-forward me-1"></span>
      +        </button>
      +
      +        <button class="btn btn-primary text-nowrap" title="@Loc["Run One Step"] (K)"
      +                accesskey="k"
      +                @onclick="RunToNextPace"
      +                disabled="@(disabledByMachiningProject||machiningProject.PacePlayer.IsFinished)">
      +            <CommonRcl.Shared.CombinedIcon>
      +                <IconA>
      +                    <span class="oi oi-media-step-forward me-1"></span>
      +                </IconA>
      +                <IconB>
      +                    <span class="badge rounded-pill bg-primary-subtle text-primary-emphasis">
      +                        step
      +                    </span>
      +                </IconB>
      +            </CommonRcl.Shared.CombinedIcon>
      +        </button>
      +
      +        <button class="btn btn-primary text-nowrap" title="@Loc["Break"]"
      +                @onclick="@Break"
      +                disabled="@(disabledByMachiningProject||!(machiningProject.PacePlayer.IsLocked||machiningProject.PacePlayer.IsFinished))">
      +            <span class="oi oi-media-stop me-1"></span>
      +        </button>
      +
      +        <button class="btn btn-primary text-nowrap" title="@Loc["Reset"]"
      +                disabled="@disabledByMachiningProject"
      +                @onclick="Reset">
      +            <span class="bi bi-backspace"></span>
      +        </button>
      +    </div>
      +</div>
      +
      +
      using Hi.Common;
      +using Hi.MachiningProcs;
      +using Hi.Parallels;
      +using Microsoft.AspNetCore.Components;
      +
      +namespace HiNcRcl.Areas.Player
      +{
      +    public partial class PlayerButtonGroup : IAsyncDisposable
      +    {
      +        [Parameter]
      +        public string Tid { set; get; } = System.Guid.NewGuid().ToString();
      +        StringLocalizer Loc { get; } = new StringLocalizer(typeof(PlayerDiv));
      +        SemaphoreSlim DisposeSemaphore { get; } = new SemaphoreSlim(1);
      +        MachiningProject MachiningProject => hiNcHost.MachiningProject;
      +        bool disposedValue = false;
      +        /// <inheritdoc/>
      +        protected override async Task OnAfterRenderAsync(bool firstRender)
      +        {
      +            base.OnAfterRender(firstRender);
      +            if (firstRender)
      +            {
      +                using var _ = await DisposeSemaphore.EmbraceAsync();
      +                if (disposedValue) return;
      +                var machiningProject = MachiningProject;
      +                if (machiningProject != null)
      +                {
      +                    machiningProject.PacePlayer.IsLockedChangedEvent
      +                        += EnumerablePlayer_IsLockedEventHandler;
      +                    machiningProject.PacePlayer.IsRunningChangedEvent
      +                        += EnumerablePlayer_IsLockedEventHandler;
      +                    machiningProject.PacePlayer.IsFinishedChangedEvent
      +                        += EnumerablePlayer_IsLockedEventHandler;
      +                }
      +            }
      +        }
      +
      +        /// <inheritdoc/>
      +        public async ValueTask DisposeAsync()
      +        {
      +            using var _ = await DisposeSemaphore.EmbraceAsync();
      +            var machiningProject = MachiningProject;
      +            if (machiningProject != null)
      +            {
      +                machiningProject.PacePlayer.IsLockedChangedEvent
      +                    -= EnumerablePlayer_IsLockedEventHandler;
      +                machiningProject.PacePlayer.IsRunningChangedEvent
      +                    -= EnumerablePlayer_IsLockedEventHandler;
      +                machiningProject.PacePlayer.IsFinishedChangedEvent
      +                    -= EnumerablePlayer_IsLockedEventHandler;
      +            }
      +            disposedValue = true;
      +            await ValueTask.CompletedTask;
      +        }
      +
      +        private void EnumerablePlayer_IsLockedEventHandler(bool obj)
      +        {
      +            InvokeAsync(StateHasChanged).ConfigureAwait(false);
      +        }
      +        public void StartOrContinue()
      +        {
      +            if (!MachiningProject.PacePlayer.IsLocked)
      +            {
      +                MachiningProject.PacePlayer.Start();
      +            }
      +            else if (!MachiningProject.PacePlayer.IsRunning
      +            && !MachiningProject.PacePlayer.IsFinished)
      +            {
      +                MachiningProject.PacePlayer.Resume();
      +            }
      +        }
      +        public void Pause()
      +        {
      +            MachiningProject?.PacePlayer.Pause();
      +        }
      +        public void RunToLineEnd()
      +        {
      +            MachiningProject?.NcRunner.RunToLineEnd();
      +        }
      +        public void RunToNextPace()
      +        {
      +            MachiningProject?.PacePlayer.RunToNextPace();
      +        }
      +        public void Break()
      +        {
      +            MachiningProject?.PacePlayer.Terminate();
      +        }
      +        public async Task Reset()
      +        {
      +            await Task.Run(() => {
      +                MachiningProject?.PacePlayer.Reset();
      +            }).ShowIfCatched(this);
      +        }
      +    }
      +}
      +
      +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/selected-step-info-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/selected-step-info-panel.html new file mode 100644 index 00000000..166bbcd1 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/selected-step-info-panel.html @@ -0,0 +1,146 @@ + + + + + Selected-Step Info Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Selected-Step Info Panel

      + +

      The panel locates on the Player Panel.

      +

      The model is MachiningStep and UserEnv.

      +

      The MachiningStep is assigned by ClStrip.PosSelected.

      +

      Show step infomation from UserEnv.DisplayedStepPresentAccessList.

      +

      The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value.

      +

      See Also Step Present Preference Page.

      +

      Sample Code

      +

      Refer the code to show step infomation.

      +
      internal static void ShowStepPresent(
      +    UserEnv userEnv, MachiningStep machiningStep)
      +{
      +    foreach (var entry in userEnv.DisplayedStepPresentAccessList)
      +    {
      +        var present = entry.Value.Present;
      +        var valueText = string.Format("{0:" + present.DataFormatString + "}", entry.Value.GetValueFunc.Invoke(machiningStep));
      +        Console.WriteLine($"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])");
      +    }
      +}
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Play/SelectedStepInfoPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/selected-step-info-panel.js (Vue component)
      • +
      • wwwroot/selected-step-info-panel.css (Styles)
      • +
      • Controllers/PlayerController.cs (REST API)
      • +
      • Hubs/PlayerHub.cs (SignalR Hub for real-time updates)
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html new file mode 100644 index 00000000..d3db7b30 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html @@ -0,0 +1,141 @@ + + + + + Graphic-Cache SubMenu | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Graphic-Cache SubMenu

      + +

      The submenu locates on the Preference Menu Dropdown.

      +

      The model UserEnv is from its parent component.

      +

      Layout

      +
        +
      • Graphic-Cache SubMenu +
          +
        • Graphic-Cache Lower Limit Input Text Field
        • +
        • Graphic-Cache Upper Limit Input Text Field
        • +
        • Graphic-Cache Input Text Field
        • +
        • Graphic-Cache Slider
        • +
        +
      • +
      +

      Behavior

      +

      Graphic-Cache Input Text Field and Graphic-Cache Slider bind the UserConfig.GraphicCacheMb. The limit text fields also bind to the properties of UserConfig.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • MainWindow (be included in preference menu)
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/preference/preference-menu.js
      • +
      • Controller/Preference/PreferenceController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/index.html new file mode 100644 index 00000000..12992e79 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/index.html @@ -0,0 +1,151 @@ + + + + + Preference Menu Dropdown | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Preference Menu Dropdown

      + +

      The model of the UI is UserEnv. +UserEnv contains UserConfig, which is rapidly used in the GUI.

      +

      The dropdown is on the Main Panel.

      +

      Layout

      + +

      Single User Application

      +

      In single user application, access global UserEnv and UserConfig by the LocalApp.

      +

      Apply LocalApp.SaveUserConfig() or LocalApp.LooseSaveUserConfig() (save config in Loose Manner) if config changed.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • MainWindow (include preference menu)
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/preference/preference-menu.js
      • +
      • Controller/Preference/PreferenceController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/language-selection-submenu.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/language-selection-submenu.html new file mode 100644 index 00000000..f4249165 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/language-selection-submenu.html @@ -0,0 +1,143 @@ + + + + + Language Selection SubMenu | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Language Selection SubMenu

      + +

      The submenu locates on the Preference Menu Dropdown.

      +

      The model UserEnv is from its parent component.

      +

      Load the language preference on application start.

      +
      +
      Note
      +

      Keep language resource on each UI componenets.

      +
      +

      Layout

      +
        +
      • Language Selection SubMenu +
          +
        • English Radio CheckBox
        • +
        • Simlified Chinese Radio CheckBox
        • +
        • Traditional Chinese Radio CheckBox
        • +
        +
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • MainWindow (In the preference menu)
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/preference/preference-menu.js
      • +
      • Controller/Preference/PreferenceController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/step-present-preference-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/step-present-preference-page.html new file mode 100644 index 00000000..42d7722e --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/step-present-preference-page.html @@ -0,0 +1,489 @@ + + + + + Step Present Preference Page | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Step Present Preference Page

      + +

      The model UserEnv is from its parent component. The UserEnv.UserConfig is rapidly used.

      +

      The model of Candidate Keys Panel is CandidateStepPresentKeyList. +The model of Displayed Keys Panel is DisplayedStepPresentKeyList.

      +

      Layout

      +
        +
      • Step Present Preference Page (or window) +
          +
        • Candidate Keys Panel +
            +
          • Category A Panel +
              +
            • Key a ToggleButton
            • +
            • Key b ToggleButton
            • +
            • ...
            • +
            +
          • +
          • Category B Panel +
              +
            • ...
            • +
            +
          • +
          • ...
          • +
          • Category Other Panel
          • +
          +
        • +
        • Displayed Keys Panel +
            +
          • Key 1
          • +
          • Key 2
          • +
          • ...
          • +
          +
        • +
        +
      • +
      +

      The categories are not defined for programming logic but only for user experience. So decide and define the categories in the GUI here only.

      +

      Since the Keys are not all come from the properties of MachiningStep, a category panel (Category Other Panel) for the uncategoried keys is required.

      +

      The keys in the Displayed Keys Panel is in sequence of DisplayedStepPresentKeyList. User tune the sequence and remove key by the Displayed Keys Panel. User add and remove the key from the ToggleButtons in Candidate Keys Panel. Those UI control items are required.

      +

      To both Candidate Keys Panel and Displayed Keys Panel: +Apply PresentAttribute.Name as Key label by StepPresentAccessDictionary. Apply the key to the button tooltip.

      +

      The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value.

      +

      Categories

      +

      Refer the code to design Categories:

      +
      @using Hi.Common
      +@using Hi.Geom
      +@using Hi.Mech.Topo
      +@{
      +    string pCalss = "d-flex flex-wrap gap-2";
      +    string cardTextClass = $"card-text {pCalss}";
      +}
      +
      +<div class="card" style="overflow-y: hidden; height:100%; ">
      +    <div style="overflow-y: scroll; ">
      +        <div style="height: auto">
      +            <div class="card-header py-0" data-bs-toggle="collapse" data-bs-target="#fileLineFlagTime-@Tid">@Loc["File"] / @Loc["Command"] / @Loc["Flag"] / @Loc["Time"] / @Loc["System"]</div>
      +            <div class="collapse show " id="fileLineFlagTime-@Tid">
      +                <div class="card-body ">
      +                    <div class="@cardTextClass">
      +                        <div class="w-auto" title="@Loc["File No."] : @Loc["Line No."]">
      +                            <span class="form-label">@Loc["F.L.No."]</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.FileNo : @MillingStep?.LineNo</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["File"]</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.FilePath</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Accumulated Time"]</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.AccumulatedTime.ToString("G"))</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Line Text"]</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.LineText</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Flags"]</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.FlagsText</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Step Index"]</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.StepIndex</span>
      +                        </div>
      +                    </div>
      +                </div>
      +            </div>
      +            <div class="card-header py-0" data-bs-toggle="collapse" data-bs-target="#toolFeedrateSpindleSpeed-@Tid">@Loc["Tool"] / @Loc["Feedrate"] / @Loc["Spindle Speed"]</div>
      +            <div class="collapse show " id="toolFeedrateSpindleSpeed-@Tid">
      +                <div class="card-body ">
      +                    <div class="@cardTextClass">
      +                        <div class="w-auto" title="@Loc["Tool ID"]">
      +                            <span class="form-label">@Loc["T"]</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.ToolId</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["S"] (rpm)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.SpindleSpeed_rpm.ToString("G5"))</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["F"] (mm/min)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.Feedrate_mmdmin.ToString("G5"))</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Feed per Tooth"] (mm)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.FeedPerTooth_mm.ToString("G5"))</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Feed per Cycle"] (mm)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.FeedPerCycle_mm.ToString("G5"))</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Tooth Arc Duration"] (s)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.ToothArcDuration_s.ToString("G4"))</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Spindle Cycle Period"] (s)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.SpindleCyclePeriod_s.ToString("G4"))</span>
      +                        </div>
      +                        <div class="w-auto">
      +                            <span class="form-label">@Loc["Cutting Speed"] (mm/s)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.CuttingSpeed_mmds?.ToString("G4"))</span>
      +                        </div>
      +                    </div>
      +                </div>
      +            </div>
      +            <div class="card-header py-0" data-bs-toggle="collapse" data-bs-target="#coordinateAndMove-@Tid">@Loc["Coordinate"] / @Loc["Move"]</div>
      +            <div class="collapse show " id="coordinateAndMove-@Tid">
      +                <div class="card-body ">
      +                    <div class="@cardTextClass">
      +                        <p class="@pCalss">
      +                            @{
      +                                var mcCodes = HostMachiningProject?.MachiningEquipment?.GetMachiningChain()?.McCodes;
      +                                if (mcCodes != null)
      +                                {
      +                                    var mcTransformers = HostMachiningProject
      +                                    ?.MachiningEquipment?.GetMachiningChain()?.McTransformers;
      +                                    for (int i = 0; i < mcCodes.Length; i++)
      +                                    {
      +                                        if (mcTransformers[i] == null)
      +                                            continue;
      +                                        if (mcTransformers[i] is DynamicRotation)
      +                                        {
      +                                            <div class="w-auto" title="@Loc["Machine Coordinate"] @mcCodes[i] (deg)">
      +                                                <span class="form-label">MC.@mcCodes[i] (deg)</span>
      +                                                <span class="form-control readonly w-auto">
      +                                                    @MillingStep?.GetMcValue(i)?.SelfInvoke(v => MathUtil.ToDeg(v)).ToString("F5")
      +                                                </span>
      +                                            </div>
      +                                        }
      +                                        else
      +                                        {
      +                                            <div class="w-auto" title="@Loc["Machine Coordinate"] @mcCodes[i] (mm)">
      +                                                <span class="form-label">MC.@mcCodes[i] (mm)</span>
      +                                                <span class="form-control readonly w-auto">
      +                                                    @MillingStep?.GetMcValue(i)?.ToString("F5")
      +                                                </span>
      +                                            </div>
      +                                        }
      +                                    }
      +                                }
      +                            }
      +                        </p>
      +                        <div class="w-auto" title="@Loc["Cutter Location Point"]">
      +                            <span class="form-label">CL.XYZ (mm)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.Cl?.Point?.ToString("F5"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Cutter Location Normal"]">
      +                            <span class="form-label">CL.IJK</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.Cl?.Normal?.ToString("F5"))</span>
      +                        </div>
      +                        @{
      +                            var moveDirection = MillingStep?.MoveOnProgramCoordinate.GetNormalized();
      +                            <div class="w-auto" title="@Loc["Move Direction"] (@Loc["Workpiece Coordinate"])">
      +                                <span class="form-label">@Loc["Move Direction"] [W]</span>
      +                                <span class="form-control readonly w-auto">@(moveDirection?.ToString("F4"))</span>
      +                            </div>
      +                        }
      +                    </div>
      +                </div>
      +            </div>
      +            <div class="card-header py-0" data-bs-toggle="collapse" data-bs-target="#gcgr-@Tid">@Loc["Cutting Geometry"] / @Loc["Chip"] / @Loc["Bias"] / @Loc["Roughness"]</div>
      +            <div class="collapse show " id="gcgr-@Tid">
      +                <div class="card-body ">
      +                    <div class="@cardTextClass">
      +                        <div class="w-auto" title="@Loc["Is Touched"]">
      +                            <span class="form-label">@Loc["Is Touched"]</span>
      +                            <span class="form-control readonly w-auto">@Loc[(MillingStep?.IsTouched)?.ToString()]</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Cutting Width"]">
      +                            <span class="form-label">ae (mm)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.CuttingWidth_mm.ToString("G3"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Cutting Depth"]">
      +                            <span class="form-label">ap (mm)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.CuttingDepth_mm.ToString("G3"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Material Removal Rate"]">
      +                            <span class="form-label">MRR (mm<sup>3</sup>/s)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.Mrr_mm3ds.ToString("G3"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Chip Thickness"]">
      +                            <span class="form-label">@Loc["Chip Thickness"] (um)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.ChipThickness_um?.ToString("G3"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Chip Volume"]">
      +                            <span class="form-label">@Loc["Chip Volume"] (mm<sup>3</sup>)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.ChipVolume_mm3?.ToString("G3"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Chip Mass"]">
      +                            <span class="form-label">@Loc["Chip Mass"] (mg)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.ChipMass_mg?.ToString("G3"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Program Side Cusp"]">
      +                            <span class="form-label">@Loc["Program Side Cusp"] (um)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.ProgramSideCusp_um.ToString("G4"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Re-Cut Depth"]">
      +                            <span class="form-label">@Loc["Re-Cut Depth"] (um)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.ReCutDepth_um.ToString("G4"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Delta Tip Deflection"] (@Loc["Tool Running Coordinate"])">
      +                            <span class="form-label">@Loc["Delta Tip Deflection"] [TR] (um)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.DeltaTipDeflectionOnToolRunningCoordinate_um?.ToString("G3"))</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Max Tip Deflection"] (@Loc["Tool Running Coordinate"])">
      +                            <span class="form-label">@Loc["Max Tip Deflection"] [TR] (um)</span>
      +                            <span class="form-control readonly w-auto">@(MillingStep?.MaxTipDeflectionOnToolRunningCoordinate_um?.ToString("G3"))</span>
      +                        </div>
      +                    </div>
      +                </div>
      +            </div>
      +            <div class="card-header py-0" data-bs-toggle="collapse" data-bs-target="#phe-@Tid">
      +                @Loc["Mechanics"] / @Loc["Power"] / @Loc["Energy"]
      +            </div>
      +            <div class="collapse show " id="phe-@Tid">
      +                <div class="card-body ">
      +                    <div class="@cardTextClass">
      +                        <div class="w-auto" title="@Loc["Max Force"]">
      +                            <span class="form-label">@Loc["Max Force"] (N)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.MaxAbsForce_N?.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Max Force"] (@Loc["Tool Running Coordinate"])">
      +                            <span class="form-label">@Loc["Max Force"] [TR] (N)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.MaxForceOnToolRunningCoordinate_N?.ToString("G4")</span>
      +                        </div>
      +
      +                        <div class="w-auto" title="@Loc["Average Moment about Sensor"] (@Loc["Spindle Rotation Coordinate"])">
      +                            <span class="form-label">@Loc["Avg Moment about Sensor"] [SR] (Nm)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.AvgMomentAboutSensor_Nm?.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Average Absolute Moment about Sensor"] (@Loc["Spindle Rotation Coordinate"])">
      +                            <span class="form-label">@Loc["Avg Abs Moment about Sensor"] [SR] (Nm)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.AvgAbsMomentAboutSensorVec3d_Nm?.ToString("G4")</span>
      +                        </div>
      +
      +                        <div class="w-auto" title="@Loc["Thermal Stress"]">
      +                            <span class="form-label">@Loc["Thermal Stress"] (MPa)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.ThermalStress_MPa?.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Workpiece Plastic Depth"]">
      +                            <span class="form-label">@Loc["Workpiece Plastic Depth"] (um)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.WorkpiecePlasticDepth_um.ToString("G4")</span>
      +                        </div>
      +
      +                        <div class="w-auto" title="@Loc["Spindle Input Power"]">
      +                            <span class="form-label">@Loc["Spindle Input Power"] (W)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.SpindleInputPower_W.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Spindle Output Power"]">
      +                            <span class="form-label">@Loc["Spindle Output Power"] (W)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.SpindleOutputPower_W.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Accumulated Spindle Energy Consumption From Spindle Input Power"]">
      +                            <span class="form-label">@Loc["Accumulated Spindle Energy Consumption"] (kWh)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.AccumulatedSpindleEnergyConsumption_kWh.ToString("G6")</span>
      +                        </div>
      +                    </div>
      +                </div>
      +            </div>
      +            <div class="card-header py-0" data-bs-toggle="collapse" data-bs-target="#tw-@Tid">@Loc["Temperature"] / @Loc["Wear"]</div>
      +            <div class="collapse show " id="tw-@Tid">
      +                <div class="card-body ">
      +                    <div class="@cardTextClass">
      +                        <div class="w-auto" title="@Loc["Chip Temperature"]">
      +                            <span class="form-label">@Loc["Chip Temperature"] (<sup>o</sup>C)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.ChipTemperature_C?.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Cutter Dermis Temperature"]">
      +                            <span class="form-label">@Loc["Cutter Dermis Temperature"] (<sup>o</sup>C)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.CutterDermisTemperature_C?.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Cutter Body Temperature"]">
      +                            <span class="form-label">@Loc["Cutter Body Temperature"] (<sup>o</sup>C)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.CutterBodyTemperature_C?.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Workpiece Dermis Temperature"]">
      +                            <span class="form-label">@Loc["Workpiece Dermis Temperature"] (<sup>o</sup>C)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.WorkpieceDermisTemperature_C?.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Instant Crater Wear"]">
      +                            <span class="form-label">@Loc["Instant Crater Wear"] (um)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.InstantCraterWear_um?.ToString("G3")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Accumulated Crater Wear"]">
      +                            <span class="form-label">@Loc["Accumulated Crater Wear"] (um)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.AccumulatedCraterWear_um.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Accumulated Flank Wear Depth"]">
      +                            <span class="form-label">@Loc["Accumulated Flank Wear Depth"] (um)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.AccumulatedFlankWearDepth_um.ToString("G4")</span>
      +                        </div>
      +                        <div class="w-auto" title="@Loc["Accumulated Flank Wear Width"]">
      +                            <span class="form-label">VB (um)</span>
      +                            <span class="form-control readonly w-auto">@MillingStep?.AccumulatedFlankWearWidth_um.ToString("G4")</span>
      +                        </div>
      +                    </div>
      +                </div>
      +            </div>
      +            <div class="card-header py-0" data-bs-toggle="collapse" data-bs-target="#custom-@Tid">@Loc["Custom"]</div>
      +            <div class="collapse show " id="custom-@Tid">
      +                <div class="card-body ">
      +                    <div class="@cardTextClass">
      +                        @{
      +                            var flexDictionary=MillingStep?.FlexDictionary;
      +                            if (flexDictionary != null)
      +                            {
      +                                foreach(var entry in flexDictionary)
      +                                {
      +                                    if(HostMachiningProject?.StepPropertyAccessDictionary.TryGetValue(
      +                                        entry.Key, out var stepPropertyAccess)==true)
      +                                    {
      +                                        <div class="w-auto" title="@(stepPropertyAccess.PresentAttribute?.Name)">
      +                                            <span class="form-label">@(stepPropertyAccess.PresentAttribute?.ShortName)</span>
      +                                            <span class="form-control readonly w-auto">@(stepPropertyAccess.GetValueText(MillingStep))</span>
      +                                        </div>
      +                                    }
      +                                    else
      +                                    {
      +                                        <div class="w-auto" title="@(entry.Key) (@Loc["Not Registered"])">
      +                                            <span class="form-label">@(entry.Key)</span>
      +                                            <span class="form-control readonly w-auto">@(entry.Value)</span>
      +                                        </div>
      +                                    }
      +                                }
      +                            }
      +                        }
      +                    </div>
      +                </div>
      +            </div>
      +        </div>
      +    </div>
      +</div>
      +
      +

      Refer the code to apply PresentAttribute.

      +
      internal static void ShowStepPresent(
      +    UserEnv userEnv, MachiningStep machiningStep)
      +{
      +    foreach (var entry in userEnv.DisplayedStepPresentAccessList)
      +    {
      +        var present = entry.Value.Present;
      +        var valueText = string.Format("{0:" + present.DataFormatString + "}", entry.Value.GetValueFunc.Invoke(machiningStep));
      +        Console.WriteLine($"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])");
      +    }
      +}
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Preference/StepPresentPreferenceWindow
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/preference/step-present-preference.js
      • +
      • Controller/Preference/PreferenceController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/renderingcanvas-tool-bar.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/renderingcanvas-tool-bar.html new file mode 100644 index 00000000..3a1dd431 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/renderingcanvas-tool-bar.html @@ -0,0 +1,152 @@ + + + + + RenderingCanvas Tool Bar | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      RenderingCanvas Tool Bar

      + +

      The model of the RenderingCanvas Tool Bar is DispEngine.

      +

      Layout and Behavior

      +
        +
      • View Buttons SubMenu +
          +
        • Front View Button +Call DispEngine.SetViewToFrontView().
        • +
        • Back View Button +Call DispEngine.SetViewToFrontView() and turn back the view by the code:
          DispEngine.SetViewToFrontView();
          +DispEngine.TurnBackView();
          +
        • +
        • Right View Button +...(refer the instruction above)
        • +
        • Left View Button +...
        • +
        • Top View Button +...
        • +
        • Bottom View Button +...
        • +
        • Isometric View Button +...
        • +
        +
      • +
      • (other RenderingCanvas tool bar item may be appended here)
      • +
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Disp/RenderingCanvasToolBar
      • +
      +

      Webapi Application Source Code Path

      +
        +
      • wwwroot/disp/rendering-canvas-tool-bar.js
      • +
      • wwwroot/disp/rendering-canvas-tool-bar.css
      • +
      +

      To build it, you can refer Hi.Sample.Webapi/wwwroot/disp/rendering-canvas-view-dropdown.js.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/session-message-panel/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/session-message-panel/index.html new file mode 100644 index 00000000..00c757f5 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/session-message-panel/index.html @@ -0,0 +1,200 @@ + + + + + Session Message Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Session Message Panel

      + +

      The model is MachiningProject.SessionMessageHost.

      +

      MachiningProject is assigned from the Player Panel.

      +

      Layout

      +
        +
      • Top Message Filter ToolBar +
          +
        • Message Type Filter SubMenu +
            +
          • NC CheckBox
          • +
          • Progress CheckBox
          • +
          • Error CheckBox
          • +
          +
        • +
        • Message Text Filter Input +
            +
          • Message Text Filter Input Text Area
          • +
          • Message Text Filter Reset Button
          • +
          +
        • +
        • Export Button
        • +
        +
      • +
      • Central Message Table
      • +
      +

      Central Message Table

      +

      The model of Central Message Table is SessionMessageHost.MessageCollection.

      +

      Only take last 1000 filtered elements in the MessageCollection by GetFliteredList(FilterFlag, string) to show for user experience. Find the usage example in the code:

      +
      internal static void DemoUseSessionMessageHost(MachiningProject project)
      +{
      +    SessionMessageHost sessionMessageHost = project.SessionMessageHost;
      +
      +    SessionMessageHost.FilterFlag filterFlags =
      +        SessionMessageHost.FilterFlag.NC |
      +        SessionMessageHost.FilterFlag.Progress |
      +        SessionMessageHost.FilterFlag.Error;
      +    string filterText = null;
      +    var filteredSessionMessageList = sessionMessageHost
      +        .GetFliteredList(filterFlags, filterText);
      +
      +    foreach (var sessionMessage in filteredSessionMessageList)
      +    {
      +        //M.I.: Message Index.
      +        Console.Write($"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}");
      +
      +        // For SessionMessageHost.FilterFlag.NC
      +        var nc = sessionMessage.DirectInstantSourceCommand;
      +        if (nc != null)
      +            Console.Write($"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; ");
      +
      +        // For SessionMessageHost.FilterFlag.Progress or Error.
      +        var multiTagMessage = sessionMessage.MultiTagMessage;
      +        if (multiTagMessage != null)
      +            Console.WriteLine($"Message/NC: {multiTagMessage.Message}");
      +        var exception = sessionMessage.Exception;
      +        if (exception != null)
      +            Console.WriteLine($"Message/NC: {exception.Message}");
      +    }
      +    File.WriteAllLines("output-session-messages.txt",
      +        filteredSessionMessageList.Select(m =>
      +        $"Msg[{m.Index}][{m.MessageRoleText}]: {m}"));
      +}
      +
      +

      In the table, show the columns: Role, NC/Message.

      +

      Add update table event to CollectionItemChanged. The updating process has to be called by Loose Manner for user experience.

      +
      +
      Tip
      +

      On window desktop application (WPF), consider use textarea instead of datagrid to MessageTable for better performance. Use padding to show the different columns. And use the font in the textarea that with consistent width.

      +
      +
      +
      Note
      +

      The message display should be real-time.

      +
      +

      Behavior of Export Button

      +

      Export ALL filtered elements in the MessageCollection by GetFliteredList(FilterFlag, string).

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Play/SessionMessagePanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/player-panel.js (include in Player Panel)
      • +
      • Controller/Player/PlayerController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/translation-remarks.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/translation-remarks.html new file mode 100644 index 00000000..f10321fb --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/translation-remarks.html @@ -0,0 +1,164 @@ + + + + + Translation Remarks | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Translation Remarks

      + +

      The translation terminology and convention has to keep consistency.

      +
        +
      • Anchor 定位

        +
      • +
      • Cutter 刀具

        +
          +
        • Insert Cutter 刀片式刀具 +
            +
          • Insert 刀片
          • +
          +
        • +
        +
      • +
      • Holder 刀把

        +
          +
        • Cylindroid Holder 柱狀刀把
        • +
        • Freeform Holder 任意形刀把
        • +
        +
      • +
      • Shank 刀柄

        +
      • +
      • Fixture 夾具

        +
      • +
      • Milling Cutter 銑刀

        +
      • +
      • Freeform Remover 任意移除工具

        +
      • +
      • Flute 刀刃

        +
          +
        • Flute-Profile 刃包絡型
        • +
        • Flute-Contours 刃型
        • +
        • Flute-Inner-Beam 刃中芯
        • +
        +
      • +
      • Upper-Beam 夾持柱

        +
      • +
      • Integral Mode 組裝形式

        +
          +
        • Solid End 一體式
        • +
        • Insert End 刀片式
        • +
        +
      • +
      • Preset 前設置

        +
      • +
      • Runtime Geometry 運行時幾何

        +
      • +
      • Machining Resolution 加工解析度

        +
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/unused/machine-tool-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/unused/machine-tool-panel.html new file mode 100644 index 00000000..1d811000 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/unused/machine-tool-panel.html @@ -0,0 +1,123 @@ + + + + + Machine Tool Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Machine Tool Panel

      + +

      Layout of Machine Tool Panel

      +
        +
      • Top Item: Load button and the Loaded Machine Tool File Name readonly textarea.
      • +
      • Central Panel: RenderingCanvas
      • +
      +

      Behavior of Machine Tool Panel

      +

      RenderingCanvas.Displayee is the machine tool (MachiningProject.MachiningEquipment.MachiningChain)

      +

      Load button load the machine tool to MachiningProject.MachiningEquipment.MachiningChain and MachiningProject.MachiningEquipment.MachiningChainFile by XFactory.Default.GenByFile.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/unused/mission-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/unused/mission-panel.html new file mode 100644 index 00000000..2833c0c5 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/unused/mission-panel.html @@ -0,0 +1,400 @@ + + + + + Mission Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Mission Panel

      + +

      The Mission Panel manages NC program loading, editing, and preparation for simulation in the geometry-only HiNC application.

      +

      Panel Layout

      +
        +
      • Left side: NC Program Management Panel

        +
          +
        • Program Files Section +
            +
          • Load NC File button
          • +
          • New NC File button
          • +
          • List view of loaded NC programs
          • +
          • Remove button (to remove selected program)
          • +
          +
        • +
        • Program Properties Section +
            +
          • File name and path display
          • +
          • Program description input field
          • +
          • Program size and line count display
          • +
          +
        • +
        • Program Association Section +
            +
          • Tool mapping controls: +
              +
            • Dropdown to select T-code
            • +
            • Dropdown to select corresponding tool from Tool House
            • +
            • Apply Mapping button
            • +
            +
          • +
          • Work offset mapping controls: +
              +
            • Dropdown to select work offset code (G54, G55, etc.)
            • +
            • X, Y, Z offset value inputs
            • +
            • Apply Offset button
            • +
            +
          • +
          +
        • +
        +
      • +
      • Right side: NC Program Editor/Viewer

        +
          +
        • Syntax-highlighted G-code editor
        • +
        • Line numbers
        • +
        • Save button
        • +
        • Validate button
        • +
        • Validation results display area
        • +
        • Show Toolpath Preview toggle button
        • +
        +
      • +
      • Bottom: Toolpath Preview Panel (shown when preview is toggled on)

        +
          +
        • 3D view of the toolpath
        • +
        • Color-coded display based on operation type or feed rate
        • +
        • Basic camera controls
        • +
        +
      • +
      +

      Behavior

      +

      Loading NC Program Files

      +

      When the user clicks the Load NC File button:

      +
        +
      1. Open a file selection dialog showing NC files (*.nc, *.cnc, *.ngc, etc.)
      2. +
      3. After selection, validate the file format
      4. +
      5. Add the file to the list of NC programs
      6. +
      7. Display the file in the editor/viewer
      8. +
      9. Update program properties display
      10. +
      +
      // Example code
      +public void LoadNCFile(string filePath)
      +{
      +    if (File.Exists(filePath))
      +    {
      +        // Read and validate NC file
      +        string programContent = File.ReadAllText(filePath);
      +        
      +        // Create a new program object
      +        NCProgram program = new NCProgram
      +        {
      +            FilePath = filePath,
      +            FileName = Path.GetFileName(filePath),
      +            Content = programContent,
      +            LineCount = programContent.Split('\n').Length,
      +            FileSize = new FileInfo(filePath).Length
      +        };
      +        
      +        // Add to the project's mission
      +        machiningProject.MachiningMission.Programs.Add(program);
      +        
      +        // Update the NC program list view
      +        UpdateProgramListView();
      +        
      +        // Select the newly added program
      +        SelectProgram(program);
      +        
      +        // Display the program in the editor
      +        LoadProgramIntoEditor(program);
      +    }
      +}
      +
      +

      Creating a New NC Program

      +

      When the user clicks the New NC File button:

      +
        +
      1. Create a new empty NC program object
      2. +
      3. Add it to the list of programs
      4. +
      5. Load it into the editor with minimal template content
      6. +
      7. Allow the user to start editing
      8. +
      +
      public void CreateNewNCProgram()
      +{
      +    // Create a basic template for a new NC program
      +    string templateContent = "%\nO0001\n(NEW PROGRAM)\n\nG90 G40 G17\nG21 (MM)\n\n(PROGRAM BODY)\n\nM30\n%";
      +    
      +    // Create a new program object
      +    NCProgram program = new NCProgram
      +    {
      +        FileName = "NewProgram.nc",
      +        Content = templateContent,
      +        LineCount = templateContent.Split('\n').Length,
      +        IsNew = true
      +    };
      +    
      +    // Add to the project's mission
      +    machiningProject.MachiningMission.Programs.Add(program);
      +    
      +    // Update the NC program list view
      +    UpdateProgramListView();
      +    
      +    // Select the newly added program
      +    SelectProgram(program);
      +    
      +    // Display the program in the editor
      +    LoadProgramIntoEditor(program);
      +}
      +
      +

      Tool Mapping

      +

      When the user sets up a tool mapping and clicks Apply Mapping:

      +
        +
      1. Extract the T-code from the selected dropdown
      2. +
      3. Get the corresponding tool from the Tool House based on the selection
      4. +
      5. Add or update the mapping in the mission's tool map
      6. +
      7. Update the display to show the active mapping
      8. +
      +
      public void ApplyToolMapping(string tCodeStr, int toolHousePosition)
      +{
      +    if (int.TryParse(tCodeStr.Substring(1), out int tCode))
      +    {
      +        // Get the tool from the tool house
      +        var tool = machiningProject.MachiningToolHouse[toolHousePosition];
      +        if (tool != null)
      +        {
      +            // Update or add the mapping
      +            machiningProject.MachiningMission.ToolMap[tCode] = toolHousePosition;
      +            
      +            // Update the display
      +            UpdateToolMappingDisplay();
      +        }
      +    }
      +}
      +
      +

      Work Offset Mapping

      +

      When the user sets up a work offset and clicks Apply Offset:

      +
        +
      1. Extract the offset code (G54, G55, etc.)
      2. +
      3. Create a vector from the X, Y, Z input values
      4. +
      5. Add or update the offset in the mission's work offset map
      6. +
      7. Update the display to show the active offset
      8. +
      +
      public void ApplyWorkOffset(string offsetCode, double x, double y, double z)
      +{
      +    // Create the offset vector
      +    Vec3d offset = new Vec3d(x, y, z);
      +    
      +    // Update or add the mapping
      +    machiningProject.MachiningMission.WorkOffsetMap[offsetCode] = offset;
      +    
      +    // Update the display
      +    UpdateWorkOffsetDisplay();
      +}
      +
      +

      Validating NC Program

      +

      When the user clicks the Validate button:

      +
        +
      1. Parse the current program content in the editor
      2. +
      3. Check for syntax errors
      4. +
      5. Verify tool references against the tool map
      6. +
      7. Check for unsupported G/M codes
      8. +
      9. Display validation results in the results area
      10. +
      +
      public void ValidateProgram()
      +{
      +    // Get the current content from the editor
      +    string programContent = GetEditorContent();
      +    
      +    // Create a validator
      +    NCProgramValidator validator = new NCProgramValidator(machiningProject);
      +    
      +    // Perform validation
      +    ValidationResult result = validator.Validate(programContent);
      +    
      +    // Display results
      +    ClearValidationResultsDisplay();
      +    if (result.IsValid)
      +    {
      +        DisplayValidationSuccess("Program validation successful.");
      +    }
      +    else
      +    {
      +        foreach (var error in result.Errors)
      +        {
      +            DisplayValidationError(error);
      +        }
      +    }
      +}
      +
      +

      Displaying Toolpath Preview

      +

      When the user toggles the Show Toolpath Preview:

      +
        +
      1. If toggled on: +a. Parse the NC program +b. Generate a toolpath using the geometry-only simulation engine +c. Render the toolpath in the preview panel +d. Show the preview panel
      2. +
      3. If toggled off: +a. Hide the preview panel
      4. +
      +
      public void ToggleToolpathPreview(bool showPreview)
      +{
      +    if (showPreview)
      +    {
      +        // Get the current program
      +        NCProgram program = GetSelectedProgram();
      +        
      +        // Generate toolpath (simplified for geometry-only)
      +        Toolpath toolpath = ToolpathGenerator.GenerateFromNCProgram(
      +            program.Content, 
      +            machiningProject.MachiningMission.ToolMap,
      +            machiningProject.MachiningMission.WorkOffsetMap,
      +            machiningProject.MachiningEquipment);
      +        
      +        // Render the toolpath
      +        RenderToolpathPreview(toolpath);
      +        
      +        // Show the preview panel
      +        toolpathPreviewPanel.Visibility = Visibility.Visible;
      +    }
      +    else
      +    {
      +        // Hide the preview panel
      +        toolpathPreviewPanel.Visibility = Visibility.Collapsed;
      +    }
      +}
      +
      +

      Data Structure

      +

      The panel operates primarily on the MachiningMission of the MachiningProject:

      +
      public class MachiningMission
      +{
      +    public List<NCProgram> Programs { get; set; } = new List<NCProgram>();
      +    public Dictionary<int, int> ToolMap { get; set; } = new Dictionary<int, int>();
      +    public Dictionary<string, Vec3d> WorkOffsetMap { get; set; } = new Dictionary<string, Vec3d>();
      +    // Other mission-related properties
      +}
      +
      +public class NCProgram
      +{
      +    public string FilePath { get; set; }
      +    public string FileName { get; set; }
      +    public string Content { get; set; }
      +    public long FileSize { get; set; }
      +    public int LineCount { get; set; }
      +    public bool IsNew { get; set; }
      +    public string Description { get; set; }
      +    // Other program-related properties
      +}
      +
      +

      Integration with Main Application

      +

      The Mission Panel is activated when the user selects the Mission item in the Navigation Menu. It accesses and modifies the MachiningMission component of the current MachiningProject instance.

      +

      When changes are made in this panel, the following notifications should be sent:

      +
        +
      1. ProgramListChanged - When programs are added or removed
      2. +
      3. ProgramContentChanged - When program content is edited
      4. +
      5. ToolMapChanged - When tool mappings are updated
      6. +
      7. WorkOffsetMapChanged - When work offsets are updated
      8. +
      +

      These notifications allow other components (particularly the Player panel) to update their behavior accordingly when preparing for or executing the simulation.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/gui-file-path-assignment.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/gui-file-path-assignment.html new file mode 100644 index 00000000..b2145f3e --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/gui-file-path-assignment.html @@ -0,0 +1,158 @@ + + + + + GUI File Path Assignment | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      GUI File Path Assignment

      + +

      See the remarks of MakeXmlSource(string, string, bool) to know the design pattern of file path treatment.

      +

      if the assigned file path is descendent of the configuration directory, it is straight forward that set the baseDirectory to the configuration directory and apply relative path to relFile; if not, set baseDirectory to null and set relFile to absolute path.

      +

      GUI that needs to assign file generally requires a code-behind BaseDirectory property as assistent model. The property is assigned by the parent model from the parent GUI.

      +

      In most cases, the first BaseDirectory is the project directory if the project has assigned (created or loaded).

      +

      Portability

      +

      To maintain For the portability of project or the other folder-based unit, if the sub-item is loaded by absolute path outside the folder-based unit directory, redirect the saving path to the folder-based unit directory, i.e. the SubItemFile below.

      +
      +
      Note
      +

      You have no need to do an additional action to create a duplicate in the folder-based unit directory. Since the file-writing pattern of MakeXmlSource(string, string, bool) create files when user call to save. In other perspective, if user does not call to save, the local duplicate should be created.

      +
      +

      The design pattern is usually saw in the HiAPI program, a object contains the properties:

      +
        +
      • object SubItem;
      • +
      • string SubItemFile;
      • +
      +

      Then you should keep the Protability.

      +

      File Path of Load Button and Save Button

      +

      The genneral convention of the File Path of Load and Save is different by the single-user desktop application and web page application.

      +
      +
      Tip
      +

      Always preserve an empty filter ( * . * ) for the browser.

      +
      +

      Single-User Desktop Application

      +

      The default directory of the Save/Load button are generally:

      +
        +
      • System Default Directory or Project Directory (default, if not explicitly indicated) +The initial directory is the project directory.
      • +
      • Resource Directory +The path always point to <application path>/Resource/<classification> directory. +The button label has to explicitly show ‘Load Resource’.
      • +
      +

      The kinds of buttons are not exclusive, they can be existed on the same tool bar.

      +

      If the selected file path is under the project directory, apply the relative path from the project, i.e. baseDirectory is project directory and relFile is the relative path.

      +

      Web Page Application

      +

      The default directory of the Save/Load button are generally:

      +
        +
      • Admin Directory
      • +
      • Project Directory
      • +
      • Resource Directory
      • +
      +

      The Resource Directory and Project Directory are generally under the Admin Directory. And the admin directory is generally set in the appsettings.json file.

      +

      Typical Action if exhibitionOnly false

      +

      On IMakeXmlSource.MakeXmlSource(string, string, bool) with exhibitionOnly false, the argument (baseDirectory and relFile) should be the same from object's host (if exist) XML output function.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/object-management-menu-button.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/object-management-menu-button.html new file mode 100644 index 00000000..3340abbd --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/object-management-menu-button.html @@ -0,0 +1,211 @@ + + + + + Object Management Menu Button | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Object Management Menu Button

      + +

      The menu button represent the target object with getter function and setter function. The target object generally is IMakeXmlSource.

      +

      the target object with getter function and setter function is such like:

      +
      object TargetObject{get=>TargetObjectGetter?.Invoke();set=>TargetObjectSetter?.Invoke(value);}
      +Func<TargetObject> TargetObjectGetter{get;set;}
      +Action<TargetObject> TargetObjectSetter{get;set;}
      +
      +

      The target object has the following functions:

      + +

      If the target object is not IMakeXmlSource, then the XML Editor Panel Mode should not appear. The other functions are still buildable.

      +

      Don't use GenMode.Default on XFactory functions. Use GenMode.Rebase. Since GenMode.Default pass the inner exception silently.

      +

      Layout

      +
        +
      • Object Management Menu Button +
          +
        • Load Button
        • +
        • Load Resource Button
        • +
        • Save As Button
        • +
        • (splitter)
        • +
        • Copy Button (with hotkey support if the Object Management Menu Button is focused)
        • +
        • Paste Button (with hotkey support if the Object Management Menu Button is focused)
        • +
        • (splitter)
        • +
        • GUI Ratio Button
        • +
        • XML Ratio Button
        • +
        +
      • +
      +
      +
      Tip
      +
        +
      • Since the Object Management Menu Button has special meaning, use icon instead of text label.
      • +
      • Do not use icon on the other child buttons. The icons gains nothing but hard to keep style to the full application.
      • +
      • If the model is selected, show a different style (may be color) on the menu button.
      • +
      • The model should contain a ResourceDirectory property.
      • +
      • Do not show Load Resource Button if Resource directory not explicitly gave.
      • +
      +
      +

      Copy & Paste

      +
        +
      • Object Copy/Paste (i.e. Select/Set or Duplicated-Set) +
          +
        • Copy (i.e. Select) +Set the model to UserEnv.SelectedItem.
        • +
        • Paste +Set UserEnv.SelectedItem to the model. +Set by reference is default. Apply Duplicated-Set if explicitly required.
        • +
        +
      • +
      +

      While a object is copied (selected) here, it can also be paste (drag) to:

      + +

      Show message when paste action success or failed. See Handle Message and Exception.

      +

      If the data type is not matched, show the un-matched message.

      +

      Editor Panel Mode Ratio Button

      +

      The Editor Panel switched by the Editor Panel Mode Ratio Button.

      +

      The BaseDirectory and RelFile properties should exist. Use the RelFile property if the object's host has the corresponding property like XXXFile.

      +

      The Apply action should be well-set. Include SetFileDelegate from XFactory.Gen<T>(XElement, string, SetFileDelegate, GenMode, params object[]) function. +The last argument should also be delivered by the host. So there must exist an property to pass the argument.

      +

      XML Editor Panel Layout

      +
        +
      • XML Editor Panel +
          +
        • Cancel Button
        • +
        • Apply Button
        • +
        • XML TextArea
        • +
        +
      • +
      +

      Shows error message if the xml-parsing or object creation failed on XML Editor Panel Apply Button applied.

      +

      WPF Application Source Code Path

      +
        +
      • Common/ObjectManagementMenuButton
      • +
      +

      see this page for git repository.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/polar-resolution-2d-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/polar-resolution-2d-panel.html new file mode 100644 index 00000000..af386be4 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/polar-resolution-2d-panel.html @@ -0,0 +1,153 @@ + + + + + Polar Resolution 2D Panel | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Polar Resolution 2D Panel

      + +

      The model is PolarResolution2d.

      +

      Layout

      +
        +
      • Polar Resolution 2D Panel +
          +
        • Enable Custom Resolution CheckBox +
            +
          • enabled if host.model is not null.
          • +
          • set host.model to null if not enabled.
          • +
          +
        • +
        • Linear Resolution (mm) Input Field +
            +
          • enabled if model not null
          • +
          +
        • +
        • Angle Resolution (deg) Input Field +
            +
          • enabled if model not null
          • +
          +
        • +
        +
      • +
      +

      Feature

      +

      There is a code-behind property to set visibility of Enable CheckBox.

      +

      If the host.model is null, it may mean the resolution applied the default value.

      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/PolarResolution2dPanel
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/widget/polar-resolution-2d-panel.js
      • +
      • Controller/Widget/WidgetController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/vec3d/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/vec3d/index.html new file mode 100644 index 00000000..9d29c410 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/widget/vec3d/index.html @@ -0,0 +1,601 @@ + + + + + Vec3dControl Component | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Vec3dControl Component

      + +

      Vec3dControl is a user control for Vec3d and display.

      +

      Main Features

      +
        +
      1. Dual Input Modes

        +
          +
        • Standard Mode: Input X, Y, Z components separately
        • +
        • Text Mode: Input complete vector in text format
        • +
        +
      2. +
      3. Vector Normalization

        +
          +
        • Normalization button (optional)
        • +
        • Button visibility controlled by ShowNormalizeButton property
        • +
        +
      4. +
      +

      Refer Sample Code

      +
      <UserControl x:Class="HiNC_2025_win_desktop.Geom.Vec3dControl"
      +             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      +             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      +             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      +             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      +             mc:Ignorable="d" 
      +             d:DesignHeight="30" d:DesignWidth="200">
      +    <Grid>
      +        <Grid.ColumnDefinitions>
      +            <ColumnDefinition Width="*"/>
      +            <ColumnDefinition Width="*"/>
      +            <ColumnDefinition Width="*"/>
      +            <ColumnDefinition Width="Auto"/>
      +            <ColumnDefinition Width="Auto"/>
      +        </Grid.ColumnDefinitions>
      +
      +        <!-- Standard Mode Panel -->
      +        <StackPanel x:Name="StandardModePanel" Orientation="Horizontal" Grid.ColumnSpan="5">
      +            <TextBox x:Name="XTextBox" Width="60" Margin="0,0,2,0" TextChanged="XTextBox_TextChanged" IsReadOnly="{Binding IsReadOnly}"/>
      +            <TextBox x:Name="YTextBox" Width="60" Margin="0,0,2,0" TextChanged="YTextBox_TextChanged" IsReadOnly="{Binding IsReadOnly}"/>
      +            <TextBox x:Name="ZTextBox" Width="60" Margin="0,0,2,0" TextChanged="ZTextBox_TextChanged" IsReadOnly="{Binding IsReadOnly}"/>
      +            <Button Content="{DynamicResource Vec3d_TextMode_Toggle}" Width="20" Click="TextModeToggle_Click" Margin="0,0,2,0" ToolTip="{DynamicResource Vec3d_TextMode_Tooltip}"/>
      +            <Button Content="{DynamicResource Vec3d_Normalize}" Width="20" Click="NormalizeButton_Click" Visibility="{Binding ShowNormalizeButton, Converter={StaticResource BooleanToVisibilityConverter}}" ToolTip="{DynamicResource Vec3d_Normalize_Tooltip}"/>
      +        </StackPanel>
      +
      +        <!-- Text Mode Panel -->
      +        <StackPanel x:Name="TextModePanel" Orientation="Horizontal" Grid.ColumnSpan="5" Visibility="Collapsed">
      +            <TextBox x:Name="VectorTextBox" Width="180" Margin="0,0,2,0" TextChanged="VectorTextBox_TextChanged" IsReadOnly="{Binding IsReadOnly}"
      +                     ToolTip="{DynamicResource Vec3d_TextMode_Format_Tooltip}"/>
      +            <Button Content="{DynamicResource Vec3d_StandardMode_Toggle}" Width="20" Click="StandardModeToggle_Click" Margin="0,0,2,0" ToolTip="{DynamicResource Vec3d_StandardMode_Tooltip}"/>
      +            <Button Content="{DynamicResource Vec3d_Normalize}" Width="20" Click="NormalizeButton_Click" Visibility="{Binding ShowNormalizeButton, Converter={StaticResource BooleanToVisibilityConverter}}" ToolTip="{DynamicResource Vec3d_Normalize_Tooltip}"/>
      +        </StackPanel>
      +    </Grid>
      +</UserControl> 
      +
      using System;
      +using System.Threading.Tasks;
      +using System.Windows.Controls;
      +using System.Windows;
      +using Hi.Geom;
      +using System.Text.RegularExpressions;
      +using System.ComponentModel;
      +using Hi.Common;
      +using Hi.Common.Messages;
      +
      +namespace HiNC_2025_win_desktop.Geom
      +{
      +    /// <summary>
      +    /// Vec3dControl.xaml 的交互逻辑
      +    /// </summary>
      +    public partial class Vec3dControl : UserControl, INotifyPropertyChanged
      +    {
      +        private bool _isUpdating = false;
      +        private Func<Vec3d> _getterFunc;
      +        private Func<Task> _updateByContentFunc;
      +        private bool _showNormalizeButton = false;
      +        private bool _isTextMode = false;
      +        private bool _isReadOnly = false;
      +
      +        // 用于匹配各种格式的正则表达式
      +        private static readonly Regex VectorRegex = new Regex(@"^\s*[\(\[\{]?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*[\)\]\}]?\s*$", RegexOptions.Compiled);
      +        
      +        // 用于匹配变换矩阵格式的正则表达式(包括带有花括号的嵌套格式)
      +        private static readonly Regex MatrixRegex = new Regex(@"\{(?:\s*\{?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*\}?\s*,){3}\s*\{?\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*,\s*(-?\d*\.?\d+)\s*\}?\s*\}", RegexOptions.Compiled);
      +
      +        public event PropertyChangedEventHandler PropertyChanged;
      +
      +        public string ControlId { get; set; } = Guid.NewGuid().ToString();
      +
      +        public Func<Vec3d> GetterFunc
      +        {
      +            get => _getterFunc;
      +            set
      +            {
      +                _getterFunc = value;
      +                UpdateUI();
      +            }
      +        }
      +
      +        public Func<Task> UpdateByContentFunc
      +        {
      +            get => _updateByContentFunc;
      +            set => _updateByContentFunc = value;
      +        }
      +
      +        public bool ShowNormalizeButton
      +        {
      +            get => _showNormalizeButton;
      +            set
      +            {
      +                if (_showNormalizeButton != value)
      +                {
      +                    _showNormalizeButton = value;
      +                    OnPropertyChanged(nameof(ShowNormalizeButton));
      +                }
      +            }
      +        }
      +
      +        public bool IsTextMode
      +        {
      +            get => _isTextMode;
      +            set
      +            {
      +                if (_isTextMode != value)
      +                {
      +                    _isTextMode = value;
      +                    UpdateModeVisibility();
      +                    OnPropertyChanged(nameof(IsTextMode));
      +                }
      +            }
      +        }
      +
      +        public bool IsReadOnly
      +        {
      +            get => _isReadOnly;
      +            set
      +            {
      +                if (_isReadOnly != value)
      +                {
      +                    _isReadOnly = value;
      +                    OnPropertyChanged(nameof(IsReadOnly));
      +                }
      +            }
      +        }
      +
      +        protected void OnPropertyChanged(string propertyName)
      +        {
      +            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
      +        }
      +
      +        public Vec3dControl()
      +        {
      +            InitializeComponent();
      +            DataContext = this;
      +        }
      +
      +        private void UpdateModeVisibility()
      +        {
      +            if (IsTextMode)
      +            {
      +                StandardModePanel.Visibility = Visibility.Collapsed;
      +                TextModePanel.Visibility = Visibility.Visible;
      +                UpdateVectorTextFromXYZ();
      +            }
      +            else
      +            {
      +                StandardModePanel.Visibility = Visibility.Visible;
      +                TextModePanel.Visibility = Visibility.Collapsed;
      +            }
      +        }
      +
      +        private void UpdateVectorTextFromXYZ()
      +        {
      +            if (_isUpdating) return;
      +
      +            if (double.TryParse(XTextBox.Text, out double x) &&
      +                double.TryParse(YTextBox.Text, out double y) &&
      +                double.TryParse(ZTextBox.Text, out double z))
      +            {
      +                VectorTextBox.Text = $"{x},{y},{z}";
      +            }
      +        }
      +
      +        private void TextModeToggle_Click(object sender, RoutedEventArgs e)
      +        {
      +            IsTextMode = true;
      +        }
      +
      +        private void StandardModeToggle_Click(object sender, RoutedEventArgs e)
      +        {
      +            IsTextMode = false;
      +        }
      +
      +        private async void NormalizeButton_Click(object sender, RoutedEventArgs e)
      +        {
      +            if (_isUpdating || _getterFunc == null ||  IsReadOnly)
      +                return;
      +
      +            try
      +            {
      +                _isUpdating = true;
      +
      +                var vec = _getterFunc();
      +                if (vec != null)
      +                {
      +                    vec.Normalize();
      +                    
      +                    XTextBox.Text = vec.X.ToString("F3");
      +                    YTextBox.Text = vec.Y.ToString("F3");
      +                    ZTextBox.Text = vec.Z.ToString("F3");
      +                    
      +                    if (IsTextMode)
      +                    {
      +                        VectorTextBox.Text = $"{vec.X:F3},{vec.Y:F3},{vec.Z:F3}";
      +                    }
      +                    if(_updateByContentFunc != null)
      +                        await _updateByContentFunc();
      +                }
      +            }
      +            catch (Exception ex)
      +            {
      +                MessageKit.AddError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message));
      +                ex.ShowException(this);
      +            }
      +            finally
      +            {
      +                _isUpdating = false;
      +            }
      +        }
      +
      +        public void UpdateUI()
      +        {
      +            if (_isUpdating || _getterFunc == null)
      +                return;
      +
      +            try
      +            {
      +                _isUpdating = true;
      +                var vec = _getterFunc();
      +                if (vec != null)
      +                {
      +                    XTextBox.Text = vec.X.ToString("F3");
      +                    YTextBox.Text = vec.Y.ToString("F3");
      +                    ZTextBox.Text = vec.Z.ToString("F3");
      +
      +                    if (IsTextMode)
      +                    {
      +                        VectorTextBox.Text = $"{vec.X},{vec.Y},{vec.Z}";
      +                    }
      +                }
      +                else
      +                {
      +                    XTextBox.Text = "";
      +                    YTextBox.Text = "";
      +                    ZTextBox.Text = "";
      +                    VectorTextBox.Text = "";
      +                }
      +            }
      +            finally
      +            {
      +                _isUpdating = false;
      +            }
      +        }
      +
      +        private async void XTextBox_TextChanged(object sender, TextChangedEventArgs e)
      +        {
      +            await HandleTextChanged();
      +        }
      +
      +        private async void YTextBox_TextChanged(object sender, TextChangedEventArgs e)
      +        {
      +            await HandleTextChanged();
      +        }
      +
      +        private async void ZTextBox_TextChanged(object sender, TextChangedEventArgs e)
      +        {
      +            await HandleTextChanged();
      +        }
      +
      +        private async void VectorTextBox_TextChanged(object sender, TextChangedEventArgs e)
      +        {
      +            if (_isUpdating || _getterFunc == null || IsReadOnly)
      +                return;
      +
      +            try
      +            {
      +                string text = VectorTextBox.Text.Trim();
      +
      +                // 如果文本为空或太短,不做处理
      +                if (string.IsNullOrWhiteSpace(text) || text.Length < 3)
      +                    return;
      +
      +                _isUpdating = true;
      +
      +                // 尝试解析为向量格式
      +                if (TryParseVector(text, out double x, out double y, out double z))
      +                {
      +                    await UpdateVectorValues(x, y, z);
      +                }
      +                // 尝试解析为变换矩阵格式(仅提取位移分量)
      +                else if (TryParseTransformMatrix(text, out double tx, out double ty, out double tz))
      +                {
      +                    await UpdateVectorValues(tx, ty, tz);
      +                }
      +                // 尝试作为单值解析每个字段(宽松模式)
      +                else if (TryParseLooseVector(text, out double lx, out double ly, out double lz))
      +                {
      +                    await UpdateVectorValues(lx, ly, lz);
      +                }
      +            }
      +            catch (Exception ex)
      +            {
      +                MessageKit.AddError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message));
      +                ex.ShowException(this);
      +            }
      +            finally
      +            {
      +                _isUpdating = false;
      +            }
      +        }
      +
      +        private bool TryParseVector(string text, out double x, out double y, out double z)
      +        {
      +            x = y = z = 0;
      +            
      +            // 使用正则表达式匹配向量格式
      +            Match match = VectorRegex.Match(text);
      +            if (match.Success && match.Groups.Count >= 4)
      +            {
      +                if (double.TryParse(match.Groups[1].Value, out x) &&
      +                    double.TryParse(match.Groups[2].Value, out y) &&
      +                    double.TryParse(match.Groups[3].Value, out z))
      +                {
      +                    return true;
      +                }
      +            }
      +            return false;
      +        }
      +
      +        private bool TryParseTransformMatrix(string text, out double tx, out double ty, out double tz)
      +        {
      +            tx = ty = tz = 0;
      +            
      +            // 移除所有换行和多余空格,便于匹配
      +            text = Regex.Replace(text, @"\s+", " ");
      +            
      +            // 尝试匹配变换矩阵格式
      +            Match match = MatrixRegex.Match(text);
      +            if (match.Success && match.Groups.Count >= 8)
      +            {
      +                // 变换矩阵的第4列通常是位移分量
      +                if (double.TryParse(match.Groups[4].Value, out tx) &&
      +                    double.TryParse(match.Groups[8].Value, out ty) &&
      +                    double.TryParse(match.Groups[12].Value, out tz))
      +                {
      +                    return true;
      +                }
      +            }
      +            
      +            // 尝试匹配更宽松的变换矩阵表示(例如从界面复制的数据)
      +            var numbers = Regex.Matches(text, @"(-?\d*\.?\d+)");
      +            if (numbers.Count >= 16)
      +            {
      +                // 假设这是一个4x4矩阵,提取位移分量(第4、8、12个数字)
      +                if (double.TryParse(numbers[3].Value, out tx) &&
      +                    double.TryParse(numbers[7].Value, out ty) &&
      +                    double.TryParse(numbers[11].Value, out tz))
      +                {
      +                    return true;
      +                }
      +            }
      +            
      +            return false;
      +        }
      +
      +        private bool TryParseLooseVector(string text, out double x, out double y, out double z)
      +        {
      +            x = y = z = 0;
      +            
      +            // 移除所有非数字和小数点以外的字符,然后按空白分割
      +            string cleanText = Regex.Replace(text, @"[^\d\.\-\s,;]+", " ");
      +            string[] parts = Regex.Split(cleanText, @"[\s,;]+");
      +            
      +            // 尝试从分割后的部分获取三个数字
      +            var numbers = new System.Collections.Generic.List<double>();
      +            foreach (var part in parts)
      +            {
      +                if (!string.IsNullOrWhiteSpace(part) && double.TryParse(part, out double value))
      +                {
      +                    numbers.Add(value);
      +                    if (numbers.Count >= 3) break; // 最多取3个数字
      +                }
      +            }
      +            
      +            // 如果获取到了三个数字,就认为解析成功
      +            if (numbers.Count >= 3)
      +            {
      +                x = numbers[0];
      +                y = numbers[1];
      +                z = numbers[2];
      +                return true;
      +            }
      +            
      +            return false;
      +        }
      +
      +        private async Task UpdateVectorValues(double x, double y, double z)
      +        {
      +            XTextBox.Text = x.ToString("F3");
      +            YTextBox.Text = y.ToString("F3");
      +            ZTextBox.Text = z.ToString("F3");
      +
      +            var vec = _getterFunc?.Invoke();
      +            if (vec != null)
      +            {
      +                vec.X = x;
      +                vec.Y = y;
      +                vec.Z = z;
      +
      +                if (_updateByContentFunc != null)
      +                {
      +                    await _updateByContentFunc();
      +                }
      +            }
      +        }
      +
      +        private async Task HandleTextChanged()
      +        {
      +            if (_isUpdating || _getterFunc == null ||  IsReadOnly)
      +                return;
      +
      +            try
      +            {
      +                _isUpdating = true;
      +
      +                // 尝试解析每个文本框的值
      +                bool allValid = true;
      +                
      +                allValid &= double.TryParse(XTextBox.Text, out double x);
      +                allValid &= double.TryParse(YTextBox.Text, out double y);
      +                allValid &= double.TryParse(ZTextBox.Text, out double z);
      +
      +                if (allValid)
      +                {
      +                    if (IsTextMode)
      +                    {
      +                        VectorTextBox.Text = $"{x},{y},{z}";
      +                    }
      +
      +                    var vec = _getterFunc();
      +                    if (vec != null)
      +                    {
      +                        vec.X = x;
      +                        vec.Y = y;
      +                        vec.Z = z;
      +
      +                        if(_updateByContentFunc != null)
      +                            await _updateByContentFunc();
      +                    }
      +                }
      +                else
      +                {
      +                    // 如果有无效输入,不进行更新但也不显示错误
      +                    // 这允许用户在输入过程中有不完整的状态
      +                }
      +            }
      +            catch (Exception ex)
      +            {
      +                // 记录异常但不中断用户操作
      +                MessageKit.AddError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message));
      +                ex.ShowException(this);
      +            }
      +            finally
      +            {
      +                _isUpdating = false;
      +            }
      +        }
      +    }
      +} 
      +

      Source Code Path

      +

      See this page for git repository.

      +

      WPF Application Source Code Path

      +
        +
      • Geom/Vec3dControl
      • +
      +

      Web Page Application Source Code Path

      +
        +
      • wwwroot/widget/vec3d-control.js
      • +
      • Controller/Widget/WidgetController.cs
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/general-hinc-workflow/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/general-hinc-workflow/index.html new file mode 100644 index 00000000..0c1873dc --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/general-hinc-workflow/index.html @@ -0,0 +1,195 @@ + + + + + General HiNC Workflow | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      General HiNC Workflow

      + +

      The following diagram illustrates the overall HiNC workflow:

      +
      graph TD
      +    A["Create MachiningProject"] --> B["Setting Environment"]
      +    B --> C["Setting Project Tasks"]
      +    C --> D["Run Tasks"]
      +    D --> E["View Analysis Results"]
      +
      +

      For a complete implementation example, see: DemoBuildMachiningProject

      +

      1. Create MachiningProject

      +

      Creating a machining project is the first step in the HiNC workflow, accomplished by initializing a MachiningProject object.

      +

      2. Setting Environment In MachiningProject

      + +

      3. Setting Project Tasks

      +

      Set sequential tasks using PlayerCommand:

      +
        +
      • Set NC Files - Set the file path and customize simulation and optimization settings for each NC file
      • +
      • Configure NC optimization - Configure NC code optimization parameters
      • +
      • Set <xref:Hi.ShellCommandUtils.GeomDiffCommand> - Configure geometry comparison functionality to compare target workpiece shape with simulated shape
      • +
      • Set MillingTraining - Configure milling parameter training to calibrate simulation parameters based on actual machining data
      • +
      • Other task configurations…
      • +
      +

      The PlayerCommand is typically a <xref:Hi.ShellCommandUtils.ListCommand> that contains a sequence of command entries to be executed during the simulation.

      +

      4. Run the Tasks (Simulation and Optimization)

      +

      Run PlayerCommand through PacePlayer.

      +

      At this stage, the simulation process is similar to video playback, which can be:

      +
        +
      • Started
      • +
      • Stopped
      • +
      • Paused
      • +
      • Run one line
      • +
      • Run one step
      • +
      • Reset
      • +
      +

      The PacePlayer controls the execution pace of the simulation, allowing you to observe the machining process in detail or run it at full speed.

      +

      View the Analysis During Process or Result

      +

      SessionMessageHost contains a sequence of simulation messages and step data, which can be used to monitor and analyze the simulation process and results.

      +

      UI Pattern

      +

      The user interface navigation bar matches the workflow. Top-level navigation items include:

      +
        +
      • MachiningProject +
          +
        • New
        • +
        • Save
        • +
        • Load
        • +
        +
      • +
      • Environment +
          +
        • ...
        • +
        +
      • +
      • Task +
          +
        • ...
        • +
        +
      • +
      • Sim (Simulation)
      • +
      +

      This UI structure makes it intuitive to follow the HiNC workflow from project creation to simulation execution.

      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/getting-started/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/getting-started/index.html similarity index 92% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/getting-started/index.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/getting-started/index.html index e8ed0ad8..dc070054 100644 --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/getting-started/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/getting-started/index.html @@ -112,14 +112,15 @@
    1. In the dotnet project file, add the package reference.

      <ItemGroup>
      -  <PackageReference Include="HiNc" Version="1.4.*" />
      +  <PackageReference Include="HiNc" Version="3.1.*" />
         <!--optional-->
         <PackageReference Include="Hi.Wpf" Version="*" /> 
       </ItemGroup>
       
    2. -
    3. In the program file, setting the environment initialization and finalization.

      +
    4. In the program file, setting the HiNC application initialization and finalization.

      using Hi.Disp;
      +using Hi.HiNcKits;
       using Hi.Licenses;
       using Hi.MongoUtils;
       using System;
      @@ -141,27 +142,18 @@ namespace Sample
               static int Main(string[] args)
               {
                   Console.WriteLine("HiAPI starting.");
      -            License.LogInAll();
      -            DispEngine.Init();
      -            MongoServer.Default = MongoServer.Run(new MongoRunnerOptions()
      -            {
      -                MongoPort = 28100
      -            });
      +            LocalApp.AppBegin();
       
                   Console.WriteLine("Hello World! HiAPI.");
       
      -            MongoServer.Default.Dispose();
      -            DispEngine.FinishDisp();
      -            License.LogOutAll();
      +            LocalApp.AppEnd();
                   Console.WriteLine("HiAPI exited.");
       
                   return 0;
               }
           }
       }
      -
      -

      If 3D rendering is not required, the setting of DispEngine can be eliminated.

      -
    5. +

    Sample Code to Start a MachiningProject

    See the following sample code to start a HiAPI application.

    diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/index.html similarity index 79% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/index.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/index.html index b0aad539..6a947979 100644 --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/index.html @@ -110,24 +110,60 @@ HiDisp --> Hi.WinForm HiDisp --> Hi.Wpf + HiDisp --> Hi.Webapi style HiNc fill:#d3d,stroke:#333,stroke-width:2px

    UI Framework Support

    If you need to develop Windows desktop applications:

      -
    • For Windows Forms applications, use the Hi.WinForm package
    • -
    • For WPF applications, use the Hi.Wpf package
    • +
    • For Windows Forms applications, use the Hi.WinForm package.
    • +
    • For WPF applications, use the Hi.Wpf package.
    • +
    • For Webapi applications, use Hi.Webapi package.
    Note

    See Building Your Own Rendering Canvas to build the rendering canvas cross-platform.

    +

    Rendering Canvas Source Code Repositories

    +

    HiAPI Sample Code

    See Sample Code or download the repositories to get more samples. The following sample repository demonstrate various aspects of using HiAPI for machining simulation:

  • diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/system-requirements.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/system-requirements.html similarity index 100% rename from App/wwwroot/HiAPI-docsite/brief/developer-doc/system-requirements.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/system-requirements.html diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/toc.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/toc.html new file mode 100644 index 00000000..a9d1e841 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/toc.html @@ -0,0 +1,186 @@ + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/toc.json b/App/wwwroot/HiAPI-docsite/brief/dev-doc/toc.json new file mode 100644 index 00000000..c2675387 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/toc.json @@ -0,0 +1,2 @@ + +{"items":[{"name":"Overview","href":"index.html","topicHref":"index.html"},{"name":"System Requirements","href":"system-requirements.html","topicHref":"system-requirements.html"},{"name":"Getting Started","href":"getting-started/index.html","topicHref":"getting-started/index.html"},{"name":"Sketch to Build HiNC GUI","href":"build-hinc/index.html","topicHref":"build-hinc/index.html","items":[{"name":"General Rules","href":"build-hinc/general-rules.html","topicHref":"build-hinc/general-rules.html"},{"name":"Initialize HiAPI","href":"build-hinc/initialize-hiapi.html","topicHref":"build-hinc/initialize-hiapi.html"},{"name":"Main Panel","href":"build-hinc/main-panel.html","topicHref":"build-hinc/main-panel.html"},{"name":"Bottom Message Bar","href":"build-hinc/message-section-on-main-panel.html","topicHref":"build-hinc/message-section-on-main-panel.html"},{"name":"RenderingCanvas Tool Bar","href":"build-hinc/renderingcanvas-tool-bar.html","topicHref":"build-hinc/renderingcanvas-tool-bar.html"},{"name":"Player Panel","href":"build-hinc/player/index.html","topicHref":"build-hinc/player/index.html","items":[{"name":"Player Tool Bar","href":"build-hinc/player/player-tool-bar.html","topicHref":"build-hinc/player/player-tool-bar.html"},{"name":"Player Extended RenderingCanvas Tool Bar","href":"build-hinc/player/player-extended-renderingcanvas-tool-bar.html","topicHref":"build-hinc/player/player-extended-renderingcanvas-tool-bar.html"},{"name":"Selected-Step Info Panel","href":"build-hinc/player/selected-step-info-panel.html","topicHref":"build-hinc/player/selected-step-info-panel.html"}]},{"name":"Session Message Panel","href":"build-hinc/session-message-panel/index.html","topicHref":"build-hinc/session-message-panel/index.html"},{"name":"Preference","items":[{"name":"Preference Menu","href":"build-hinc/preference/index.html","topicHref":"build-hinc/preference/index.html"},{"name":"Graphic-Cache Dropdown","href":"build-hinc/preference/graphic-cache-dropdown.html","topicHref":"build-hinc/preference/graphic-cache-dropdown.html"},{"name":"Language Selection","href":"build-hinc/preference/language-selection-submenu.html","topicHref":"build-hinc/preference/language-selection-submenu.html"},{"name":"Step Present Preference","href":"build-hinc/preference/step-present-preference-page.html","topicHref":"build-hinc/preference/step-present-preference-page.html"}]},{"name":"Vec3d Control","href":"build-hinc/widget/vec3d/index.html","topicHref":"build-hinc/widget/vec3d/index.html"},{"name":"Geometry Panels","href":"build-hinc/geom/index.html","topicHref":"build-hinc/geom/index.html","items":[{"name":"Box3d Control","href":"build-hinc/geom/box3d-control.html","topicHref":"build-hinc/geom/box3d-control.html"},{"name":"Cylindroid Control","href":"build-hinc/geom/cylindroid-control.html","topicHref":"build-hinc/geom/cylindroid-control.html"},{"name":"Geometry Combination Control","href":"build-hinc/geom/geom-combination-control.html","topicHref":"build-hinc/geom/geom-combination-control.html"},{"name":"Geometry Management Panel","href":"build-hinc/geom/geom-manage-control.html","topicHref":"build-hinc/geom/geom-manage-control.html"},{"name":"Runtime Geometry Panel","href":"build-hinc/geom/runtime-geom-panel.html","topicHref":"build-hinc/geom/runtime-geom-panel.html"},{"name":"STL File Control","href":"build-hinc/geom/stlfile-control.html","topicHref":"build-hinc/geom/stlfile-control.html"},{"name":"Transformation Geometry Control","href":"build-hinc/geom/transformation-geom-control.html","topicHref":"build-hinc/geom/transformation-geom-control.html"}]},{"name":"Mechanism","items":[{"name":"Transformers","href":"build-hinc/mech/topo/transformers.html","topicHref":"build-hinc/mech/topo/transformers.html"},{"name":"Fixture Page","href":"build-hinc/mech/fixture-page.html","topicHref":"build-hinc/mech/fixture-page.html"},{"name":"Workpiece Page","href":"build-hinc/mech/workpiece-page.html","topicHref":"build-hinc/mech/workpiece-page.html"}]},{"name":"Controller Page","href":"build-hinc/controller/index.html","topicHref":"build-hinc/controller/index.html"}]},{"name":"Logic","items":[{"name":"Basic Geometry","href":"basic/geom/basic-geometry.html","topicHref":"basic/geom/basic-geometry.html"},{"name":"Rendering","href":"basic/rendering/index.html","topicHref":"basic/rendering/index.html","items":[{"name":"Using RenderingCanvas with DispEngine","href":"basic/rendering/rendering-canvas/index.html","topicHref":"basic/rendering/rendering-canvas/index.html"},{"name":"Building Your Own Rendering Canvas","href":"basic/rendering/rendering-canvas/custom-implementation.html","topicHref":"basic/rendering/rendering-canvas/custom-implementation.html"},{"name":"Drawing","href":"basic/rendering/drawing/index.html","topicHref":"basic/rendering/drawing/index.html"}]},{"name":"Mechanism Topology","items":[{"name":"Overview","href":"basic/mechanism/index.html","topicHref":"basic/mechanism/index.html"},{"name":"Topology Structure","href":"basic/mechanism/Topo/index.html","topicHref":"basic/mechanism/Topo/index.html"},{"name":"Transformers","href":"basic/mechanism/transformers/index.html","topicHref":"basic/mechanism/transformers/index.html"},{"name":"Render Topology","href":"basic/mechanism/render-topology/index.html","topicHref":"basic/mechanism/render-topology/index.html"}]},{"name":"XML IO","href":"basic/common/xml-io.html","topicHref":"basic/common/xml-io.html"}]}]} diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/toc.html b/App/wwwroot/HiAPI-docsite/brief/developer-doc/toc.html deleted file mode 100644 index 5d51e12b..00000000 --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/toc.html +++ /dev/null @@ -1,67 +0,0 @@ - -
    -
    -
    -
    - - - -
    -
    - -
    -
    diff --git a/App/wwwroot/HiAPI-docsite/brief/developer-doc/toc.json b/App/wwwroot/HiAPI-docsite/brief/developer-doc/toc.json deleted file mode 100644 index 231e7f34..00000000 --- a/App/wwwroot/HiAPI-docsite/brief/developer-doc/toc.json +++ /dev/null @@ -1,2 +0,0 @@ - -{"items":[{"name":"Overview","href":"index.html","topicHref":"index.html"},{"name":"System Requirements","href":"system-requirements.html","topicHref":"system-requirements.html"},{"name":"Getting Started","href":"getting-started/index.html","topicHref":"getting-started/index.html"},{"name":"Logic Basic","items":[{"name":"Rendering","href":"basic/rendering/index.html","topicHref":"basic/rendering/index.html","items":[{"name":"Using RenderingCanvas with DispEngine","href":"basic/rendering/rendering-canvas/index.html","topicHref":"basic/rendering/rendering-canvas/index.html"},{"name":"Building Your Own Rendering Canvas","href":"basic/rendering/rendering-canvas/custom-implementation.html","topicHref":"basic/rendering/rendering-canvas/custom-implementation.html"},{"name":"Drawing","href":"basic/rendering/drawing/index.html","topicHref":"basic/rendering/drawing/index.html"}]},{"name":"Mechanism Topology","items":[{"name":"Overview","href":"basic/mechanism/index.html","topicHref":"basic/mechanism/index.html"},{"name":"Topology Structure","href":"basic/mechanism/Topo/index.html","topicHref":"basic/mechanism/Topo/index.html"},{"name":"Transformers","href":"basic/mechanism/transformers/index.html","topicHref":"basic/mechanism/transformers/index.html"}]}]}]} diff --git a/App/wwwroot/HiAPI-docsite/brief/index.html b/App/wwwroot/HiAPI-docsite/brief/index.html index c9e63830..599763c3 100644 --- a/App/wwwroot/HiAPI-docsite/brief/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/index.html @@ -83,7 +83,7 @@

    2. Developer Documentation

    Technical documentation for the HiNC API, including reference, requirements, and integration guides.

    The sample code using HiNC API:

    +
  • + + Sample.Common + + +
  • +
  • + + Sample.Controllers + + +
  • Sample.Disp @@ -87,9 +113,15 @@ Sample.Machining