101 lines
3.6 KiB
C#
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 NX10 Version
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
labelVerInfo.Text = String.Concat("ACHTUNG:\n", ex.Message);
|
|
}
|
|
}
|
|
}
|
|
}
|