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.
kev/Drawer/SSBase/WellPoleLib/WellMarkNamesList.h

79 lines
2.3 KiB
C

1 month ago
#pragma once
1 month ago
#include <map>
#include <vector>
1 month ago
enum EMarkType
{
MarkNormal, //<2F><><EFBFBD><EFBFBD>(<28><>ͨ)
MarkFill, //<2F><><EFBFBD><EFBFBD><E4A3A8><EFBFBD>ߣ<EFBFBD>
MarkLithoMain, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD>
MarkLithoFront, //<2F><><EFBFBD><EFBFBD>\ǰ׺
MarkLithoContent, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MarkLithoConstitution, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD>
MarkLithoOilGas, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MarkLithoColor, //<2F><><EFBFBD><EFBFBD>\<5C><>ɫ
MarkResult1, //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>
MarkResult2, //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>
MarkResult3, //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>
MarkBreakStratum, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><E0BEAE>
MarkBreakLitho, //<2F><><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><E0BEAE>
MarkStratumFluid, //<2F><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
MarkStratumLitho, //<2F><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
1 month ago
MarkChart, //ͼ<><CDBC>
MarkNonPinoutPattern, //<2F>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>ʽ
MarkThicknessDef //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ķ<CDB5><C4B7>Ŷ<EFBFBD><C5B6><EFBFBD>
1 month ago
};
1 month ago
1 month ago
class AFX_EXT_CLASS CWellMarkNamesList
{
public:
CWellMarkNamesList(void);
~CWellMarkNamesList(void);
BOOL InitLib(LPCTSTR lpszLibName);
CStringArray* GetWellMark(EMarkType type);
EMarkType GetMarkType(CString str);
CString GetMarkName(EMarkType type);
1 month ago
void GetPerforationLayerType(CStringArray& strArr);
CString GetResultFromValue(CString strValue);
BOOL IsPinoutPattern(CString str); //<2F>ж<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>ʽ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString GetThicknessSymbol(CString strId);
CString GetSymbolForCommonData(CString table, CString colName);
1 month ago
protected:
CStringArray m_strArrNormal;
CStringArray m_strArrFill;
CStringArray m_strArrLithoMain;
CStringArray m_strArrLithoFront;
CStringArray m_strArrLithoContent;
CStringArray m_strArrLithoConstitution;
CStringArray m_strArrLithoOilGas;
CStringArray m_strArrResult;
CStringArray m_strArrBreakBend;
CStringArray m_strArrBreakLitho;
CStringArray m_strArrLithoColor;
CStringArray m_strArrLayerFluid;
CStringArray m_strArrLayerLitho;
CStringArray m_strArrLayerChart;
1 month ago
CStringArray m_strArrPerforationLayerType;
CStringArray m_strArrNonpinoutPattern;
//CStringArray m_strArrThicknessSybDefs;
1 month ago
BOOL m_bInit;
1 month ago
std::map<CString,std::vector<CString>*> m_ResultMaps;
std::map<CString, CString> m_ThicknessSybolMaps;
std::map<CString, CString> m_CommonDataSymbolMaps;
protected:
void ReadInterpretResultsOtherValue();
void ClearInterpretResultsOtherValue();
void ReadSymbolUsageDefinition(CString strPath);
1 month ago
};
//<2F><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CWellMarkNamesList m_globalWellMark;
extern "C" AFX_EXT_API CWellMarkNamesList * WINAPI AfxGetGlobalWellMarkNamesList();