using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Eugen.NX
{
public class NxEnvironment
{
///
/// UGII_BASE_DIR. E.g.: C:\Program Files\Siemens\NX10.0
///
public static string Ugii_Base_Dir { get; set; }
///
/// UGII_ROOT_DIR. E.g.: C:\Program Files\Siemens\NX10.0\ugii\
///
public static string Ugii_Root_Dir { get; set; }
///
/// UGII_LANG. E.g.: engl
///
public static string Ugii_Lang { get; set; }
///
/// UGII_PATDIR. E.g.: V:\NX_Konfig\NX10\Global\Pattern
///
public static string Ugii_Patdir { get; set; }
///
/// UGII_TMP_DIR. E.g.: C:\Users\Public\temp\NX10
///
public static string Ugii_Tmp_Dir { get; set; }
///
/// UGII_JAVA_HOME. E.g.: C:\Program Files\Java\jre1.8.0_74
///
public static string Ugii_Java_Home { get; set; }
///
/// UGII_MAX_FIT_BOX_SIZE. Max. Value = 1000000. E.g.: 900000
///
public static string Ugii_Max_Fit_Box_Size { get; set; }
///
/// UGII_SUPPORT_XLSM_SPREADSHEET. E.g.: 1
///
public static string Ugii_Support_Xlsm_Spreadsheet { get; set; }
///
/// UGII_SITE_DIR. E.g.: %NX_ONLINE%\NX-Environment\NX10\NX-Config\customer_defaults\SITE
///
public static string Ugii_Site_Dir { get; set; }
///
/// UGII_GROUP_DIR. E.g.: %NX_ONLINE%\NX-Environment\NX10\NX-Config\customer_defaults\GROUP_0
///
public static string Ugii_Group_Dir { get; set; }
///
/// UGII_LOCAL_USER_DEFAULTS. E.g.: %LOCALAPPDATA%\Siemens\NX100\NX100_user.dpv
///
public static string Ugii_Local_User_Defaults { get; set; }
///
/// UGII_ENV_FILE. E.g.: %NX_ONLINE%\NX-Environment\NX10\NX-Config\UGII\ugii_env.dat
///
public static string Ugii_Env_File { get; set; }
///
/// LOCAL_UGII_ENV_FILE. Is equal to UGII_ENV_FILE. E.g.: %NX_ONLINE%\NX-Environment\NX10\NX-Config\UGII\ugii_env.dat
///
public static string LOCAL_UGII_ENV_FILE { get; set; } //Wird benötigt, damit beim TeamCenter Start 'UGII_ENV_FILE' richtig gesetzt wird
///
/// UGII_CUSTOM_DIRECTORY_FILE. E.g.: %NX_ONLINE%\NX-Environment\NX10\NX-Config\UGII\menus\custom_dirs.dat
///
public static string Ugii_Custom_Directory_File { get; set; }
///
/// UGII_BACKGROUND_URL. E.g.: %NX_ONLINE%\NX-Environment\NX10\NX-Config\UG_TIPS\index.html
///
public static string Ugii_Background_Url { get; set; }
///
/// SPLM_LICENSE_SERVER. E.g.: 28000@volkeav
///
public static string Splm_License_Server { get; set; }
///
/// UGS_LICENSE_SERVER. E.g.: 28000@volkeav
///
public static string Ugs_License_Server { get; set; }
///
/// UGS_LICENSE_BUNDLE. E.g: NX11110
///
public static string Ugs_License_Bundle { get; set; }
///
/// NXTOOLS_SYSDIR. E.g.: %NX_ONLINE%\NXNX-Tools\NxTools10.0
///
public static string NxTools_Sysdir { get; set; }
///
/// NX_APPS. E.g.: %NX_ONLINE%\NX-Environment\NX10\NX-Apps
///
public static string NX_Apps { get; set; }
///
/// NX_APPS_MACHINE. E.g.: 64bit
///
public static string Machine { get; set; }
///
/// NX_SERVER_DIR. E.g: %NX_ONLINE%\NX-Environment\NX10
///
public static string Nx_Server_Dir { get; set; }
///
/// UGII_HTML_UGDOC. E.g.: https://docs.plm.automation.siemens.com/tdoc/nx/10/nx_help/#uid:index
///
public static string Ugii_Html_Ugdoc { get; set; }
///
/// UGII_HELP_WHATS_NEW. E.g.: https://docs.plm.automation.siemens.com/tdoc/nx/10/nx_help/#uid:index_whatsnew
///
public static string Ugii_Help_Whats_New { get; set; }
///
/// UGII_CSHELP_DOCS. E.g.: https://docs.plm.automation.siemens.com/tdoc/nx/10/nx_help
///
public static string Ugii_Cshelp_Docs { get; set; }
#region Methoden
public static string ReplaceVariable(string text)
{
try
{
return VaribleThroughString.Replace(text, true);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
#endregion
}
}