nxversion_projects_visualst.../NxVersion/Form1.cs
2020-12-01 12:20:22 +01:00

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);
}
}
}
}