//-----------------------------------------------------------------------------------------
//
// 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