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