nxversion_projects_visualst.../NxVersion/Form1.cs
2024-10-09 10:12:09 +02:00

101 lines
3.6 KiB
C#

using System;
using System.IO;
using System.Windows.Forms;
namespace NxVersion
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if (Directory.Exists(textBoxBaseDir.Text))
{
UgiiBaseDir = textBoxBaseDir.Text;
UgiiRootDir = String.Concat(UgiiBaseDir, "\\UGII\\");
}
else
{
labelVerInfo.Text = "ACHTUNG:\nDas angegebene NX Installationsverzeichnis ist ungültig!";
}
}
string UgiiBaseDir { set; get; }
string UgiiRootDir { set; get; }
private void buttonStart_Click(object sender, EventArgs e)
{
Start(UgiiBaseDir);
}
private void buttonCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void textBoxBaseDir_TextChanged(object sender, EventArgs e)
{
UgiiBaseDir = textBoxBaseDir.Text;
}
private void Start(string ugiiBaseDir)
{
labelVerInfo.Text = "";
if (Directory.Exists(ugiiBaseDir))
{
ShowInfo(ugiiBaseDir);
}
else
{
labelVerInfo.Text = "ACHTUNG:\nDas angegebene NX Installationsverzeichnis ist ungültig!";
}
}
private void ShowInfo(string ugiiBaseDir)
{
try
{
NxVersion nxVer1 = new NxVersion(); //NX Version initialisieren
NxVersion nxVer2 = nxVer1.GetNxVersion(ugiiBaseDir); //Informationen über diese Version (C:\\CAD\\NX10) abrufen
//Werte zuordnen
string text = "";
text += "UGII_BASE_DIR: " + ugiiBaseDir;
text += "\nUGII_ROOT_DIR: " + ugiiBaseDir + "\\UGII\\\n";
text += "\nNX Version: " + nxVer2.NXversion;
text += "\nMaintenance Release: " + nxVer2.MaintenanceRelease;
text += "\nUGII_PRODUCT_NAME: " + nxVer2.UgiiProductName;
text += "\nUGII_MAJOR_VERSION: " + nxVer2.UgiiMajorVersion;
text += "\nUGII_MINOR_VERSION: " + nxVer2.UgiiMinorVersion;
text += "\nUGII_SUBMINOR_VERSION: " + nxVer2.UgiiSubminorVersion;
text += "\nNX Phase: " + nxVer2.NXphase;
text += "\nMaintenance Pack: " + nxVer2.MaintenancePack;
text += "\nMaintenance Pack Number: " + nxVer2.MaintenancePackNumber;
text += "\nNX_VERSION_STRING: " + nxVer2.NxVersionString;
text += "\nNX_MAJOR_STRING: " + nxVer2.NxMajorVersionString;
text += "\nNX_MINOR_STRING: " + nxVer2.NxMinorVersionString;
text += "\nNX_SUBMINOR_STRING: " + nxVer2.NxSubminorVersionString;
text += "\nNX_PHASE_STRING: " + nxVer2.NxPhaseString;
text += "\nUGII_FULL_VERSION: " + nxVer2.UgiiFullVersion;
text += "\nUGII_VERSION: " + nxVer2.UgiiVersion;
if (nxVer2.PostNX12)
{
text += "\nNX_COMPATIBLE_BASE_RELEASE_VERSION: " + nxVer2.NxCompatibleBaseReleaseVersion;
}
text += "\nPostNX12: " + nxVer2.PostNX12;
labelVerInfo.Text = text; //Werte der installierten NX Version
}
catch (Exception ex)
{
labelVerInfo.Text = String.Concat("ACHTUNG:\n", ex.Message);
}
}
}
}