156 lines
6.7 KiB
C#
156 lines
6.7 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)
|
|
{
|
|
ShowInfo(ugiiBaseDir);
|
|
}
|
|
|
|
private void ShowInfo(string ugiiBaseDir)
|
|
{
|
|
try
|
|
{
|
|
var nxVersion = new NxVersion(ugiiBaseDir);
|
|
|
|
labelVerInfo.Text = String.Concat("UGII_BASE_DIR: ", ugiiBaseDir, "\n", "UGII_ROOT_DIR: ", UgiiRootDir, "\n\n");
|
|
|
|
if (nxVersion.PostNX12)
|
|
{
|
|
//Nach NX12
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "Version: ", nxVersion.UgiiProductName, " ", nxVersion.UgiiMajorVersion, ".", nxVersion.UgiiMinorVersion);
|
|
}
|
|
else
|
|
{
|
|
//Vor NX
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "Version: ", nxVersion.UgiiProductName, " ", nxVersion.UgiiMajorVersion, ".", nxVersion.UgiiMinorVersion, ".", nxVersion.UgiiSubminorVersion, ".", nxVersion.NXphase, " ", nxVersion.MaintenancePack);
|
|
}
|
|
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\nPostNX12: ", nxVersion.PostNX12.ToString());
|
|
|
|
var nxVersion1 = new NxVersion();
|
|
nxVersion1.UgiiProductName = "NX";
|
|
nxVersion1.UgiiMajorVersion = 1847;
|
|
nxVersion1.UgiiMinorVersion = 2400;
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\n\nVergleich mit NX 1847.2400 ergibt: ", nxVersion.Compare(nxVersion1));
|
|
|
|
var nxVersion2 = new NxVersion();
|
|
nxVersion2.UgiiProductName = "NX";
|
|
nxVersion2.UgiiMajorVersion = 1847;
|
|
nxVersion2.UgiiMinorVersion = 1200;
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 1847.1200 ergibt: ", nxVersion.Compare(nxVersion2));
|
|
|
|
var nxVersion3 = new NxVersion();
|
|
nxVersion3.UgiiProductName = "NX";
|
|
nxVersion3.UgiiMajorVersion = 1847;
|
|
nxVersion3.UgiiMinorVersion = 4800;
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 1847.4800 ergibt: ", nxVersion.Compare(nxVersion3));
|
|
|
|
var nxVersion4 = new NxVersion();
|
|
nxVersion4.UgiiProductName = "NX";
|
|
nxVersion4.UgiiMajorVersion = 10;
|
|
nxVersion4.UgiiMinorVersion = 0;
|
|
nxVersion4.UgiiSubminorVersion = 3;
|
|
nxVersion4.NXphase = 5;
|
|
nxVersion4.MaintenancePack = "MP10";
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 10.0.3.5 MP10 ergibt: ", nxVersion.Compare(nxVersion4));
|
|
|
|
var nxVersion5 = new NxVersion();
|
|
nxVersion5.UgiiProductName = "NX";
|
|
nxVersion5.UgiiMajorVersion = 10;
|
|
nxVersion5.UgiiMinorVersion = 0;
|
|
nxVersion5.UgiiSubminorVersion = 3;
|
|
nxVersion5.NXphase = 5;
|
|
nxVersion5.MaintenancePack = "MP19";
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 10.0.3.5 MP19 ergibt: ", nxVersion.Compare(nxVersion5));
|
|
|
|
var nxVersion6 = new NxVersion();
|
|
nxVersion6.UgiiProductName = "NX";
|
|
nxVersion6.UgiiMajorVersion = 10;
|
|
nxVersion6.UgiiMinorVersion = 0;
|
|
nxVersion6.UgiiSubminorVersion = 3;
|
|
nxVersion6.NXphase = 6;
|
|
nxVersion6.MaintenancePack = "MP19";
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 10.0.3.6 MP19 ergibt: ", nxVersion.Compare(nxVersion6));
|
|
|
|
var nxVersion7 = new NxVersion();
|
|
nxVersion7.UgiiProductName = "NX";
|
|
nxVersion7.UgiiMajorVersion = 12;
|
|
nxVersion7.UgiiMinorVersion = 4;
|
|
nxVersion7.UgiiSubminorVersion = 2;
|
|
nxVersion7.NXphase = 1;
|
|
nxVersion7.MaintenancePack = "MP2";
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 12.4.2.1 MP2 ergibt: ", nxVersion.Compare(nxVersion7));
|
|
|
|
var nxVersion8 = new NxVersion();
|
|
nxVersion8.UgiiProductName = "NX";
|
|
nxVersion8.UgiiMajorVersion = 12;
|
|
nxVersion8.UgiiMinorVersion = 0;
|
|
nxVersion8.UgiiSubminorVersion = 2;
|
|
nxVersion8.NXphase = 9;
|
|
nxVersion8.MaintenancePack = "MP5";
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 12.0.2.9 MP5 ergibt: ", nxVersion.Compare(nxVersion8));
|
|
|
|
var nxVersion9 = new NxVersion();
|
|
nxVersion9.UgiiProductName = "NX";
|
|
nxVersion9.UgiiMajorVersion = 12;
|
|
nxVersion9.UgiiMinorVersion = 4;
|
|
nxVersion9.UgiiSubminorVersion = 2;
|
|
nxVersion9.NXphase = 1;
|
|
nxVersion9.MaintenancePack = "MP1";
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 12.4.2.1 MP1 ergibt: ", nxVersion.Compare(nxVersion9));
|
|
|
|
var nxVersion10 = new NxVersion();
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 10.0.3.5 MP19 ergibt: ", nxVersion.Compare("NX", 10, 0, 3, 5, 19));
|
|
|
|
var nxVersion11 = new NxVersion();
|
|
labelVerInfo.Text = String.Concat(labelVerInfo.Text, "\n\nVergleich mit NX 12.0.2.9 MP5 ergibt: ", nxVersion.Compare("NX", 12, 0, 2, 9, 5));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
labelVerInfo.Text = String.Concat("ACHTUNG:\n", ex.Message);
|
|
}
|
|
}
|
|
}
|
|
}
|