//----------------------------------------------------------------------------------------- // // Copyright (c) 2021 CNC Software, LLC // // // sdk@mastercam.com // // // Gets some Mastercam information using the RegistryManager // // ----------------------------------------------------------------------------------------- // Assemblies Import for External Editor #region Assemblies Import // NOTE: Update paths to reference your Mastercam 2023 path // #r "C:\Program Files\Mastercam 2023\Mastercam\NETHook3_0.dll" #endregion // Using for External Editor #region Namespace Import // StringBuilder using System.Text; /* using System.Windows.Forms; using Mastercam.Support; */ #endregion // instantiate var app = new App(); // Execute the script app.Run(); #region Classes /// /// Defines our top level App class /// public class App { /// /// Main entry point to script /// public void Run() { var lastInstalledVersion = RegistryManager.LastInstalledVersion(); var mastercamKey = RegistryManager.MastercamKey(); var serialNumber = Configuration.GetSerialNumber(); var userType = Configuration.GetUserType(); // format our message var builder = new StringBuilder(); builder.Append($"last Installed Version: {lastInstalledVersion}"); builder.AppendLine(); builder.Append($"Mastercam Key: {mastercamKey}"); builder.AppendLine(); builder.Append($"Serial Number: {serialNumber}"); builder.AppendLine(); builder.Append($"User Type: {userType}"); // display the message MessageBox.Show(builder.ToString(), "Mastercam", MessageBoxButtons.OK, MessageBoxIcon.Information); } } #endregion