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