You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/iBase/iDefines/Defines.h

117 lines
3.8 KiB
C

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#pragma once
#include "qglobal.h"
#if (QT_VERSION >= 0x050000)
#include <QtWidgets>
#define QStringCH QStringLiteral
#else
#include <QtGui>
#define QStringCH QString::fromLocal8Bit
#endif
#include "Commands.h"
#include "Macros.h"
#include "Enums.h"
// 数值定义
#define SYS_VALUE_INVALID -999.0
#define SYS_VALUE_INVALID1 -999.25
#define SYS_VALUE_INVALID2 -9999.0
#define SYS_VALUE_MAX 1e32
#define SYS_VALUE_MIN -1e32
#define SYS_VALUE_ZERO_PLUS 1e-32
#define SYS_VALUE_NULL SYS_VALUE_INVALID
#define SYS_VALUE_PI 3.14159265358979
// 数组定义
typedef QVector<double> VecDouble;
typedef QVector< QVector<double> > VVecDouble;
typedef QVector<int> VecInt;
typedef QVector<QString> VecString;
typedef QVector< QVector<QString> > VVecString;
typedef QVector<QVariant> VecVariant;
typedef QVector<QVector<QVariant> > VVecVariant;
typedef QVector<QPointF> VecPointF;
#define VecDataObjects QVector<ZxDataObject*>
#define ZxDataObjectList QList<ZxDataObject*>
// 统一目录
#define s_Dir_Bin "Bin"
#define s_Dir_Config "Config"
#define s_Dir_Doc "Doc"
#define s_Dir_Release "Release"
#define s_Dir_Res "Res"
#define s_Dir_Temp "Temp"
#define s_Dir_Unit "Config/Unit"
// 窗口视图大小
#define s_Zoom_Tag_FitWindow QObject::tr("FitWindow")
#define s_Zoom_Tag_FitWidth QObject::tr("FitWidth")
#define s_Zoom_Tag_FitHeight QObject::tr("FitHeight")
// 配置文件
#define zxConfigIni zxAppID + "Config.ini"
#define zxLoginIni zxAppID + "Login.ini"
#define zxUnitFile "UnitDefault.xml"
// 常量定义,比如配置环境应用
#define s_Recent_Projects "recentProjects"
#define s_Recent_Dirs "recentDirectories"
#define s_Last_Project "lastProject"
#define s_Last_Dir "lastDir"
#define s_Last_Url "lastUrl"
#define s_Current_Project "currentProject"
#define s_Current_Project_Dir "currentProjectDir"
#define s_Current_WellCode "currentWellCode"
#define s_Current_WellName "currentWellName"
#define s_Project_Directory "projectDirectory"
#define s_Current_ModelSeries "CurModelSeries"
// 窗口Size
#define s_Zoom_Tag_FitWindow QObject::tr("FitWindow")
#define s_Zoom_Tag_FitWidth QObject::tr("FitWidth")
#define s_Zoom_Tag_FitHeight QObject::tr("FitHeight")
#define s_Tag_InValid_Data "---"
// 保存时提示相关
#define s_Save_Option "saveOption"
#define s_Save_Option_NotUse "NotUse"
#define s_Save_Option_Use "Use"
#define s_Save_Option_YesAll "YesAll"
#define s_Save_Option_NoAll "NoAll"
#define s_Infinite_Max "∞"
#define s_Infinite_Min "-∞"
// 配置来源,分别对应 SysCOnfig、工区下面用户指定
#define s_Config_From_Soft QObject::tr("Soft system used")
#define s_Config_From_Project QObject::tr("Current project used")
#define s_Config_From_User QObject::tr("Customed by user")
// 线程管理
#define s_Tag_Thread_Pause QObject::tr("Pause")
#define s_Tag_Thread_Continue QObject::tr("Continue")
#define s_Tag_Thread_Quit QObject::tr("Quit")
// 边界类型:不渗透/封闭 定压 无限大
#define s_Tag_BdyType_CloseB QObject::tr("CloseB")
#define s_Tag_BdyType_FixP QObject::tr("FixP")
#define s_Tag_BdyType_Infinite QObject::tr("Infinite")
// 数据库引擎
#define s_DbType_SqlLite "QSQLITE"
#define s_DbType_Oracle "QOCI"
#define s_DbType_DM "QDM"
#define s_DbType_KB "QKB"
#define s_Conn_DbStr "ConnDbBaseStr"
#define s_Conn_DbStrExt "ConnDbBaseStrExt"
// 参数大类区分默认的即ModelParaDefinesLP.xml
// 在此基础上,其它可以根据需要进行扩展
// 该设计的原因是,产能模块加入之后,为了与原来的模块解耦,而改为支持多种标识
#define s_Sys_Para_Default "Default"